Home Assistant - Hvitevarer | Status og melding til telefon når noe er ferdig
- Mads Nedrehagen

- 24. feb. 2024
- 9 min lesing
Oppdatert: 21. jan.
I denne bloggen viser jeg hvordan jeg har laget en enkel oversikt over status på hvitevarene i Home Assistant.
Jeg forklarer også hvordan du kan få varsler til mobilappen når en oppgave er fullført, slik at du vet når det er tid for å handle.
Alt er basert på smart-plugger med strøm-måling. Vil du teste dette oppsettet selv er det dermed en forutsetning at du har kontroll på strømforbruket for de enkelte maskiner.
Oppvaskmaskin og vaskemakin har følgende syklus: Av, Vasker og Ferdig.
Tørketrommel har syklus: Av, Tørker og Ferdig.
Vi bruker 3 input_select for å definere disse verdiene, og noen automasjoner for å endre status basert på strømforbruket for hvitevarene. Samt et statuskort for å visuelt vise status.

Kortet er et Custom Template Mushroom Card og det er dermed en forutsetning at du har installert dette fra HACS.
Kort oppsummert for vaskemaskin
Når vaskemaskinen ikke er i bruk, er statusen satt til "Av" i input_select.vaskemaskin_status. Dette indikerer at vaskemaskinen er slått av og ikke i bruk.
Start av vaskesyklus
Når jeg starter en vaskesyklus, aktiveres vaskemaskinen, og strømforbruket øker. Automatiseringen som er satt opp, oppdager denne økningen i strømforbruket og oppdaterer statusen til vaskemaskinen til "Vasker" i input_select.vaskemaskin_status.
Vaskemaskinen er i gang med å vaske
Vaskemaskinen kjører nå gjennom vaskesyklusen, og statusen er satt til "Vasker". Jeg kan se at vaskemaskinen er i gang med å vaske klærne mine ved å se på statuskortet i Home Assistant.
Vaskesyklusen er ferdig
Når vaskemaskinen er ferdig med å vaske klærne mine, slutter den å bruke strøm, og strømforbruket synker under en definert terskel. Dette utløser en annen automatisering som oppdager den reduserte strømbruken og oppdaterer statusen til vaskemaskinen til "Ferdig" i input_select.vaskemaskin_status. Samtidig mottar jeg et varsel på mobilen min som informerer meg om at vaskesyklusen er fullført.
På denne måten kan vi enkelt følge med på vaskemaskinens status, og sikrer at vi aldri glemmer klærne i vaskemaskinen.
Vil du prøve deg på tilsvarende? Her er litt hjelp for å komme i gang!
Jeg har samlet input_select og automasjonene i en package eller pakke fil. Her finner du mer info om packages for Home Assistant.
For å bruke packages må du legge til følgende i configuration.yaml filen din:
homeassistant:
packages: !include_dir_named packages
I tillegg må du ha en egen mappe som heter "packages" i din config mappe. Se eksempel fra VSCode under.

