Bygg din egna frostvakt

Temperaturerna sjunker och på diverse grupper på Facebook kommer det ideligen frågor hur man automatiserar sin värmefläkt eller liknande med hjälp av Home Assistant för att bygga sin egna frostvakt. Svaret kommer nedan!

Stanna kvar hela vägen ner så bygger vi förutom en frostvakt även en awsome notifikation som meddelar dig hur många gånger frostvakten startats det senaste dygnet!

Reglera i ett visst temperaturintervall

Vårt uterum är anpassat för att vara en del av huset, i tio av årets månader. De andra två är där kallt och rått. Jag har dessutom en växt stående där ute som numera har blivit alldeles för stor för att flytta inomhus och har därför året-runt-boende i uterummet. Det behöver därför inte vara varmt, men det får inte frysa till.

Jag har ställt ut en värmefläkt/byggfläkt i uterummet och tillsammans med en smart plugg och en termometer reglerar jag temperaturen i uterummet. Jag vill att när temperaturen går under 2 grader så ska fläkten startas, och när temperaturen går över 4 grader så ska den stängas av.

Kallt och rått i uterummet

Vad vi behöver!

Vi behöver en värmekälla, en termometer och en smart plugg. Jag använder följande:

BildBenämningKommentar
Aqara termometerMäter temperatur, tryck och luftfuktighet.
IKEA INSPELNING Smart plugg som även mäter energiåtgång.
NoviPro byggfläkt 2kWByggfläkt med överhettningsskydd.
Tabell över ingående komponenter

En automation, två funktioner med Trigger ID

För att inte behöva göra två automationer, en som startar och en som stänger av fläkten, så kommer vi använda oss av ett Trigger ID. Vad detta innebär är att vi kommer ha flera triggers i samma automation och senare kontrollera vilken av dem som utlöste automationen innan vi genomför någon åtgärd.

Skapa en trigger för att starta fläkten

Det första vi ska göra är att skapa en trigger för om temperaturen går under 2 grader. Tryck på ADD TRIGGER och välj därefter Entity. På nästa sida väljer ni Numeric state.

Välj vilken termometer ni vill kontrollera värdet på under Entity. Under rubriken Below mode väljer ni Fixed number och anger därefter i fältet Below vid vilken temperatur ni vill att fläkten ska starta.

Klicka på menyn längst upp till höger på din trigger, i menyn står det Edit ID, tryck på den och ett nytt fält kommer upp i din trigger som heter Trigger ID. I detta fält skriver du nu lämpligt ID för att starta fläkten, exempelvis Start.

Skapa en trigger för att stoppa fläkten

Klicka på menyn uppe till höger på triggern igen, välj Duplicate för att skapa en kopia av din trigger. Ändra Trigger ID till Stopp. Ta därefter bort värdet i Below och skriv in 4 (eller vad du vill ha för övre tröskelvärde) i fältet Above. I det undre fältet For kan du skriva in hur många minuter du vill att värdet ska ha varit över tröskelvärdet för att triggern ska starta automationen, jag har valt 10 minuter. Detta för att om vi öppnar dörren till uterummet så kommer det en liten bris av varm luft, jag vill inte att fläcken i onödan ska starta och stoppa och detta minimerar den risken.

Building block – where the magic happens

Nu har vi skapat två triggers som har var sitt Trigger ID, när vi nu skapar själva händelsen som automationen ska genomföra måste vi kontrollera vilket Trigger ID som faktiskt utlöste automationen, detta gör vi med ett building block som heter Choose. Börja med att skapa en Building block och välj därefter Choose.

Skapa building block
Välj Choose

Expandera Option 1 och tryck på ADD CONDITION. Där väljer ni Other conditions och därefter Triggered by. Du får nu upp två val och här väljer du Start.

Triggered by
Välj trigger ID

Nu är det dags att välja Action, det vill säga vad som ska hända när din automation triggar på start. Välj ADD ACTION och sedan Device. Välj den enhet du vill agera på, i mitt fall IKEA pluggen som ska sättas på, välj därefter Turn on i fältet för Action.

Skapa action

Upprepa nu detta men välj Stopp och Turn off.

Stäng av pluggen när Stopp triggas

Pushnotifikation med information om hur frostvaken används.

När vi nu ändå gör en automation så ska vi väl göra det ordentligt!? Jag vill varje eftermiddag få en pushnotifikation som berättar hur många gånger fläkten har startat, men bara om den har startat minst en gång. På detta sätt kan jag trimma in temperaturerna och tidsinställningarna i automationen för att minska antalet starter (eftersom jag kör en riktig byggfläkt så tar den några minuter innan den blir varm, jag vill hellre att den kör lite längre när den är varm än att den stoppar och sedan måste värma upp från noll stup i kvarten).

