PTZ caméra Reolink : desactiver le mouvement continu

Bonjour,

J’ai insstallé une caméra extérieure Reolink. Elle marche et s’intègre vraiment super bien.

J’ai fais une carte picture-glance avec les mouvements possibles de la caméra:

    type: picture-glance
    camera_view: live
    title: Extérieur
    camera_image: camera.camera_exterieure
    entities:
      - entity: button.camera_exterieure_ptz_gauche
        icon: mdi:pan-left
        tap_action:
          action: call-service
          service: button.press
          data:
            entity_id: button.camera_exterieure_ptz_gauche
...

Ca marche mais si j’appuie sur le bouton ptz-gauche, la caméra tourne a gauche jusqu’à l’arrivée en butée. J’aurais préféré faire des mouvements non continus quitte à appuyer plusieurs fois si besoin.

Les button sont créés par l’intégration Reolink directement.

Le comportement depuis l’app Reolink est bon y a que dans HA que ca bouge jusqu’à la butée.

Hello,

Il n’y a pas de notion de « distance » dans le service appelé comme on peut l’avoir pour du onvif ?

    service: onvif.ptz
    data_left:
      entity_id: camera.cam_jardin_profile_000
      pan: LEFT
      speed: 1
      distance: 0.2
      move_mode: ContinuousMove

Hello @anon21985933

Non c’est juste un button . Mais je vais essayer avec Onvif du coup. Y a peut être plus de paramètre.

Juste pour info, une de mes cartes frigate avec superposition du controle PTZ ( mais ça fonctionne aussi avec une carte webrtc)

type: custom:frigate-card
cameras:
  - camera_entity: camera.cam_jardin_profile_000
    go2rtc:
      modes:
        - webrtc
    title: Jardin
    triggers:
      motion: true
    live_provider: ha
  - camera_entity: camera.cam_salon_2_profile_0
    live_provider: ha
    go2rtc:
      modes:
        - webrtc
    title: Salon
    triggers:
      motion: true
      entities:
        - binary_sensor.presence_salon_occupancy
live:
  preload: true
  microphone:
    always_connected: false
  controls:
    next_previous:
      style: chevrons
  transition_effect: slide
elements:
  - type: custom:frigate-card-ptz
    orientation: vertical
    style:
      transform: none
      right: 5%
      top: 50%
    service: onvif.ptz
    data_left:
      entity_id: camera.cam_jardin_profile_000
      pan: LEFT
      speed: 1
      distance: 0.2
      move_mode: ContinuousMove
    data_right:
      entity_id: camera.cam_jardin_profile_000
      pan: RIGHT
      speed: 1
      distance: 0.2
      move_mode: ContinuousMove
    data_down:
      entity_id: camera.cam_jardin_profile_000
      tilt: UP
      speed: 1
      distance: 0.2
      move_mode: ContinuousMove
    data_up:
      entity_id: camera.cam_jardin_profile_000
      tilt: DOWN
      speed: 1
      distance: 0.2
      move_mode: ContinuousMove
view:
  scan:
    enabled: true
    untrigger_seconds: 30
  default: live
  update_cycle_camera: false
  update_force: true
  timeout_seconds: 20

@+

1 « J'aime »

Oui ca marche bien avec Onvif. Merci !

exemple pour les suivants :

service: onvif.ptz
data:
  distance: 0.1
  speed: 0.16
  continuous_duration: 0.5
  preset: "0"
  move_mode: ContinuousMove
  pan: RIGHT
target:
  entity_id: camera.camera_ext_onvif_profile000_mainstream
2 « J'aime »

Bonjour.
C’est direct sur une carte de type bouton ( avec une icône flèche droite) que tu appelle ce service?
Côté intégration tu utilises celle de reolink ou du coup tu en as utilisé une autre ?

Bonjour,
il le dit:

J’utilise onvif aussi, au lieu de l’intégration reolink. Je la trouve mieux.

C’est suivant la carte que tu utilise, mais oui le service est a utiliser dans un tap_action.
Ta la carte frigate-card, qui est bien. @anon21985933 a mis un exemple de configue PTZ caméra Reolink : desactiver le mouvement continu - #4 par Krull56

Bonjour et merci de ton retour, c’est vrai que la carte frigate est pas mal, elle fonctionne bien avec ma cam dahua mais avec la reolink les commandes ne fonctionne pas, et l’image se coupe toute les 2 s alors qu’avec intégration reolink elle ne saute pas. Ça vient peut être du mode direct, je vais faire des essais

Dans ONVIF, pour une cam reolink E1 Zoom

Mon code pour lma carte frigate, avec 2 caméra:

  - type: custom:frigate-card
    cameras:
      - camera_entity: camera.reolink_e1_zoom_profile000_mainstream
        live_provider: image
      - camera_entity: camera.192_168_1_29
        live_provider: image
    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
              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

J’ai aucun lag. Par contre j’utilise NGINX Home Assistant SSL proxy pour me connecter en HTTP ou HTTPS.

1 « J'aime »

Hello WarC0zes, tu me confirmes que la carte frigate-card est maintenant la :

Car je viens d’acquérir ma première Reolink et en PTZ, mais je galére à me faire une carte.
Tu aurais une mise à jour de ta carte ?
Je te remercie grandement.

Salut,
oui, la carte frigate-card a été renommé en advanced-camera-card.


Voici mon code pour une Reolink E1 Zoom sous ONVIF :

