L'azienda Mozilla, dopo due anni di esperimenti e sviluppo la piattaforma , che comprendeva progetti precedentemente sviluppati e , fornendo componenti per garantire l'accesso a diverse categorie di dispositivi di consumo e utilizzare il per l'interazione con essi. I risultati del progetto sotto licenza MPL 2.0.
WebThings Framework fornisce un insieme di componenti intercambiabili per la creazione di dispositivi IoT che possono interagire direttamente utilizzando il Web Things API. Tali dispositivi possono essere automaticamente riconosciuti dai gateway basati su WebThings Gateway o dal software client (che utilizza mDNS) per successivo monitoraggio e gestione tramite il Web. Le implementazioni dei server per il Web Things API sono preparate sotto forma di librerie su
,
,
, e .
WebThings Gateway fornisce un'interfaccia universale per facilitare 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 ogni produttore. Il codice del progetto in linguaggio 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 una connessione diretta tramite GPIO. Firmware con il gateway per diversi modelli di Raspberry Pi, sono anche disponibili per OpenWrt e Debian.
Il gateway può essere sulla scheda Raspberry Pi, creando un sistema di gestione della casa intelligente che integra tutti i dispositivi IoT esistenti e offre strumenti per il monitoraggio e la gestione tramite un'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, si può utilizzare un'unica interfaccia web unificata. Per installare il 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, rilevare i dispositivi IoT esistenti, configurare le impostazioni per l'accesso esterno e aggiungere i dispositivi più richiesti alla schermata principale.
Il gateway supporta funzionalità come il rilevamento dei dispositivi nella rete locale, la selezione di un indirizzo web per connettersi ai dispositivi da Internet, la creazione di account per l'accesso all'interfaccia web del gateway, la connessione di dispositivi che supportano i protocolli proprietari ZigBee e Z-Wave, l'accensione e lo spegnimento remoto dei dispositivi tramite l'app web, il monitoraggio remoto dello stato della casa e la videosorveglianza. Oltre all'interfaccia web e all'API, il gateway offre anche supporto sperimentale per il controllo vocale, consentendo il riconoscimento e l'esecuzione di comandi vocali (ad esempio, «accendi la luce in cucina»).
In concomitanza con l'annuncio della nuova piattaforma WebThings è stata pubblicata la versione , che offre le seguenti novità:
- È stato implementato un sistema di registrazione degli eventi che raccoglie statistiche sul funzionamento di tutti i dispositivi IoT e sensori nella rete domestica, consentendo di valutare la loro attività attraverso grafici visivi. Ad esempio, si può scoprire quante volte sono state aperte e chiuse le porte durante la propria assenza, come è cambiata la temperatura in casa, quanta energia hanno consumato i dispositivi collegati alle prese intelligenti e quando è scattato il rilevatore di movimento, e così via. I grafici possono essere visualizzati su base oraria, giornaliera e settimanale e possono essere scorrere nel tempo.
- Sono state aggiunte delle notifiche di allerta, che possono attivarsi in caso di eventi che richiedono una reazione immediata. Ad esempio, le notifiche di allerta possono essere collegate all'attivazione di sensori di fumi, perdite o monossido di carbonio, e anche in caso di segnali di effrazione. In caso di attivazione della notifica, un avviso può essere inviato tramite SMS o altri mezzi di comunicazione.
- È stata aggiunta un'interfaccia per configurare le 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ò avvenire 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 controllo per la smart home. In futuro, è previsto di preparare una distribuzione personalizzata basata su OpenWrt con supporto integrato per Things Gateway, fornendo un'interfaccia unificata per la configurazione della smart home e del punto di accesso wireless. Attualmente, WebThings Gateway può già funzionare in modalità punto di accesso wireless, e non solo come cliente di una rete wireless.
Fonte: opennet.ru
