Uitbreidingen voor smarthome-software ioBroker
Als je je smarthome aanstuurt met de opensource software ioBroker, ben je onafhankelijk van hardwarefabrikanten. Je kunt componenten van verschillende aanbieders ook makkelijker combineren. Het afgelopen jaar zijn er tientallen modules bijgekomen, zowel voor nieuwe apparaten als voor mooiere visualisaties.
Programmeurs uit allerlei landen blijven enthousiast bijdragen aan de opensource smart-homesoftware ioBroker. Door de modulaire opbouw kun je met de ‘adapters’ genoemde uitbreidingsmodules gemakkelijk nieuwe apparaten koppelen, nieuwe functies toevoegen en de beheerinterface flexibel uitbreiden. Er zijn de laatste tijd aardig wat adapters bijgekomen, waardoor je nu uit meer dan 280 verschillende uitbreidingsmodules kunt kiezen.
Met de nieuwe adapters kun je bijvoorbeeld ook apparaten aan een Homematic IP-gateway rechtstreeks aansturen. Voorheen was alleen de Homematic CCU als hardwarecentrale te gebruiken.
Ook worden nu de goedkope apparaten van het Chinese merk Meross ondersteund. En sinds kort kunnen ook eindelijk de gebruikers van Google Home hun apparaten via ioBroker aansturen.
Zelfs voor de onder verschillende merknamen uitgebrachte apparaten van het bedrijf Tuya, dat door securitylekken in het eigen IoT-platform Smart-Life negatief in het nieuws is geweest, hebben de io-Broker-programmeurs wat bedacht: ioBroker gebruikt bij die apparaten de lokale besturingsinterface.
Daardoor kun je die afscheiden van de cloud om op die manier de securitylekken te omzeilen. Zelfs als je in de tussentijd besloten had de Tuya-apparaten te flashen met de opensource firmware Tasmota, kun je ze bij ioBroker nog gebruiken. Daar is de zogeheten Sonoff-adapter voor bedoeld.
Nu we het toch over security hebben: het beveiligingsconcept van de stuursoftware zelf werd grondig op de schop genomen – meer daarover lees je in het volgende artikel.
Ook de analysemogelijkheden zijn groter geworden: de ‘Source-Analytix’-adapter aggregeert bijvoorbeeld verbruiksdata van andere adapters op dag-/week-/maandbasis, telt impulsen en berekent kosten.
NIEUWE VISUALISATIES
Met name op het gebied van de visualisatie-adapters was er de afgelopen maanden een flinke groei te zien, zodat daar inmiddels voor iedere smaak wel wat bij zou moeten zitten.
Er zijn naast de visualisatie-klassieker ‘vis’ nu de nieuwe adapters ‘Material’ en ‘IQontrol’, die automatisch interfaces aanmaken op basis van de ruimte- en functietoewijzingen. Die moeten daarvoor dan natuurlijk wel netjes onderhouden worden. IQontrol kun
je daarnaast uitbreiden met eigen pagina’s. Wat er precies aan te sturen is, hangt af van de rollendefinities van de datapunten. Die moeten vooral bij de zelf aangemaakte datapunten passen.
Als je ioBroker in combinatie met een ander smarthome-systeem gebruikt of overstapt van zo’n systeem, kun je een bedieningsinterface gebruiken die lijkt op die van openHAB (HabPanel) of Home Assistant (Lovelace en Tileboard). Sommige daarvan zijn echter nog redelijk nieuw en alleen nog maar beschikbaar in de latest-repository.
NIEUWE FUNCTIES
Een paar al bestaande adapters hebben nieuwe functies en updates gekregen. Door een verdere integratie van de ‘Info’-adapter krijg je nu bijvoorbeeld op een aparte pagina van de beheerinterface gedetailleerdere informatie over het eigen systeem.
Via een geïntegreerd berichtensysteem kunnen module-ontwikkelaars belangrijke informatie over beheerwerkzaamheden en updates snel naar alle geïnteresseerde gebruikers sturen. De JavaScript-adapter heeft Microsofts web-editor Monaco nu geïntegreerd, zodat je scripts makkelijker kunt schrijven.
In het laatste half jaar heeft een Chinese ioBroker-community een eigen forum opgezet. Door hun ondersteuning zijn de interfaces van veel adapters inmiddels in tien talen beschikbaar, waaronder dus Chinees.
NIEUWE KERN
De basis van iedere ioBroker-installatie is de zogeheten JS-controller, die het uitvoeren van de geïnstalleerde adapters aanstuurt.
Hij is in juni na een uitvoerige testfase uitgebracht in de flink doorontwikkelde versie 1.5.14 en ondersteunt Node.js LTS tot de huidige versie 12.x. De ioBroker-ontwikkelaars werken op dit moment al aan de volgende versie 2.0 van de JS-controller, die dan echter alleen nog Node.js vanaf 8.x zal ondersteunen. Het uitkomen daarvan zou op korte termijn moeten gaan gebeuren.
Rekening houdend met de situatie dat oudere Node.js-versies tot en met 7.x inmiddels niet meer onderhouden worden en ook geen security-updates meer krijgen, moeten alle gebruikers van oudere versies nu al gaan nadenken over het actualiseren van hun systeem.
Op het ioBroker-forum en ook op de nieuw vormgegeven ioBroker-website en in documentatie heeft de ioBroker-community handleidingen en FAQ’s samengesteld voor het overstappen naar ioBroker – zie de link rechtsonder op deze pagina.
Zodra de nieuwe versie officieel vrijgegeven wordt, zullen we daar ongetwijfeld de nieuwe mogelijkheden van belichten.