I dette eksemplet har jeg kalt pakken for hvitevarer.yaml
Her er koden for selve pakken
hvitevarer.yaml
# packages/hvitevarer.yaml
## Input select for status verdier ##
input_select:
torketrommel_status:
name: Tørketrommel Status
options:
- Av
- Tørker
- Ferdig
initial: Av
icon: mdi:tumble-dryer
vaskemaskin_status:
name: Vaskemaskin Status
options:
- Av
- Vasker
- Feridg
initial: Av
icon: mdi:washing-machine
oppvaskmaskin_status:
name: Oppvaskmaskin Status
options:
- Av
- Vasker
- Ferdig
initial: Av
icon: mdi:dishwasher
## Automasjon for Oppvask status ##
automation:
- alias: "Oppvask Vasker"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.oppvaskmaskin_power #Endre denne til DIN forbruks-sensor for Oppvask
for:
hours: 0
minutes: 1
seconds: 0
above: 10
action:
- service: input_select.select_option
data:
option: "Vasker"
target:
entity_id: input_select.oppvaskmaskin_status
- alias: "Oppvask Ferdig"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.oppvaskmaskin_power #Endre denne til DIN forbruks-sensor for Oppvask
for:
hours: 0
minutes: 1
seconds: 0
below: 3
condition:
- condition: state
entity_id: input_select.oppvaskmaskin_status
state: "Vasker"
action:
- service: input_select.select_option
data:
option: "Ferdig"
target:
entity_id: input_select.oppvaskmaskin_status
- service: notify.mobile_app_ilona_sin_iphone #Endre denne til din mobil enhet
data:
message: "Oppvaskmaskinen er ferdig!"
- alias: "Oppvask Av"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.oppvaskmaskin_power #Endre denne til DIN forbruks-sensor for Oppvask
below: 5
for:
hours: 1
minutes: 0
seconds: 0
condition: []
action:
- service: input_select.select_option
target:
entity_id: input_select.oppvaskmaskin_status
data:
option: "Av"
## Automasjon for Vaskemaskin status ##
- alias: "Vaskemaskin Vasker"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.vaskemaskin_power #Endre denne til DIN forbruks-sensor for Vaskemaskin
for:
hours: 0
minutes: 0
seconds: 10
above: 5
action:
- service: input_select.select_option
data:
option: "Vasker"
target:
entity_id: input_select.vaskemaskin_status
- alias: "Vaskemaskin Ferdig"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.vaskemaskin_power #Endre denne til DIN forbruks-sensor for Vaskemaskin
for:
hours: 0
minutes: 4
seconds: 0
below: 4
condition:
- condition: state
entity_id: input_select.vaskemaskin_status
state: "Vasker"
action:
- service: input_select.select_option
data:
option: "Ferdig"
target:
entity_id: input_select.vaskemaskin_status
- service: notify.mobile_app_ilona_sin_iphone #Endre denne til din mobil enhet
data:
message: "Vaskemaskinen er ferdig og klærne lukter vondt om de blir liggende for lenge!"
- alias: "Vaskemaskin Av"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.vaskemaskin_power #Endre denne til DIN forbruks-sensor for Vaskemaskin
for:
hours: 1
minutes: 0
seconds: 0
below: 1
condition:
- condition: state
entity_id: input_select.vaskemaskin_status
state: "Ferdig"
action:
- service: input_select.select_option
data:
option: "Av"
target:
entity_id: input_select.vaskemaskin_status
## Automasjon for Tørketrommel status ##
- alias: "Tørketrommel Tørker"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.torketrommel_power #Endre denne til DIN forbruks-sensor for Tørketrommel
for:
hours: 0
minutes: 1
seconds: 0
above: 10
action:
- service: input_select.select_option
data:
option: "Tørker"
target:
entity_id: input_select.torketrommel_status
- alias: "Tørketrommel Ferdig"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.torketrommel_power #Endre denne til DIN forbruks-sensor for Tørketrommel
for:
hours: 0
minutes: 5
seconds: 0
below: 10
condition:
- condition: state
entity_id: input_select.torketrommel_status
state: "Tørker"
action:
- service: input_select.select_option
data:
option: "Ferdig"
target:
entity_id: input_select.torketrommel_status
- service: notify.mobile_app_ilona_sin_iphone #Endre denne til din mobil enhet
data:
message: "Tørre klær ligger og venter i tørketrommelen!"
- alias: "Tørketrommel Av"
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.torketrommel_power #Endre denne til DIN forbruks-sensor for Tørketrommel
for:
hours: 1
minutes: 0
seconds: 0
below: 1
condition:
- condition: state
entity_id: input_select.torketrommel_status
state: "Ferdig"
action:
- service: input_select.select_option
data:
option: "Av"
target:
entity_id: input_select.torketrommel_status
Og her er koden for kortet
Mushroom Template Card
type: horizontal-stack
cards:
- type: custom:mushroom-template-card
primary: Vask
secondary: '{{states(''input_select.vaskemaskin_status'')}}'
icon: |-
{% if is_state('input_select.vaskemaskin_status', 'Av') %}
mdi:washing-machine-off
{% elif is_state('input_select.vaskemaskin_status', 'Vasker') %}
mdi:washing-machine
{% elif is_state('input_select.vaskemaskin_status', 'Ferdig') %}
mdi:washing-machine-alert
{% endif %}
icon_color: |-
{% if is_state('input_select.vaskemaskin_status', 'Av') %}
grey
{% elif is_state('input_select.vaskemaskin_status', 'Vasker') %}
255, 87, 34
{% elif is_state('input_select.vaskemaskin_status', 'Ferdig') %}
green
{% endif %}
entity: input_select.vaskemaskin_status
fill_container: false
badge_icon: |-
{% if is_state('input_select.vaskemaskin_status', 'Vasker') %}
mdi:repeat
{% elif is_state('input_select.vaskemaskin_status', 'Ferdig') %}
mdi:check-bold
{% endif %}
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
badge_color: green
- type: custom:mushroom-template-card
primary: Tørk
secondary: '{{states(''input_select.torketrommel_status'')}}'
icon: |-
{% if is_state('input_select.torketrommel_status', 'Av') %}
mdi:tumble-dryer-off
{% elif is_state('input_select.torketrommel_status', 'Tørker') %}
mdi:tumble-dryer
{% elif is_state('input_select.torketrommel_status', 'Ferdig') %}
mdi:tumble-dryer-alert
{% endif %}
icon_color: |-
{% if is_state('input_select.torketrommel_status', 'Av') %}
grey
{% elif is_state('input_select.torketrommel_status', 'Tørker') %}
255, 87, 34
{% elif is_state('input_select.torketrommel_status', 'Ferdig') %}
green
{% endif %}
entity: input_select.torketrommel_status
fill_container: false
badge_icon: |-
{% if is_state('input_select.torketrommel_status', 'Tørker') %}
mdi:repeat
{% elif is_state('input_select.torketrommel_status', 'Ferdig') %}
mdi:check-bold
{% endif %}
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
badge_color: green
- type: custom:mushroom-template-card
primary: Oppvask
secondary: '{{states(''input_select.oppvaskmaskin_status'')}}'
icon: |-
{% if is_state('input_select.oppvaskmaskin_status', 'Av') %}
mdi:dishwasher-off
{% elif is_state('input_select.oppvaskmaskin_status', 'Vasker') %}
mdi:dishwasher
{% elif is_state('input_select.oppvaskmaskin_status', 'Ferdig') %}
mdi:dishwasher-alert
{% endif %}
icon_color: |-
{% if is_state('input_select.oppvaskmaskin_status', 'Av') %}
grey
{% elif is_state('input_select.oppvaskmaskin_status', 'Vasker') %}
255, 87, 34
{% elif is_state('input_select.oppvaskmaskin_status', 'Ferdig') %}
green
{% endif %}
entity: input_select.oppvaskmaskin_status
fill_container: false
badge_icon: |-
{% if is_state('input_select.oppvaskmaskin_status', 'Vasker') %}
mdi:repeat
{% elif is_state('input_select.oppvaskmaskin_status', 'Ferdig') %}
mdi:check-bold
{% endif %}
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
badge_color: green
Det er fritt frem å endre parameter i automasjoner slik at de passer til strømforbruket for dine maskiner. Her er det prøving og feiling til du treffer. Ellers kan man fint utvide med flere parameter og betingelser som eksempelvis ved bruk av dørmagnet som identifiserer at maskin er åpnet for å bruke dette som identifikasjon på at maksin er åpnet og forhåpentligvis tømt.
Bruk dette oppsettet som inspirasjon for ditt smarthjem. Lykke til!
Takk for at du tok deg tid til å lese gjennom vår blogg! Har du innspill til endringer eller andre kommentarer ser vi frem til å se din kommentar under.
Denne bloggen skrives som inspirasjon til andre smarthus entusiaster og er tett knyttet opp til Domotics. Vi kan desverre ikke tilby support på denne bloggen, men hører gjerne fra deg om du trenger hjelp til ditt smart-hus prosjekt.
Domotics









Kommentarer