Função PTZ com Câmeras Onvif no Home Assistant

Bom dia !
Tenho uma câmera ONVIF PTZ que está localizada em uma área entre 2 sensores de porta.
Gostaria de poder criar uma rotina no Node-red que essa câmera “vire” través do recurso “PTZ” automaticamente para a porta que foi aberta.
Poderiam me dizer se existe esse recurso, e caso positivo poderiam me orientar como funcionaria isso no Node-red ?
Agradeço o apoio.

1 Like

Olá ercb200, eu tenho algo semelhante ao que vc quer, porem não estou usando o Node-Red.
Para isso eu uso a automação nativa do HA.

Vou colocar o yaml de minha automação.

alias: Câmera Patrulha (Movimento Noite)
description: ''
trigger:
  - type: moving
    platform: device
    device_id: c30fca915070da5b1a080b3ebcc5
    entity_id: binary_sensor.movimento_calcada
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 6
condition:
  - condition: time
    after: '20:00:00'
    before: '06:00:00'
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
action:
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '2'
    target:
      entity_id: camera.vista_rua_profile_001
  - repeat:
      until:
        - type: is_not_moving
          condition: device
          device_id: c30fca915070da5b1a080b3ebcc5
          entity_id: binary_sensor.movimento_calcada
          domain: binary_sensor
          for:
            hours: 0
            minutes: 0
            seconds: 15
      sequence:
        - delay:
            hours: 0
            minutes: 0
            seconds: 10
            milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '6'
    target:
      entity_id: camera.vista_rua_profile_001
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '1'
    target:
      entity_id: camera.vista_rua_profile_001
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '3'
    target:
      entity_id: camera.vista_rua_profile_001
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '4'
    target:
      entity_id: camera.vista_rua_profile_001
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '2'
    target:
      entity_id: camera.vista_rua_profile_001
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: onvif.ptz
    data:
      distance: 0.1
      speed: 0.1
      move_mode: GotoPreset
      preset: '1'
    target:
      entity_id: camera.vista_rua_profile_001
mode: restart
1 Like

@Adessotti muito obrigado, vou testar !

Por favor, qual o seu modelo de câmera? Obrigado…

Foi exatamente essa aqui.

1 Like

Então meu amigo, comprei a câmera… rs…

Se puder, me tira uma dúvida sobre como adicioná-la ao HA, ou se há alguma configuração adicional? Pergunto pois não consegui de forma alguma chamar o comando de GotoPreset…

Te explicando melhor a minha dúvida…

Adicionei a câmera no HA como um dispositivo Onvif… consigo ver a imagem dela sem problemas. Além disso, consigo chamar os comandos de pan e tilt sem problemas

No entanto, o comando de GotoPreset não aceita… já tentei inclusive diferentes combinações do Preset a ser chamado, e nada.

Alguma dica?

1 Like

Olá @carlosead, tudo bem. De uma olhada neste link aqui :point_down:t2: https://forum.homeassistantbrasil.com.br/t/cameras-video-porteiros-compativeis-com-o-home-assistant-tutorial-onvif-e-codigos-rtsp/144/181?u=adessotti A algum tempo coloquei uma postagem lá com o método que usei para integrar minha câmera.

Com relação aos presset’s, vc tem que gravar eles antes. Vc pode fazer até via aplicativo da câmera, ou via aplicativo onvif no Windows.

putz amigo, eu já tinha visto exatamente esse post, ele me ajudou muito na época… nem sabia que era seu… parabéns pela iniciativa

então, eu até dei uma boa evoluída aqui na questão (o problema segue sem solução, mas ao menos eu já tenho algumas informações novas, vou compartilhar aqui pois quem sabe possa tanto ajudar alguém, ou mesmo talvez alguém tenha a resposta )…

Na câmera que você indicou, se eu seguir exatamente uma sequência de passos, funciona temporariamente. A sequência é:

  • Câmera devidamente configurada no HA como Onvif…
  • Pelo aplicativo ONVIF Device Manager (também funcionou pelo iSpy) eu configuro alguns presets com números sequenciais a partir de zero - IMPORTANTE: em nenhum momento consegui fazer funcionar configurando os presets pela própria interface da câmera
  • Reinicio o Home Assistant, e chamo as funções de GotoPreset apontando para o mesmo número criado anteriormente

E aí funciona, ATÉ O MOMENTO QUE EU REINICIO A CÂMERA… :frowning: … depois disso, perde a lista de presets, e eu tenho que repetir tudo isso novamente.

Algo que me ajudou bastante foi acompanhar os logs:
Detalhes do log (ALERTA)

Logger: homeassistant.components.onvif
Source: components/onvif/device.py:580
Integration: ONVIF (documentation, issues)
First occurred: 22:54:54 (18 occurrences)
Last logged: 23:01:27

Absolute Presets not supported on device ‘Speedcam’

Então, vamos lá.

Quando eu comprei a câmera ela era 100% com relação aos presset’s.
Porém, após uma fatídica atualização tudo mudou. E passei a ter um problema bem semelhante ao narrado por vc. Ao reiniciar perdia todos os presset’s.
Ficou assim sem solução até uma nova atualização, onde os presset’s não mais sumiam, eles apenas ficavam errados.
Percebi que eles se mantiam, porém com as posições erradas. Então criei uma rotina de ajuste dos presset’s. Quando a câmera fica offline (independente do motivo), ao ficar online novamente, conta-se 5 minutos e a rotina de ajuste se executa. Essa rotina nada mais é que direcionar a câmera para 4 presset’s, cada um deles forçando o movimento da câmera para o extremo de cada direção.

Agora a idei é saber se os presset’s estão sumindo ou apenas ficando desconfigurados.

1 Like