Warum geht die PTZ Steuerung nicht

Hallo, kann mir jemand helfen und mir verraten warum die PTZ Funktion (unten rechts auf der Karte) nicht funktioniert.
Anbei der Code + Sreenshot
Grüße Daniel

type: picture-elements
image: camera.foscam_garten
camera_image: camera.foscam_garten
camera_view: live
elements:
  - type: icon
    icon: mdi:arrow-up
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 25px
      bottom: 50px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: up
  - type: icon
    icon: mdi:arrow-down
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 25px
      bottom: 0px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: down
  - type: icon
    icon: mdi:arrow-left
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 50px
      bottom: 25px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: left
  - type: icon
    icon: mdi:arrow-right
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 0px
      bottom: 25px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: right
  - type: icon
    icon: mdi:arrow-top-left
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 50px
      bottom: 50px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: top_left
  - type: icon
    icon: mdi:arrow-top-right
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 0px
      bottom: 50px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: top_right
  - type: icon
    icon: mdi:arrow-bottom-left
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 50px
      bottom: 0px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: bottom_left
  - type: icon
    icon: mdi:arrow-bottom-right
    style:
      background: rgba(255, 255, 255, 0.5)
      right: 0px
      bottom: 0px
    tap_action:
      action: perform-action
      perform_action: foscam.ptz
      target:
        entity_id: camera.foscam_garten
      data:
        movement: bottom_right

Viele Wege führen bekanntlich nach Rom, :slightly_smiling_face: aber wo hast Du denn den Code her und wie aktuell ist der? Ich nutze hier bei mir zwar die Onvif Presets Einstellungen und nicht den Move_Mode, aber m.M.n. sollte die tap_action für move eher so aussehen. Bsp.

    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_schuppen_mediaprofile_channel1_substream2
        pan: LEFT
        speed: 1
        distance: 0.5
        move_mode: ContinuousMove

Ich habe das mal eben auf die Schnelle bei mir ausprobiert und bei mir funktioniert das dann mit dem steuern.


sprich wenn ich auf einen der Pfeile klicke bewegt sich die Kamera in die entsprechende Richtung.

Edit: Hier noch ein etwas “hübscheres” (Code)Beispiel zu dem Thema mit Move und Presets. :slightly_smiling_face:

VG JIm

Hey und danke für die Antwort.
Den Code habe ich aus der Foscam Dokumentation:

Ah ok das ist dann natürlich etwas anderes als die Onvif Integration und vermutlich läuft die PTZ-Steuerung dann über die Foscam API. Aber dazu kann ich Dir dann leider nichts sagen weil ich keine Foscom Kameras benutze.

Edit: Hätte ich an dem perform_action: foscam.ptz in dem Code eigentlich auch erkennen können/müssen. :rofl:

VG Jim

über was es letztendlich läuft ist mir egal :0)
Welche Karte muss ich denn grundsätzlich benutzen ?
Ich habe die Kamera auch über ONvif und von meiner synology drin

So. ich habe den Code in eine manuelle Karte kopiert und meine Entität (Name der Cam) geändert.
Das Bild kommt aber die Richtungspfeile bewirken nichts.
Ich habe die Cam mit Onvif und Synology und mit der Foscam Integration testhalber drin.
Anbei screenshot und Code

type: picture-glance
entities:
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        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.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        tilt: UP
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Up
    icon: mdi:arrow-up
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        tilt: DOWN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Down
    icon: mdi:arrow-down
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        pan: RIGHT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Pan Right
    icon: mdi:arrow-right
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        preset: 1
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 1
    show_state: false
    icon: mdi:numeric-1-box
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        preset: 2
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 2
    show_state: false
    icon: mdi:numeric-2-box
    show_icon: true
camera_image: camera.foscam_garten
camera_view: live

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Ich habe jetzt für Dich auch das mal getestet, sprich ich habe den Code aus dem verlinkten Posting im HA Forum benutzt und einfach die darin genutzte Entität der Hikvision Kamera durch die Entität einer meiner Dahua Kameras ersetzt. Der Code ist dann:

