Comment intégrer les mouvements de la caméra dans Home Assistant

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Certaines caméras sont dotées d'une fonction d'orientation, horizontale et verticale.

Il est possible d'intégrer des commandes d'orientation dans Home Assistant, à condition que la caméra soit compatible ONVIF. C'est un point important à vérifier au moment de l'achat.

Pour vérifier que la caméra est compatible ONVIF, on peut utiliser le logiciel ONVIF Device Manager.

Ensuite, on peut utiliser un service dans Home Assistant pour tester les mouvements.

- Aller dans les outils de développement

- onglet Service

https://www.home-assistant.io/integrations/onvif#service-onvifptz

Voici le code, dans lequel il faut indiquer la bonne référence d'entité (remplacer camera.nvt_mainstream_2 par votre caméra), et utiliser les valeurs LEFT, RIGHT, UP, DOWN en fonction du mouvement souhaité.

service: onvif.ptz
data:
  entity_id: camera.nvt_mainstream_2
  pan: LEFT
  move_mode: ContinuousMove

Si tout fonctionne, on peut passer à l'étape suivante, c'est à dire afficher la caméra dans le tableau de bord, avec cet exemple de code,

camera_view: live
type: picture-glance
title: 1
entities:
  - entity: camera.nvt_mainstream_2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.nvt_mainstream_2
        pan: LEFT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Pan Left
    show_state: false
    icon: mdi:arrow-left
    show_icon: true
  - entity: camera.nvt_mainstream_2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.nvt_mainstream_2
        tilt: UP
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Up
    icon: mdi:arrow-up
  - entity: camera.nvt_mainstream_2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.nvt_mainstream_2
        tilt: DOWN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Down
    icon: mdi:arrow-down
  - entity: camera.nvt_mainstream_2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.nvt_mainstream_2
        pan: RIGHT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Pan Right
    icon: mdi:arrow-right
    show_icon: true
camera_image: camera.nvt_mainstream_2