Cameras com integração directa no Home Assistant

Era bom era , mas só para E1pro e E1 zoom, já por ai andei e até já procurei por open firmware como há para os routers , há um tipo que fez um reverse eng. do protocolo , mas não alterou o firm da cam, apenas fez um drive qualquer para CMS do windows penso eu, li por alto.

“Baichuan” protocol

Com as Dev Tools do browser ou com o Wireshark consegues os links de certeza.

Exemplo de uma das minhas cameras:

Queres por-me a estudar … as cameras que tenho nem todas funcionam no web browser a maior parte so no old IE , Mas já andei a dar vista de olhos a isso , como não sou grd especialista na area, vejo-me ao papeis , depois creio que algumas das cameras fazem obfuscation dos protocolos, aí ainda fico mais aos papeis.
Mas vou tentar investigar mais sobre isso

1 Curtiu

Resumo da marmelada que anda por aí em cima das secretárias e armarios , é assim compro e depois ando anos para aplicar , no fim acabam por ficar obsoletas :rofl: Agora com isto do HA , votaram a sair do armazem… mas até as aplicar …

De todas a mais simpatica ao acesso das funcionalidades é a Vstarcam.

Sugestão para o forum, SEndo um dos topicos mais vistos, criar uma BD simples (ex; sheet google doc) publicada no inicio do topico (iframe/embed ou coisa parecida) , com informações das cam mais usadas com os respectivos features confirmados pelos users.

Marca ; modelo ; modelos equivalentes ( muitas devem ser iguais no HW); CPU; sensor ; links de interesse (hacks/open firmware ); RSTP; snap ; PTZ, browser ; supported app´s (PC/mobile) ; integração HA … etc

1 Curtiu

Viste isto?

Em análise…

Sim , já tinha passado por ai , está nos post anteriores , já reparaste que a escrever nunca escrevo tudo de uma vez , depois lembro das coisas e volto a editar os “post” várias vezes (idade não ajuda a lembrar de tudo)

eheh é facil dar ideias , o “dificil” é por em pratica, nem é o caso … só que a ideia dá um trabalho do c…catano

1 Curtiu

sim consegui tive de instalar o ffmeg no raspberry

image

Tenho esta Vstarcam WIP7824, com imagem a funcionar por qualquer um destes metodos:

  - platform: ffmpeg
    name: VStarWIP
    input: rtsp://user:password@192.xxx.x.x:554/tcp/av0_0
 
   - platform: generic
    name: VStarIMG
    stream_source:  rtsp://user:password@192.xxx.x.x:554/tcp/av0_0
    still_image_url: http://192.xx.x.xx:1080/img/snapshot.cgi?user=user&pwd=password&res=0

  - platform: onvif
    host: 192.xx.x.x:10080/tcp/av0_0
    name: VStarOnvif
    username: user
    password: password

Com este http:

http://192.xx.x.x:80/decoder_control.cgi?user=user&pwd=password&command=<31 ou 34 ou 37>&onestep=1

consigo, posicionar num de 3 preset (só preciso de 3)
Pretendia associar os comandos http a 3 botoes equivalentes aos da imagem infra anexa.
Estava a tentar pegar no codigo que o w00zy, postou lá para trás, tentando adaptar para comandos rest, mas não estou a conseguir

Mostra lá como tens isso e que erros está a dar.

Estou a tentar muitas coisas com quase toda a certeza idiotas e um pouco à sorte. Vou tentar ver se consigo restaurar alguma das idiotices que tentei , Já ‘posto’ daqui a pouco

############## Picture Glance Card Configuration ##############

type: picture-glance
title: Test preset PTZ
entities:
  - entity: switch.pdm2portoes_portao1  #--- teste funcionamento botão abrir portão 1 (funciona)
  - entity: switch.pdm2portoes_portao2  # --- idem portao 2
  - entity: script.preset1              # estava a tentar associar a um script 
camera_image: camera.ipcc               # aparece imagem , c/refresh aprox. 10seg. para já serve para o efeito


############## No Script file  scripts.yaml (tenho include no configurations) ##############
# aqui que estava a inventar , pois não encontro a forma correcta de executar o http , 
# alias nem sei se é possivel num script

preset1:
 alias: preset1
 url: http://xxx.x.x.x:xx80/decoder_control.cgi?loginuse=user&loginpas=password&command=31&onestep=1

Os botanecos aparecem e a imagem tb <
o http no browser faz mover para o preset
image

1 Curtiu

Para os scripts de PTZ funcionarem, precisas de ter a câmera integrada com ONVIF

Anotação 2020-08-18 152438

@w00zy seguir a tua config, foi a 1ª coisa que fiz, até os nomes segui para não haver duvidas, só que, apesar da imagem poder ser integrada por onvif,

  - platform: onvif
    host: xxx.xx.x.x:xxx80/tcp/av0_0
    name: cam8
    username: user
    password: pass

infelizmente a minha camera parece que não tem servico ptz onvi, e dava erro ao executar o ptz

image

Depois disso é que estou a tentar ptz por http

Devias de inegrar a câmera na página de integrações e a integração ONVIF devia de encontrar a câmera. Depois passavas a ter o serviço onvif.ptz

Vou tentar por ai , desconfio é que a camera não será 100% conformant com onvif
O fabrcante é apenas um Observer, que se calhar só tem algumas funcionalidades implementadas

Com Onvif Device manager , consigo detectar camera ver imagem e comandar PTZ, já com Onvif Device test tool nem a camera detecta, as cameras que são detectadas , acusam que o servico ptz não está abilitado.

eu “roubei” a ideia dos scriptz e glance card deste post, pode ser que ajude no rest command

Com integração onvif , encontrou duas cameras , a que me interessa e tem ptz é esta, mas para alem dos dois profiles de stream, não encontro mais nenhum serviço

.
Vou dar vista olhos ao link.

Com automação e telegram consigo qualquer coisa , mas gostava de ter possibilidade de mudar para os preset no HA.

#-------------  Telegram - Resposta com 3 imagens ao comando /imagens     
automation:
 - alias: Resposta_ao_comando_/imagens
   trigger:
      platform: event
      event_type: telegram_command
      event_data:
       command: '/imagens'

   action:
#-------------------------------------- 1ª imagem    
     - service: notify.telegram
       data:
         title: Send an images_telegram
         message: "That's an example that sends an image."
         data:
          photo:
           - url: http://192.xxx.x.xx:1111/decoder_control.cgi?loginuse=utilizador&loginpas=password&command=31&onestep=1  #---move para preset. 1
     - delay:
        seconds: 3
       
     - service: notify.telegram
       data:
         title: Send an images_telegram
         message: "That's an example that sends an image."
         data:
           photo:
            - url: http://192.xxx.x.xx:1111/img/snapshot.cgi?user=utilizador&pwd=password&res=0        # --- tira primeira foto
              caption: Imagem 1 

#--------------------------------------- 2ª imagem 
 ... idem 

o serviço onvif.ptz encontra-se em: Developer Tools > Services

Encontrei , depois “call service” … devia acontecer alguma coisa?

Experimenta

entity_id: camera.cam8_profile_000
pan: RIGHT
speed: 0.5
continuous_duration: 1
move_mode: ContinuousMove

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


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