type: picture-glance
title: Kamera Move Test
entities:
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        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.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        tilt: UP
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Up
    icon: mdi:arrow-up
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        tilt: DOWN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Down
    icon: mdi:arrow-down
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        pan: RIGHT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Pan Right
    icon: mdi:arrow-right
    show_icon: true
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        preset: 1
        speed: 0.1
        distance: 0.5
        move_mode: GotoPreset
    name: Home
    show_state: false
    icon: mdi:home
    show_icon: true
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        preset: 2
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 2
    show_state: false
    icon: mdi:numeric-2-box
    show_icon: true
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        preset: 3
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: 3
    show_state: false
    icon: mdi:numeric-3-box
    show_icon: true
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        zoom: ZOOM_IN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: zoomin
    show_state: false
    icon: mdi:magnify-plus
    show_icon: true
  - entity: camera.dahua_einfahrt_mediaprofile_channel1_substream2
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.dahua_einfahrt_mediaprofile_channel1_substream2
        zoom: ZOOM_OUT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: zoomout
    show_state: false
    icon: mdi:magnify-minus
    show_icon: true
camera_image: camera.dahua_einfahrt_mediaprofile_channel1_substream2
camera_view: live

Das Ergebnis sieht dann so aus.
Kamera_Move_Test
Alle Steuer-Icons/Button funktionieren hier bei mir und machen beim anklicken genau das was sie auch machen sollen. D.h.:

  • Steuerung mit den Pfeilen
  • Fahren zu einer Preset-Postion
  • Zoom

Warum das bei Dir nicht funktioniert kann ich Dir leider nicht sagen.

VG Jim

hier mein code.
Buttons haben keine Wirkung: Bild klappt
Wie hast du die cam eingebunden?
Hast du das einfach in eine manuelle Karte rein kopiert ?

type: picture-glance
title: Kamera Move Test
entities:
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        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.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        tilt: UP
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Up
    icon: mdi:arrow-up
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        tilt: DOWN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Tilt Down
    icon: mdi:arrow-down
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        pan: RIGHT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: Pan Right
    icon: mdi:arrow-right
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        preset: 1
        speed: 0.1
        distance: 0.5
        move_mode: GotoPreset
    name: Home
    show_state: false
    icon: mdi:home
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten2
        preset: 2
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 2
    show_state: false
    icon: mdi:numeric-2-box
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        preset: 3
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: 3
    show_state: false
    icon: mdi:numeric-3-box
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten2
        zoom: ZOOM_IN
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: zoomin
    show_state: false
    icon: mdi:magnify-plus
    show_icon: true
  - entity: camera.foscam_garten
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.foscam_garten
        zoom: ZOOM_OUT
        speed: 1
        distance: 0.3
        move_mode: ContinuousMove
    name: zoomout
    show_state: false
    icon: mdi:magnify-minus
    show_icon: true
camera_image: camera.foscam_garten
camera_view: live

Per HA Onvif Integration.

Nö in eine Bildüberblick-Karte, aber wenn ich eine Manuelle Karte auswähle


und da dann den Code einfüge funktioniert es natürlich auch, weil der Code ja alle notwendigen Elemente enthält. :slightly_smiling_face:

BTW: Ich will Dich hier jetzt nicht ggf. noch weiter “frustrieren”, :laughing: aber ich habe eben auch Deinen Code mal getestet und benutzt. Dein camera.foscam_garten habe ich mit meiner Entität camera.dahua_einfahrt_mediaprofile_channel1_substream2 ersetzt und auch das - sprich alle Steuer-Icons/Button - funktioniert dann bei mir.

Mal abgesehen davon das es bei Dir im Code zwei unterschiedliche Entitäten gibt:

  • camera.foscam_garten
  • camera.foscam_garten2

VG Jim

ok dann liegt es an der Cam. ich teste es mal mit einer anderen.
Die beiden unterschiedlichen Entitäten waren einmal eine Cam mit Onfiv und die über die Synology.
Danke dir sehr.

