Skip to content

Instantly share code, notes, and snippets.

@bskjon
Last active March 21, 2024 22:41
Show Gist options
  • Save bskjon/1d8b4545d099e461afc9b6fe7a075964 to your computer and use it in GitHub Desktop.
Save bskjon/1d8b4545d099e461afc9b6fe7a075964 to your computer and use it in GitHub Desktop.
Brannalarm varsel på mobil + TTS med maks volum
blueprint:
name: Brannalarm
description: Brannalarm varsel
domain: automation
input:
smoke_sensor:
name: Smoke sensor
description: Smoke alert sensor
selector:
entity:
filter:
- device_class: smoke
multiple: true
devices:
name: Devices
description: Devices where notification should be sent
selector:
device:
integration: mobile_app
multiple: true
trigger:
- platform: state
entity_id: !input smoke_sensor
mode: single
action:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.to_state.state == 'on' }}"
sequence:
- alias: Send a notification to each device
repeat:
for_each: !input devices
sequence:
- service: "notify.mobile_app_{{ device_attr(repeat.item, 'name') | slugify }}"
data:
title: "Brannalarm utløst!"
message: "Brannalarm utløst, kontroller rommene!"
data:
tag: "fire-alert"
visibility: public
notification_icon: "mdi:fire-alert"
color: "red"
- service: "notify.mobile_app_{{ device_attr(repeat.item, 'name') | slugify }}"
data:
message: "TTS"
data:
tag: "fire-alert-tts"
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: "Brannalarm utløst! Kontroller området!"
- conditions:
- condition: template
value_template: "{{ trigger.to_state.state == 'off' }}"
sequence:
- alias: Send a notification to each device
repeat:
for_each: !input devices
sequence:
- service: "notify.mobile_app_{{ device_attr(repeat.item, 'name') | slugify }}"
data:
title: "Brannalarm kansellert"
message: "Brannalarm kansellert.\nRøykvarsleren ser ikke røyk lengre."
data:
tag: "fire-alert"
visibility: public
notification_icon: "mdi:fire-extinguisher"
color: "green"
- conditions:
- condition: template
value_template: "{{ trigger.to_state.state == 'unavailable' }}"
- condition: template
value_template: "{{ trigger.to_state.state == 'unknown' }}"
sequence:
- alias: Send a notification to each device
repeat:
for_each: !input devices
sequence:
- service: "notify.mobile_app_{{ device_attr(repeat.item, 'name') | slugify }}"
data:
title: "Frakoblet brannvarsler"
message: "En eller flere Brannalarmer ble utilgjengelig. Vennligst sjekk at batteriet ikke har gått tomt, og at koordinerer ikke er frakoblet og at enheten er påskrudd og medlem av nettverket!"
data:
tag: "device-smoke-detector-unavailable"
visibility: public
notification_icon: "mdi:smoke-detector-variant-alert"
color: "gray"
default:
- alias: Send a notification to each device
repeat:
for_each: !input devices
sequence:
- service: "notify.mobile_app_{{ device_attr(repeat.item, 'name') | slugify }}"
data:
title: "TEST - Brannvarsel"
message: "Test notifikasjon for brannvarsel"
data:
tag: "fire-alert-test"
visibility: public
notification_icon: "mdi:fire-alert"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment