Câmeras / Vídeo porteiros compatíveis com o Home Assistant! Tutorial Onvif e códigos RTSP!

O colega @Renato comprou essa câmera da marca ANRAN, ela tem Onvif e RTSP.

RTSP:

  - platform: ffmpeg
    name: Camera
    input: rtsp://USER:SENHA@IP:554/ch0_1.264
1 curtida

cara, pode me dizer oque fez , pois não consiguui fazer isso e acabei sem acesso ao ptz da camera

Essa é minha contribuição

Câmera Aparentemente igual a reolink
Modelo: XM530_RH50X20_8M

Não consegui integrar por onvif, nem addon reolink

não consegui realizar as configurações do PTZ. estou usando somente o Streaming

App de configuração é o ICSee

link para WebRtc

rtsp://[IP DA CAMERA]:554/user=admin_password=[SUA_SENHA]_channel=1_stream=0.sdp? # url da sua camera

ou integração no configuration.yaml

# Cameras
# ==============================================================================
camera:
  - platform: ffmpeg
    name: garagem
    input: -rtsp_transport tcp -i rtsp://192.168.1.150:554/user=admin_password=SUA SENHA_channel=1_stream=0.sdp?

eu uso o mesmo link no frigate!.

Galera o PTZ esta funcionado seguindo as dicas abaixo!
Agradecimentos ao @Adessotti !

2 curtidas

Cara ha tempos tentava acessar meu dvr que usa o XMEYE, com a sua dica funcionou de primeira! Super ajudou!

2 curtidas

Que bom que foi útil. eu passei duas semanas em fóruns gringos até que encontrei o manual testei url por url.

1 curtida

Olá Manpac. Essa sua camera internamente deve ser muito parecida com a minha.
S2a8ad5ce9cb64b64a367a71ec077dfaa9

Então segue minhas configurações onde praticamente tudo funciona.
No final, ficará desta forma: Com o PTZ e com os pressets funcionando.
Captura de tela 2022-04-30 082744

A princípio vc deverá criar uma entidade de camera:

- platform: ffmpeg
   input: rtsp://***.***.***.***:554/user=admin_password=******_channel=1_stream=0&onvif=0.sdp?real_stream
   name: #nome da camera

Feito isso vc deve incluir sua camera tambem no Onvif (conforme este mesmo tutorial), usando como link o IP da camera seguido da porta :8899

Feito isso vamos criar a tela:

type: picture-glance
entities:
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 1
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 1
    show_state: false
    icon: mdi:numeric-1-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 2
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 2
    show_state: false
    icon: mdi:numeric-2-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 3
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 3
    show_state: false
    icon: mdi:numeric-3-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 4
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 4
    show_state: false
    icon: mdi:numeric-4-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 5
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 5
    show_state: false
    icon: mdi:numeric-5-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        preset: 6
        speed: 0.1
        distance: 0.1
        move_mode: GotoPreset
    hold_action:
      action: none
    name: Preset 6
    show_state: false
    icon: mdi:numeric-6-box
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        pan: RIGHT
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    hold_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        pan: RIGHT
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Left
    show_state: false
    icon: mdi:arrow-left
    show_icon: true
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        tilt: UP
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    hold_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        tilt: UP
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    name: Tilt Up
    icon: mdi:arrow-up
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        tilt: DOWN
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    hold_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        tilt: DOWN
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    name: Tilt Down
    icon: mdi:arrow-down
  - entity: camera.#sua camera criada no YAML#
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        pan: LEFT
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    hold_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.#sua camera criada no Onvif#
        pan: LEFT
        speed: 0.1
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Right
    icon: mdi:arrow-right
    show_icon: true
camera_image: camera.#sua camera criada no YAML#
camera_view: live
aspect_ratio: 5096x3400

Caso sua camera no Onvif crie dois profiles (profile_000 e profile_001), utilize o 001 para dar os comandos de presset e de PTZ, assim vc ganha mais agilidade e diminui muito o delay.

Para gravar os pontos de presset, use o aplicativo Onvif para Windows.

Aconselho que exclua a camera do aplicativo iCSee ele costuma criar um delay extremo na camera, muitas vezes até impede de transmitir imagem. Todos os problemas que tive acabaram apos retirar a camera do aplicativo.

2 curtidas

Infelizmente não aparece minha camera no onvif

image

Captura de tela de 2022-04-30 20-09-29