Ich habe zum testen verschiedener Ansichten die Kamera auch mit einer “custom:frigate-card” eingebunden.
Das geht soweit auch aber wo kann ich da die Navigatiosnbuttons aktivieren ?
Habe da nix gefunden.
Ich werde für die custom:frigate-card mal ein neues Thema öffnen.
Grüße Daniel

Vielleicht noch eine Anmerkung zum Schluss. Im Moment bist Du ja am testen und ausprobieren, aber am Ende solltest Du die genutzen Integrationen und/oder Addons für die Kamera(s) so weit wie möglich reduzieren. D.h. Dich bestenfalls für eine Lösung entscheiden und nicht div. Möglichkeiten der Einbindung (Foscam, Onvif, Synology DSM, Frigate …) unter HA parallel nutzen. Jede Form der Einbindung kostet Ressoucen und bei z.B. Kamera Streams auch nicht gerade wenig. :wink:

VG JIm

ja wenn ich das erledigt habe fliegt alles andere wieder raus.

Wobei die andere dann aber am besten keine Foscam sein sollte. :slightly_smiling_face:

Der einzige Grund warum das mit der Foscam ggf. nicht gehen könnte ist das Focam in das Onvif Profil-S der Kamera - welches die HA Onvif Integration nutzt - die PTZ Steuerung als Feature nicht oder nicht richtig integriert hat. Was zwar eher ungewöhnlich, aber natürlich schon möglich wäre. Die grundlegenden PTZ Steuerungsmöglichkeiten gehören beim Onvif Profil-S eigentlich zu den obligatorisch verhandenen Feature und sollten daher auch vorhanden sein:

Mandatory = Feature that shall be implemented by an ONVIF device or ONVIF client.

Aber ok - wer weiß schon was Foscam da wie und wann implementiert hat, oder ggf. auch nicht und dazu jetzt die passende Foscam Doku zu genau dem Kamera-Modell und der darauf installierten Firmware zu finden, dürfte wohl auch etwas mühsam sein/werden. :laughing: An dem oben gezeigten YAML Beispiel-Code kann es jedenfalls nicht liegen.

VG Jim

Um einen Doppelpost zu vermeiden führe ich diese Frage mal hier weiter:
Jetzt geht es mit der custom:frigate-card weiter:

Hallo,
ist es möglich in einer “custom:frigate-card” die PTZ Steuerung des Kameramotors zu aktivieren ?
Anbei meine Karte + Code.

type: custom:frigate-card
cameras:
  - camera_entity: camera.foscam_garten
    live_provider: image
    triggers:
      occupancy: true
      motion: true
      events:
        - events
    capabilities:
      disable:
        - ptz
view:
  default: live
  camera_select: live
  default_cycle_camera: false
  triggers:
    show_trigger_status: true
  keyboard_shortcuts:
    ptz_left:
      key: ArrowLeft
    ptz_right:
      key: ArrowRight
    ptz_up:
      key: ArrowUp
    ptz_down:
      key: ArrowDown
    ptz_zoom_in:
      key: +
    ptz_zoom_out:
      key: "-"
    ptz_home:
      key: h
profiles: []
menu:
  buttons:
    frigate:
      enabled: false
      permanent: false
    substreams:
      permanent: false
      enabled: false
    clips:
      enabled: false
    live:
      enabled: false
    snapshots:
      enabled: false
    download:
      enabled: false
    camera_ui:
      permanent: true
      enabled: true
    expand:
      enabled: false
    timeline:
      enabled: false
    media_player:
      enabled: false
    display_mode:
      enabled: true
      priority: 88
    ptz_controls:
      enabled: true
    ptz_home:
      enabled: true
    cameras:
      enabled: false
    screenshot:
      enabled: true
      icon: mdi:camera
    image:
      enabled: false
    fullscreen:
      icon: mdi:overscan
      alignment: opposing
    play:
      enabled: false
  style: outside
  position: top
