Mozilla har efter to års eksperimentering og udvikling platformen , som inkluderer tidligere udviklede projekter og , der leverer komponenter til adgang til forskellige kategorier af forbruger-enheder og til brug af den universelle til at organisere interaktion med dem. Resultaterne af projektet under MPL 2.0 licens.
WebThings Framework giver et sæt udskiftelige komponenter til oprettelse af IoT-enheder, som kan interagere direkte ved hjælp af Web Things API. Sådanne enheder kan automatisk identificeres af gateways baseret på WebThings Gateway eller klientsoftware (bruger mDNS) til efterfølgende overvågning og styring via Web. Serverimplementeringer til Web Things API er udarbejdet i form af biblioteker til
,
,
, og .
WebThings Gateway og udgør et universelt lag til organisering af adgang til forskellige kategorier af forbruger- og IoT-enheder, som skjuler de specifikke egenskaber ved hver platform og ikke kræver brug af specifikke applikationer fra hver producent. Koden i projektet er skrevet i JavaScript ved hjælp af serverplatformen Node.js. For at interagere med IoT-platforme kan gateways bruge protokoller som ZigBee og ZWave, WiFi eller direkte tilslutning via GPIO. Firmware til gatewayen for forskellige modeller af Raspberry Pi er også tilgængelig for OpenWrt og Debian.
Gatewayen kan installere på et Raspberry Pi-board og få et smart home-styringssystem, der forener alle IoT-enheder i hjemmet og giver midler til overvågning og styring af dem via en webgrinterface. Platformen gør det også muligt at oprette yderligere web-applikationer, der kan interagere med enhederne via . På den måde kan man i stedet for at installere sin egen mobilapp til hver type IoT-enhed bruge en enkelt, ensartet webgrinterface. For at installere WebThings Gateway er det nok at downloade den leverede firmware til et SD-kort, åbne i browseren på værten 'gateway.local', konfigurere forbindelsen til WiFi, ZigBee eller ZWave, finde de eksisterende IoT-enheder, indstille parametre for ekstern adgang og tilføje de mest efterspurgte enheder til startskærmen.
Gateway'en understøtter funktioner som enheders registrering i det lokale netværk, valg af webadresse til forbindelse med enheder fra internettet, oprettelse af konti til adgang til gatewayens webinterface, tilslutning af enheder, der understøtter de proprietære protokoller ZigBee og Z-Wave, fjernaktivering og deaktivering af enheder fra webapplikationen, samt fjernovervågning af hjemmets tilstand og videoovervågning. Ud over webinterfacet og API'et har gateway'en også eksperimentel støtte til stemmestyring, der muliggør genkendelse og udførelse af stemmekommandoer (f.eks. "tænd lyset i køkkenet").
Sammen med lanceringen af den nye platform WebThings blev der offentliggjort , der introducerer følgende nyheder:
- Der er tilføjet et hændelseslogsystem, der indsamler statistik om driften af alle IoT-enheder og sensorer i hjemmenetværket og gør det muligt at vurdere deres aktivitet i form af visuelle diagrammer. For eksempel kan du se, hvor mange gange døre er blevet åbnet og lukket mens du var væk, hvordan temperaturen i hjemmet har ændret sig, og hvor meget energi de enheder, der er tilsluttet smarte stik, har brugt, samt hvornår bevægelsessensoren blev aktiveret, osv. Diagrammerne kan vises efter timer, dage og uger og rulles gennem tidslinjen;
- Der er tilføjet alarmer, som kan aktiveres ved hændelser, der kræver øjeblikkelig reaktion. For eksempel kan alarmer knyttes til aktivering af røgdetektorer, lækagesensorer eller kulilte, samt ved indikation af indbrud. Ved aktivering af alarmen kan der sendes en notifikation om hændelsen via SMS eller andre varslingsmidler;
- Der er tilføjet en brugergrænseflade til opsætning af netværksforbindelsesparametre. Tidligere krævede det kommandoer i konsollen at skifte fra et trådløst netværk til et andet, når begge netværk var tilgængelige. Nu kan ændringen af netværksparametre være tilgængelig via webinterfacet (afsnit Indstillinger ➡ Netværk), hvor man kan administrere tildelingen af IP-adresser, scanne efter tilgængelige trådløse netværk og ændre adgangspunkt.
- Eksperimentelle pakker til routere baseret på OpenWrt, som gør det muligt at bruge routere ikke kun til at sikre netværksadgang, men også som knudepunkter til smart home-styring. Der planlægges at forberede en egen distribution baseret på OpenWrt med integreret support for Things Gateway, der tilbyder et ensartet interface til konfiguration af smart home og trådløst adgangspunkt. I øjeblikket kan WebThings Gateway allerede fungere i trådløst adgangspunkt-mode og ikke kun som klient i det trådløse netværk.
Kilde: opennet.ru
