L'azienda Mozilla, dopo due anni di esperimenti e sviluppo piattaforma , che includeva progetti precedentemente sviluppati e , che forniscono componenti per garantire l'accesso a diverse categorie di dispositivi di consumo e l'utilizzo dell'universale per organizzare l'interazione con essi. I risultati del progetto è sotto licenza MPL 2.0.
WebThings Framework fornisce un insieme di componenti intercambiabili per creare dispositivi IoT, che possono interagire direttamente utilizzando il Web Things API. Tali dispositivi possono essere automaticamente identificati dai gateway basati su WebThings Gateway o da software client (utilizzando mDNS) per il successivo monitoraggio e gestione tramite Web. Le implementazioni dei server per il Web Things API sono preparate sotto forma di librerie su
,
,
, e .
WebThings Gateway un'interfaccia universale per organizzare l'accesso a diverse categorie di dispositivi di consumo e IoT, nascondendo le peculiarità di ciascuna piattaforma e non richiedendo l'uso di applicazioni specifiche per ciascun produttore. Il codice del progetto è scritto in JavaScript utilizzando la piattaforma server Node.js. Per l'interazione del gateway con le piattaforme IoT è possibile utilizzare i protocolli ZigBee e ZWave, WiFi o connessione diretta tramite GPIO. I firmware con il gateway per diversi modelli di Raspberry Pi sono anche disponibili per OpenWrt e Debian.
Il gateway può essere installato su una scheda Raspberry Pi e ottenere un sistema di gestione della smart home che unisca tutti i dispositivi IoT esistenti in casa e fornisca strumenti per il monitoraggio e la gestione tramite interfaccia web. La piattaforma consente anche di creare ulteriori applicazioni web che possono interagire con i dispositivi tramite . In questo modo, invece di installare la propria applicazione mobile per ogni tipo di dispositivo IoT, è possibile utilizzare un'unica interfaccia web unificata. Per installare WebThings Gateway è sufficiente caricare il firmware fornito su una scheda SD, aprire nel browser l'host «gateway.local», configurare la connessione a WiFi, ZigBee o ZWave, trovare i dispositivi IoT esistenti, impostare i parametri per l'accesso esterno e aggiungere i dispositivi più richiesti alla schermata principale.
Il gateway supporta funzionalità come l'identificazione dei dispositivi nella rete locale, la selezione dell'indirizzo web per connettersi ai dispositivi da Internet, la creazione di account per l'accesso all'interfaccia web del gateway, la connessione a dispositivi compatibili con i protocolli proprietari ZigBee e Z-Wave, l'accensione e lo spegnimento remoto dei dispositivi tramite un'applicazione web e il monitoraggio remoto dello stato della casa e della videosorveglianza. Oltre all'interfaccia web e all'API, il gateway offre anche un supporto sperimentale per il controllo vocale, che consente il riconoscimento e l'esecuzione dei comandi vocali (ad esempio, "accendi la luce in cucina").
Contemporaneamente all'annuncio della nuova piattaforma WebThings è stata pubblicata la versione , in cui sono state introdotte le seguenti novità:
- È stato aggiunto un sistema di registrazione degli eventi, che raccoglie statistiche sulle prestazioni di tutti i dispositivi IoT e sensori nella rete domestica e consente di valutare la loro attività sotto forma di grafici visivi. Ad esempio, è possibile scoprire quante volte le porte si sono aperte e chiuse durante la propria assenza, come è variata la temperatura in casa, quanta energia hanno consumato i dispositivi collegati a prese intelligenti e quando si è attivato il rilevatore di movimento, ecc. I grafici possono essere visualizzati su base oraria, giornaliera e settimanale e possono essere scorribili lungo la timeline;
- Sono stati aggiunti segnali d'allerta che possono attivarsi in caso di eventi che richiedono una reazione immediata. Ad esempio, i segnali d'allerta possono essere legati all'attivazione di sensori di fumo, perdite o monossido di carbonio, così come all'arrivo di segnalazioni di effrazione. In caso di attivazione del segnale, una notifica del suo verificarsi può essere inviata tramite SMS o altri mezzi di avviso;
- È stata aggiunta un'interfaccia per la configurazione delle impostazioni di connessione alla rete. In precedenza, per passare da una rete wireless all'altra, quando entrambe le reti erano disponibili, era necessario eseguire comandi nella console. Ora, la modifica delle impostazioni di rete può essere effettuata tramite l'interfaccia web (sezione Impostazioni ➡ Rete), dove è possibile gestire l'assegnazione degli indirizzi IP, scansionare le reti wireless disponibili e modificare i punti di accesso;
- pacchetti sperimentali per router basati su OpenWrt, che consentono di utilizzare i router non solo per fornire accesso alla rete, ma anche come nodi di gestione della casa intelligente. In futuro, è prevista la preparazione di una distribuzione propria basata su OpenWrt con supporto integrato per Things Gateway, fornendo un'interfaccia unificata per la configurazione della casa intelligente e del punto di accesso wireless. Attualmente, WebThings Gateway può già funzionare in modalità punto di accesso wireless e non solo come client di rete wireless.
Fonte: opennet.ru
