Het Grote iObroker topic

Wat is iObroker
quote van de makersiObroker is een opensource platform met als doelstelling verschillende technologien en fabriekanten te integreren in 1 centrale omgeving. Dit maakt het mogelijk vanuit een omgeving alle mogelijkheden van visualisatie, dataopslag, automatisering en onderlinge datauitwisseling te besturen en bewaken.ioBroker is an integration platform for the Internet of Things, focused on Building Automation, Smart Metering, Ambient Assisted Living, Process Automation, Visualization and Data Logging. It aims to be a possible replacement or extension for software like f.e. fhem, OpenHAB or the thing system by the end of 2015. ioBroker is the successor of CCU.IO, a project quite popular in the german HomeMatic community.
ioBroker is not just an application, it's more of a a concept, a database schema, and offers a very easy way for systems to interoperate. ioBroker defines some common rules for a pair of databases used to exchange data and publish events between different systems.
iObroker onderscheid zich hierin van andere Domotica systemen door alle objecten welke apparaten beschikbaar stellen, met andere woorden alle informatie, in een boomstructur weer te geven.
Vanuit deze "centrale database" kunnen alle gegevens uitgelezen, eventuele logging bepaald en schakelingen uitgevoerd worden. Zie ook algemene uitleg tot het concept op de github Pagina :
https://github.com/ioBroker/ioBroker
Het automatiseren van acties kan gerealiseerd worden middels zogenaamde "scenes", scripten middels "blockly" of "javascript" (hierover later meer)
Waarom iObroker ?
Een van de vele voordelen van iObroker is de opensource community erachter, het grote aanbod aan mogelijke koppelingen, het algemene concept hoe de "controller" opgebouwd is en samenwerkt met de koppelingen (adapters genoemd). Hierdoor onstaat een "stevig" framework welke alle comunicatie en gegevensstromen beheerd en deze uitwisselt met de verschillende koppelingen waar nodig:De gebruikte programmeertaal is Node-JS waarmee een grote community van programmeurs (Java) zich redelijk snel in kunnen lezen in het concept en zelf een bijdrage leveren voor nieuwe koppelingen.
Voor degenen die een adapter nodig heeft (koppeling bestaat nog niet) maar niet een ingebloede programmeur is zijn er vele andere mogelijkheden om bestaande ontwikkelingen te gebruiken.
(bijvoorbeeld het uitlezen van JSON gegevens, inlezen/verwerken van data middels javascript of gebruik van bestaande NPM-modules).
Protocollen en koppelingen (Adapters)
Met betrekking tot integratie mogelijkheden zijn er feitelijk geen grenzen voor iObroker, op dit moment bestaan er 232 adapters (stand 27-11-2018) een volledige lijst kunnen wij hier terugvinden :http://download.iobroker....nstalls&sortDir=1&filter=
IoBroker maakt gebruik van Adapters welke verantwoordelijke zijn verschillende protocollen op de juiste manier aan te spreken. In feite is de JS-Controller de "hersenen" van het geheel, en vertalen de adapters alle datastromen zodat informatie en de besturing integraal uitgewisseld worden kan.
De JS-Controllers vormt een soort bus als integraal onderdeel om alle informatie en events te verwerken, stuurt deze naar de betreffende adapters en ontvangt informatie terug welke weederom weer zichtbaar word in de centrale database.
Enkele voorbeelden van bekende adapters zijn: Z-Wave, HomeMatic, MQTT, Sonoff, Shelly, Alexa, Philips HUE, Telegram, Logitech Harmony en velen meer.

Binnen iObroker installeer je een adapter, en vervolgens creer je een instanze.
De Adapter is dus feitelijk de logica/code en middels instanzen (dat kunnen meerdere per protocol zijn) konfigureer je met welke aparat deze communiceren moet (bijv. meerdere Hue-Bridges).
Visualisatie
Een van de meest herkenbare eigenschappen van iObroker zijn de onuitputbare mogelijkheden om zijn gehele installatie te visualiseren. In tegenstelling tot de mij bekende systemen, zoals FHEM/Domoticz & OpenHab, hoeft meen geen programmeur te zijn of met ingewikkelde config files een visualisatie in elkaar te "code". De iObroker VIS (visualisatie) adapter stelt een drag & drop interface ter beschikking waarmee men nagenoeg elke vorm van visualisatie realiseren kan welke men wenst.Ook hier geld dat er een groot aantal van uitbreidingen (allemaal opensource) beschikbaar zijn welke iconen of speciale widgets beschikbaar stellen.
Voor degenen die meer wil biedt vis ook de mogelijkheid middels CSS elk element te customisen tot elk gewenst niveau.
Onderstaand enkele voorbeelden van dergelijke visualisatie, er is ook een demo-site beschikbaar waarin men de edit proberen kan zonder alles eerst zelf te installeren: https://iobroker.click/
Naast VIS word ook gewerkt aan andere visualisatie mogelijkheden, zo is bijvoorbeeld een material UI beschikbaar, mobile of zelf een nabouw van HabPanel.


