Styra kameror med MQTT…

Några av kemerorna uppsatta, äntligen.

Men vad skall man med PTZ-kamera till om man inte kan styra den med HomeAssistant.

Så här gjorde jag och det fungerar alldeles utmärkt.

Här är ett exempel på ett “Picture-Glance Card” i HomeAssistant:

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

För “preset: Preset003” så får du gå till loggarna och se vad det står när du försöker.
Så här stod det i min loggar:

2022-06-07 17:46:29 WARNING (MainThread) [homeassistant.components.onvif] PTZ preset 'Preset02' does not exist on device 'Parkering'. Available Presets: Preset001, Preset002,....

Dvs, Mina kameror har Presets som heter “Preset001” – “Preset100”.
Tänk på att HomeAssistant är Case sensetive, så använd stora/små boktstäver om det står så i loggen.

Leave a Reply

Your email address will not be published. Required fields are marked *