Үш жылдық әзірлеуден кейін тұтынушылық интернет құрылғыларына арналған платформа WebThings Gateway 2.0 шығарылды. Бастапқыда Mozilla әзірлеген платформа кейіннен тәуелсіз жобаға айналды, оны қауымдастық басқарады және әзірлейді. WebThings платформасы WebThings Gateway және WebThings Framework кітапханасынан тұрады. Жоба коды Node.js сервер платформасын пайдаланып TypeScript және JavaScript тілдерінде жазылған және MPL 2.0 лицензиясы бойынша таратылады. Ақылды үй конфигурациясы үшін бірыңғай интерфейсті қамтамасыз ететін интеграцияланған WebThings Gateway қолдауымен жүктелетін құрастырмалар Raspberry Pi тақталарына, Docker контейнеріне және snap пакетіне арналған кескін ретінде қолжетімді.
WebThings шлюзі тұтынушы және IoT құрылғыларының әртүрлі санаттарына қол жеткізуге арналған әмбебап қабат болып табылады, әр платформаның ерекшеліктерін жасырады және жеткізушіге тән қолданбаларға деген қажеттілікті жояды. Шлюз IoT платформаларымен ZigBee және ZWave хаттамаларын, WiFi немесе GPIO арқылы тікелей қосылымды пайдаланып байланыса алады. Шлюзді Raspberry Pi тақтасына орнатуға болады, бұл үйдегі барлық IoT құрылғыларын біріктіретін және оларды веб-интерфейс арқылы бақылау және басқару құралдарын ұсынатын ақылды үйді басқару жүйесін жасайды.
Платформа сонымен қатар веб API арқылы құрылғылармен өзара әрекеттесе алатын қосымша веб-қосымшалар жасауға мүмкіндік береді. Бұл әрбір IoT құрылғысы үшін бөлек мобильді қосымша орнатудың орнына бірыңғай, біріктірілген веб-интерфейсті пайдалануға болатынын білдіреді. WebThings Gateway орнату үшін берілген микробағдарламаны SD картасына жүктеп алыңыз, браузеріңізде "gateway.local" хостын ашыңыз, WiFi, ZigBee немесе ZWave қосылымын конфигурациялаңыз, бар IoT құрылғыларын іздеңіз, сыртқы кіру параметрлерін конфигурациялаңыз және ең жиі қолданылатын құрылғыларды басты экранға қосыңыз.
Шлюз жергілікті желідегі құрылғыларды анықтау, Интернеттен құрылғыларға қосылу үшін веб-мекенжайды таңдау, шлюз веб-интерфейсіне кіру үшін тіркелгілерді жасау, ZigBee және Z-Wave меншікті протоколдарын қолдайтын құрылғыларды шлюзге қосу, сияқты функцияларды қолдайды. веб-қосымшадан құрылғыларды қашықтан қосу және өшіру, үй жағдайын қашықтан бақылау және бейнебақылау.
WebThings Framework WebThings API-мен тікелей өзара әрекеттесе алатын IoT құрылғыларын жасауға арналған ауыстырылатын компоненттер жиынтығын ұсынады. Бұл құрылғыларды кейіннен веб арқылы бақылау және басқару үшін WebThings шлюзіне негізделген шлюздер немесе клиенттік бағдарламалық жасақтама (mDNS арқылы) арқылы автоматты түрде табуға болады. Іске асырулар серверлер Web Things үшін API интерфейстері Python, Java, Rust, Arduino және MicroPython кітапханалары түрінде дайындалады.
Жаңа нұсқада:
- Құрылғы топтарына қолдау қосылды, бұл сізге, мысалы, сенсорлар мен жарықтандыруды басқару элементтерін бөлек топтарға бөлуге мүмкіндік береді. Элементтерді сүйреп апару арқылы топтарға және топтар арасында жылжытуға болады.


- W3C Web of Thing 1.x стандарттар тобымен үйлесімділік қамтамасыз етілді, бұл нақты Web Thing API интерфейсін ауыстырады. WoT Thing Description 1.1 сипаттамасы қосылған құрылғыларды сипаттау үшін, WoT Discovery 1.0 құрылғыны табу үшін, ал WoT Profiles 1.0 портативтілік үшін пайдаланылады.
- Преднастроенный Docker-образ переведён на использование Debian 12 (бұрын қолданылған Debian 10). Вместо Node.js 10 и Python 3.7 задействованы Node.js 20 и Python 3.11.
- Raspberry Pi тақталарына арналған жүйелік кескіндер Raspberry Pi OS дистрибутивін пайдалану үшін көшірілді.
- Snap форматындағы эксперименттік пакет жасалды.
WebThings App жұмыс үстелі қосымшасын және веб-интерфейстерді жасауға мүмкіндік беретін WebThings Shell құралдар жинағын әзірлеу туралы бөлек айтылады. басқару панельдері сенсорлық экрандарға негізделген.


Ақпарат көзі: opennet.ru


