Reolink Dual Lenses - Home Assistant

Partilho aqui a forma de como eu tenho acesso a estas cameras "Dual Lenses" da Reolink no HA - Home Assistant 

Reolink DUO 2

Reolink RLC-81MA

Reolink DUO 3

Para já existem apenas este modelos da Reolink com a tecnologia "Dual Lenses" POE/WIFI sem usar baterias. Irá brevemente estar mais um modelo disponível a nova Reolink duo 3. Estes modelos também existem com outras tecnologias de ligação nomeadamente Wi-fi, 3G e com bateria, eu apenas uso com ligação por cabo de rede POE.

Link's afiliados para a comprar destes modelos: 

Reolink DUO

Reolink RLC-81MA

Reolink Trackmix


Existem varias forma de ter acesso a imagem proveniente de cameras IP através da plataforma Home Assistant, as mais comuns são através dos protocolos RTSP, ONVIF, RTMP e depois através de integrações como é o caso da webRTC e Reolink DEV. No meu caso eu uso o "mix" entre estes métodos de integração, para aceder as entidades das cameras da Reolink como é o caso dos diversos sensores deteção de movimento, pessoas, viaturas ou animais, controlo de iluminação dos "SpotLights", controlo da sirene, etc. Uso a Reolink DEV, para a integração da imagem uso o método RTSP em YAML como descrito mais a baixo, e depois uso a integração WebRTC de forma a ter uma imagem mais fluida em Live com recurso ao stream RTSP criado anteriormente. E a integração ONVIF de modo a ter o controlo PTZ das cameras e a poder movimentar as mesmas no caso do TackMix, como demostro no vídeo. Assim fico com todas as funções das cameras da reolink disponíveis no HA - Home Assistant podem prescindir da cloud.

camera:

 - platform: ffmpeg

   input: 'rtsp://User:Password@192.168.XXX.XXX:554/h264Preview_01_main'

   name: Reolink Trackmix CH1  

 - platform: ffmpeg

   input: 'rtsp://user:Password@192.168.XXX.XXX:554/h264Preview_02_main'

   name: Reolink Trackmix CH2


Configuração do Card:

type: custom:webrtc-camera

entity: #Colocar a entidade RTSP da vossa camera IP 

Configuração do Card:

title: Reolink Trackmix
type: custom:webrtc-cameraentity:  #Colocar a entidade ONVIF da vossa camera IP ptz:  service: onvif.ptz  data_left:    entity_id:  #Colocar a entidade ONVIF da vossa camera IP  
  pan: LEFT
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove  data_right:    entity_id:  #Colocar a entidade ONVIF da vossa camera IP
    pan: RIGHT
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove  data_up:    entity_id:  #Colocar a entidade ONVIF da vossa camera IP
    tilt: UP
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove  data_down:    entity_id:  #Colocar a entidade ONVIF da vossa camera IP
    tilt: DOWN
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove  data_zoom_in:    entity_id:  #Colocar a entidade ONVIF da vossa camera IP
    zoom: ZOOM_IN
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove  data_zoom_out:    entity_id:
#Colocar a entidade ONVIF da vossa camera IP
    zoom: ZOOM_OUT
    speed: 0.3    distance: 0.3    move_mode: ContinuousMove
Configuração do Card:

type: grid
square: falsecolumns: 1cards:  - type: entities    entities:      - entity: binary_sensor. #Colocar a entidade Reolink_Dev do vosso sensor         name: Motion      - entity: binary_sensor.#Colocar a entidade Reolink_Dev do vosso sensor         name: Person detected      - entity: binary_sensor.#Colocar a entidade Reolink_Dev do vosso sensor         name: Pet detected      - entity: binary_sensor.#Colocar a entidade Reolink_Dev do vosso sensor         name: Vehicle detected    title: Reolink Trackmix    state_color: true
Configuração do Card:

type: entities
entities:  - entity: switch.reolink_trackmix_ir_lights #Colocar a entidade Reolink_Dev do vosso Switch    name: IR lights  - entity: button.reolink_trackmix_reboot    name: Reboot  - entity: switch.reolink_trackmix_siren#Colocar a entidade Reolink_Dev do vosso Switch    name: Siren  - entity: switch.reolink_trackmix_spotlight
#Colocar a entidade Reolink_Dev do vosso Switch
    name: Spotlight  - entity: switch.reolink_trackmix_push_notifications
#Colocar a entidade Reolink_Dev do vosso Switch
    name: Push notifications  - entity: switch.reolink_trackmix_record_audio
#Colocar a entidade Reolink_Dev do vosso Switch
    name: Record audio  - entity: switch.reolink_trackmix_recording
#Colocar a entidade Reolink_Dev do vosso Switch
    name: Recordingtitle: Reolink Trackmix

Mais uma vez obrigado pelo vosso apoio ao usarem os meus link's e já sabem qualquer duvida podem usar qualquer das plataformas digitais indicas mais abaixo para tirar as duvidas ou simplesmente  falar comigo .