Het bedrijf Mozilla heeft na twee jaar experimenteren en ontwikkelen het platform , dat eerdere ontwikkelprojecten omvatte āen , die componenten bieden voor het toegankelijk maken van verschillende categorieĆ«n consumentenapparaten en het gebruik van een universele voor de organisatie van interactie met deze apparaten. De bevindingen van het project onder MPL 2.0-licentie.
WebThings Frameworkābiedt een set vervangbare componenten voor het creĆ«ren van IoT-apparaten, die rechtstreeks kunnen communiceren met behulp van de Web Things API. Dergelijke apparaten kunnen automatisch worden gedetecteerd door gateways gebaseerd op WebThings Gateway of clientsoftware (mDNS wordt gebruikt) voor daaropvolgende monitoring en beheer via het web. Serverimplementaties voor de Web Things API zijn voorbereid in de vorm van bibliotheken op
,
,
, en .
WebThings Gateway een universele laag voor het organiseren van toegang tot verschillende categorieƫn consumenten en IoT-apparaten, die de kenmerken van elk platform verbergt en geen gebruik vereist van specifieke applicaties van elke fabrikant. De projectcode in JavaScript met gebruik van het serverplatform Node.js. Voor de interactie van de gateway met IoT-platforms kunnen de protocollen ZigBee en ZWave, WiFi of een directe verbinding via GPIO worden gebruikt. Firmware met de gateway voor verschillende modellen Raspberry Pi, is ook beschikbaar voor OpenWrt en Debian.
De gateway kan op een Raspberry Pi-bord en een slim thuisbeheersysteem verkrijgen dat alle aanwezige IoT-apparaten in het huis verbindt en middelen biedt voor monitoring en beheer via een webinterface. Het platform maakt ook de creatie van aanvullende webapplicaties mogelijk, die kunnen communiceren met apparaten via . Op deze manier kan in plaats van het installeren van een mobiele applicatie voor elk type IoT-apparaat, een enkele uniforme webinterface worden gebruikt. Voor de installatie van WebThings Gateway is het voldoende om de verstrekte firmware op een SD-kaart te zetten, de host 'gateway.local' in een browser te openen, de WiFi-, ZigBee- of ZWave-verbinding in te stellen, de bestaande IoT-apparaten te vinden, externe toegangspunten in te stellen en de meest gevraagde apparaten aan het startscherm toe te voegen.
De gateway ondersteunt functies zoals het identificeren van apparaten in het lokale netwerk, het kiezen van een webadres voor verbinding met apparaten via internet, het aanmaken van accounts voor toegang tot de webinterface van de gateway, en het aansluiten van apparaten die voordelen hebben van de propriƫtaire protocollen ZigBee en Z-Wave. Verder biedt het de mogelijkheid om apparaten op afstand in en uit te schakelen via een webapplicatie, evenals een externe controle over de status van het huis en videobewaking. Naast de webinterface en API heeft de gateway ook experimentele ondersteuning voor spraakbesturing, die in staat is om spraakopdrachten te herkennen en uit te voeren (bijvoorbeeld: "zet het licht in de keuken aan").
Tegelijk met de aankondiging van het nieuwe WebThings-platform is de release gepubliceerd , waarin de volgende innovaties zijn voorgesteld:
- Er is een gebeurtenisloggingsysteem toegevoegd dat statistieken verzamelt over de werking van alle IoT-apparaten en sensoren in het thuisnetwerk, waardoor hun activiteit in de vorm van heldere grafieken kan worden beoordeeld. Bijvoorbeeld, je kunt ontdekken hoe vaak deuren zijn geopend en gesloten tijdens je afwezigheid, hoe de temperatuur in huis varieerde, hoeveel energie apparaten die zijn aangesloten op slimme stopcontacten verbrachten, wanneer de bewegingssensor werd geactiveerd, enz. Grafieken kunnen worden weergegeven over uren, dagen en weken en door de tijdlijn worden geschoven;
- Er zijn alarmsignalen toegevoegd die kunnen afgaan bij gebeurtenissen die onmiddellijke reacties vereisen. Bijvoorbeeld, alarmsignalen kunnen worden gekoppeld aan de activatie van rook-, lek- of koolmonoxidesensoren, evenals bij binnenkomst van signalen over inbraak. Bij het afgaan van een signaal kan een melding van de gebeurtenis via SMS of andere waarschuwingsmethoden worden verzonden;
- Er is een interface toegevoegd voor het configureren van de netwerkverbinding. Voorheen was het nodig om commando's in de console uit te voeren om van het ene draadloze netwerk naar het andere te schakelen wanneer beide netwerken beschikbaar waren. Nu kunnen netwerkparameters worden gewijzigd via de webinterface (sectie Instellingen ā” Netwerk), waar je IP-adressen kunt toewijzen, beschikbare draadloze netwerken kunt scannen en toegangspunten kunt wijzigen;
- Experimentele pakketten voor routers op basis van OpenWrt, waarmee routers niet alleen kunnen worden gebruikt voor netwerkinternettoegang, maar ook als beheersknooppunten voor slimme huizen. In de toekomst is het de bedoeling een eigen distributie op basis van OpenWrt voor te bereiden met geĆÆntegreerde ondersteuning voor Things Gateway, die een uniforme interface biedt voor de configuratie van slimme huizen en draadloze toegangspunten. Momenteel kan de WebThings Gateway al functioneren als een draadloos toegangspunt, en niet alleen als een client van een draadloos netwerk.
Bron: opennet.ru
