Cilj
Žaluzije so ena od stvari, ki si je ne predstavljam upravljati na roke. Vsak dan bi moral dvakrat na dan pritisniti 7 stikal v različnih prostorih. Na trgu sem opazil oglaševanje pametnejših izvedb, ki pa le omogočajo samodejno uravnavanje glede na sončni vzhod in zahod. Podobno logiko sem uporabljal tudi sam, dokler nas ni doletel vročinski val. V hiši namreč nimamo klime, zato moramo ob vročih dnevih senčiti okna. Zunanje žaluzije zelo pomagajo pri tem, idealno pa bi bilo, da senčijo le tista okna, kjer se trenutno nahaja sonce.
Ključen podatek za avtomatizacijo senčenja je azimut sonca. Azimut je položaj sonca glede na smer neba, definiran v stopinjah. Z nekaj meritvami s kompasom in pomočjo orodja SunCalc, sem določil ob katerih stopinjah azimuta sonce osvetli posamezno stranico hiše. Oborožen z meritvami sem se lotil razvoja samodejnega senčenja.
Strojna oprema
Žaluzije krmilijo dvorelejski Shelly 2.5, na katere sem namestil program Tasmota, ki omogoča več fleksibilnosti pri nastavitvah. Sodeč po izkušnjah drugih, tudi prednameščena programska oprema omogoča podobno.
Integracija v Home Assistant
Integracija je izvedena preko protokola MQTT.
|
|
Implementacija logike
Vsa programska logika je napisana v dodatku AppDaemon, ki omogoča poganjanje Python kode in interakcijo s Home Assistant.
Program zgodaj zjutraj preveri napoved najnižje in najvišje dnevne temperature, da določi, če je potrebno senčiti. V vsakem primeru, pa bo dvignil vse žaluzije, ko zunanja osvetlitev preseže 5 lumnov - nekaj minut pred sončnim vzhodom. Če je napovedan vroč dan, program pripravi čase v dnevu, ko je senčenje potrebno oziroma ni več potrebno:
- Azimut 80°: Sonce je na vzhodni strani hiše, spusti vzhodne žaluzije
- Azimut 120°: Sonce prihaja na južno stran hiše, spusti južne in dvigni vzhodne žaluzije
- Azimut 200°: Sonce prihaja proti zahodni stranici hiše, spusti zahodne žaluzije
- Azimut 230°: Sonce ne osvetluje več južne strani, dvigni južne žaluzije
- Azimut 285°: Sonce se skrije za bližnja drevesa, dvigni zahodne žaluzije
Vsaka izmed zgornjih akcij, ki spustijo žaluzije se izvede samo, če moč sončne elektrarna presega 7000W (močno sonce) in je temperatura višja od 21°C.
Po sončnem zahodu, ko zunanja osvetlitev pade pod 5 lumnov, se večino žaluzij spusti. Izjeme so terasna vrata, okno v dnevni in spalnici, ki jih zvečer odpremo za prezračiti. Terasne žaluzije se zaprejo ob 2:00 zjutraj, žaluzije v spalnici pa si zaslužijo namenski članek.