Programmeren in RUST

Weer eens tijd om in een programmeertaal te duiken. Geheugenproblemen geven zeker bij embedded programmeren rare storingen. RUST heeft een aantal oplossingen aan boord die het coderen een stuk veiliger maken. Ik ga me hier de komende tijd eens in verdiepen en zien of de code inderdaad goed draait op AVR type processors.

Posted in ICT-zaken

Huisnetwerk

Het huisnetwerk begint een stabiele configuratie te krijgen. De functionaliteit van de ISP router is behoorlijk uitgekleed, mogelijk haal ik die er nog tussenuit. Het ‘echte’ routen en natuurlijk de firewall functies worden uitgevoerd door een eigen router. De servers en clients zijn aangesloten op VLAN’s van de managed switch. En natuurlijk een apart WIFI netwerk voor de laptops, en een gescheiden voor de IOT devices. Dit laatste netwerk kan niet communiceren met het internet…

Posted in Domotica

Watermeter praat MQTT

Enige meter die nog niet digitaal werd uitgelezen was de watermeter… Volgens ‘het internet’ kan dat bij dit type (Elster V200)  met een inductieve sensor. Eerst even geprobeerd, jawel dat werkt op zich wel, de sensor heeft wel meer dan 5volt nodig (6-12V) om betrouwbaar te werken. Er was nog een Arduino ethernet beschikbaar in de voorraad, daar een 5Volt step-up-converter bij gezet om 12V te leveren voor de sensor. Verder een kwestie van de software op de Arduino zetten, de MQTT library is al beschikbaar dus dat is snel gebeurd. Wel wat extra maatregelen voor ‘grensgevallen’ waarbij de sensor net wel (of niet) het draaiwieltje detecteerd. Lijkt op dit moment goed te werken, het huissysteem meldt dezelfde totaalwaarde als het telwerk op de meter.

Posted in Domotica

Nieuwe server en netwerk aanpassingen

Een nieuwe server opgezet voor de huis-automatisering, één RaspberryPi3 waarop in een Docker omgeving de homeassistant server, een MQTT broker en een slimme meter filter *) draaien. Om het opstarten van de homeassistant server wat te versnellen, is de database ervan op een aparte server gezet een RaspberryPi2. Daarop kunnen dan ook makkelijk wat andere zaken geïmplementeerd worden als bv. een OpenTherm naar MQTT gateway om de gegevens van de centrale verwarming beschikbaar te maken.
Om beïnvloeding van de regels bij wel/niet thuis mogelijk te maken meteen een iBeacon in het serverkastje erbij gezet. Op de foto van links naar rechts: RaspberryPi2 (database), het iBeacon en de RaspberryPi3. Deze laatste is ook voorzien van een Strompi2 waarmee beide Raspberry’s worden gevoed ingeval van een stroomstoring.
Tenslotte ook een apart wifi netwerkje alleen voor de Internet-Of-Things (IOT) componenten, deze zijn verder niet bereikbaar van het publieke internet..
*) Onze slimme electriciteits meter levert ieder 1 à 2 seconden een nieuw datapakketje, dat is een beetje veel (niet zo spannende) data. Het filter brengt dit terug naar een pakket per minuut. Dat is voldoende om de elektra en het gas te monitoren.

 

Posted in Domotica

Nuttige standaard voor in huis

Nieuwe domotica architectuur wordt steeds meer gebaseerd op het MQTT (MQTelemetry Transport) protocol. Het leek me een goed idee alle varianten van onderlinge koppelingen, in mijn huidige systeem, te vervangen door MQTT. De controller die ik wil gaan gebruiken, home-assistant, biedt ondersteuning evenals MySensors en er is een Arduino library… Op dit moment wordt de draadloze aansturing van lampen, mechanische ventilatie enz., bij elkaar gebracht in een MQTT gateway. Vervolgens weer doorgegeven aan de home-assistant controller (+MQTT). Dit wordt dan uitgebreid met een MySensors netwerkje waarvan de gateway ook weer MQTT doet. Door deze opzet moet het redelijk eenvoudig worden om iets toe te voegen of te wijzigen. Inmiddels blijkt het ook vrij eenvoudig om in de verschillende controllers over-the-air (OTA) firmware updates te doen. Wel weer even de beveiliging hiervan checken…

Posted in Domotica

Weer werkende systemen vanuit meterkast

De lokale ICT is weer opgestart in Soest, alles staat nu in de meterkast. Bovenin de managed switch met de router (glasvezelmodem is buiten beeld). Daaronder de fileserver met raspberry pi voor de domotica en de microproliant voor het zwaardere werk. Voorlopig zullen twee raspberry pi’s, met voorlopig domoticz, de spullen in huis gaan besturen en bewaken.

Posted in Domotica

Verplaatsen webserver (en de rest)

Omdat de server in de garage een tijdje uitgezet moet worden, onderzocht of er ergens iets gehost kon worden. Liefst met zoveel mogelijk controle op de configuratie, dus niet alleen maar wordpress. Een kandidaat gevonden (VIMEXX) in ieder geval niet duur, was eigenlijk vrij snel bij hun operationeel. Het configureren van HTTPS met certificates, was even puzzelen. Bleek uiteindelijk met een certificaat wat via VIMEXX geregeld kon worden op te lossen.
Toen wordpress draaide bleek nextcloud er ook nog wel bij te passen, voordeel is dat onze calenders (van alle apparaten) nu weer netjes synchroon zijn. Ik ben nl. tegen Google calenders voor prive zaken. Binnenkort kan de server plat…

Posted in ICT-zaken