top of page
Domotics_logo_600x500-removebg-preview.png

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

  • Forfatterens bilde: Mads Nedrehagen
    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.


ree

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.


ree

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


bottom of page