Skip to content

Instantly share code, notes, and snippets.

@lizell
Last active April 21, 2025 12:20
Show Gist options
  • Select an option

  • Save lizell/6538701b28dc535e5a9879a4347dc772 to your computer and use it in GitHub Desktop.

Select an option

Save lizell/6538701b28dc535e5a9879a4347dc772 to your computer and use it in GitHub Desktop.
Home Assistant Blueprint: Brandalarm
blueprint:
name: Rökvarnare - Larm med SMS
description: 'Pushnotis + ihållande notis, samt valbart SMS vid rökdetektering.'
domain: automation
input:
sensor:
name: Rökdetektorer
description: Lista över rökdetektorer
selector:
entity:
multiple: true
device_class: smoke
titel:
name: Rubrik
description: Rubriken på notisen, t.ex. !! BRANDLARM !!
default: '‼️ BRANDLARM ‼️'
selector:
text:
text:
name: Meddelande
description: 'Det här meddelandet läggs till efter sensorns namn. Ex: "Köket har upptäckt rök!"'
default: 'har upptäckt rök!'
selector:
text:
sms_notify_service:
name: SMS-tjänst (valfri)
description: Notistjänst för SMS, t.ex. notify.sms_telia
default: ''
selector:
text:
phone_number:
name: Telefonnummer (valfritt)
description: Telefonnummer för SMS, t.ex. +46701234567
default: ''
selector:
text:
trigger:
- platform: state
entity_id: !input sensor
to: 'on'
condition: []
variables:
text_var: !input text
sms_service: !input sms_notify_service
sms_number: !input phone_number
action:
- service: notify.notify
data:
title: !input titel
message: >
{% if trigger.to_state is defined %}
{{ trigger.to_state.name }} {{ text_var }}
{% else %}
En av sensorerna {{ text_var }}
{% endif %}
- service: notify.persistent_notification
data:
title: !input titel
message: >
{% if trigger.to_state is defined %}
{{ trigger.to_state.name }} {{ text_var }}
{% else %}
En av sensorerna {{ text_var }}
{% endif %}
- choose:
- conditions:
- condition: template
value_template: "{{ sms_service != '' and sms_number != '' }}"
sequence:
- service: script.send_sms_template
data:
sms_service: "{{ sms_service }}"
message: >
{% if trigger.to_state is defined %}
{{ trigger.to_state.name }} {{ text_var }}
{% else %}
En av sensorerna {{ text_var }}
{% endif %}
target: "{{ sms_number }}"
mode: single
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment