add alarm panel and alarms
This commit is contained in:
parent
9337092371
commit
1dc78dd88a
46
automations/alarm.yaml
Normal file
46
automations/alarm.yaml
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
- alias: alarm disarm
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: alarm_control_panel.home_alarm
|
||||||
|
to: 'disarmed'
|
||||||
|
action:
|
||||||
|
- service: notify.telegram_fb
|
||||||
|
data_template:
|
||||||
|
title: "*Alarm DEAKTIVIERT!*"
|
||||||
|
message: "Der Alarm wurde *deaktiviert*."
|
||||||
|
- service: script.shinobi_active
|
||||||
|
|
||||||
|
- alias: alarm pending
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: alarm_control_panel.home_alarm
|
||||||
|
to: 'pending'
|
||||||
|
action:
|
||||||
|
- service: notify.telegram_fb
|
||||||
|
data_template:
|
||||||
|
title: "*Alarm wird aktiviert...*"
|
||||||
|
message: "Der Alarm wird in kürze scharf geschaltet!"
|
||||||
|
|
||||||
|
- alias: alarm away
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: alarm_control_panel.home_alarm
|
||||||
|
to: 'armed_away'
|
||||||
|
action:
|
||||||
|
- service: notify.telegram_fb
|
||||||
|
data_template:
|
||||||
|
title: "*Alarm SCHARF!*"
|
||||||
|
message: "Der Alarm ist im *Unterwegs*-Modus."
|
||||||
|
- service: script.shinobi_active_with_motion
|
||||||
|
|
||||||
|
- alias: alarm night
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: alarm_control_panel.home_alarm
|
||||||
|
to: 'armed_night'
|
||||||
|
action:
|
||||||
|
- service: notify.telegram_fb
|
||||||
|
data_template:
|
||||||
|
title: "*Alarm SCHARF!*"
|
||||||
|
message: "Der Alarm ist im *Nacht*-Modus."
|
||||||
|
- service: script.shinobi_active_with_motion
|
@ -187,6 +187,12 @@ binary_sensor:
|
|||||||
host: !secret desktop_ip
|
host: !secret desktop_ip
|
||||||
count: 2
|
count: 2
|
||||||
scan_interval: 15
|
scan_interval: 15
|
||||||
|
- platform: template
|
||||||
|
sensors:
|
||||||
|
cctv_active:
|
||||||
|
value_template: "{{ is_state('sensor.camera_mode_office', 'start') or is_state('sensor.camera_mode_office', 'recording') }}"
|
||||||
|
cctv_motion_detection_active:
|
||||||
|
value_template: "{{ (is_state('sensor.camera_mode_office', 'start') or is_state('sensor.camera_mode_office', 'recording')) and is_state('sensor.camera_motion_office', 'True') }}"
|
||||||
|
|
||||||
weather:
|
weather:
|
||||||
- platform: openweathermap
|
- platform: openweathermap
|
||||||
@ -214,6 +220,24 @@ input_datetime:
|
|||||||
has_date: false
|
has_date: false
|
||||||
has_time: true
|
has_time: true
|
||||||
|
|
||||||
|
alarm_control_panel:
|
||||||
|
- platform: manual
|
||||||
|
name: Home Alarm
|
||||||
|
code: !secret alarm_code
|
||||||
|
code_arm_required: true
|
||||||
|
delay_time: 20
|
||||||
|
pending_time: 30
|
||||||
|
trigger_time: 120
|
||||||
|
disarm_after_trigger: false
|
||||||
|
disarmed:
|
||||||
|
trigger_time: 0
|
||||||
|
armed_home:
|
||||||
|
pending_time: 0
|
||||||
|
delay_time: 0
|
||||||
|
armed_night:
|
||||||
|
pending_time: 0
|
||||||
|
delay_time: 0
|
||||||
|
|
||||||
shell_command:
|
shell_command:
|
||||||
ssh: 'ssh -o "StrictHostKeyChecking=no" -i {{ sshkey }} {{ host }} -l {{ user }} -p {{ port }} {{ command_or_param }}'
|
ssh: 'ssh -o "StrictHostKeyChecking=no" -i {{ sshkey }} {{ host }} -l {{ user }} -p {{ port }} {{ command_or_param }}'
|
||||||
|
|
||||||
|
@ -4,10 +4,10 @@ cards:
|
|||||||
- type: entities
|
- type: entities
|
||||||
show_header_toggle: false
|
show_header_toggle: false
|
||||||
entities:
|
entities:
|
||||||
- entity: switch.cctv_active
|
- entity: binary_sensor.cctv_active
|
||||||
name: Kameras aktiviert
|
name: Kameras aktiviert
|
||||||
icon: mdi:power
|
icon: mdi:power
|
||||||
- entity: switch.cctv_motion_detection
|
- entity: binary_sensor.cctv_motion_detection_active
|
||||||
name: Aufnahmen bei Bewegung
|
name: Aufnahmen bei Bewegung
|
||||||
icon: mdi:motion-sensor
|
icon: mdi:motion-sensor
|
||||||
- type: picture-glance
|
- type: picture-glance
|
||||||
@ -15,7 +15,13 @@ cards:
|
|||||||
camera_image: camera.office
|
camera_image: camera.office
|
||||||
camera_view: live
|
camera_view: live
|
||||||
entities:
|
entities:
|
||||||
- entity: switch.cctv_motion_detection
|
- entity: binary_sensor.cctv_motion_detection_active
|
||||||
icon: mdi:motion-sensor
|
icon: mdi:motion-sensor
|
||||||
- entity: switch.cctv_active
|
- entity: binary_sensor.cctv_active
|
||||||
icon: mdi:power
|
icon: mdi:power
|
||||||
|
- type: alarm-panel
|
||||||
|
name: Alarm
|
||||||
|
entity: alarm_control_panel.home_alarm
|
||||||
|
states:
|
||||||
|
- arm_away
|
||||||
|
- arm_night
|
@ -1,8 +1,9 @@
|
|||||||
- platform: rest
|
- platform: rest
|
||||||
resource: !secret office_details_url
|
resource: !secret office_details_url
|
||||||
name: Camera Mode Office
|
name: Camera Mode Office
|
||||||
value_template: '{{ value_json.mode }}'
|
value_template: '{{ value_json.mode }}'
|
||||||
- platform: rest
|
|
||||||
|
- platform: rest
|
||||||
resource: !secret office_details_url
|
resource: !secret office_details_url
|
||||||
name: Camera Motion Office
|
name: Camera Motion Office
|
||||||
value_template: '{{ value_json.details|string|regex_search("\"detector\":\"1\"", ignorecase=FALSE) }}'
|
value_template: '{{ value_json.details|string|regex_search("\"detector\":\"1\"", ignorecase=FALSE) }}'
|
@ -115,7 +115,7 @@
|
|||||||
|
|
||||||
cctv_motion_detection:
|
cctv_motion_detection:
|
||||||
friendly_name: CCTV Motion Detection
|
friendly_name: CCTV Motion Detection
|
||||||
value_template: "{{ (is_state('sensor.camera_mode_office', 'start') or is_state('sensor.camera_mode_office', 'recording')) and is_state('sensor.camera_motion_office', 'True') }}"
|
value_template: "{{ states('binary_sensor.cctv_motion_detection_active') }}"
|
||||||
turn_on:
|
turn_on:
|
||||||
service: script.shinobi_active_with_motion
|
service: script.shinobi_active_with_motion
|
||||||
turn_off:
|
turn_off:
|
||||||
@ -123,7 +123,7 @@
|
|||||||
|
|
||||||
cctv_active:
|
cctv_active:
|
||||||
friendly_name: CCTV Active
|
friendly_name: CCTV Active
|
||||||
value_template: "{{ is_state('sensor.camera_mode_office', 'start') or is_state('sensor.camera_mode_office', 'recording') }}"
|
value_template: "{{ states('binary_sensor.cctv_active') }}"
|
||||||
turn_on:
|
turn_on:
|
||||||
service: script.shinobi_active
|
service: script.shinobi_active
|
||||||
turn_off:
|
turn_off:
|
||||||
|
Loading…
Reference in New Issue
Block a user