live:
  display:
    mode: grid
    grid_columns: 1
  controls:
    timeline:
      mode: none
      show_recordings: false
    thumbnails:
      mode: below
    ptz:
      mode: "off"
      position: bottom-left
    builtin: true
  preload: true
  show_image_during_load: false
status_bar:
  style: none
  items:
    title:
      enabled: false
    resolution:
      enabled: false
    technology:
      enabled: false
    engine:
      enabled: false
media_gallery:
  controls:
    thumbnails:
      size: 180
      show_details: false
media_viewer:
  display:
    mode: grid
timeline:
  show_recordings: false
performance:
  style:
    border_radius: true
    box_shadow: true

Grüße Daniel

Vorab: Ich nutze Frigate nicht und daher kann ich dazu nicht wirklich viel sagen.

Diese Postings ab hier - auch wenn schon älter - könnten ggf. helfen

Wobei es bei Frigate selber mit der PTZ Funktion wohl noch die ein oder andere Baustelle gibt. Sofern man diesen Beitrag von 12/2024 Glauben schenkt.

PS: Ich bin immer noch der Meinung das die Lösung per HA Foscam oder Onvif Integration auch bei Dir eigentlich funktionieren müsste, weil sie bei anderen Foscam Kamera Nutzern ja auch funktioniert. Aber wo genau jetzt bei Dir das Problem liegt kann ich Dir auch nicht sagen. :slightly_smiling_face:

Edit: Wie in der Antwort auf Deine PN breits geschreiben hier noch eine kleine Ergänzung.

Weil Du ja Deine DS bzw. DMS erwähnt hast könntest Du damit auch noch einen Test machen. Ich meine ganz ohne HA. Wenn Du unter DSM die Synology Surveillance Station installiert hast bzw. installierst, solltest Du die Foscam Kamera darüber nicht nur über den Hersteller Foscam und Modell xyz einbinden können, sondern auch per Onvif als Onvif Kamera. Wenn Du die Kamera da dann per Onvif eingebunden hast kannst Du mal testen ob dort dann die PTZ-Steuerungsmöglichkeiten vorhanden sind und auch funktionieren. Wenn ja weißt Du zumindest das das Onvif Profil-S bei der Kamera richtig implementiert ist und es daran nicht liegen kann.

VG Jim

So ich habe auf der Synology mal nach der ONVIF Kmera geschaut und sie ist zu finden.
Ich mach das nun mal schritt für Schritt.
Was ist IPC Model ?

Kamera ist per ONVIF drin

so sie läuft.
und nun in HA per ONFIV integration einbinden ?

:crayon:by HarryP: Zusammenführung Mehrfachpost (bitte “bearbeiten” Funktion nutzen)

Wie ich ja geschrieben hatte:

D.h. Du kannst testen ob bei der Synology Surveillance Station Software die PTZ Steuerung vorhanden und möglich ist. Das ist halt der Test ob das Onvif Profil-S bei der Kamera richtig implementiert wurde und hat mit HA erst einmal nichts zu tun. :slightly_smiling_face:

VG Jim

So, beim einbinden der ONVIF Kamera die in Synology Surveillance Station ihr bild Zeigt und sich auch bewegen lässt bekomme ich in HA mit der Onvif Integration die folgende Meldung:
An den Zugangsdaten kann es nicht liegen da ich diese immer kopiere und es mit den gleichen Daten bei der Synology Surveillance Station aich geklappt hat.

EDIT: Läuft (benutzername 2x einkopiert…)
Warum da nicht einfach falsches Passwort kommt… naja egal

funktioniert tadellos

Gut dann ist davon auszugehen das die PTZ Steuerung per Onvif Profil-S auch funktioniert. Dann sind wir aber leider wieder an dem Punkt das dann vermutlich irgendetwas bei Deinen Versuchen mit der HA Onvif Einbindung und dem YAML Code für die PTZ Steuerung, nicht gepasst hat. Was das dann genau ist kann ich Dir aber leider auch nicht sagen.

VG JIm