aparece esse erro. mais vou continuar na luta, obrigado!

Manpac, passei por isso. Tambem sofri pra por a minha rodando.

Tenta isso aqui :point_down:t2:
Exclua sua camera do aplicativo iCSee e tente novamente.
Se o erro persistir, conect a camera via cabo de rede e de um reset de fabrica e NÃO adicione ela no iCSee. Ai tente novamente encontrar ela com o Onvif do windows.
Quando encontrar ai sim vc adiciona ela no Onvif do HA.
Depois de funcionando ai vc pode adicionar ela no aplicativo iCSee usando a opção de procurar cameras na minha rede, feito isso configure seu wifi na camera usando o iCSee e na sequencia exclua ela do aplicativo.

Entre no seu roteador, e fixe o IP que ela pegou para a porta de rede ao MAC do wifi da camera.

Desligue a camera, retire o cabo de rede, e ligue novamente a camera sem o cabo de rede.
Dependendo de seu roteador é possivel que ela já suba pelo wifi com o IP que era do cabo.

Tenta ai e dá um salve se funcionou ou não.

2 curtidas

Boa noite @Adessotti , Muito Obrigado, deu trabalho porque tive que retirar a camera do local, mais cara foi exatamente como me falou, pluguei a camera no cabo de rede e deu certo, consegui integrar a camera sem ter que mudar as configurações, agora tem o ptz, meio estranho mais consigo movimentar

graças a você, pois ja tinha perdido o tesão, estava até querendo colocar um esp8266 para controlar o pan tiltt para não perder a camera.

só estou usando um card diferente

type: vertical-stack
cards:
  - type: custom:webrtc-camera
    url: >-
      rtsp://192.168.1.138:554/user=admin_password=Vidalegal258_channel=1_stream=0.sdp?real_stream
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        aspect_ratio: 3/1.3
        icon: mdi:arrow-left-drop-circle-outline
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            pan: RIGHT
            speed: 0.01
            distance: 0.1
            move_mode: ContinuousMove
        hold_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            pan: RIGHT
            speed: 0.01
            distance: 0.1
            move_mode: ContinuousMove
      - type: custom:button-card
        aspect_ratio: 3/1.3
        icon: mdi:arrow-up-drop-circle-outline
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            tilt: DOWN
            speed: 0.1
            distance: 0.1
            move_mode: ContinuousMove
        hold_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            tilt: DOWN
            speed: 0.1
            distance: 0.1
            move_mode: ContinuousMove
      - type: custom:button-card
        aspect_ratio: 3/1.3
        icon: mdi:arrow-down-drop-circle-outline
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            tilt: UP
            speed: 0.1
            distance: 0.1
            move_mode: ContinuousMove
        hold_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            tilt: UP
            speed: 0.1
            distance: 0.1
            move_mode: ContinuousMove
      - type: custom:button-card
        aspect_ratio: 3/1.3
        icon: mdi:arrow-right-drop-circle-outline
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            pan: LEFT
            speed: 0.01
            distance: 0.1
            move_mode: ContinuousMove
        hold_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            pan: LEFT
            speed: 0.01
            distance: 0.1
            move_mode: ContinuousMove
      - type: custom:button-card
        aspect_ratio: 3/1.3
        icon: mdi:power
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        name: Home
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 1
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
        hold_action:
          action: none
          name: 1
          show_state: false
          icon: mdi:numeric-1-box
          show_icon: false
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        icon: mdi:numeric-1-box
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 2
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
          hold_action:
            action: none
          name: 2
          show_state: false
          icon: mdi:numeric-1-box
          show_icon: true
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        icon: mdi:numeric-2-box
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 3
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
          hold_action:
            action: none
          name: 3
          show_state: false
          show_icon: true
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        icon: mdi:numeric-3-box
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 4
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
          hold_action:
            action: none
          name: 4
          show_state: false
          show_icon: false
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        icon: mdi:numeric-4-box
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 5
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
          hold_action:
            action: none
          name: 5
          show_state: false
          icon: mdi:numeric-1-box
      - type: custom:button-card
        aspect_ratio: 1/1.3
        entity: camera.garagem_2
        icon: mdi:numeric-5-box
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.garagem_ptz_mainstream_2
            preset: 6
            speed: 0.1
            distance: 0.1
            move_mode: GotoPreset
          hold_action:
            action: none
          name: 6
          show_state: false

mais com todos os parametros que me passou

