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:

  1. Ga naar Instellingen → Apparaten en diensten → Helpers → Helper aanmaken → Groep.
  2. Kies Meldingsgroep (in het Engels Notify group).
  3. 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