Die Mozilla Corporation hat nach zwei Jahren Experimenten und Entwicklungen die Plattform , die zuvor entwickelten Projekte umfasst, und , die Komponenten bereitstellen, um den Zugang zu verschiedenen Kategorien von Verbrauchgeräten zu ermöglichen und die universelle für die Interaktion mit ihnen zu nutzen. Die Ergebnisse des Projekts stehen unter der MPL 2.0 Lizenz.
Das WebThings Framework bietet eine Reihe austauschbarer Komponenten zur Erstellung von IoT-Geräten, die direkt über die Web Things API interagieren können. Solche Geräte können automatisch von Gateways basierend auf dem WebThings Gateway oder Client-Software (verwendet mDNS) zur anschließenden Überwachung und Verwaltung über das Web erkannt 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 Verbrauchs- und IoT-Geräten dar, die die Besonderheiten jeder Plattform verbirgt und keine spezifischen Anwendungen jedes Herstellers erfordert. Der Code des Projekts in der Programmiersprache JavaScript unter Verwendung der Serverplattform Node.js. Zum Zusammenspiel des Gateways mit IoT-Plattformen können Protokolle wie ZigBee und ZWave, WiFi oder eine direkte Verbindung über GPIO genutzt werden. Die Firmware mit dem Gateway ist für verschiedene Modelle von Raspberry Pi ebenfalls verfügbar. Für OpenWrt und Debian.
Das Gateway kann auf dem Raspberry Pi und ein Smart-Home-Management-System zu erhalten, das alle im Haus vorhandenen IoT-Geräte vereint und Möglichkeiten zur Überwachung und Steuerung über eine Webschnittstelle bietet. Die Plattform ermöglicht auch die Erstellung zusätzlicher Webanwendungen, die mit Geräten über interagieren können. So kann anstelle der Installation einer eigenen mobilen App für jeden Typ von IoT-Geräten eine einheitliche, standardisierte Web-Oberfläche verwendet werden. Um WebThings Gateway zu installieren, genügt es, die bereitgestellte Firmware auf die SD-Karte zu laden, die Adresse 'gateway.local' im Browser zu öffnen, die WiFi-, ZigBee- oder ZWave-Verbindung einzurichten, vorhandene IoT-Geräte zu finden, die externen Zugriffseinstellungen zu konfigurieren und die gefragtesten Geräte auf dem Startbildschirm hinzuzufügen.
Der Gateway unterstützt Funktionen wie die Erkennung von Geräten im lokalen Netzwerk, die Auswahl einer Webadresse zur Verbindung mit Geräten aus dem Internet, die Erstellung von Konten für den Zugriff auf die Webschnittstelle des Gateways, die Anbindung von Geräten, die proprietäre Protokolle wie ZigBee und Z-Wave unterstützen, die Fernsteuerung von Geräten aus der Webanwendung sowie die Fernüberwachung des Hauszustands und Videoüberwachung. Neben der Webschnittstelle und API bietet der Gateway auch experimentelle Unterstützung für die Sprachsteuerung, die die Erkennung und Ausführung von Sprachbefehlen (z.B. „Licht in der Küche einschalten“) ermöglicht.
Gleichzeitig mit der Ankündigung der neuen Plattform WebThings wurde die Version , in der folgende Neuerungen vorgestellt werden:
- Ein System zur Ereignisprotokollierung wurde hinzugefügt, das Statistiken über die Leistung aller IoT-Geräte und Sensoren im Heimnetzwerk sammelt und deren Aktivität in Form anschaulicher Grafiken bewertet. So kann man beispielsweise erfahren, wie oft Türen während der Abwesenheit geöffnet und geschlossen wurden, wie sich die Temperatur im Haus verändert hat, wie viel Energie die an smarten Steckdosen angeschlossenen Geräte verbraucht haben oder wann der Bewegungssensor ausgelöst wurde. Grafiken können nach Stunden, Tagen und Wochen aufbereitet und über eine Zeitachse gescrollt werden.
- Alarmsignale wurden hinzugefügt, die bei Ereignissen, die sofortige Reaktionen erfordern, ausgelöst werden können. Zum Beispiel können Alarmsignale an die Auslösung von Rauch-, Leck- oder Kohlenmonoxid-Sensoren sowie bei Einbruchsversuchen gekoppelt sein. Im Falle eines Alarmauslösens kann eine Benachrichtigung über SMS oder andere Kommunikationsmittel versendet werden.
- Eine Benutzeroberfläche zur Konfiguration der Netzwerkeinstellungen wurde hinzugefügt. Zuvor war es erforderlich, Konsolenbefehle auszuführen, um von einem WLAN-Netzwerk zu einem anderen zu wechseln, wenn beide Netzwerke verfügbar waren. Jetzt können die Netzwerkeinstellungen über die Web-Oberfläche (Bereich Einstellungen ➡ Netzwerk) geändert werden, wo man IP-Adressen zuweisen, verfügbare WLAN-Netzwerke scannen und Zugangspunkte ändern kann.
- Experimentelle Pakete für Router auf Basis von OpenWrt, die es ermöglichen, Router nicht nur für den Netzwerkzugang zu verwenden, sondern auch als Steuerungsknoten für Smart-Home-Anwendungen. In Zukunft ist geplant, ein eigenes Distribution auf Basis von OpenWrt vorzubereiten, das integrierte Unterstützung für Things Gateway bietet und eine einheitliche Benutzeroberfläche zur Konfiguration von Smart-Home-Geräten und WLAN-Zugangspunkten bietet. Derzeit kann das WebThings Gateway bereits im Modus eines WLAN-Zugangspunkts arbeiten und nicht nur als WLAN-Client.
Quelle: opennet.ru
