Tijd-of-gebruik Air Conditioning met een Vera Smart Home Controller (6 / 10 stap)

Stap 6: Vera Scene - HVAC teek functie

Voor elke keer dat deze scène heet noemen we de tou_hvac_tick()-functie aan/uitschakelen thermostaat modi en schakelingen, gebaseerd op huidige teek versus teken toegestaan per de tijd-of-use beleid. Hebt u meerdere thermostaten kunt u deze functie eenmaal aanroepen voor elk. Om te beginnen we om parameters te definiëren en kijken naar de huidige modus (Off/Cool/hitte/Auto) en staat (Idle, koeling, Verwarming) van de thermostaat:

 function tou_hvac_tick(tick, policy, dt, id) local urn_hvac_mode = "urn:upnp-org:serviceId:HVAC_UserOperatingMode1" local urn_hvac_state = "urn:micasaverde-com:serviceId:HVAC_OperatingState1" local mode_status = luup.variable_get(urn_hvac_mode, "ModeStatus", id) local mode_state = luup.variable_get(urn_hvac_state, "ModeState", id) 

Om uw thermostaat zo normaal mogelijk werken verdient het een krediet wanneer op maar niet-gebruikte en verliest een krediet anders. Als de thermostaat credits, heeft dan is het niet beperkt, wat betekent dat op een gemiddelde dag ziet u geen de thermostaat voortdurend Fietsen tussen uit en actief. Als het begint koeling of verwarming het zal dus tot het loopt uit kredieten, zin als je thuis en het huis aankomt te warm is je kunt crank neer de temperatuur en geef het een impuls netwerkmodus onmiddellijk beperken.

 -- TimeOfUseCredits: Increment if thermostat on but idle; decrement if active local var_credits = tonumber(luup.variable_get("TimeOfUse", "TimeOfUseCredits", id) or 0) if (mode_status ~= "Off") then if (mode_state == "Idle") and (var_credits < policy.l) then var_credits = var_credits + 1 elseif (mode_state ~= "Idle") and (var_credits > 0) then var_credits = var_credits - 1 end end 

Het moeilijke deel hier behandelt incidenteel falen voor het verzenden van Z-Wave of Nest thermostaat modus wijzigingsverzoeken. Als het uitschakelen van een thermostaat registreren wij de huidige modus als de variabele "TimeOfUsePrevious" van het apparaat van de thermostaat. Toen we hervatten reeks "ModeTarget" naar deze waarde en op de volgende teek controleren "ModeStatus" om te zien dat de opdracht nam. Alleen we schakelt u vervolgens de vorige modus op "None".

 -- TimeOfUsePrevious: Set "Off" if active or previous mode when limited local var_previous = luup.variable_get("TimeOfUse", "TimeOfUsePrevious", id) or "None" if (tick >= policy.l) and (var_credits == 0) then if (var_previous == "None") then luup.variable_set("TimeOfUse", "TimeOfUsePrevious", mode_status, id) luup.call_action(urn_hvac_mode, "SetModeTarget", {NewModeTarget = "Off"}, id) end elseif (var_previous ~= "None") then if (var_previous == mode_status) then luup.variable_set("TimeOfUse", "TimeOfUsePrevious", "None", id) end luup.call_action(urn_hvac_mode, "SetModeTarget", {NewModeTarget = var_previous}, id) end 

Tot slot Sla de nieuwe telling van het krediet. Voor foutopsporing ook ik meld u het tijdstip van gebruiksbeleid als een variabele op het apparaat van de thermostaat en beëindigen van de functie:

 luup.variable_set("TimeOfUse", "TimeOfUseCredits", var_credits, id) luup.variable_set("TimeOfUse", "TimeOfUsePolicy", policy.t, id) end 

Gerelateerde Artikelen

Bouwen van een discrete USB Air Conditioner met een Brita Pitcher

Bouwen van een discrete USB Air Conditioner met een Brita Pitcher

