I kekahi manawa aku nei ua hoʻolauna mākou iā ʻoe
E pili ana i ka automation
Ma ka maʻamau, hiki ke hoʻokaʻawale ʻia nā automation āpau i ʻekolu mau ʻāpana:
Māhele 1 - hoʻokaʻawale i nā mea "akamai". Kūʻai ʻoe i nā ʻōpuʻu kukui, nā kīʻaha, a me nā mea ʻē aʻe mai nā mea hana like ʻole. Pros: Hoʻonui kēlā me kēia mea hana i nā hiki a hoʻonui i ka hōʻoluʻolu. Cons: Pono kēlā me kēia mea hana hou i kāna noi ponoʻī. ʻAʻole kūpono nā protocols o nā mea hana mai nā mea hana like ʻole me kekahi.
Māhele 2 - hoʻokomo i kahi PC papa hoʻokahi a i ʻole x86 kūpono. Hoʻopau kēia i nā palena o ka mana helu, a ua hoʻokomo ʻia ʻo MajorDoMo a i ʻole kekahi kikowaena kikowaena ʻē aʻe no ka mālama ʻana i kahi home akamai ma kēia mīkini. No laila, hoʻopili ʻia nā mea hana mai ka hapa nui o nā mea hana i kahi wahi ʻike hoʻokahi. ʻO kēlā mau. ʻike ʻia kāu kikowaena no kahi home akamai. Pono: ka hoʻohālikelike ma lalo o kahi kikowaena hoʻokahi, e hāʻawi ana i nā mana hoʻokele hoʻonui. Cons: inā hāʻule ka server, hoʻi ka ʻōnaehana holoʻokoʻa i ka pae 1, ʻo ia. lilo i ʻāpana a lilo i mea ʻole.
Māhele 3 - ke koho paakiki loa. Ma ke kahua hoʻoponopono, waiho ʻia nā kamaʻilio āpau a ua kope kope ʻia nā ʻōnaehana āpau. Pono: lawe ʻia nā mea a pau i ka hemolele a laila lilo ka hale i mea akamai maoli. Nā hemahema: ʻoi loa ke kumukūʻai i hoʻohālikelike ʻia i nā ʻāpana 1 a me 2, pono e noʻonoʻo i nā mea āpau ma mua a e noʻonoʻo i nā kikoʻī liʻiliʻi.
ʻO ka hapa nui o nā mea hoʻohana e koho i ka koho hoʻokahi a laila neʻe mālie i ke koho ʻelua. A laila hiki i nā mea hoʻomau loa i ke koho 3.
Akā aia kahi koho e hiki ke kapa ʻia he ʻōnaehana puʻupuʻu: ʻo kēlā me kēia mea ponoʻī he kikowaena a he mea kūʻai aku. ʻO ka mea nui, he hoʻāʻo kēia e lawe a hoʻohui i ke koho 1 a me ke koho 2. E lawe i kā lākou pono āpau a hoʻopau i nā pōʻino, e hopu i ke kumu gula.
E ʻōlelo paha kekahi ua hoʻomohala ʻia kēlā koho. Akā ʻo ia mau ʻōlelo hoʻoholo e pili pono ana; no ka poʻe akamai i ka papahana. ʻO kā mākou pahuhopu e hoʻohaʻahaʻa i ka pale i ke komo ʻana i loko o ia mau ʻōnaehana puʻupuʻu, ma ke ʻano o nā mea hoʻopau a ma ke ʻano o ka hoʻohui ʻana i nā mea i loaʻa i loko o kā mākou ʻōnaehana. I ka hihia o kahi thermostat, wehe wale ka mea hoʻohana i kāna thermostat kahiko, hoʻokomo i kahi mea akamai, a hoʻopili i kāna mau mea ʻike i kēia manawa. Me ka ʻole o nā ʻanuʻu ʻē aʻe.
E nānā kākou i ka hoʻohui ʻana i kā mākou ʻōnaehana me ka hoʻohana ʻana i kahi laʻana.
E noʻonoʻo kākou he 8 Sonoff modules ma kā mākou pūnaewele. No kekahi mau mea hoʻohana, e lawa ka mana ma o ke ao Sonoff (ka helu 1). E hoʻomaka ana kekahi e hoʻohana i ka firmware ʻaoʻao ʻekolu a neʻe mālie i ka ʻāpana 2. ʻO ka nui o ka firmware ʻaoʻao ʻekolu e hana ma ke kumu like: ka hoʻoili ʻana i ka ʻikepili i kahi kikowaena MQTT. ʻO OpenHub, Majordomo a i ʻole nā mea ʻē aʻe e lawelawe i hoʻokahi kumu - e hoʻohui i nā mea like ʻole i kahi wahi ʻike hoʻokahi i loaʻa ma ka Pūnaewele a i ʻole ma kahi pūnaewele kūloko. No laila, pono ka noho ʻana o kahi Server. ʻO kēia kahi o ka pilikia nui - inā hāʻule ka Server, pau ka ʻōnaehana holoʻokoʻa i ka hana autonomously. No ka pale ʻana i kēia, ʻoi aku ka paʻakikī o nā ʻōnaehana, ua hoʻohui ʻia nā ʻano hana hoʻomalu lima e hoʻololi i ka automation inā loaʻa ʻole kahi Server.
Ua hele mākou i kahi ala ʻē aʻe, kahi e lawa pono ai kēlā me kēia hāmeʻa. No laila, ʻaʻole hoʻokō ka Server i kahi kuleana koʻikoʻi, akā hoʻonui wale i ka hana.
E hoʻi kākou i ka hoʻokolohua noʻonoʻo. E lawe hou i ka 8 Sonoff modules a hoʻokomo iā Lytko firmware i loko o lākou. Loaʻa i nā firmware Lytko āpau ka hana
"ssdpList":
{
"id": 94967291,
"ip": "192.168.x.x",
"type": "thermostat"
},
{
"id": 94967282,
"ip": "192.168.x.x",
"type": "thermostat"
}
E like me kāu e ʻike ai mai ka laʻana, aia ka papa inoa i nā id device, IP address ma ka pūnaewele, ʻano ʻāpana (i kā mākou hihia, kahi thermostat e pili ana i Sonoff). Hoʻopili ʻia kēia papa inoa i hoʻokahi manawa i kēlā me kēia ʻelua mau minuke ( lawa kēia manawa e pane i nā loli ikaika i ka helu o nā mea hana ma ka pūnaewele). Ma kēia ala, ʻike mākou i nā mea i hoʻohui ʻia, hoʻololi ʻia a hoʻopaʻa ʻia me ka ʻole o ka hana mea hoʻohana. Hoʻouna ʻia kēia papa inoa i ka polokalamu kele pūnaewele a i ʻole ka polokalamu kelepona, a na ka palapala ponoʻī e hana i kahi ʻaoʻao me ka helu o nā poloka. Pili kēlā me kēia poloka i hoʻokahi mea hana/sensor/controller. ʻIke ʻia ka papa inoa penei:
Akā pehea inā pili nā mea ʻike lekiō ʻē aʻe i ka esp8266/esp32 ma o cc2530 (ZigBee) a i ʻole nrf24 (MySensors)?
E pili ana i nā papahana
Aia nā ʻōnaehana hoʻolaha like ʻole ma ka mākeke. Hāʻawi kā mākou ʻōnaehana iā ʻoe e hoʻohui me nā mea kaulana loa.
Aia ma lalo iho nā papahana e ho'āʻo nei e hoʻololi i ke kūlana me ka like ʻole o nā mea hana like ʻole me kekahi. ʻO kēia, no ka laʻana,
ʻO kahi koho no ka hoʻokō ʻana i MySensors he ʻīpuka e pili ana i ka ESP8266. Aia ke koena o nā laʻana ma ESP32. A i loko o ia mau mea hiki iā ʻoe ke hoʻokō i kā mākou kumu hana o ka ʻike ʻana a me ka hana ʻana i kahi papa inoa o nā mea hana.
E hana hou kāua noʻonoʻo hoʻokolohua. Loaʻa iā mākou kahi ʻīpuka ZESP32 a i ʻole SLS Gateway, a i ʻole MySensors. Pehea e hoʻohui ʻia ai lākou i kahi wahi ʻike hoʻokahi? E hoʻohui mākou i ka waihona SSDP protocol i nā hana maʻamau o kēia mau ʻīpuka. I ke komo ʻana i kēia mea hoʻoponopono ma o SSDP, e hoʻohui ia i kahi papa inoa o nā mea i pili iā ia i ka pane maʻamau. Ma muli o kēia ʻike, e hana ka polokalamu kele i kahi ʻaoʻao. Ma keʻano laulā, e like me kēia:
Pākuʻi pūnaewele
PWA noi
"ssdpList":
{
"id": 94967291, // уникальный идентификатор устройства
"ip": "192.168.x.x", // ip адрес в сети
"type": "thermostat" // тип устройства
},
{
"id": 94967292,
"ip": "192.168.x.x",
"type": "thermostat"
},
{
"id": 94967293,
"ip": "192.168.x.x",
"type": "thermostat"
},
{
"id": 13587532,
"type": "switch"
},
{
"id": 98412557,
"type": "smoke"
},
{
"id": 57995113,
"type": "contact_sensor"
},
{
"id": 74123668,
"type": "temperature_humidity_pressure_sensor"
},
{
"id": 74621883,
"type": "temperature_humidity_sensor"
}
Hōʻike ka laʻana ua hoʻohui kaʻawale ʻia nā mea hana i kekahi i kekahi. Hoʻopili ʻia nā thermostats 3 me kā lākou mau IP ponoʻī a me 5 mau ʻike like ʻole me nā ID kūʻokoʻa. Inā pili ka mea ʻike i kahi pūnaewele Wi-Fi, loaʻa iā ia kona IP ponoʻī; inā pili ia i kahi ʻīpuka, a laila ʻo ka IP address o ka hāmeʻa ka IP address o ka ʻīpuka.
Hoʻohana mākou i WebSocket e kamaʻilio me nā polokalamu. Hāʻawi kēia iā ʻoe e hōʻemi i nā kumukūʻai waiwai i hoʻohālikelike ʻia i ka loaʻa ʻana o nā noi a loaʻa ka ʻike me ka ikaika ke hoʻohui a hoʻololi paha.
Lawe pololei ʻia ka ʻikepili mai ka hāmeʻa i loaʻa ai ka poloka, e kāʻalo ana i ke kikowaena. No laila, inā hāʻule kekahi o nā mea hana, hoʻomau ka ʻōnaehana i ka hana. ʻAʻole hōʻike wale ka pūnaewele pūnaewele i ka mea i nalowale mai ka papa inoa. Akā, he hōʻailona e pili ana i ka poho, inā pono, e hele mai ma keʻano o ka leka hoʻomaopopo i ka noi a ka mea hoʻohana.
ʻO ka hoʻāʻo mua e hoʻokō i kēia ala he noi PWA. Hāʻawi kēia iā ʻoe e mālama i kahi kahua poloka ma ka mea hoʻohana a noi i ka ʻikepili pono wale nō. Akā ma muli o ke ʻano o ka hale, ʻaʻole i pau kēia koho. A hoʻokahi wale nō ala i waho - kahi noi maoli no ka Android a me IOS, i kēia manawa ma lalo o ka hoʻomohala ʻana. Ma ka paʻamau, e hana wale ka noi ma ka pūnaewele kūloko. Inā pono, hiki iāʻoe ke hoʻololi i nā mea a pau i ka mana waho. No laila, i ka haʻalele ʻana o ka mea hoʻohana i ka pūnaewele kūloko, hoʻololi koke ka noi i ke ao.
Ka mana o waho - hoʻopau piha i ka ʻaoʻao. Ke hoʻāla ʻia ka ʻaoʻao, hiki i ka mea hoʻohana ke komo i ka kikowaena a mālama i nā polokalamu ma o kā lākou moʻokāki pilikino. No laila, hoʻonui ka Server i kāna hana, e ʻae iā ʻoe e hoʻokele i nā polokalamu ma waho o ka home, a ʻaʻole e hoʻopaʻa ʻia i ka port forwarding a i ʻole IP i hoʻolaʻa ʻia.
No laila, ʻaʻole i loaʻa i ka koho i luna nā hemahema o ka hoʻokokoke kikowaena, a he nui nō hoʻi nā pōmaikaʻi ma ke ʻano o ka maʻalahi i ka hoʻopili ʻana i nā mea hou.
E pili ana i ka thermostat
E nānā kākou i ka ʻōnaehana hoʻomalu e hoʻohana ana i kā mākou thermostat ma ke ʻano he laʻana.
Hāʻawi ʻia:
- Ka hoʻomalu wela no kēlā me kēia thermostat (hōʻike ʻia ma ke ʻano he poloka kaʻawale);
- Ka hoʻonohonoho ʻana i ka papa hana thermostat (kakahiaka, awakea, ahiahi, pō);
- Ke koho ʻana i kahi pūnaewele Wi-Fi a hoʻopili i kahi hāmeʻa iā ia;
- Hoʻonui i ka mea "ma luna o ka lewa";
- Hoʻonohonoho MQTT;
- E hoʻonohonoho i ka pūnaewele kahi i hoʻopili ʻia ai ka mea hana.
Ma waho aʻe o ka hoʻomalu ma o ka pūnaewele pūnaewele, hāʻawi mākou i ka mea maʻamau - ma ke kaomi ʻana i ka hōʻike. Aia ka Nextion NX3224T024 2.4-inch monitor ma luna o ka moku. Ua hāʻule ka koho iā ia ma muli o ka maʻalahi o ka hana ʻana me ka hāmeʻa. Akā ke kūkulu nei mākou i kā mākou nānā ponoʻī e pili ana iā STM32. ʻAʻole ʻoi aku ka maikaʻi o kāna hana ma mua o ka Nextion, akā e emi ke kumukūʻai, e loaʻa ana ka hopena maikaʻi i ke kumukūʻai hope o ka hāmeʻa.
E like me nā pale thermostat ponoʻī, hiki i kā mākou Nextion ke:
- e hoʻonoho i ka mahana i makemake ʻia e ka mea hoʻohana (e hoʻohana ana i nā pihi ma ka ʻākau);
- hoʻohuli a hoʻopau i ke ʻano hana i hoʻonohonoho ʻia ( pihi H);
- hōʻike i ka hana relay (arrow ma ka hema);
- loaʻa iā ia ka palekana o ke keiki (paʻa ʻia nā kaomi kino a wehe ʻia ka laka);
- hōʻike i ka ikaika hōʻailona WiFi.
Eia kekahi, me ka hoʻohana ʻana i ka monitor hiki iā ʻoe:
- koho i ke ʻano o ka sensor i hoʻokomo ʻia e ka mea hoʻohana;
- mālama i ka hiʻona laka keiki;
- hōʻano hou i ka firmware.
Ma ke kaomi ʻana i ka pā WiFi, e ʻike ka mea hoʻohana i ka ʻike e pili ana i ka pūnaewele pili. Hoʻohana ʻia ka QR code e hoʻopaʻa i ka hāmeʻa i ka firmware HomeKit.
Demo o ka hana ʻana me ka hōʻike:
Ua kūkulu mākou
E nīnau paha ʻoe, "He aha ka mea kūikawā e pili ana i kāu thermostat?" I kēia manawa ma ka mākeke he nui nā thermostats me ka hana Wi-Fi, ka hana i hoʻonohonoho ʻia, a me ka mana paʻi. A ua kākau nā mea hoihoi i nā modula e launa pū me nā ʻōnaehana home akamai kaulana loa (Majordomo, HomeAssistant, etc.).
Ua kūpono kā mākou thermostat me ia ʻōnaehana a loaʻa nā mea a pau i luna. Akā ʻo ka hiʻohiʻona ʻokoʻa ke hoʻomaikaʻi mau ʻia ka thermostat, mahalo i ka maʻalahi o ka ʻōnaehana. Me kēlā me kēia hōʻano hou e hoʻonui ka hana. I ke ʻano maʻamau o ka hoʻokele ʻana o ka ʻōnaehana (e like me ka papa kuhikuhi), e hoʻohui mākou i kahi mea kūpono. Hāʻawi ka noi iā ʻoe e kiʻi i ka geolocation o ka mea hoʻohana. Mahalo i kēia, e hoʻololi maoli ka ʻōnaehana i nā ʻano hana ma muli o kona wahi. A e ʻae ka module weather iā ʻoe e hoʻololi i ke ʻano o ka wā.
A hiki ke hoʻonui. Hiki i kekahi ke hoʻololi i kā lākou thermostat maʻamau me kā mākou. Me ka hooikaika iki. Ua koho mākou i 5 o nā mea ʻike kaulana loa ma ka mākeke a hoʻohui i ke kākoʻo no lākou. Akā inā he mau hiʻohiʻona wale nō ka sensor, hiki i ka mea hoʻohana ke hoʻopili iā ia i kā mākou thermostat. No ka hana ʻana i kēia, pono ʻoe e calibrate i ka thermostat e hana me kahi sensor kikoʻī. E hāʻawi mākou i nā kuhikuhi.
I ka hoʻohui ʻana i kahi thermostat a i ʻole nā mea hana ʻē aʻe, ʻike ʻia ia ma nā wahi āpau: ma ka pūnaewele pūnaewele a ma ka noi PWA. Hiki ke hoʻohui ʻia i kahi hāmeʻa: pono ʻoe e hoʻopili iā ia i ka pūnaewele Wi-Fi.
ʻAʻole pono kā mākou ʻōnaehana i kahi Server, a inā hāʻule, ʻaʻole ia e lilo i paukena. ʻOiai inā hāʻule kekahi o nā ʻāpana, ʻaʻole hoʻomaka ka ʻōnaehana e hana i kahi hanana pilikia. Nā mea hoʻomalu, nā mea ʻike, nā mea hana - ʻo kēlā me kēia mea he Server a me kahi mea kūʻai aku, no laila kūʻokoʻa loa.
No ka poʻe hoihoi, kā mākou pūnaewele kaiapili:
Leka uila: [pale ʻia ka leka uila]
PS ʻAʻole mākou e paipai iā ʻoe e haʻalele i ka Server. Kākoʻo pū mākou i kahi kikowaena MQTT a loaʻa kā mākou ao ponoʻī. ʻO kā mākou pahuhopu ka lawe ʻana i ke kūpaʻa a me ka hilinaʻi o ka ʻōnaehana i kahi pae hou. No laila, ʻaʻole nāwaliwali ka Server, akā hoʻopiha i ka hana a hana i ka ʻōnaehana maʻalahi.
Source: www.habr.com