De meeste automations merk je pas als ze er niet meer zijn. Deze drie zijn klein, maar ik zou ze niet meer willen missen. Ze sturen alleen een bericht als het nodig is, en dan precies met de informatie die je zoekt.
| Melding | Wanneer | Wat je nodig hebt |
|---|---|---|
| Afval | De avond voor de ophaaldag | Een agenda met de ophaaldagen, bij mij van Twente Milieu |
| Waterlek | Zodra de wasmachine lekt | Een watersensor naast de wasmachine |
| Batterij | Als een sensor onder 15% zit | Sensoren die hun batterijniveau doorgeven |
Alle drie sturen een melding met notify.send_message, niet naar één telefoon maar naar een meldingsgroep. Dat is de eerste tip, want het scheelt je later veel werk.
Eerst: een meldingsgroep
Zet je in elke automation de naam van je telefoon, dan moet je bij een nieuwe telefoon al die automations langs. Met een meldingsgroep hoeft dat niet. Je maakt één groep, bijvoorbeeld Ik, met daarin al je apparaten. In de automations gebruik je alleen de groep. Krijg je een nieuwe telefoon, dan pas je alleen de groep aan en werken alle meldingen meteen weer.
Zo maak je hem aan:
- Ga naar Instellingen → Apparaten en diensten → Helpers → Helper aanmaken → Groep.
- Kies Meldingsgroep (in het Engels Notify group).
- Geef de groep een naam, bijvoorbeeld
Ik, en voeg je telefoon toe. Heb je ook een tablet of een tweede telefoon, voeg die dan ook toe.
Home Assistant maakt dan notify.ik, en die gebruik je in de automations hieronder. Wil je dat iedereen in huis een melding krijgt, maak dan ook een groep Iedereen.
Welke container moet morgen aan de straat?
De integratie Twente Milieu maakt een agenda met alle ophaaldagen. Elke ophaaldag is een afspraak van een hele dag, met als titel bijvoorbeeld Packages waste pickup. Heeft jouw afvalbedrijf geen eigen integratie, dan werkt een andere agenda net zo goed, bijvoorbeeld een agenda-abonnement (iCal) met de ophaaldagen.
De automation gebruikt een agendatrigger met een offset van min zes uur. Een afspraak van een hele dag begint om middernacht, dus de melding komt de avond ervoor om 18:00 uur. De titel van de afspraak zet ik om naar een Nederlandse naam:
alias: Melding - afval morgen
triggers:
- trigger: calendar
entity_id: calendar.twente_milieu
event: start
offset: '-06:00:00'
actions:
- variables:
namen:
organic waste pickup: groene container
paper waste pickup: papiercontainer
packages waste pickup: plastic container
non-recyclable waste pickup: grijze container
soort: "{{ trigger.calendar_event.summary | lower }}"
- action: notify.send_message
target:
entity_id: notify.ik
data:
title: Afval
message: "Morgen wordt de {{ namen.get(soort, soort) }} opgehaald 🗑️"
mode: queued
Worden er twee containers op dezelfde dag opgehaald, dan krijg je door mode: queued twee meldingen in plaats van één.
Dezelfde melding staat bij mij ook op de wandtablet, in het informatievak van de screensaver. Zo zie je het ook als je je telefoon niet bij de hand hebt.
De wasmachine lekt
Naast de wasmachine ligt een kleine watersensor. Komt er water op de vloer, dan gaat de sensor op aan en krijg ik meteen een melding. Een lekkende slang of een verstopte afvoer merk je zo binnen een paar seconden, en niet pas als de keukenvloer nat is.
alias: Melding - waterlek wasmachine
triggers:
- trigger: state
entity_id: binary_sensor.wasmachine_water_sensor_vocht
from: 'off'
to: 'on'
actions:
- action: notify.send_message
target:
entity_id: notify.ik
data:
title: Lekkage
message: Er staat water bij de wasmachine.
mode: single
from: 'off' zorgt ervoor dat je geen melding krijgt als de sensor na een herstart van Home Assistant terugkomt van unavailable.
Welke batterij moet erin?
Draadloze sensoren gaan jaren mee op een knoopcel, en juist daardoor weet je nooit meer welke batterij erin zit. Mijn sensoren geven niet alleen het batterijniveau door, maar ook het type, in het attribuut battery_size, bijvoorbeeld CR2032. Die zet ik in de melding, zodat je meteen de goede batterij pakt.
alias: Melding - batterij bijna leeg
triggers:
- trigger: numeric_state
entity_id:
- sensor.sensor_overloop_batterij
- sensor.sensor_berging_batterij
- sensor.wasmachine_water_sensor_batterij
below: 15
actions:
- action: notify.send_message
target:
entity_id: notify.ik
data:
title: 🔋 Batterij bijna leeg
message: >-
{{ trigger.to_state.name }} staat op {{ trigger.to_state.state | int }}%.
Er moet een {{ trigger.to_state.attributes.battery_size | default('batterij van onbekend type') }} in.
mode: queued
Heeft jouw sensor geen battery_size, dan valt de melding terug op batterij van onbekend type. De rest werkt gewoon.
Tips
- Test een melding zonder te wachten op afval of een lek: open de automation, kies de drie puntjes en Uitvoeren. Bij de agenda- en batterijmelding is er dan geen trigger, dus zie je alleen of de melding aankomt.
- Iedereen in huis een melding? Maak een tweede meldingsgroep, bijvoorbeeld Iedereen, en gebruik die bij de afvalmelding. Bij een nieuwe telefoon pas je ook dan alleen de groep aan.
- Watersensoren zijn goedkoop. Leg er ook een bij de vaatwasser, de cv-ketel of de boiler, en zet ze allemaal in dezelfde automation.
Meer lezen
- Alle bestanden uit deze blog op GitHub: Klaar om over te nemen, in de map
meldingenvan mijn repository Fonfey/HomeAssistant - Home Assistant Notifications: Hoe gebruik je de notify optie
- Twente Milieu-integratie: Een agenda met alle ophaaldagen
- Calendar-integratie: De agendatrigger met
offset - Automation triggers: State- en numeric_state-triggers