type: custom:advanced-camera-card
cameras:
  - camera_entity: camera.reolink_e1_zoom_profile000_mainstream
    live_provider: auto
    ptz:
      actions_left:
        action: perform-action
        data:
          entity_id: camera.reolink_e1_zoom_profile000_mainstream
          pan: LEFT
          distance: 0.1
          speed: 0.16
          continuous_duration: 0.5
          move_mode: ContinuousMove
        perform_action: onvif.ptz
      actions_right:
        action: perform-action
        data:
          entity_id: camera.reolink_e1_zoom_profile000_mainstream
          pan: RIGHT
          distance: 0.1
          speed: 0.16
          continuous_duration: 0.5
          move_mode: ContinuousMove
        perform_action: onvif.ptz
      actions_up:
        action: perform-action
        data:
          entity_id: camera.reolink_e1_zoom_profile000_mainstream
          tilt: UP
          distance: 0.1
          speed: 0.16
          continuous_duration: 0.5
          move_mode: ContinuousMove
        perform_action: onvif.ptz
      actions_down:
        action: perform-action
        data:
          entity_id: camera.reolink_e1_zoom_profile000_mainstream
          tilt: DOWN
          distance: 0.1
          speed: 0.16
          continuous_duration: 0.5
          move_mode: ContinuousMove
        perform_action: onvif.ptz
      actions_zoom_in:
        action: perform-action
        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
        perform_action: onvif.ptz
      actions_zoom_out:
        action: perform-action
        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
        perform_action: onvif.ptz
      presets:
        home:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "002"
            move_mode: GotoPreset
          perform_action: onvif.ptz
        mur:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "000"
            move_mode: GotoPreset
          perform_action: onvif.ptz
        entrée:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "001"
            move_mode: GotoPreset
          perform_action: onvif.ptz
        salon:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            preset: "003"
            move_mode: GotoPreset
          perform_action: onvif.ptz
elements:
  - type: custom:advanced-camera-card-menu-submenu
    icon: mdi:camera
    items:
      - title: Capture Reolink
        icon: mdi:camera
        tap_action:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            filename: >-
              /media/Capture/Capture_Reolink_{{
              now().strftime("%d%m%y_%H%M") }}.jpg
          perform_action: camera.snapshot
      - title: Recorder Reolink
        icon: mdi:video
        tap_action:
          action: perform-action
          data:
            entity_id: camera.reolink_e1_zoom_profile000_mainstream
            duration: 10
            filename: >-
              /media/Capture/Recorder_Reolink_{{
              now().strftime("%d%m%y_%H%M") }}.mp4
          perform_action: camera.record
  - type: custom:advanced-camera-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:advanced-camera-card-menu-state-icon
    entity: binary_sensor.reolink_e1_zoom_cell_motion_detection_2
    title: Caméra détection
    state_color: true
    tap_action:
      action: more-info
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:wall
    title: Mur
    tap_action:
      action: perform-action
      data:
        entity_id: camera.reolink_e1_zoom_profile000_mainstream
        preset: "000"
        move_mode: GotoPreset
      perform_action: onvif.ptz
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:image-filter-center-focus
    title: Centre
    tap_action:
      action: perform-action
      data:
        entity_id: camera.reolink_e1_zoom_profile000_mainstream
        preset: "001"
        move_mode: GotoPreset
      perform_action: onvif.ptz
menu:
  style: outside
  buttons:
    cameras:
      enabled: true
    image:
      enabled: true
    media_player:
      enabled: false
    ptz_controls:
      enabled: false
    download:
      enabled: false
    timeline:
      enabled: false
    display_mode:
      enabled: false
  position: top
live:
  preload: false
  show_image_during_load: false
  draggable: false
  controls:
    builtin: true
    ptz:
      orientation: horizontal
      position: top-right
    next_previous:
      style: icons
      size: 26
  transition_effect: none
view:
  default: image
  theme:
    themes:
      - traditional
image:
  mode: camera
  refresh_seconds: 10
media_viewer:
  draggable: true
performance:
  style:
    border_radius: true
1 « J'aime »

Je te remercie pour ta rapidité, et ton partage, c’est top ! Je galérais à faire un truc propre, je vais étudier pour ça.
ChatGTP me fesait créé des scripts pour le PTZ…
Encore merci.

1 « J'aime »

Du coup, je m’interroge sur les presets, comment les as-tu créé ? Merci

  • type: custom:advanced-camera-card-menu-icon
    icon: mdi:wall
    title: Mur
    tap_action:
    action: perform-action
    data:
    entity_id: camera.reolink_e1_outdoor_pro_onvif_profile000_mainstream
    preset: « 000 »
    move_mode: GotoPreset

Hello

Vu l’heure, @WarC0zes est parti au dodo mais sera de retour vers 6h du mat demain :grin:

Pour les presets, il faut les créer via l’app reolink et les rappeler dans ta carte advanced camera.

@+

Merci pour ton retour ! J’en ai créé 4 mais je ne les vois pas remontés. Même avec leur nom en alphabet.

Il faut recharger l’intégration reolink et onvif pour qu’elle prennent en compte les presets definis dans l’app

1 « J'aime »

J’y ai pensé, et je l’avais fait. Mais rien de remonter.
J’ai bien mes « Point de Préréglage » dans l’application Reolink !

Pour l’intégration onvif aussi ?

Pour info :

1 « J'aime »

Bizarrement, ça fonctionne mais avec mes anciens presets, je pense qu’il doit y avoir un temps de latence. Je n’ai pas redémarrer HA, je vais attendre un peu, et je redémarrer HA, quand je pourrais, merci à vous deux pour vos aides.
Perso j’ai rajouter l’icone de mon portail dessus !

1 « J'aime »

Quand tu fais des presets sur l’application, il faut recharger l’intégration ONVIF.
Dans l’application le 1er preset de la liste est le 000 et ainsi de suite…

Modifie à ta guise, tu as déjà la base de la carte :wink:

1 « J'aime »