diff --git a/packages/camera_ptz.yaml b/packages/camera_ptz.yaml new file mode 100644 index 0000000..a4c698d --- /dev/null +++ b/packages/camera_ptz.yaml @@ -0,0 +1,20 @@ +homeassistant: + customize: + script.camera_ptz: + package: "camera_ptz" + +script: + camera_ptz: + sequence: + - service: camera.onvif_ptz + data_template: + entity_id: "{{ entity_id }}" + pan: > + {{ {"left":"LEFT", "right":"RIGHT", "up":"NONE", "down":"NONE"}[dir] }} + tilt: > + {{ {"left":"NONE", "right":"NONE", "up":"UP", "down":"DOWN"}[dir] }} + - delay: + milliseconds: 100 + - service: camera.onvif_ptz + data_template: + entity_id: "{{ entity_id }}" diff --git a/packages/cameras.yaml b/packages/cameras.yaml new file mode 100644 index 0000000..906651e --- /dev/null +++ b/packages/cameras.yaml @@ -0,0 +1,87 @@ +homeassistant: + customize: + package.node_anchors: + common: &common + package: 'cameras' + + camera.kontor: + <<: *common + camera.vardagsrum: + <<: *common + camera.barnrum: + <<: *common + + switch.barnrum_ptz_left: + <<: *common + hidden: true + icon: mdi:chevron-left + switch.barnrum_ptz_right: + <<: *common + hidden: true + icon: mdi:chevron-right + switch.barnrum_ptz_up: + <<: *common + hidden: true + icon: mdi:chevron-up + switch.barnrum_ptz_down: + <<: *common + hidden: true + icon: mdi:chevron-down + +ffmpeg: + +camera: + - name: Kontor + platform: mjpeg + mjpeg_url: !secret camera_kontor_mjpeg + still_image_url: !secret camera_kontor_still + username: !secret camera_kontor_username + password: !secret camera_kontor_password + + - name: Vardagsrum + platform: mjpeg + mjpeg_url: !secret camera_vardagsrum_mjpeg + still_image_url: !secret camera_vardagsrum_still + username: !secret camera_vardagsrum_username + password: !secret camera_vardagsrum_password + + - name: Barnrum + platform: onvif + host: !secret camera_barnrum_host + port: !secret camera_barnrum_port + username: !secret camera_barnrum_username + password: !secret camera_barnrum_password + +switch: + - platform: template + switches: + barnrum_ptz_left: + <<: &ptz_switch + value_template: "{{ True }}" + turn_on: + turn_off: + - service: script.camera_ptz + data: + entity_id: camera.barnrum + dir: left + barnrum_ptz_right: + <<: *ptz_switch + turn_off: + - service: script.camera_ptz + data: + entity_id: camera.barnrum + dir: right + barnrum_ptz_up: + <<: *ptz_switch + turn_off: + - service: script.camera_ptz + data: + entity_id: camera.barnrum + dir: up + barnrum_ptz_down: + <<: *ptz_switch + turn_off: + - service: script.camera_ptz + data: + entity_id: camera.barnrum + dir: down