QuickApp Motorvärmare

Post Reply
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1074
Joined: 03 Jan 2015, 16:49
Location: Vegby
Contact:

17 Oct 2020, 14:58

Nu har de första frostnätterna kommit, så då tänkte jag att en motorvärmare till HC3 vore lämpligt. Så jag knåpade ihop en som är baserad på idéer från ett tidigare inlägg om Motorvärmarstyrning.
viewtopic.php?f=12&t=4290&hilit=motorv%C3%A4rmare

QuickAppen har tre lägen
"Standby" (Viloläge och motorvärmaren är avstängd)
"Manuell" (Motorvärmaren är på under 60 minuter)
"Auto" (Motorvärmaren startar automatiskt X antal minuter före din inställda avresetid. Värmetiden X beräknas automatisk utifrån den aktuella utetemperaturen. Obs! Vid temperaturer över +10°C aktiveras inte värmaren.

Motorvärmaren styrs manuellt via QuickAppens gränssnitt med en "endags" (dag för dag) programmering.
Men om du vill styra motorvärmaren med ett veckoschema tex. samma avresetid måndag - fredag då kan du göra det med en regel i EventRunner 4. Mer om det längre ned.
Har du ännu inte installerat jang's fantastiska ER4, ja då är det dax nu. I ER4 programmerar du all din hemautomatik lekande lätt och du kan glömma Fibaros krångliga scen-programmering. ER4 hittar du här: viewtopic.php?f=38&t=6992&sid=827de9dee ... 42e3cb776e

För att läsa av utomhustemperaturen kan du använda YR Weather i HC3 och som har ID 3. Men ännu bättre är att använda en egen temperatursensor. Då ändrar du bara variabeln Temp_Sensor_ID från 3 till din sensors ID.
QuickApp'en har flera variabler men det är bara två, eller möjligen tre av dem som du skall ändra.

"Temp_Sensor_ID" (ID för din utetemp-sensor, default är YR Weather med ID 3)
"Heat_Switch_ID" (ID för den switch som skall styra värmen)
"Turn_Off_Delay" (även kallad förseningstid, läggs till automatiskt till din avresetid och gör att bilen är varm även om du skulle bli lite sen någon dag. Grundinställningen är 15 minuter, men kan vid behov anpassas till en annan bättre tid. Övriga variabler skall du inte röra.
The attachment 0_Motorvärmare_Variabler.png is no longer available
Användargränssnittet
(H +),(H -), (m +) och (m -) används för att manuellt ställa i din avresetid.
Om du styr avresetiden med en eller flera regler i ER4 så sköter ER4 om denna tidsprogrammering helt automatiskt.

Endags programmering, innebär att du ställer in din avresetid och trycker sedan på knappen "Auto". Motorvärmar-appen räknar då ut, (beroende på utetemperaturen) hur lång tid före avresan som värmen skall slås på. Detta under förutsättning att utetemperaturen är under 10 plusgrader. Vid temperaturer över 10 plusgrader så aktiveras inte motorvärmaren alls. Ute-temperaturen och den beräknade uppvärmningstiden syns i blå text.
Kurvan för Temp/Tid följer energimyndighetens rekommendationer för inkopplingstider. Tex. så är uppvärmningstiden 60 min. vid ±0 grader och 90 min. vid -15 grader. Se bild i länken nedan.
download/file.php?id=1013
0_Motorvärmare_Variabler.png
Manuell uppvärmning
Om du trycker på knappen "Manuell" så startar motorvärmaren oavsett utetemperatur och förblir aktiv under 60 min. Den funktionen kan tex. användas då du skall dammsuga bilen eller tvätta med högtryckstvätt via det vägguttaget. Displayen visar återstående tid i orange text.
Efter 60 minuter återställs värmaren till läge "Standby" igen.
1_Motorvärmare_Stanby.png
Automatisk uppvärmning (endags)
"Endags-automatiken är tänkt för den som använder bilen oregelbundet. Man ställer in avresetiden för just det tillfället tex. 10:45. Tiden tex. 10:45 kan ställas in dagen före avresan, men inte före kl. 11:00 (10:45 + 15 min förseningstid).
När uppvärmningstid inklusive förseningstid har löpt ut så återställs värmaren till läge "Standby" och den startar inte igen förrän du trycker på knappen "Auto", så du kan lungt låta sladden till värmaren vara inkopplad.
2_Motorvärmare_Manuell.png
Automatisk uppvärmning (med veckoschema i ER4)
Om du har installerat jang's QA "Eventrunner 4" för din hemautomatik (vilket jag varmt rekommenderar), så kan du där lägga till regler som styr motorvärmaren precis efter dina behov.
Nedan är ett exempel med en avresetid 06:30, måndag till och med fredag.
Fyll bara i din AvreseTid samt ID för motorvärmarens QuickApp så sköter EventRunner resten.
Veckodagarna ('mon-fri') kan du självklart ändra efter dina behov, men rör inte resten av koden för då slutar förmodligen din automatik att fungera. Regeln triggas varje natt kl. 00:00.

Koden nedan kopierar du in i ER4 bland dina andra automatik-regler i avsnittet "main".

Code: Select all

--========== Regel för Motorvärmare ==========
    AvreseTid = "06:30"  -- Ange din avresetid
    QA_CarHeater = 999   -- Ange ID för Motorvärmares QuickApp

    rule([[@{catch, 00:00} & wday('mon-fri') => 
            local time = pack(string.match(AvreseTid,'(%d%d):(%d%d)'));
            fibaro.call(QA_CarHeater,'setVariable','Dep_Hour',time[1]);
            fibaro.call(QA_CarHeater,'setVariable','Dep_Minute',time[2]);
            fibaro.call(QA_CarHeater,'setVariable','Heat_Status','Auto');
            fibaro.call(QA_CarHeater,'updateView','btn_standby','text','Standby');
            fibaro.call(QA_CarHeater,'updateView','btn_auto','text','AUTO');
       ]])
  --========== Slut på regel Motorvärmare ==========
4_Motorvärmare_Regel_ER4.png
QuickApp Motorvärmare laddar du ned här:
Car_Heater.fqa
(14.76 KiB) Downloaded 10 times
EDIT - Det stod felaktigt Starttid i koden ovan. Det skall vara AvreseTid och inget annat.
Attachments
3_Motorvärmare_Auto.png
Last edited by RH_Dreambox on 18 Oct 2020, 10:07, edited 4 times in total.
HC3 med ER4 , 2 st HC2 4.600 med ER 3
MastrUsr
Medlem
Posts: 183
Joined: 25 Apr 2017, 07:24

17 Oct 2020, 15:05

Snyggt!! Ni gör det inte enklare att stå emot HC3..

Skickat från min SM-N960F via Tapatalk

Post Reply