Apre twa zan devlopman, WebThings Gateway 2.0, yon platfòm pou aparèy entènèt pou konsomatè yo, te lage. Okòmansman devlope pa Mozilla, platfòm nan te transfòme depi lè sa a an yon pwojè endepandan, jere ak devlope pa kominote a. Platfòm WebThings la konsiste de WebThings Gateway ak bibliyotèk WebThings Framework la. Kòd pwojè a ekri nan TypeScript ak JavaScript lè l sèvi avèk platfòm sèvè Node.js la epi li distribye anba lisans MPL 2.0 la. Vèsyon demaraj ak sipò WebThings Gateway entegre, ki bay yon koòdone inifye pou konfigirasyon kay entelijan, disponib kòm yon imaj pou kat Raspberry Pi, yon kontenè Docker, ak yon pake snap.
WebThings Gateway la se yon kouch inivèsèl pou jwenn aksè nan divès kategori aparèy konsomatè ak IoT, li kache espesifik chak platfòm epi li elimine nesesite pou aplikasyon espesifik vandè. Gateway la ka kominike avèk platfòm IoT yo lè l sèvi avèk pwotokòl ZigBee ak ZWave, WiFi, oswa yon koneksyon dirèk atravè GPIO. Gateway la ka enstale sou yon kat Raspberry Pi, sa ki kreye yon sistèm kontwòl kay entelijan ki entegre tout aparèy IoT nan kay la epi ki bay zouti pou siveye ak jere yo atravè yon koòdone entènèt.
Platfòm nan pèmèt ou tou kreye lòt aplikasyon entènèt ki ka kominike avèk aparèy yo atravè yon API entènèt. Sa vle di ke olye pou w enstale yon aplikasyon mobil apa pou chak kalite aparèy IoT, ou ka itilize yon sèl koòdone entènèt inifye. Pou enstale WebThings Gateway, tou senpleman telechaje firmwèr ki founi an sou yon kat SD, ouvri lame "gateway.local" la nan navigatè w la, konfigire yon koneksyon WiFi, ZigBee, oswa ZWave, chèche aparèy IoT ki deja egziste yo, konfigire paramèt aksè ekstèn yo, epi ajoute aparèy ki pi souvan itilize yo sou ekran lakay ou.
Pòtay la sipòte fonksyon tankou idantifye aparèy sou yon rezo lokal, chwazi yon adrès entènèt pou konekte ak aparèy nan Entènèt la, kreye kont pou jwenn aksè nan koòdone entènèt pòtay la, konekte aparèy ki sipòte pwotokòl ZigBee ak Z-Wave propriétaires ak pòtay la, deklanchman aleka ak fèmen aparèy nan yon aplikasyon entènèt, siveyans aleka nan eta a nan kay la ak siveyans videyo.
WebThings Framework la bay yon seri konpozan ranplasabl pou kreye aparèy IoT ki ka kominike dirèkteman avèk API WebThings la. Aparèy sa yo ka dekouvri otomatikman pa pòtay ki baze sou WebThings Gateway oswa lojisyèl kliyan (lè l sèvi avèk mDNS) pou siveyans ak jesyon apre sa atravè entènèt la. Aplikasyon sèvè yo Pou Web Things, API yo prepare sou fòm bibliyotèk an Python, Java, Rust, Arduino, ak MicroPython.
Nan nouvo vèsyon an:
- Yo ajoute sipò pou gwoup aparèy, sa ki pèmèt ou, pa egzanp, òganize detèktè ak kontwòl ekleraj an gwoup separe. Ou ka deplase eleman yo nan gwoup yo epi ant gwoup yo lè w sèvi ak fonksyon trennen-depoze a.


- Yo asire konpatibilite ak fanmi estanda W3C Web of Things 1.x la, pou ranplase API espesifik Web Thing la. Yo itilize spesifikasyon WoT Thing Description 1.1 la pou dekri aparèy ki konekte yo, yo itilize WoT Discovery 1.0 pou dekouvri aparèy yo, epi yo itilize WoT Profiles 1.0 pou pòtabilite.
- Imaj Docker ki te prekonfigure a te chanje pou itilize Debian 12 (te itilize deja Debian 10). Olye de Node.js 10 ak Python 3.7, yo itilize Node.js 20 ak Python 3.11.
- Imaj sistèm pou kat Raspberry Pi yo te migre pou itilize distribisyon Raspberry Pi OS la.
- Yo kreye yon pake eksperimantal nan fòma snap.
Yo mansyone apa devlopman aplikasyon biwo WebThings App la ak twous zouti WebThings Shell la, ki pèmèt ou kreye entèfas entènèt ak panno kontwòl ki baze sou ekran taktil.


Sous: opennet.ru
