Pagkatapos ng tatlong taon ng pag-develop, inilabas na ang WebThings Gateway 2.0, isang plataporma para sa mga consumer internet device. Sa simula ay binuo ng Mozilla, ang plataporma ay ginawang isang independiyenteng proyekto, na pinamamahalaan at binuo ng komunidad. Ang plataporma ng WebThings ay binubuo ng WebThings Gateway at ng WebThings Framework library. Ang project code ay nakasulat sa TypeScript at JavaScript gamit ang Node.js server platform at ipinamamahagi sa ilalim ng MPL 2.0 license. Ang mga bootable build na may integrated WebThings Gateway support, na nagbibigay ng pinag-isang interface para sa smart home configuration, ay makukuha bilang isang image para sa Raspberry Pi boards, isang Docker container, at isang snap package.
Ang WebThings Gateway ay isang unibersal na layer para sa pag-access sa iba't ibang kategorya ng mga device ng mamimili at IoT, itinatago ang mga detalye ng bawat platform at inaalis ang pangangailangan para sa mga app na partikular sa vendor. Ang gateway ay maaaring makipag-ugnayan sa mga platform ng IoT gamit ang mga protocol ng ZigBee at ZWave, WiFi, o isang direktang koneksyon sa pamamagitan ng GPIO. Ang gateway ay maaaring i-install sa isang Raspberry Pi board, na lumilikha ng isang smart home control system na nagsasama ng lahat ng IoT device sa bahay at nagbibigay ng mga tool para sa pagsubaybay at pamamahala ng mga ito sa pamamagitan ng isang web interface.
Pinapayagan ka rin ng platform na lumikha ng mga karagdagang web application na maaaring makipag-ugnayan sa mga device sa pamamagitan ng isang Web API. Nangangahulugan ito na sa halip na mag-install ng hiwalay na mobile app para sa bawat uri ng IoT device, maaari kang gumamit ng iisang pinag-isang web interface. Para mai-install ang WebThings Gateway, i-download lamang ang ibinigay na firmware sa isang SD card, buksan ang "gateway.local" host sa iyong browser, i-configure ang koneksyon sa WiFi, ZigBee, o ZWave, maghanap ng mga umiiral na IoT device, i-configure ang mga setting ng external access, at idagdag ang mga device na pinakamadalas gamitin sa iyong home screen.
Sinusuportahan ng gateway ang mga function tulad ng pagtukoy ng mga device sa isang lokal na network, pagpili ng web address para sa pagkonekta sa mga device mula sa Internet, paglikha ng mga account para ma-access ang gateway web interface, pagkonekta ng mga device na sumusuporta sa pagmamay-ari na ZigBee at Z-Wave protocol sa gateway, remote activation at pag-off ng mga device mula sa isang web application, remote monitoring ng estado ng bahay at video surveillance.
Ang WebThings Framework ay nagbibigay ng isang hanay ng mga maaaring palitang bahagi para sa paglikha ng mga IoT device na maaaring direktang makipag-ugnayan sa WebThings API. Ang mga device na ito ay maaaring awtomatikong matuklasan ng mga WebThings Gateway-based gateway o client software (gamit ang mDNS) para sa kasunod na pagsubaybay at pamamahala sa pamamagitan ng web. mga server Para sa mga Web Things, ang mga API ay inihahanda sa anyo ng mga library sa Python, Java, Rust, Arduino, at MicroPython.
Sa bagong bersyon:
- Naidagdag ang suporta para sa mga grupo ng device, na nagbibigay-daan sa iyo, halimbawa, na ayusin ang mga sensor at kontrol sa ilaw sa magkakahiwalay na grupo. Maaaring ilipat ang mga elemento sa loob at sa pagitan ng mga grupo gamit ang drag-and-drop.


- Natiyak ang pagiging tugma sa pamilya ng mga pamantayan ng W3C Web of Things 1.x, na pumalit sa partikular na Web Thing API. Ang espesipikasyon ng WoT Thing Description 1.1 ay ginagamit upang ilarawan ang mga konektadong device, ang WoT Discovery 1.0 ay ginagamit para sa pagtuklas ng device, at ang WoT Profiles 1.0 ay ginagamit para sa kadalian sa pagdadala.
- Ang paunang na-configure na imahe ng Docker ay inilipat upang gamitin Debian 12 (dating ginagamit Debian 10). Sa halip na Node.js 10 at Python 3.7, Node.js 20 at Python 3.11 ang ginamit.
- Ang mga system image para sa mga Raspberry Pi board ay inilipat upang gamitin ang Raspberry Pi OS distribution.
- Isang experimental package sa snap format ang nalikha.
Mababanggit nang hiwalay ang pagbuo ng WebThings App desktop application at ang WebThings Shell toolkit, na nagbibigay-daan sa iyong lumikha ng mga web interface at control panel batay sa mga touch screen.


Pinagmulan: opennet.ru


