Moin zusammen,
ist es irgendwie möglich das die Homeassistent App eine Automatisation auslösen kann nach dem mein Handy ein Benachrichtigung einer anderen App bekommen hat?
Hintergrund:
Ich bin in der Freiwilligen Feuerwehr tätig und wir werden per Handy-App Alarmiert(PowerAlarm von FITT).
Jetzt habe ich bei mir in der Wohnung alle Lichter Smart und auch ein SwitchBot Lock Pro an der Tür.
Mein Traum wäre es: Ich bekomme eine Benachrichtigung der Alarmierungsapp und dann wird in HA eine Automatisation ausgelöst.
Dass das natürlich nur geht wenn das Handy im Wlan und somit mit dem Server verbunden ist, ist mir klar. Aber nur dann brauche ich es natürlich auch
.
Vielleicht kann mir ja einer von euch weiterhelfen.
Da hat mich irgendwann der Ehrgeiz gepackt und dank KI und viel hin und her hab ich es mir dann selber erstellen können.
Und daher möchte ich es hier teilen.
Voraussetzung:
Ihr habt die HA-App auf dem Handy und habt dort unter Einstellung → Companion-App → Sensoren verwalten den Sensor “Letzte Benachrichtigung” aktiviert.
Bei mir ist er noch zusätzlich auf nur unsere Alarm-App eingestellt.
Die Automatisation löst aus, sobald sich der Zustand des Sensors ändert, diese von der Alarm-App kam (falls jemand mehrere Dinge nutzt) und ob die Benachrichtigung innerhalb der letzten 3 Minuten kam. Wieso letzteres? Wenn ich unterwegs bin und dort einen Alarm bekomme und ich dann zu Hause reinkomme aktualisiert sich der Sensor, zack würde es auslösen. Deshalb diese Abfrage.
Zusätzlich kann unsere App noch Termine, Infos und theoretisch Chats haben. Deshalb wird auch geguckt, ob die Benachrichtigung die Kategorie Alarm hat.
Dann schaltet sich bei mir automatisch ein paar Lichter ein (per Helper zusammen geschlossen) und meine RGB-Lampe aufm Sideboard zeigt mir je nach Stichwort eine Farbe an.
Vielleicht kann diese ja einer von euch gebrauchen.
alias: Feuerwehralarm mit farbiger Lampe (Nachts)
description: >-
Löst eine Aktion aus, wenn eine PowerAlarm-Benachrichtigung in den letzten 3
Minuten empfangen wurde (nur zwischen 20:00 und 08:00 Uhr) und setzt die Farbe
von light.sideboard je nach Stichwort.
triggers:
- entity_id: sensor.pixel_8_pro_last_notification
trigger: state
conditions:
- condition: template
value_template: >-
{{ state_attr('sensor.pixel_8_pro_last_notification', 'package') ==
'de.fittcom.poweralarm' }}
- condition: template
value_template: >-
{{ state_attr('sensor.pixel_8_pro_last_notification', 'category') ==
'alarm' }}
- condition: time
after: "20:00:00"
before: "08:00:00"
enabled: true
- condition: template
value_template: >-
{% set alarm_zeit = state_attr('sensor.pixel_8_pro_last_notification',
'post_time') | int / 1000 %} {% set jetzt = now().timestamp() | int %} {{
(jetzt - alarm_zeit) < 180 }}
actions:
- variables:
alarm_text: >-
{{ state_attr('sensor.pixel_8_pro_last_notification', 'android.text') |
default('') }}
farbe: |-
{% if alarm_text | regex_search('F[1-5]') %}
darkred
{% elif alarm_text | regex_search('H Klemm|H TÜR|H[0-5]') %}
yellow
{% else %}
darkblue
{% endif %}
- target:
entity_id: light.sideboard
data:
color_name: "{{ farbe }}"
brightness: 255
action: light.turn_on
- target:
entity_id:
- light.flur_lampe
- light.wohnzimmer_lampe
- light.schlafzimmer_lampe
action: light.turn_on
data: {}
- data:
message: 🚒 Feuerwehralarm erkannt! Einsatz starten.
action: notify.mobile_app_pixel_8_pro
- delay:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- target:
entity_id:
- light.sideboard
- light.flur_lampe
- light.wohnzimmer_lampe
- light.schlafzimmer_lampe
action: light.turn_off
data: {}
mode: single