De iObroker object structuren
Het concept achter iObroker is feitelijk redelijk eenvoudig gehouden :- We installeren een centrale "hersen", JS-Controller genaamd
- Kiezen adapters voor de verschillende technologien/fabriekanten welke we in huis hebben
- Konfigureren deze adapters zodat data uitgewisseld worden kan
- Alle informatie van apparaten omtrent deze adapters, bijvoorbeeld Z-wave of Sonoff, word beschikbaar in het Object overzicht.
- Vanaf nu kunnen wij de waardes beinvloeden, data loggen of op basis van events/gebeurtenissen verschillende acties in gang zetten.
Hoe ziet dat er nou in de praktijk uit ? Bekijk hier een demo installatie : http://iobroker.click/
Een van de voordelen hierin is dat ten allen tijden in het gehele system alle apparaten en hun informatie (bijvoorbeeld status aan/uit, temperaturen etc) beschikbaar zijn en verder verwerkt kunnen worden, bijvoorbeeld om te visualiseren of het automatiseren van gebeurtenissen.
Het automatiseren van schakelingen
Om de instap in iObroker voor iedereen toegankelijk te maken kent het systeem een 3-tal mogelijkheden om gebeurtenissen automatisch te verwerken, hieronder een voorbeeld voor elke optie :- Scenen
Maakt het mogelijk vanuit 1 gebeurtenis meerdere acties uit te voeren, voorbeeld kan zijn het wijzigen van het TV kanaal middels Logitech Harmony moet een aantal lampen in/uitschakelen (bijvoorbeeld voor een bioscoop avond).
Scene zijn de de meest eenvoudige mogelijkheid om gebeurtenissen te automatiseren, de mogelijkheden zijn deels echter beperkt welke waardes of acties met toe kan kennen
informatie omtrent de adapter : https://github.com/ioBroker/ioBroker.scenes

- Scripten in blockly
Voor degenen die meer willen maar (nog) niet thuis zijn in javascript biedt zich blockly als uitstekend alternatief aan.
Blockly geeft feitelijk een grafische interface om gebeurtenissen en acties "in elkaar te schuiven" en visualiseerd Javascript code. Ook is het mogelijk deze blockly scripts om te zetten in Javascript, hierdoor heb ik bijvoorbeeld veel kunnen leren hoe Javascript feitelijk in elkaar zit en met combinatie van zelf scripten in javascript als blockly mijn volledig huis maar ook andere gebeurtenissen kunnen inrichten.
Blockly is een onderdeel van de Javascript adapter, meer informatie daaromtrent is terug te vinden op Github : https://github.com/ioBrok.../master/doc/en/blockly.md