afgelopen zomer, het Bureau AC gestopt met werken. Dit is Los Angeles en buitentemperaturen waren meer dan 100 graden. Ik moest iets doen om te gaan met de hitte. Dan had ik een Eureka-moment. Ik kan mijn eigen AC-eenheid maken. Maar het probleem was
Hoe ik gebruik hout fineer (met een knipoog naar Trompe L'Oeil)

Hoe ik gebruik hout fineer (met een knipoog naar Trompe L'Oeil)

ik ben een kunstenaar en ik vaak integreren hout fineer, Japanse papieren, evenals drukwerk in mijn werk. Ik ben ook geïnteresseerd is in de structuren van het boek en de prentkunst en de stukken die ik maak meestal bevatten elementen van elk. Door d
Het gebruik van Miracast met een Android toestel

Het gebruik van Miracast met een Android toestel

Terug naar toen Android 4.0 werd ontwikkeld had het een systeem ingebouwd genaamd Wi-Fi Direct, waarmee ad hock draadloze netwerken worden opgezet. Dit nooit echt aangeslagen maar het was dit systeem die later toegestaan Miracast worden ontwikkeld to
Een Wireless Smart Home (was: At Home simulator en alarm met Arduino of Atmega328 (bijgewerkt mei 2016))

Een Wireless Smart Home (was: At Home simulator en alarm met Arduino of Atmega328 (bijgewerkt mei 2016))

Opmerking: is er nu een android bluetooth control app ibble voor dit projectOpmerking: Hoewel dit begon als een project simuleren van mijn aanwezigheid thuis, het is uitgegroeid tot een slim huis, dus als ik dit InstructableWanneer mensen op vakantie
433MHz Smart Home Controller met Sensorflare en een RaspberryPi

433MHz Smart Home Controller met Sensorflare en een RaspberryPi

In dit instructable tonen we hoe een zender 433 Mhz gebruik control uw huis's RF apparaten wel Sensorflare met behulp van een RaspberryPi.Onderdelen vereist:433Mhz zendermoduleRaspberryPi (ieder model)Jumper dradenelk apparaat van RF gecontroleerdact
Smart Home controller met Sensorflare en Spark Core van deeltje: Lees uw sensor-waardes op Sensorflare

Smart Home controller met Sensorflare en Spark Core van deeltje: Lees uw sensor-waardes op Sensorflare

Hallo iedereen! Dit instructable toont u hoe u kunt controleren de smartapparaten met behulp van Sensorflare en Particle kern. De mogelijkheden zijn vele... U kunt Particle kern - een beetje bestuur van de ontwikkeling van de Wi-Fi om uw hardware (bi
Smart Home controller met Sensorflare en Spark Core van deeltje: uw macht bedieningsorganen met Sensorflare

Smart Home controller met Sensorflare en Spark Core van deeltje: uw macht bedieningsorganen met Sensorflare

Hallo iedereen! Dit instructable toont u hoe u uw smart-apparaten met behulp van Sensorflare en Particle core kunt controleren. De mogelijkheden zijn vele... U kunt Particle kern - een beetje bestuur van de ontwikkeling van de Wi-Fi om uw hardware (b
Klankbord cake met een volt meter werken

Klankbord cake met een volt meter werken

Ik vertel u wat. Mijn patronus is een cake, dat is wat.Dit Instructable zal betrekking hebben op cake versieren methoden en bevat tips die u alle andere manier van taart decoreren helpen zullen.Om het even wat kunnen een taart.Deze taart is zeer gesc
Moire LASER effect met een handgemaakte laser

Moire LASER effect met een handgemaakte laser

hier is hieronder een foto vastleggen van dit effect, soms het effect af op de muur 90degrees van het scherm Darten. Het is zeer indrukwekkend! Het heeft niet en kan niet terugkomen op me uit terwijl u kijkt, het is veilig om dit te doen maar ik aanr
Hoe om Mod een Nerf Nite Finder Ex-3 met een gelijmd vat

Hoe om Mod een Nerf Nite Finder Ex-3 met een gelijmd vat

A Nerf pistool is, simpelweg, een plastic speelgoed geweer dat schuim schiet darts. Het pistool is echter lang niet zo sterk genoeg als we willen, en out-of-the-box, voert nergens in de buurt zijn vermogen. Hasbro heeft geïnstalleerd een drieledige "
De Gov'nor - monteren van een pad racer met een 1930 's budget... een lopend project dagboek...

De Gov'nor - monteren van een pad racer met een 1930 's budget... een lopend project dagboek...

Dit is de Pashley Gov'nor... het is gewoon mooi... zitten en staar naar het voor een tijdje, het zal je doen voelen mooi...http://www.Pashley.co.uk/products/guvnor.htmlHet is gebaseerd op het model gemaakt door Jeroen in de jaren 1930, maar is uitger
Hoe maak je schakelingen met een Roland CAMM teken cutter

Hoe maak je schakelingen met een Roland CAMM teken cutter

etsen PCB's thuis maakt een heleboel giftig chemisch afval, maar het kan nog steeds leuk om niet om weg te zenden voor een PCB. Dit instructable is over het gebruik van de een Roland vinyl cutter te maken van een vinyl snijden circuit.Benodigde mater
Smart Home Automation met Voice command

Smart Home Automation met Voice command

Dit is een stapsgewijze tutorial bouw van het circuit voor 'Smart Home Automation met Voice Command' functie.Download onze gratis Arduino Project Code hier.Vereisten:• Arduino Uno• LED• Weerstand (220 Ohm)• Bluetooth-Module (BlueSmirf / BlueMate Zilv
Simple Smart Home Meter

Simple Smart Home Meter

De monitoring van de water- en energieverbruik is zeer belangrijk, zodat we strategieën ontwikkelen kunnen om te verkorten en dit te optimaliseren. Systemen die reeds dit soort taak uitvoeren bestaan, echter de recente watercrisis in São Paulo aandac