Installation custom frigate card ptz

bonjour

Je voudrais intégrer le ptz a la carte frigate, a priori il y a une façon de customiser pour cela et je n’ ai pas très bien compris.
Je veux bien un peu d’aide
Bon réveillon.

Ma configuration


[center] Home Assistant 2022.12.8
Supervisor 2022.12.1
Operating System 9.4
Interface utilisateur : 20221213.1 - latest
/center]

J ai ajouté cela a la config frigate.yaml

`elements:

  • type: custom:frigate-card-ptz
    orientation: vertical
    style:
    transform: none
    right: 20px
    top: 180px
    service: sonoff.send_command
    data_left:
    device: ‹ 048123 ›
    cmd: left
    `
    Mais rien ne se passe

L’ajout d’une carte c’est toujours dans l’ui de HA… Sans rapport avec la partie frigate.yaml donc

Bonjour

Ok :ok_hand: c est mieux ! J’ai maintenant le dessin de la commande

type: custom:frigate-card
cameras:
  - camera_entity: camera.ipc_a43p_profile000
    live_provider: auto
elements:
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    actions_left:
      tap_action:
        action: call-service
        service: imou_life.ptz_move
        service_data:
          operation: LEFT
        target:
          entity_id: camera.ip_cam_salon_camera

Comment entraîner la commande left?

Pour toi oui, mais sur le forum, le yaml sans les balises
image
c’est difficile à lire.
Pour le reste, j’ai pas d’idée… A part que normalement tu as le stream frigate à cet endroit, pas l’image de l’oiseau

Bonjour Pulpy,
J ai corrigé le code.
Le stream fonctionne bien, c’est moi qui l ai retiré pour plus de discrétion.
Maintenant mon problème est d attribuer l action a la flèche.
M

L exemple de la Doc est le suivant :

elements:

    # Full form PTZ actions (only left button shown).
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    actions_left:
      tap_action:
        action: call-service
        service: sonoff.send_command
        service_data:
          device: '048123'
          cmd: left 
    # Equivalent short form PTZ actions (only left button shown)
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 20px
      top: 180px
    service: sonoff.send_command
    data_left:
      device: '048123'
      cmd: left

Mais ça ne fonctionne pas chez-moi
J avais remplacer
Device par : camera.ip_cam_salon_camera (imou)
Service par : imou_life.ptz_location et imou_life.ptz_move

ça ne m’etonnes pas trop que ça ne marche pas :

  • actions_left: suivi de tap_action: c’est pas dans l’exemple
  • 048123 c’est bien le code de l’exemple, mais ça m’étonnerai que ce soit la même entité chez toi
  • je vois 1 seul appel de service, pas 4 …

Justement, je répondais en même temps, cf message précédent

Je ne sais pas te dire, mais :

  • tu n’as pas la même structure que l’exemple mais un truc qu’on dirait repris sur le fonctionnement des boutons classiques d’une carte … Donc c’est juste pas possible que ça soit les fonctions spécifiques à la carte frigate.
  • les données/entités que tu montres dans ta carte, sont des copié/collés de l’exemple. Les chance que service: sonoff.send_command et device: '048123' existent réellement chez toi et que ce soit ta caméra sont infinitésimales

Bref, ta carte n’est pas bonne pour ces 2 raisons et c’est logique de mon point de vue que ça ne marche pas

elements:

    # Full form PTZ actions (only left button shown).
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    actions_left:
      tap_action:
        action: call-service
        service: imou_life.ptz_location 
        service_data:
          device: 'camera.ip_cam_salon_camera'
          cmd: left 
    ```

Ne fonctionne pas

ça,
image
ça n’existe pas là dedans


Donc tu inventes des trucs et tu espères que ça fonctionne…

Rien inventé, que du copié coller, pas tant d imagination!

type: custom:frigate-card
cameras:
  - camera_entity: camera.ip_cam_salon_camera
elements:
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    service: imou_life.ptz_move
    data_left:
      device: camera.ip_cam_salon_camera
      cmd: left
    data_right:
      device: camera.ip_cam_salon_camera
      cmd: right
    data_up:
      device: camera.ip_cam_salon_camera
      cmd: up
    data_down:
      device: camera.ip_cam_salon_camera
      cmd: down

J ai repris les éléments ton screenshot, l.action entraine ce message d’erreur

Possible mais c’est pas le copié/collé de la doc officielle/actuelle… donc comme c’est pas la même structure, ça revient à mettre de l’essence dans un diesel en espérant que ça démarrera…
D’ailleurs le message d’erreur est clair : il te dis que c’est pas possible de faire appel à un service comme tu l’as écrit

Si si!

En utilisant l outil de développement, je peux commander le ptz via le service '« imou_life.ptz_move » et "imou_life.ptz_location*, ça ne serait pas compatible avec la carte ?

Tu as le lien ? Moi c’est pas ce que j’y lis …

Précisément

Puis

Mais En utilisant l outil de développement, je peux commander le ptz via le service '« imou_life.ptz_move » et "imou_life.ptz_location*, ça ne serait pas compatible avec la carte ?

OK, c’est pas du tout pareil que la section un peu plus bas (qui ressemble à la version courte)

Le message d’erreur dit que c’est pas comme ça que le service fonctionne, donc soit c’est pas compatible soit c’est pas le bon code

Hello, j’ai le même soucis avec mon code, le ptz ne fonctionne pas.

2023-11-18 17_33_12-

Voici le code de ma carte

type: custom:frigate-card
cameras:
  - camera_entity: camera.camera_salon
    live_provider: go2rtc
  - camera_entity: camera.camera2_salon
    live_provider: auto
elements:
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    service: frigate.ptz
    data_left:
      device: camera.camera_salon
      cmd: left
    data_right:
      device: camera.camera_salon
      cmd: right
    data_up:
      device: camera.camera_salon
      cmd: up
    data_down:
      device: camera.camera_salon
      cmd: down
menu:
  style: outside
  buttons:
    image:
      enabled: true
    recordings:
      enabled: false
    media_player:
      enabled: false
    microphone:
      enabled: true
      icon: mdi:microphone
      alignment: matching
      priority: 50
      type: toggle
  position: top
view:
  default: live
  scan:
    enabled: false
media_viewer:
  transition_effect: slide
image: {}
timeline: {}
dimensions: {}
live:
  microphone:
    always_connected: true
  preload: true
performance:
  style:
    border_radius: true

Pour info, dans le menu « Outil de développement », je retrouve bien mon service frigate.ptz

Si quelqu’un a une idée, je suis preneur… :slight_smile:

Dans un premier temps il faut que tu arrives à faire fonctionner ton PTZ avec les outils de développement. Par exemple dans mon cas j’utilise le service yi_hack.ptz avec les data suivantes pour diriger ma caméra vers la gauche:

service: yi_hack.ptz
data:
  entity_id: camera.salon
  movement: left
  travel_time: 1

Puis le code suivant dans ma carte frigate:

elements:
  - type: custom:frigate-card-conditional
    conditions:
      camera:
        - camera.salon
    elements:
      - type: custom:frigate-card-ptz
        orientation: vertical
        style:
          transform: none
          right: 20px
          top: 180px
        actions_left:
          tap_action:
            action: call-service
            service: yi_hack.ptz
            service_data:
              entity_id: camera.salon
              movement: left
              travel_time: 1