Motorvärmare tillslag med temperaturstyrning

04.03.2015 17:26

Jag har tidigare kört Tellstick och Nexa för att slå till motorvärmaren. För att MV ska vara på lagom länge beroende av temperaturen så var det smartaste jag kom på, att vid fem olika tidpunkter kolla temperaturen och slå till om det är under triggvärdet. Funkar bra, men det är knepigt om man vill ändra tidpunkt för tillslag.

Med Zipaboxen får man bättre möjligheter. Mina krav är: 

  • Maxtemp för tillslag.
  • Tiden ska vara beroende av temperaturen och i enlighet med energiverkets rekommendation.
  • Inte riskera att regeln kraschar för att man får negativa värden eller division med noll.
  • Hyfsat enkelt att ändra "avresetid". 
     

Eftersom värmartiden inte bör vara mer än 90 min så triggar jag på ett klockslag som är 90 min innan jag ska ta bilen. Från denna tidpunkt lägger jag en temperaturberoende fördröjning till tillslag. Fördröjningen ska inte vara linjär utan enligt rekommendationen. Rekommendationen ser ut som en andragradsekvation. 

Jag provade med att lösa ut den, men det blev en ganska krånglig formel.Efter en hel del klurande så kom jag på att en tredjegradare skulle kunna fungera. Notera att rekommendationen visar tim.min och min graf visar minuter. 


Det måste fungera även med negativ ute-temperatur så jag har adderat 30 till den aktuella temperaturen (t). Genom att plussa på 30 grader så är det safe ner till -30 utan att riskera att få negativa värden. Om du tror att 

det blir kallare så kan du lägga till mer, men det kräver litet finjustering av formeln. Vill du ha litet längre tillslagstid - sätt en tid som är mer än 90 min innan avfärd.

Helt simpelt ser formeln ut så här: (t+30)*(t+30)*(t+30)/17

Prova med värdet i täljaren (17) för att fintrimma för dina egna krav.


REGELN
- Trigga på klockslag. 90 min innan avresa.
- Sätt ett villkor t.ex. temp (t) < 10 grader
- Wait (använd formeln ovan. Resultatet blir i sekunder)
- Switch on

Du får också göra en regel som slår av.