- Scripten in Javascript
Voor degenen die meer willen dan scenen en blockly mogelijkmaken kunnen helemaal los gaan met javascripts in de javascript adapter. De mogelijkheden hierin zijn feitelijk onbeperkt en er zijn vele uitbreidingen mogelijk middels NPM-modules.
Zo ben ik er bijvoorbeeld in geslaagd een warmte wissel installatie in iObroker te integreren waar geen adapter voor bestond, simpleweg door een geschikt NPM-module te vinden voor het uitwisselen van de gegevens en middels JavaScript deze informatie in iObroker te vertalen.
Alle mogelijkheden van JavaScript staan hier gedocumenteerd : https://github.com/ioBrok...ster/doc/en/javascript.md
Voor degenen die het leuk vinden hier mijn eigen voorbeeld voor integratie van een Result-SLT VBUS :installatie (warmtewinning Zonneenergie) : https://github.com/DutchmanNL/ioBroker.Resol-VBUS
Ok dat klinkt allemaal hastikke leuk, wat nu ?
Als voorwoord wil ik direct aangeven dat mijn persoonlijke mening is dat niet 1 systeem alles zal kunnen wat mijn hartje begeert of mischien zal ik eerst oplossingen moeten vinden het een en ander uit te zoeken of over te zetten.In de basis kan iObroker op alle platformen geinstalleerd worden, enkele voorbeelden :
- Raspberry Pi (hiervor zijn standard images beschikbaar : http://www.iobroker.net/docu/?page_id=5139&lang=en )
- Op een NAS (advies hierin : gebruik docker!)
- Op een windows systeem
- Op een linux systeem (ik gebruik zelf Ubuntu)
Mijn advies voor degenen die het willen proberen en al een bestaande installatie hebben (bijvoorbeeld OpenHab of Domoticz):
- installeer iObroker op een platform naar keuze
- maak eerste gebruik van de bestaande adapters om je huidige systeem te koppelen (bijvoorbeeld Openhab)
- ga eens lekker aan de slag met de mogelijkheden van visualisatie of automatisering
Een algemene installatie handleiding (voor degene die geen image wil gebruiken) is hier te vinden : http://www.iobroker.net/docu/?page_id=3334&lang=de
Een groeiende community, doe jij mee ?
iObroker is op dit moment voornamelijk bekend binnen de duitse sektor, in zijn totaliteit (wereldweid) zijn er ruim 24.000 actieve installaties en 100+ ontwikkelaars welke zich bezighouden met uitbreiding van het systeem.Het systeem is nagenoeg nog niet bekend op de Nederlandse bodem wat ik persoonlijk erg jammer vind gezien de uitgebreide mogelijkheden welke iObroker biedt.
Het is dan ook een persoonlijke doelstelling van mij geworden mensen te helpen gebruik te kunnen maken van deze oplossing en de bekendheid binnen Nederland te vergroten. De basis is een stevig framework en ieder die geinteresseerd is kan bijdragen nieuwe connectie of algemene verbeteringen te introduceren.
iObroker kent een Forum (duits) waar feitelijk erg veel informatie terug te vinden is, deze vinden jullie hier :
https://forum.iobroker.net/
Binnen dit Forum hebben wij ook een Nederlandse omgeving zodat we lekker los kunnen gaan in de eigen taal, zie daarvoor deze cathegorie : https://forum.iobroker.ne...68eeb3905d250565752b90b06
Ik wil dan ook iedereen uitnodigen met vragen, opmerkingen etc lekker gebruik te maken van deze thread hier (ik zal regelmatig kijken en ingaan op vragen) of op het iObroker forum zelf.
Disclaimer : Dit artikel en informatie is opgesteld door Dutchmann, Homoran und Eric2509 uit de iObroker community
Onderstaand nog een aantal links naar belangrijke pagina's en voorbeelden van iObroker installaties :
- Github, alle source code van iObroker is beschikbaar via Github dit geld zowel voor het Core-systeem als de adapters: https://github.com/ioBroker
- een overzicht van alle huidig beschikbare adapters:
http://download.iobroker....installs&sortDir=1&filter
- Het forum :
https://forum.iobroker.ne...68eeb3905d250565752b90b06
- Onze Smarthome TeamSpeak channel
(momenteel zijn er regelmatig duitstalige domotica deskundigen onderwerg, maar we zien ook steeds meer Nederlands.
https://www.facebook.com/...64/?ref=nf_target&fref=nf
- de iObroker Smarthome Facebook gruppe
https://www.facebook.com/...64/?ref=nf_target&fref=nf
- Youtube Channel Schimmer Media
Hier kunnen wij enkele voorbeelden zien van mogelijkheden met iObroker
YouTube: SchimmerMediaHD
- iObroker wiki (in opbouw, is al meerdere keren door wikipedia verwijderd om welke reden dan ook, blijkbaar mag een wiki voor openhab en domoticz wel maar iobroker niet...)
Wikipedia: ioBroker – Wikipedia
Kijk vooral ook even op Youtube naar de zoekterm iObroker en je zult een veeltal voorbeelden vinden
Wie is Dutchman ?:
Dutchman is een gedreven Domotica integrator welke ruimd 7 jaar ervaring heeft binnen dit vakgebied en verschillende oplossingen & platformen met elkaar integreerd. Hierin staat hij open voor verschillende oplossingen of software welke de markt sowel OpenSource als betaald tot beschikking steld en streeft ernaar het digitale huis voor iedereen toegankelijk te maken.
Tevens is hij Core-lid van de iObroker community en actief betrokken bij uitbreidingen, vertalingen en integraties.