Hoʻohui ʻo Lytko

I kekahi manawa aku nei ua hoʻolauna mākou iā ʻoe ʻeleu uila akamai. Ua manaʻo mua ʻia kēia ʻatikala ma ke ʻano he hōʻike o kāna firmware a me ka ʻōnaehana hoʻokele. Akā, i mea e wehewehe ai i ka loiloi o ka thermostat a me nā mea a mākou i hoʻokō ai, pono e wehewehe i ka manaʻo holoʻokoʻa holoʻokoʻa.

Hoʻohui ʻo Lytko

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 SSDP. ʻO SSDP kahi protocol pūnaewele e pili ana i ka pūnaewele protocol suite no ka hoʻolaha a me ka ʻike ʻana i nā lawelawe pūnaewele. ʻO ka pane i kahi noi hiki ke maʻamau a hoʻonui paha. Ma kahi o nā hana maʻamau, ua hoʻokomo mākou i kēia pane i ka hana ʻana i kahi papa inoa o nā mea hana ma ka pūnaewele. No laila, ʻike nā mea pono i kekahi i kekahi, a loaʻa kēlā me kēia o lākou i kahi papa inoa. laʻana pepa SSDP:

"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:

Hoʻohui ʻo Lytko

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, Puka SLS, MySensors ai ole ia, ZESP32. ZigBee2MQTT nakinaki ʻia i kahi kikowaena MQTT, no laila ʻaʻole kūpono 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:

Hoʻohui ʻo Lytko
Pākuʻi pūnaewele

Hoʻohui ʻo Lytko
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:

  1. Ka hoʻomalu wela no kēlā me kēia thermostat (hōʻike ʻia ma ke ʻano he poloka kaʻawale);
  2. Ka hoʻonohonoho ʻana i ka papa hana thermostat (kakahiaka, awakea, ahiahi, pō);
  3. Ke koho ʻana i kahi pūnaewele Wi-Fi a hoʻopili i kahi hāmeʻa iā ia;
  4. Hoʻonui i ka mea "ma luna o ka lewa";
  5. Hoʻonohonoho MQTT;
  6. E hoʻonohonoho i ka pūnaewele kahi i hoʻopili ʻia ai ka mea hana.

Hoʻohui ʻo Lytko

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.

Hoʻohui ʻo Lytko

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.

Hoʻohui ʻo Lytko

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.

Hoʻohui ʻo Lytko

Demo o ka hana ʻana me ka hōʻike:

Hoʻohui ʻo Lytko

Ua kūkulu mākou ʻaoʻao demo me ʻekolu mau thermostat pili.

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: Telegram, Instagram, Nuhou Telegram, VK, Facebook.

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

Pākuʻi i ka manaʻo hoʻopuka