Die Mozilla Corporation hat nach zwei Jahren mit Experimenten und Entwicklungen plattforms , die zuvor entwickelten Projekte beinhalteten und , die Komponenten für den Zugriff auf verschiedene Kategorien von Verbrauchgeräten bereitstellen und die universelle zur Organisation der Interaktion mit ihnen nutzen. Die Ergebnisse des Projekts unter der MPL 2.0 Lizenz.
Das WebThings Framework bietet eine Reihe austauschbarer Komponenten zur Erstellung von IoT-Geräten, die direkt mit der Verwendung der Web Things API interagieren können. Solche Geräte können automatisch von Gateways basierend auf dem WebThings Gateway oder Clientsoftware (mDNS wird verwendet) erkannt werden, um anschließend über das Web überwacht und verwaltet zu werden. Serverimplementierungen für die Web Things API sind in Form von Bibliotheken für
,
,
, und .
WebThings Gateway eine universelle Schicht für den Zugang zu verschiedenen Kategorien von Verbraucher- und IoT-Geräten dar und verbirgt die Besonderheiten jeder Plattform, ohne dass spezifische Anwendungen für jeden Hersteller erforderlich sind. Der Code des Projekts ist in JavaScript unter Verwendung der Serverplattform Node.js geschrieben. Für die Interaktion des Gateways mit IoT-Plattformen können die Protokolle ZigBee und ZWave, WiFi oder eine direkte Verbindung über GPIO verwendet werden. Firmware mit Gateway für verschiedene Modelle von Raspberry Pi ist ebenfalls verfügbar für OpenWrt und Debian.
Das Gateway kann auf ein Raspberry Pi-Board installiert werden, um ein System zur Verwaltung eines Smart Homes zu erhalten, das alle im Haus vorhandenen IoT-Geräte integriert und Mittel für die Überwachung und Verwaltung über ein Web-Interface bereitstellt. Darüber hinaus ermöglicht die Plattform die Erstellung zusätzlicher Webanwendungen, die mit Geräten über interagieren können. Damit kann anstelle der Installation einer eigenen mobilen Anwendung für jeden Typ von IoT-Geräten ein einheitliches, standardisiertes Web-Interface verwendet werden. Um das WebThings Gateway zu installieren, reicht es aus, die bereitgestellte Firmware auf eine SD-Karte zu laden, im Browser den Host „gateway.local“ zu öffnen, die WiFi-, ZigBee- oder ZWave-Verbindung einzurichten, die vorhandenen IoT-Geräte zu finden, die externen Zugriffseinstellungen zu konfigurieren und die gefragtesten Geräte auf dem Startbildschirm hinzuzufügen.
Das Gateway unterstützt Funktionen wie die Erkennung von Geräten im lokalen Netzwerk, die Auswahl einer Webadresse für die Verbindung mit Geräten aus dem Internet, die Erstellung von Benutzereinträgen für den Zugang zur Weboberfläche des Gateways, die Verbindung zu Geräten, die proprietäre Protokolle ZigBee und Z-Wave unterstützen, das Fernbedienen und Ein- oder Ausschalten von Geräten über eine Webanwendung sowie die Fernüberwachung des Hauszustands und Videoüberwachung. Neben der Weboberfläche und API bietet das Gateway auch experimentelle Unterstützung für Sprachsteuerung, die das Erkennen und Ausführen von Sprachbefehlen ermöglicht (z. B. „Schalte das Licht in der Küche ein“).
Gleichzeitig mit der Ankündigung der neuen Plattform WebThings wurde die Version , in der folgende Neuerungen angeboten werden:
- Ein Ereignisprotokoll-System wurde hinzugefügt, das Statistiken über die Leistung aller IoT-Geräte und Sensoren im Heimnetzwerk sammelt und deren Aktivität in Form visueller Grafiken darstellt. Beispielsweise kann man herausfinden, wie oft die Türen während seiner Abwesenheit geöffnet und geschlossen wurden, wie sich die Temperatur im Haus verändert hat, wie viel Energie die an intelligente Steckdosen angeschlossenen Geräte verbraucht haben, wann der Bewegungssensor ausgelöst wurde usw. Die Grafiken können stündlich, täglich und wöchentlich dargestellt werden und über eine Zeitachse gescrollt werden.
- Alarmsignale wurden hinzugefügt, die bei Ereignissen, die sofortige Reaktionen erfordern, ausgelöst werden können. Beispielsweise können Alarmsignale mit dem Auslösen von Rauch- oder Lecksensoren sowie bei Empfang von Einbruchmeldungen verknüpft werden. Im Falle einer Alarmauslösung kann eine Benachrichtigung über SMS oder andere Alarmierungsarten gesendet werden.
- Eine Schnittstelle zur Einstellung der Netzwerkverbindungseinstellungen wurde hinzugefügt. Früher war es notwendig, Befehle in der Konsole auszuführen, um von einem drahtlosen Netzwerk in ein anderes zu wechseln, wenn beide Netzwerke verfügbar waren. Jetzt können die Netzwerkeinstellungen über die Weboberfläche (Bereich Einstellungen ➡ Netzwerk) geändert werden, in der man die Zuordnung von IP-Adressen verwalten, verfügbare drahtlose Netzwerke scannen und Zugangspunkte ändern kann.
- Experimentelle Pakete für Router basierend auf OpenWrt, die es ermöglichen, Router nicht nur für den Netzwerkzugang zu nutzen, sondern auch als Steuerknoten für Smart-Home-Anwendungen. Zukünftig wird geplant, eine eigene Distribution auf Basis von OpenWrt mit integrierter Unterstützung für Things Gateway vorzubereiten, die eine einheitliche Schnittstelle zur Konfiguration von Smart-Home-Anwendungen und einem drahtlosen Zugangspunkt bereitstellt. Derzeit kann das WebThings Gateway bereits im Modus eines drahtlosen Zugangspunkts arbeiten, nicht nur als Client eines drahtlosen Netzwerks.
Quelle: opennet.ru