resumindo o movimento ja esta funcionando, usando o webrtc melhorou bastante o monitoramento, mais não consegui fazer os preset.

pode me passar como fez, nomeio cada preset
eu tentai assim

image

mais sem efeito
eu uso as posições tipo 1 a 6 ou os nomes ‘pos 1’

outra duvida, é possivel usar os led dela ?

1 curtida

Fala @Manpac blz.
Que bom que funcionou.
O card da forma q vc fez ficou bem legal mesmo.

Seguinte, o preset vc grava usando o programa onvif para Windows. Não pode alterar os nomes descritos na barra como vc fez, tem que manter o 1, 2, 3… 256.

Para gravar basta posicionar a câmera na posição que vc quer e no menu inferior colocar o número do presset e salvar. :point_down:

Com relação a iluminação aos leds eu não consegui uma forma de acionar. Dei os comandos de ativação do rele, porém não funciona.
Ai usei o acionamento automático dela quando identifica movimento. Ficou razoável.

Obrigado, deixei o card assim pq as vezes tinha delay e o ptz não funcionava legal.

eu fiz o preset idem, porem sem sucesso. mais para quem já estava descartando a câmera foi um alivio, já estou ate comprando ou roteador para fazer um teste se melhora a velocidade de resposta do vídeo, esta zero delay mas com algumas travas, se melhorar volto aqui para dar resposta, pois utilizo um roteador simples para gerenciar os dispositivos inteligentes e ele é simples.

volto a agradecer. @Adessotti obrigado.

o preset não funcionou, mais o restante esta rodando 100% vlw!

1 curtida

Sobre essa câmera Wireless IP Hd720p do app YYP2P (essa com 3 antenas), eu consegui colocar no Home Assistant entrando “pela porta dos fundos”. Instalei o motioneye e configurei a câmera nele. Aí eu coloquei um cartão de ‘Relance de Imagem’ e coloquei a URL que o próprio motioneye fornece para a imagem da câmera, que é http://<end_ip>:8081 (que dá pra acessar inclusive de um browser). Pronto; tenho o stream da câmera num card do HA. Imagino que essa solução sirva para outras câmeras esquisitas do mercado também.

Minha câmera rstp estava assim também e descobri que na hora da descoberta da câmera pelo motioneye colocando o protocolo como UDP resolveu!

1 curtida

qual o modelo da sua camera? estou pensando em obter 2 cameras 360 graus, para poder fazer zona. por exemplo: sempre que um sensor ativar ela mira para aquele sensor em especifico.

1 curtida

Aqui no tópico tem da Tuya e da Dahua, é só olhar!

Tuya: https://forum.homeassistantbrasil.com.br/t/cameras-compativeis-com-o-home-assistant-tutorial-onvif-e-codigos-rtsp/144/165

Dahua: https://forum.homeassistantbrasil.com.br/t/cameras-compativeis-com-o-home-assistant-tutorial-onvif-e-codigos-rtsp/144/155

3 curtidas

tinha pensado que esse tópico era somente para cameras de seguranca, muito obg.

Video porteiros são câmeras rs

Alguém já usou esse video porteiro?

Olá boa tarde.
Precisava de uma ajuda, conselho sobre possível compra num vídeo porteiro. Neste caso, que seja possível integrar com o Home Assistant… Também nada de muito exorbitante, como português algo que seja bom e barato :sweat_smile: Refiro-me a algo assim, neste caso só a “camara com o botão”.

Já estive a ler e reler e ao que parece falha sempre alguma coisa, por exemplo o botão não ser reconhecido no HA, ou algumas o live stream por não ter os protocolos compatíveis?!

A ideia seria, para já substituir o vídeo porteiro velho que tenho que a imagem já dá fusca… E neste caso colocar algo automatizado. Portanto convinha, ou a ideia principal seria ao tocarem no botão eu ter essa notificação pelo HA… Depois tendo o sensor disponível do botão poderíamos então calculo meter a dar sinal na coluna do google, ou enviar as notificações / live stream para uma tv?

Existe alguma coisa até a data de hoje assim do género?

Obrigado.

Olá!

Possuo um vídeo porteiro da Hikvision e gostaria de saber se algum poderia compartilha algum projeto que possua a chamada, após pressionar o botão do vídeo porteiro, exibisse o vídeo em um Chromecast ou TV.

Oba.: Já consigo visualizar o streaming pelo HA da câmera do vídeo porteiro.

1 curtida