Keine Lust mehr unterwegs benachrichtigt zu werden, wenn die Waschmaschine fertig ist? In diesem Video zeige ich dir, wie du in Home Assistant Benachrichtigungen so einrichtest, dass sie genau dann gesendet werden, wenn jemand nach Hause kommt – perfekt für den Empfang wichtiger Nachrichten im richtigen Moment
iq_notify kann auch strikt Nachrichten trennen, je nach dem Status der zu benachrichtigen Personen.
So sehr ich den Ansatz aus dem Video mag mit den “zwischengespeicherten” Nachrichten wenn keiner Zuhause ist, die dann bei Heimkehr verschickt werden…
Bei uns gibt es eigentlich keine strikte Auftrennung zwischen einen “Hauptempfänger” der Nachrichten… und wenn der “Hauptempfänger” nicht da ist, dann erst geht alles eine zweite Person.
Zusätzlich kommt in meinem persönlichen Szenario noch eine dritte Person ins Spiel, die ebenfalls die wichtigsten Nachrichten erhalten soll - mag aber auch daran liegen, dass alle Personen im Haushalt extrem technikaffin sind
Das würde mit der Lösung aus dem Video und stark erweiterten Optionen zwar ebenfalls funktionieren, würde das Ganze aber für mein Szenario schon ganz schön “aufblähen”.
Zumindest zum jetzigen Zeitpunkt werde ich persönlich weiter auf iq_notify setzen, da ich hier mit einer schlanken Integration an mein Ziel komme.
Aber cool zu wissen, wie man hier im Falle eines Falles eine Alternative schaffen könnte
Hallo,
ich bekomme den Binary-Sensor „ist jemand zu Hause“ leider nicht hin, der wird offensichtlich nicht erkannt. Meine Better Thermostat Blueprint Automationen funktionieren daher alle nicht. Immer wieder gingen die Temperaturen wieder auf 17 grad (nicht anwesend Temperatur). Erst als ich diese geändert habe, blieb die Temperatur auf 22 grad. Was habe ich falsch gemacht? Habe schon alles mögliche an Varianten versucht.
- binary_sensor:
# Dieses Sensor ist an, wenn jemand zu Hause ist
- name: Ist jemand zuhause
unique_id: "isAnyoneAtHome"
state: >
{{ is_state('person.tim', 'zuhause')
or is_state('person.sabrina', 'zuhause')
or is_state('person.milena', 'zuhause')
or is_state('person.emma', 'zuhause') }}
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
ich stecke etwas fest und finde irgendwie keinen Anfang.
In dem Video wird beschrieben ich kann den Name von meinem Gerät unter Entwicklerwerkzeuge > Dienste anschauen. Aber ich habe den Reiter “Dienste” gar nicht. Die Mobile App läuft auf meinem Gerät und die Erkennung wo ich bin auch. Fehlt noch ein anderer Dienst?
Ich habe bisher noch gar nichts mit Benachrichtigungen gemacht.
In der configuration.yaml soll man den is_state für die Person auswählen. Ist es der Benutzername (also ‘person.martinh’, ‘home’) oder der Name (‘person.Martin_Nachname’, ‘home’)?
Evtl. kann mir jemand kurz unter die Arme greifen.
Viele Grüße
Martin
Edit zu 1.:
Hab es hier . Der Punkt ist nun bei “Aktionen” nicht mehr bei Dienste.
Leider muss ich mich nochmal melden, da es bei mir teilweise nicht funktioniert.
Habe alles wie im Video eingerichtet und an die eigenen Geräte angepasst. Beim Test kommt bei mir aber nie eine Nachricht an, das Skript “Notify Me” macht nichts, "Notify Wife funktioniert einwandfrei. Habe auch testweise schon das Handy in der YAML ausgetauscht auf das meinerTochter, ohne Erfolg. Eine Testnachricht direkt an mein Handy funktionierte ebenfalls, halt nur nicht über das Script. Alle Handys sind natürlich beim Testen zu Hause gewesen. Hat jemand eine Idee, habe es stundenlang versucht?
append_pending_notification:
alias: Append pending notification
icon: mdi:notification-clear-all
mode: parallel
max: 10
fields:
title:
name: Title
description: Notification title
required: true
message:
name: Message
description: Notification message
required: true
data:
name: Data
description: Additional notification data
required: false
advanced: true
default: {}
sequence:
- alias: Set variables
variables:
appending_notification:
title: '{{ title|default(None, true) }}'
message: '{{ message|default('''', true) }}'
data: '{{ data|default({}) }}'
timestamp: '{{ now() }}'
pending_notifications: '{{ (state_attr(''sensor.pending_notification_sensor'',
''list'') | default([], true)) + [appending_notification]}}'
- event: set_entity_value
event_data:
entity_id: sensor.pending_notification_sensor
state: '{{ pending_notifications|length }}'
attr:
list: '{{ pending_notifications }}'
notify_me:
alias: Notify Me
icon: mdi:notification-clear-all
mode: parallel
max: 10
fields:
title:
name: Title
description: Notification title
required: true
message:
name: Message
description: Notification message
required: true
data:
name: Data
description: Additional notification data
required: false
advanced: true
default: {}
sequence:
- service: notify.mobile_app_banana_joe
data:
title: '{{ title }}'
message: '{{ message }}'
data: '{{ data |default({}) }}'
notify_those_at_home:
alias: Notify people at home
icon: mdi:notification-clear-all
mode: parallel
max: 10
fields:
title:
selector:
text:
name: Title
description: Notification title
default: Die Wäsche ist fertig!
required: true
message:
selector:
text:
name: Message
description: Notification message
default: Die Waschmaschine kann geleert werden!
required: true
data:
selector:
text:
name: Data
description: Additional notification data
sequence:
- choose:
- conditions:
- condition: template
value_template: '{{ is_state(''person.tim'', ''home'') }}'
sequence:
- service: script.notify_me
data:
title: '{{ title }}'
message: '{{ message }}'
data: '{{ data |default({}) }}'
- conditions:
- condition: template
value_template: '{{ is_state(''person.sabrina'', ''home'') }}'
sequence:
- service: script.notify_wife
data:
title: '{{ title }}'
message: '{{ message }}'
data: '{{ data |default({}) }}'
- conditions:
- condition: template
value_template: '{{ is_state(''binary_sensor.ist_jemand_zuhause'', ''off'')
}}'
sequence:
- service: script.append_pending_notification
data:
title: '{{ title }}'
message: '{{ message }}'
data: '{{ data |default({}) }}'
default: []
notify_wife:
alias: Notify Wife
sequence:
- service: notify.mobile_app_iphone_von_drops
data:
title: '{{ title }}'
message: '{{ message }}'
data: '{{ data |default({}) }}'
icon: mdi:notification-clear-all
mode: parallel
max: 10
fields:
title:
name: Title
description: Notification title
required: true
message:
name: Message
description: Notification message
required: true
data:
name: Data
description: Additional notification data
required: false
advanced: true
default: {}