Author Archives: Kix@$$

About Kix@$$

Software Developer | Domotica | Radio | Koken & BBQ | CSW | Kermis FM | Putten | Vader van Maud

Een stukje veiligheid

Domotica kan je leven makkelijker (lees: luier) maken, maar het kan ook zorgen voor een stukje veiligheid. Zo heb ik een aantal brandmelders welke ook werken op 433 Mhz en daardoor dus te koppelen zijn aan Domoticz. De brandmelders gaan sowieso uit zichzelf af als er brand is, dus ook als Domoticz opeens niet zou werken, werken de brandmelders wel gewoon. Continue reading

Automatiseren en meer…

Het leukste van domotica is dat je steeds meer automatisch kunt doen. Zo heb ik laatst al de buitenverlichting toegevoegd aan Domoticz en ook aan een timer gehangen, zodat ’s avonds automatisch de tuinverlichting aan gaat (een half uur voor zonsondergang). Ook dat hij weer automatisch uit, door de weeks om 23.00 uur en in het weekend om 01.00 uur (let wel op dat dit dus de volgende dag is. Voor zondag is dit dus maandag 01.00 uur).

Nu hoeft de tuinverlichting natuurlijk niet aan als we niet thuis zijn, en andere verlichting ook niet perse.

Controle op locatie

Via een app op je telefoon (ik heb Pilot gebruikt) kun je eenvoudig een virtuele schakelaar om laten zetten als je weg bent (of juist thuis komt). Het is leuk om hiermee te experimenteren, zodat je dingen kunt automatiseren. Ik heb hiervoor drie virtuele schakelaars aangemaakt: ‘iPhone van Erik’, ‘iPhone van Marloes’ en ‘SomeoneHome’. In Pilot stel je in welke schakelaar er omgezet moet worden als je in de buurt van je huis bent. Die van mij zet de schakelaar ‘iPhone van Erik’ om. Daarnaast een Blockly-script welke dan automatisch de schakelaar ‘SomeoneHome’ aan zet, zodat je later maar een schakelaar hoeft te controleren.

someonehome

Nu we weten wanneer er iemand thuis is/komt, kunnen we daar actief op gaan schakelen. Denk hierbij aan de verlichting, maar ook de temperatuur en alles wat je maar wilt.

Zo heb ik een Lua-script gemaakt welke automatisch de verlichting en de temperatuur regelt. Dit aan de hand van de informatie of er iemand thuis komt/is en hoe laat het is. De variabele otherdevices[‘IsDonker’] wordt gezet door een schemersensor, welke dus kijkt hoe donker het is.

Omdat bovenstaande script alleen wordt aangeroepen als de variabele SomeoneHome veranderd, heb ik ook een Blockly-script gemaakt om de temperatuur aan te passen als we gewoon thuis zijn:

temperatuur

Temperaturen binnen en buiten

Uit het oude huis hebben we ook de thermostaat meegenomen. We hadden hier een Essent E-Thermostaat, welke via de iPhone ook te besturen is. Ook Domoticz heeft hier een koppeling voor. Je kunt het apparaat zo eenvoudig toevoegen aan Domoticz en je krijgt er direct 2 items bij: De SetPoint (hiermee stel je de temperatuur in) en de thermostaat zelf (je kamertemperatuur).

Aangezien ik nu 3 schakelaars (met verlichting eraan) en de thermostaat had aangesloten, heb ik al wat leuke dingen kunnen doen. Zo heb ik een group aangemaakt “Naar bed”. Deze groep zet automatisch alle verlichting uit en de thermostaat op 15°C.

Domoticz heeft ook een koppeling met Forecast.io. Deze kun je als virtuele hardware toevoegen. Leuke hiervan is dat je een weerstation in de buurt kunt uitlezen en zo het temperatuur kunt bekijken, maar ook de hoeveelheid neerslag, wind, etc. Ik doe hier nog niet direct iets actiefs mee, maar wel leuk om te hebben en in te kunnen zien. Zeker ook omdat Domoticz automatisch alle informatie logt en je dus historie kunt zien, bijvoorbeeld over de neerslag.

Nieuw huis, nieuwe domotica

Op 1 augustus zijn we verhuist van een appartement naar een vrijstaande (koop-)woning. In het oude huis had ik al wat met domotica. Nou ja, 3 aan/uit-schakelaars van Elro/HomeEasy. Om deze te bedienen had ik op een Raspberry Pi wat scripts geschreven in PHP. Samen met de USB Dongle die hierbij kan, stuurde hij een aan/uit-commando wanneer we dat wilde. Eigenlijk allemaal handmatig via de iPhone.

In het nieuwe huis wil ik het wat beter gaan aanpakken. Uiteraard heb ik nog steeds de hardware van de vorige keer, dus dat is een mooie basis. Na wat rondgekeken te hebben zijn er vele soorten oplossingen voor domotica, maar geen van alle kan alles of is precies wat ik wil. Zeker de kant-en-klaar-oplossingen (zoals KlikAanKlikUit) zijn duur en ondersteunen eigenlijk alleen hun eigen protocollen en apparaten.

Van het kijken naar de kant-en-klaar-oplossingen ben ik snel over overgestapt naar kijken van andere domoticasystemen. Zo kwam ik uit in het Domoticaforum op Tweakers.net. Hier staan ook verschillende systemen, welke allemaal hun eigen voordelen weer hebben. Ik heb gekozen om gebruik te maken van Domoticz om een aantal redenen: open source, eenvoudig te scripten, ondersteund (bijna) alles en werkt op een Raspberry Pi. Beter gezegd: Er is een standaard Raspberry Pi-image.

Zo gezegd, zo gedaan. De image van Domoticz gedownload en op een SD-kaart gezet en in de Raspberry Pi gestopt. IP-adres even opzoeken in de router en daarna kun je in één keer inloggen. Appeltje, eitje.

Eerste blik op Domoticz ziet er goed uit. Overzichtelijke indeling en veel mogelijkheden. In de tussentijd ook wat rondgekeken in het Domoticz-topic en op het Domoticz-forum zelf. Hierdoor al snel besloten dat ik universeel wil zijn qua apparatuur. Er zijn zoveel verschillende merken en apparaten en mogelijkheden. Elk merk heeft ook weer z’n eigen voordelen, maar niet elk merk heeft alles qua soorten apparatuur/schakelaars/etc. Gelukig heeft Domoticz een rechtstreekse aansturing voor RFXCOM RFXtrx433E. Dit is een zender/ontvanger welke eigenlijk alle protocollen voor Domotica ondersteund, zolang het maar op 433 Mhz is. Perfect voor mij dus en ook direct besteld.

De volgende dag was hij binnen en heb ik hem direct op m’n Raspberry Pi aangesloten. Hierna toegevoegd bij de Apparaten en dan is het alleen nog een kwestie van de apparaten bekend maken in Domoticz. Hierna is alles al te schakelen en is het tijd om na te denken over nieuwe dingen. De 3 schakelaars in het oude huis had ik zo bezet, maar het mooie van Domoticz is dat ik m’n hele huis erop kan laten draaien, en dat is uiteindelijk ook het doel.