Dúvida com o serviço camera.snapshot

@nfreire a outra possibilidade seria este action:

- service: notify.geraltelegram
  data_template:
    message: "texto que quiseres"
    title: "texto que quiseres"
    data:
      photo:
        url: http://192.168.1.89:8080/photo.jpg //aqui colocarias o link que dizes que consegues ver a imagem
        caption: "Tocaram na campainha da escada"

Ok, mas quando acedo ao link tenho user e pass

Em relação ao método do @j_assuncao está a funcionar mas como demora algum tempo, nunca apanho ninguém na foto… :confused:

Podes inserir o user e pass no link. Qual a marca e o modelo da camera?

Se está a demorar é porque tens outro problema, eu tenho que pôr um atraso porque é quase instantâneo!

Suspeito que o problema esteja na condição de esperar pelo PIR. Experimenta retirar a condição assim:

 automation:
   - alias: 'Alarme'
     trigger:
       platform: state
       entity_id: sensor.porta
       from: 'Fechada'
       to: 'Aberta'
     action:
       - service: camera.snapshot
         data:
           entity_id: camera.entrada
           filename: '/tmp/latest_hall_entrada.jpg'
       - service: script.notify_telegram
         data_template:
           title: "{{ as_timestamp (now()) | timestamp_custom('%d/%m/%Y %T') }}"
           message: Porta da Rua - ABERTA 
           file: "/tmp/latest_hall_entrada.jpg"
           caption: "{{ as_timestamp (now()) | timestamp_custom('%d/%m/%Y %T') }} \n Porta da Rua - ABERTA"

Estou tendo esse erro, a permissão da pasta ja esta 777 e o erro continua.

2018-05-04 10:35:35 ERROR (MainThread) [homeassistant.components.camera] Can't write /tmp/cam_snapshots/garagem.jpg, no access to path!

O owner da pasta é o utilizador do HA?

O HA tem acesso a essa pasta?

Sim é o owner, como posso confirmar se o HA tem acesso ?

Tentei sem caminho nenhum e da o mesmo erro:

2018-05-04 10:55:37 ERROR (MainThread) [homeassistant.components.camera] Can't write garagem.jpg, no access to path!

Dentro do configuration.yaml coloca o seguinte, logo após a directiva time_zone, no início do ficheiro.

 whitelist_external_dirs:
    - /tmp/cam_snapshots

Agora funcionou, mas quando rodo a 2x ele nao sobrescreve a imagem anterior e nao da erro nenhum nos logs.
Tambem gostaria de um pequeno atraso, coisa de 20segundos pra tirar a foto.

Basta introduzir um delay na automação.

Boas @j_assuncao o pir na realidade é apenas um botão… ficou com esse nome quando andava a fazer umas experiências… o que me está a parecer é que está a enviar sempre a mesma imagem :confused:

Que versão estás a usar do HA, Hassio?

Senhores segue a solução que serviu para mim e talvez sirva para outros.
Obrigado pela ajuda @j_assuncao

Adicionado permissão do diretorio na configuração do ha:

homeassistant:
  name: Home
  latitude: !secret lat
  longitude: !secret lon
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 830
  unit_system: metric
  time_zone: America/Sao_Paulo
  **whitelist_external_dirs:**
**    - /tmp/cam_snapshots**
  customize: !include config/customize.yaml
  packages: !include_dir_named config/packages 

Segue automação com envio de MULTIPLAS FOTOS, com DELAY via TELEGRAM:

 - alias: Alerta garagem Aberta
   trigger:
   - platform: state
     entity_id: binary_sensor.alarm_portao
     to: 'on'
   action:
     - delay:
          seconds: 1
     - service: camera.snapshot
       data:
         entity_id: camera.rua_esquerda
         filename: '/tmp/cam_snapshots/rua_esq.jpg'
     - delay:
          seconds: 25
     - service: camera.snapshot
       data:
         entity_id: camera.garagem
         filename: '/tmp/cam_snapshots/garagem.jpg'
     - service: notify.telegram
       data:
         title: ALERTA
         message: 'Garagem Aberta!'
         data:
           photo:
             - file: "/tmp/cam_snapshots/rua_esq.jpg"
             - file: "/tmp/cam_snapshots/garagem.jpg"
               caption: 'Garagem Aberta: "{{now().strftime("%H:%M:%S %d/%m/%Y")}}"'

@j_assuncao tenho o Home Assistant 0.67.0

Segui o código do @CarlosMartins, tirou as duas fotos, apenas enviou uma… mas ao abrir a porta pela segunda vez não volta a tirar outra foto, envia sempre as mesmas.

Isso é muito estranho. Experimenta mudar o trigger e testa.

- platform: state
  entity_id: binary_sensor.alarm_portao
  from: "off"
  to: 'on'

Já resolvi , aparentemente, tive de criar 2 mensagens, cada uma com uma foto…
Tira foto -> envia mensagem -> delay -> Tira foto -> envia mensagem

mas ainda vou fazer mais testes para garantir que está ok

2 Curtiram

Aconteceu isso comigo tb conforme relatei acima, depois de alguns min comecou a sobrescrever a imagem sozinho.

Tambem nao envio a segunda foto na primeira vez, veja se esta tudo escrito corretamente, e se vc colocou os DELAYS acho q isso é importante, se vc nao quer delay, tenta adicionar 1s pelo menos entre os services.

Desculpa a demora, no caso ai é só o delay q falta, tenta colocar pelo menos 1s, sem delay nao vai.

Ola, 2 dias e até agora está a funcionar bem… envia as 2 fotos certinho… só repete quando a camera perde ligação… mas isso é normal.

2 Curtiram

Óptimo, mais um utilizador satisfeito… Aceitamos doações…

1 Curtiu

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


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