Recolha de ovos com Gemini AI

Para quem tem um passatempo com galinhas :chicken :egg:
E tiver uma camera a mais por ai velha que lhe queira dar uso pode por no galinheiro a apontar para o ninho.

A brincadeira consiste neste caso para que de hora em hora (podem alterar) o gemini faça uma leitura de quantos ovos estão no ninho e me notifique tanto na alexa como no meu relógio Ulanzi.

Os passos são:

  1. Criar um helper input_number

  2. Criar uma automação para avisar na alexa a quantidade de ovos

alias: Aviso Alexa - Quantidade de Ovos
triggers:
  - hours: /1
    trigger: time_pattern
actions:
  - action: ai_task.generate_data
    data:
      task_name: teste_ovos
      instructions: >-
        Esta é a imagem do interior do ninho de um galinheiro. Existem ovos
        visíveis no ninho? Responde com verdadeiro ou falso, e indica quantos
        ovos consegues contar (0 se não houver nenhum).
      structure:
        tem_ovos:
          selector:
            boolean: null
        numero_ovos:
          selector:
            number: null
      attachments:
        media_content_id: media-source://camera/camera.galinhas_stream0_0
        media_content_type: image/jpeg
    response_variable: resultado_ovos
  - action: input_number.set_value
    target:
      entity_id: input_number.ovos
    data:
      value: "{{ resultado_ovos.data.numero_ovos }}"
  - condition: template
    value_template: "{{ resultado_ovos.data.numero_ovos > 0 }}"
  - action: notify.alexa_media
    data:
      message: >-
        <voice name='Ines'><lang xml:lang='pt-PT'>Atenção, há {{
        resultado_ovos.data.numero_ovos }} ovos para ir buscar</lang></voice>
      target: media_player.rodolfo_s_echo_dot_2
      data:
        type: announce

  1. Caso tenham um ulanzi eu tenho esta automação, se nao podem ignorar.
alias: Ulanzi - Loop Sensores
triggers:
  - event: start
    trigger: homeassistant
  - trigger: time_pattern
    hours: /1
actions:
  - repeat:
      while:
        - condition: template
          value_template: "true"
      sequence:
        - data:
            topic: awtrix_4d6890/notify
            payload: |
              {
                "text": "Estado da Bateria Solar: {{ states('sensor.inverter_battery') }}%",
                "duration": 10,
                "icon": 390,
                "speed": 1,
                "repeat": -1,
                "rainbow": true
              }
          action: mqtt.publish
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
        - data:
            topic: awtrix_4d6890/notify
            payload: |
              {
                "text": "Consumo: {{ states('sensor.inverter_load_power') }} W",
                "duration": 10,
                "icon": 62603,
                "repeat": -1,
                "rainbow": true
              }
          action: mqtt.publish
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
        - data:
            topic: awtrix_4d6890/notify
            payload: |
              {
                "text": "A produzir: {{ states('sensor.inverter_pv_power') }} W",
                "duration": 10,
                "icon": 49419,
                "repeat": -1,
                "rainbow": true
              }
          action: mqtt.publish
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
        - data:
            topic: awtrix_4d6890/notify
            payload: |
              {
                "text": "Temos: {{ states('input_number.ovos') | int }} ovos",
                "duration": 10,
                "icon": 2647,
                "repeat": -1,
                "rainbow": true
              }
          action: mqtt.publish
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
mode: restart

Alterem a vossa maneira , e que vos seja útil.

https://youtube.com/shorts/oXdvAVG-csk?feature=share

2 Curtiram

Copyright © 2017-. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade