Obtenir les contrôles PTZ sur HA

Bonjour à tous!

Je reviens vers vous pour un nouveau problème sur lequel je bloque!

J’ai acheté une caméra C210 de chez TPlink pour essayer l’ajout de caméra.
Je l’ai parametré sur l’applicatio TAPO sans soucis.
J’ai réussi à ajouter la caméra via l’intégration ONVIF sur HA.
J’ai réussi à intégrer le stream principal à un dashboard.
Et là: deux problèmes:

  • Le premier ( mineur ) sur le dashboard j’ai juste un logo avec marqué INACTIF, je suis obligé de cliquer dessus pour voir le stream de la caméra, j’aurai aimé avoir le stream directement dans la CARD, ou au moins juste une image si c’est trop gourmand en ressource pour mon smartphone au quotidien.

  • Le deuxième: un peu plus génant, je n’arrive pas à récupérer les fonctions PTZ de la caméra. J’ai lu sur la plupart des forums qu’il fallait passer par GO2RTC, mais quand je vais dans la doc HA, cela me marque que l’intégration à été supprimée, et effectivement le dépot github ne fonctionne pas. Sur quelques forums j’ai vu qu’il existait une configuration sur HACS pour TAPO, mais c’est que du code YAML et j’avoue que je ne maitrise pas du tout je ne comprends pas tout…

Avez vous des solutions relativement simples pour avoir le stream sur une card ( ou au moins une image) et ensuite le direct et le contrôle PTZ quand on clic sur la card pour l’agrandir?

Je vous remercie par avance pour ceux qui prendront quelques minutes pour m’aider

Bonjour,
j’utilise la carte Frigate Card.
image

    type: custom:frigate-card
    cameras:
      - camera_entity: camera.reolink_e1_zoom_profile000_mainstream
        live_provider: auto
      - camera_entity: camera.192_168_1_29
        live_provider: auto
    elements:
      - type: custom:frigate-card-menu-submenu
        icon: mdi:camera
        items:
          - title: Capture Reolink
            icon: mdi:camera
            tap_action:
              action: call-service
              service: camera.snapshot
              service_data:
                entity_id: camera.reolink_e1_zoom_profile000_mainstream
                filename: >-
                  /media/Capture/Capture_Reolink_{{
                  now().strftime("%d%m%y_%H%M") }}.jpg
          - title: Capture Tuya
            icon: mdi:camera
            tap_action:
              action: call-service
              service: camera.snapshot
              service_data:
                entity_id: camera.192_168_1_29
                filename: >-
                  /media/Capture/Capture_Tuya_{{ now().strftime("%d%m%y_%H%M")
                  }}.jpg
          - title: Recorder Reolink
            icon: mdi:video
            tap_action:
              action: call-service
              service: camera.record
              service_data:
                entity_id: camera.reolink_e1_zoom_profile000_mainstream
                duration: 10
                filename: >-
                  /media/Capture/Recorder_Reolink_{{
                  now().strftime("%d%m%y_%H%M") }}.mp4
          - title: Recorder Tuya
            icon: mdi:video
            tap_action:
              action: call-service
              service: camera.record
              service_data:
                entity_id: camera.192_168_1_29
                duration: 10
                filename: >-
                  /media/Capture/Recorder_Tuya_{{ now().strftime("%d%m%y_%H%M")
                  }}.mp4
      - type: custom:frigate-card-menu-icon
        icon: mdi:folder
        title: Dossier Capture
        tap_action:
          action: fire-dom-event
          browser_mod:
            service: browser_mod.popup
            data:
              right_button: Fermer
              right_button_action:
                service: browser_mod.close_popup
                data:
                  browser_id: THIS
              size: fullscreen
              style: "--popup-border-radius: 10px;"
              content:
                type: custom:gallery-card
                title: Capture Caméra Reolink
                entities:
                  - path: media-source://media_source/local/Capture/
                menu_alignment: top
                maximum_files: 30
                file_name_format: DDMMYY_HHmm
                caption_format: D/MM/YY HH:mm
                parsed_date_sort: true
      - type: custom:frigate-card-menu-submenu
        icon: mdi:menu
        items:
          - title: Autofocus
            entity: switch.reolink_e1_zoom_autofocus
            tap_action:
              action: toggle
          - title: Led
            entity: switch.reolink_e1_zoom_ir_lamp
            tap_action:
              action: toggle
      - type: custom:frigate-card-menu-state-icon
        entity: binary_sensor.reolink_e1_zoom_cell_motion_detection_2
        title: Caméra détection
        state_color: true
      - type: custom:frigate-card-menu-icon
        icon: mdi:wall
        title: Mur
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "000"
            move_mode: GotoPreset
      - type: custom:frigate-card-menu-icon
        icon: mdi:image-filter-center-focus
        title: Centre
        tap_action:
          action: call-service
          service: onvif.ptz
          service_data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "001"
            move_mode: GotoPreset
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 5px
          top: 50px
        actions_left:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              pan: LEFT
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
        actions_right:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              pan: RIGHT
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
        actions_up:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              tilt: UP
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
        actions_down:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              tilt: DOWN
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
        actions_zoom_in:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              zoom: ZOOM_IN
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
        actions_zoom_out:
          tap_action:
            action: call-service
            service: onvif.ptz
            service_data:
              entity_id: camera.reolink_e1_zoom_profile000_mainstream
              zoom: ZOOM_OUT
              distance: 0.1
              speed: 0.16
              continuous_duration: 0.5
              move_mode: ContinuousMove
    menu:
      style: outside
      buttons:
        cameras:
          enabled: true
        image:
          enabled: true
      position: top
    live:
      draggable: true
    view:
      default: image
      camera_select: current
      timeout_seconds: 300
    image:
      mode: camera
      refresh_seconds: 10
    media_viewer:
      draggable: true
    performance:
      style:
        border_radius: true

Bonjour @BobySwagR,

J’ai également une caméra Tapo (C225) et pour la contrôler sur HA, j’utilise l’intégration dispo sur HACS, celle-ci. Elle permet de gérer tous les aspects de la caméra, dont les fonctions PTZ. Le firmware de ta caméra doit être inférieur à la version 230921 pour fonctionner avec cette intégration.

Exemple chez moi avec une simple carte « picture-glance »:

Carte

Quelle carte utilises-tu ? As-tu bien choisi la vue « live » dans les paramètres de la carte ?

Concernant go2RTC, tu n’as rien à installer ou paramétrer, c’est normalement intégré nativement depuis HAOS 2024.11.X.
En utilisant l’intégration HACS, tu n’as rien à paramétrer, elle te remontra toutes les entités (comme pour ONVIF) dispo sur ta caméra, pour moi :

Intégration

Merci beaucoup pour cette réponse très complète! Au niveau de l’intégration TAPO, comment cela fonctionne? il faut juste l’installer? rien de plus? et pour le firmware de la camera, sur l’application je ne peux pas le changer, il faut l’installer manuellement? J’intégre toujours la caméra à HA en passant par ONVIF?
Encore merci pour vos réponses!

1ère étape : vérifie le firmware de ta caméra sur ton application Tapo. Il ne faut pas le changer. Si celui-ci est inférieur à 230921 alors tu seras bon et tu pourras passer à la suite. Désactive en conséquence les MAJ auto du firmware (car l’intégration ne fonctionne pas bien avec ceux plus récent).

Puis tu installes l’intégration depuis HACS.

Enfin tu rajoutes l’intégration « Tapo: Camera Control » dans tes paramètres > Appareils et services. De mémoire, il te demande l’IP de ta caméra et il y une subtilité pour le mot de passe, il me semble qu’il demande d’abord le mot de passe Cloud (celui de l’appli) puis l’user et le password de l’utilisateur de la caméra, préalablement créé dans l’appli dans les réglages avancés.

Et non tu n’auras plus besoin de l’intégration ONVIF car la Tapo te fournira également un flux.

Le firmware est 1.3.11 build 240427…
J’ai ajouter l’intégration TAPO, j’ai rentré l’adresse IP de la caméra, et ca ne fonctionne pas

Ton firmware est plus récent que le 230921 donc peut-être que ça ne fonctionnera pas.

Qu’est-ce qui ne fonctionne pas ? Ton message laisse trop place à l’imagination là :sweat_smile:

Une fois l’IP de ta caméra renseigner tu n’as pas une fenêtre pour te connecter à ta caméra ?

Tapo

Tu as bien créé un utilisateur pour ta caméra (Appli > paramètres caméra > paramètres avancés > compte de la caméra) ? Je pense que oui car il me semble que c’est nécessaire pour ONVIF que tu as déjà.

Désolé ca ne marchait pas car j’utilisé l’intégration HA et pas HACS! maintenant ca marche! merci beaucoup d’avoir rendu ça plus évident! : ) merci pour votre temps et vos réponses! : )

1 « J'aime »

Peux tu juste me donner la config pour ta card avec les boutons s’il te plait?
Est ce que tu sais si on peux récupérer les preset de position de caméra enregistré dans l’application? encore merci beaucoup!

Pas de soucis, à adapter en fonction des entités dispo sur ta C210

Carte
type: picture-glance
camera_view: live
camera_image: camera.tapo_c225_e601_hd_stream
title: Salon
entities:
  - entity: button.tapo_c225_e601_move_up
    tap_action:
      action: call-service
      service: button.press
      data:
        entity_id: button.tapo_c225_e601_move_up
  - entity: button.tapo_c225_e601_move_down
    tap_action:
      action: call-service
      service: button.press
      data:
        entity_id: button.tapo_c225_e601_move_down
  - entity: button.tapo_c225_e601_move_left
    tap_action:
      action: call-service
      service: button.press
      data:
        entity_id: button.tapo_c225_e601_move_left
  - entity: button.tapo_c225_e601_move_right
    tap_action:
      action: call-service
      service: button.press
      data:
        entity_id: button.tapo_c225_e601_move_right
  - entity: button.tapo_c225_e601_reboot
    tap_action:
      action: call-service
      service: button.press
      data:
        entity_id: button.tapo_c225_e601_reboot
  - entity: switch.tapo_c225_e601_privacy
    icon: mdi:shield-lock-outline
hold_action:
  action: none

Je n’utilise pas cette fonctionnalité mais instinctivement je dirai que oui avec ça :

Preset

En enregistrant les presets dans l’appli, puis en redémarrant la caméra et HA également (ou simplement en rechargeant l’intégration peut-être) ça devrait fonctionner.

Je vais essayer tout ca! encore merci beaucoup pour ton aide!

1 « J'aime »