Jag behöver inte spara denna informationen någon längre tid utan efter 24 timmar så raderas informationen.

Uppgifter att göra

  • Skapa en helper av typen History stats som kommer hålla koll på hur många gånger vår frostvakt har slagit till under senaste dygnet
  • Skapa en ny trigger som utlöses vid en viss tid varje dag
  • Kontrollerar om frostvakten startat alls senaste dygnet, om den har det så skickar systemet en notifikation med information hur många gånger den startat samt en länk direkt till historiken så jag ser när den startat

Skapa en helper av typen History stats

Settings -> Devices & services -> Helpers -> Create Helper -> History Stats

Skapa en helper

Ge den ett namn och välj sedan den entitet som vi ska mäta på. I mitt fall är det entiteten switch till min plugg.

Vi vill räkna varje gång entiteten slår till, det vill säga går till läge ”on”. Därför skriver vi on i fältet State.

I Type så väljer vi Count för att räkna antalet tillfället som brytaren slår på.

Klicka därefter på Next.

Skapa en History Stats-sensor

Jag vill mäta antalet tillslag under de senaste 24 timmarna, därefter är jag inte intresserad av mer data. Den slutgiltiga tiden för min mätserie är hela tiden tiden just nu, därför anger jag detta i fältet End med hjälp av en template.

{{ now() }}

Under duration väljer vi 1 dag.

En template-värde

Spara din History Stats sensor och navigera till din plug, nu ska din sensor ha kommit upp som en entitet. Slå på och av switchen för att kontrollera att sensorn ökar i värde.

History Stats-sensorn finns nu som entitet

Skapa en ny trigger i automationen

Tillbaka till automationen igen, skapa därefter en ny trigger. Välj Time and location och därefter time.

Välj ”Value of a date/time helper, time entity or timestamp-class sensor” och välj därefter den entitet som innehåller tiden när du vill ha dina notifikationer (eller välj en tid manuellt).

Klicka på menyn i triggerns övre högra hörn och välj Edit ID, ge den ett lämpligt ID exempelvis notifikation.

Notifikation vid en viss tid

Skrolla ner och lägg till en ny Option i din Choose. Välj igen att trigga på ID och välj IDt som du precis angav, i mitt fall Notifikation. Lägg därefter till ytterligare en condition och välj där Entity och därefter Numeric state.

I entity anger du din History stats-helper som vi precis skapade och i fältet Above anger du 0. Detta gör att automationen endast kommer fortsätta OM vår frostvakt startat minst en gång under de senaste 24 timmarna från när automationen körs.

Skicka bara notifikation om fläkten startat minst en gång

Skicka en notifikation

Notifikationen är relativt enkel, jag har tidigare gjort tre inlägg och filmer på YouTube-kanalen som förklarar hur man skapar notifikationsgrupper, hur man anger sensorvärde i en notifikation samt hur man jobba med actionable notifications (eller på svenska: det ska finnas en länk i notifikationen och när man trycker på den ska något hända).

Notofikationsgrupper
Sensorvärde
Actionable notifications

Skapa upp en action, klicka på YAML-läge och ersätt innehållet med nedan kod. Ändra därefter action-värdet till enheten eller notifikationsgruppen du vill använda (det senare är att föredra, läs detta). Ändra därefter sensorn som kommer efter uri: entityId till sensorn du skapade ovan. Slutligen ersätt states(”sensor.conservatory_ikea_plug_starts”) med samma sensor som du precis skapat.

action: notify.notify_fredrik
metadata: {}
data:
  title: "Huset informerar! "
  data:
    notification_icon: mdi:thermometer
    actions:
      - action: URI
        title: Historik
        uri: entityId:sensor.conservatory_ikea_plug_starts
  message: >-
    Fläkten har startat {{ states("sensor.conservatory_ikea_plug_starts") }}
    gånger senaste dygnet!

Klart. Ska du nu testa om detta fungerar får du antingen se till att fläkten startar och sen vänta ett dygn, eller ”Disable” den den trigger som kollar om automationen triggats av tid.

Glöm inte att disable om du ska testa

Kör därefter automationen manuellt och du får din notifikation. Glöm inte att aktivera igen.

Notifikation med information om hur fläkten startat

Uppskattade du inlägget så uppskattar jag hjärtligt om du skriver en kommentar och prenumererar på min YouTube-kanal.

https://www.youtube.com/@MittSmartaHem

Leave a Reply

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.