{"id":55356,"date":"2020-01-18T00:00:00","date_gmt":"2020-01-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/lytko-obedinyaet"},"modified":"2020-02-18T14:03:28","modified_gmt":"2020-02-18T11:03:28","slug":"lytko-obedinyaet","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/lytko-obedinyaet","title":{"rendered":"A Lytko \u00f6sszehozza","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nemr\u00e9g bemutattuk \u00d6nnek <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">a smart termoszt\u00e1tot<\/a><\/noindex>. A jelen cikk eredetileg a firmware \u00e9s a vez\u00e9rl\u0151rendszer bemutat\u00e1s\u00e1nak sz\u00e1ntuk. Azonban ahhoz, hogy meg\u00e9rts\u00fck a termoszt\u00e1t m\u0171k\u00f6d\u00e9s\u00e9nek logik\u00e1j\u00e1t \u00e9s azt, amit megval\u00f3s\u00edtottunk, sz\u00fcks\u00e9ges, hogy az eg\u00e9sz koncepci\u00f3t \u00e1tfog\u00f3an v\u00e1zoljuk fel.<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/2cb26fc59fd6708614e52873f2b5fd22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Az automatiz\u00e1l\u00e1sr\u00f3l<\/h3>\n<p>\nFelt\u00e9telesen az automatiz\u00e1l\u00e1st h\u00e1rom kateg\u00f3ri\u00e1ra lehet bontani:<br \/>\n<u>1. kateg\u00f3ria<\/u> \u2014 k\u00fcl\u00f6n\u00e1ll\u00f3 \u201eokos\u201d eszk\u00f6z\u00f6k. K\u00fcl\u00f6nb\u00f6z\u0151 gy\u00e1rt\u00f3kt\u00f3l v\u00e1s\u00e1rol l\u00e1mp\u00e1kat, v\u00edzforral\u00f3kat stb. El\u0151ny\u00f6k: minden eszk\u00f6z b\u0151v\u00edti a lehet\u0151s\u00e9geket \u00e9s n\u00f6veli a k\u00e9nyelmet. H\u00e1tr\u00e1nyok: minden \u00faj gy\u00e1rt\u00f3hoz saj\u00e1t alkalmaz\u00e1s sz\u00fcks\u00e9ges. A k\u00fcl\u00f6nb\u00f6z\u0151 gy\u00e1rt\u00f3k eszk\u00f6zeinek protokolljai gyakran nem kompatibilisek egym\u00e1ssal.<\/p>\n<p><u>2. kateg\u00f3ria<\/u> \u2014 egy egylapk\u00e1s PC vagy x86 kompatibilis telep\u00edt\u00e9se. Ez megsz\u00fcnteti a sz\u00e1m\u00edt\u00e1si kapacit\u00e1s korl\u00e1tait, \u00e9s erre a g\u00e9pre telep\u00edtik a MajorDoMo-t vagy b\u00e1rmely m\u00e1s szerver disztrib\u00faci\u00f3t az okos otthon ir\u00e1ny\u00edt\u00e1s\u00e1ra. \u00cdgy a legt\u00f6bb gy\u00e1rt\u00f3 eszk\u00f6ze egyes\u00fcl egy k\u00f6z\u00f6s inform\u00e1ci\u00f3s t\u00e9rben. Teh\u00e1t l\u00e9trej\u00f6n egy saj\u00e1t server az okos otthonhoz. El\u0151ny\u00f6k: a kompatibilit\u00e1s egy k\u00f6zpont alatt, amely kib\u0151v\u00edtett ir\u00e1ny\u00edt\u00e1si lehet\u0151s\u00e9geket biztos\u00edt. H\u00e1tr\u00e1nyok: ha a szerver meghib\u00e1sodik, az eg\u00e9sz rendszer visszat\u00e9r az 1. szakaszba, vagyis sz\u00e9tsz\u00f3rtt\u00e1 v\u00e1lik, vagy haszontalann\u00e1 v\u00e1lik.<\/p>\n<p><u>3. kateg\u00f3ria<\/u> \u2014 a legextr\u00e9mebb lehet\u0151s\u00e9g. A fel\u00faj\u00edt\u00e1s sor\u00e1n minden kommunik\u00e1ci\u00f3t lefektetnek, \u00e9s minden rendszert megdupl\u00e1znak. El\u0151ny\u00f6k: minden t\u00f6k\u00e9letesre van hangolva, \u00e9s a h\u00e1z val\u00f3ban okoss\u00e1 v\u00e1lik. H\u00e1tr\u00e1nyok: rendk\u00edv\u00fcl magas k\u00f6lts\u00e9gek az 1. \u00e9s 2. kateg\u00f3ri\u00e1hoz k\u00e9pest, sz\u00fcks\u00e9gess\u00e9 teszi minden el\u0151re \u00e1tgondol\u00e1s\u00e1t \u00e9s minden apr\u00f3s\u00e1g figyelembev\u00e9tel\u00e9t.<\/p>\n<p>A legt\u00f6bb felhaszn\u00e1l\u00f3 az els\u0151 lehet\u0151s\u00e9get v\u00e1lasztja, majd fokozatosan \u00e1tmegy a m\u00e1sodik lehet\u0151s\u00e9gbe. A legkitart\u00f3bbak pedig eljutnak a harmadik lehet\u0151s\u00e9ghez. <\/p>\n<p>De l\u00e9tezik egy lehet\u0151s\u00e9g, amelyet elosztott rendszernek nevezhet\u00fcnk: minden k\u00fcl\u00f6n\u00e1ll\u00f3 eszk\u00f6z egyszerre lesz szerver \u00e9s kliens. L\u00e9nyeg\u00e9ben ez a pr\u00f3b\u00e1lkoz\u00e1s az 1. \u00e9s 2. lehet\u0151s\u00e9g \u00f6sszevon\u00e1s\u00e1ra. Meg lehet szerezni az \u00f6sszes el\u0151ny\u00fcket \u00e9s kiz\u00e1rni a h\u00e1tr\u00e1nyokat, megtal\u00e1lni az arany k\u00f6z\u00e9putat. <\/p>\n<p>Lehet, hogy valaki azt mondja, hogy egy ilyen megold\u00e1s m\u00e1r l\u00e9tezik. De az ilyen megold\u00e1sok \u2014 sz\u0171k c\u00e9l\u00faak; programoz\u00e1sban j\u00e1rtas embereknek. C\u00e9lunk, hogy cs\u00f6kkents\u00fck a bel\u00e9p\u00e9si k\u00fcsz\u00f6b\u00f6t az ilyen elosztott rendszerekbe, mind a v\u00e9gberendez\u00e9sek, mind a megl\u00e9v\u0151 eszk\u00f6z\u00f6k integr\u00e1l\u00e1s\u00e1val a rendszer\u00fcnkbe. A termoszt\u00e1t eset\u00e9ben a felhaszn\u00e1l\u00f3nak egyszer\u0171en el kell t\u00e1vol\u00edtania a r\u00e9gi termoszt\u00e1tj\u00e1t, telep\u00edtenie kell az okos termoszt\u00e1tot, \u00e9s csatlakoztatnia kell hozz\u00e1 a megl\u00e9v\u0151 \u00e9rz\u00e9kel\u0151it. Mindenf\u00e9le kieg\u00e9sz\u00edt\u0151 m\u0171velet n\u00e9lk\u00fcl.<\/p>\n<p>N\u00e9zz\u00fck meg az integr\u00e1ci\u00f3t a rendszer\u00fcnkbe egy p\u00e9lda seg\u00edts\u00e9g\u00e9vel. <\/p>\n<p>Tegy\u00fck fel, hogy van 8 Sonoff modulunk a h\u00e1l\u00f3zatban. N\u00e9h\u00e1ny felhaszn\u00e1l\u00f3nak elegend\u0151 a Sonoff felh\u0151n kereszt\u00fcli vez\u00e9rl\u00e9s (1. kateg\u00f3ria). N\u00e9h\u00e1nyan k\u00fcls\u0151 firmware-t fognak haszn\u00e1lni, \u00e9s fokozatosan \u00e1tker\u00fclnek a 2. kateg\u00f3ri\u00e1ba. A legt\u00f6bb k\u00fcls\u0151 firmware azonos elven m\u0171k\u00f6dik: adatokat k\u00fcld egy MQTT-szerverre. Az OpenHub, Majordomo vagy b\u00e1rmely m\u00e1s c\u00e9lja az, hogy egyes\u00edtse a sz\u00e9tsz\u00f3rt eszk\u00f6z\u00f6ket egy egys\u00e9ges inform\u00e1ci\u00f3s t\u00e9rbe, amely az Interneten vagy a helyi h\u00e1l\u00f3zaton tal\u00e1lhat\u00f3. Ez\u00e9rt a szerver megl\u00e9te k\u00f6telez\u0151. Ebb\u0151l ered a f\u0151 probl\u00e9ma \u2014 ha a szerver le\u00e1ll, az eg\u00e9sz rendszer nem m\u0171k\u00f6dik auton\u00f3m m\u00f3don. Ennek megakad\u00e1lyoz\u00e1s\u00e1ra a rendszerek bonyolultabb\u00e1 v\u00e1lnak, k\u00e9zi vez\u00e9rl\u00e9si lehet\u0151s\u00e9geket adnak hozz\u00e1, amelyek megdupl\u00e1zz\u00e1k az automatik\u00e1t a szerver le\u00e1ll\u00e1s\u00e1nak eset\u00e9re. <\/p>\n<p>Mi m\u00e1s utat v\u00e1lasztottunk, ahol minden eszk\u00f6z \u00f6n\u00e1ll\u00f3an m\u0171k\u00f6dik. \u00cdgy a szerver nem j\u00e1tszik d\u00f6nt\u0151 szerepet, csup\u00e1n a funkcionalit\u00e1st b\u0151v\u00edti.<\/p>\n<p>T\u00e9rj\u00fcnk vissza a gondolatk\u00eds\u00e9rlethez. Ism\u00e9t vegy\u00fck a fent eml\u00edtett 8 Sonoff modult, \u00e9s telep\u00edts\u00fcnk r\u00e1juk Lytko firmware-t. A Lytko firmware-ek mindegyik\u00e9ben megval\u00f3sult a funkci\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. Az SSDP egy h\u00e1l\u00f3zati protokoll, amely az Internet protokolljaira \u00e9p\u00fcl, \u00e9s a h\u00e1l\u00f3zati szolg\u00e1ltat\u00e1sok bejelent\u00e9s\u00e9re \u00e9s felfedez\u00e9s\u00e9re szolg\u00e1l. A lek\u00e9rdez\u00e9sre adott v\u00e1lasz lehet standard vagy kiterjesztett. Ebbe a v\u00e1laszba a standard funkci\u00f3k mellett be\u00e9p\u00edtett\u00fck a h\u00e1l\u00f3zatban l\u00e9v\u0151 eszk\u00f6z\u00f6k list\u00e1j\u00e1nak l\u00e9trehoz\u00e1s\u00e1t is. \u00cdgy az eszk\u00f6z\u00f6k maguk tal\u00e1lj\u00e1k meg egym\u00e1st, \u00e9s mindegyik\u00fcknek lesz egy ilyen list\u00e1ja. P\u00e9ld\u00e1ul az SSDP lista:<\/p>\n<pre><code class=\"json\">\"ssdpList\": \n\t{\n\t\t\"id\": 94967291,  \n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termost\u00e1t\"\n\t}, \n\t{\n\t\t\"id\": 94967282,\n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"termost\u00e1t\"\n\t}<\/code><\/pre>\n<p>\nAhogyan a p\u00e9ld\u00e1b\u00f3l l\u00e1that\u00f3, a lista tartalmazza az eszk\u00f6z\u00f6k azonos\u00edt\u00f3it, a h\u00e1l\u00f3zati IP-c\u00edmet, a blokk t\u00edpus\u00e1t (jelen esetben Sonoff alap\u00fa termoszt\u00e1t). Ez a lista k\u00e9t percenk\u00e9nt friss\u00fcl (ez az id\u0151intervallum elegend\u0151 a h\u00e1l\u00f3zaton l\u00e9v\u0151 eszk\u00f6z\u00f6k dinamikus v\u00e1ltoz\u00e1saira val\u00f3 reag\u00e1l\u00e1shoz). \u00cdgy nyomon k\u00f6vetj\u00fck az eszk\u00f6z\u00f6k hozz\u00e1ad\u00e1s\u00e1t, m\u00f3dos\u00edt\u00e1s\u00e1t \u00e9s lekapcsol\u00e1s\u00e1t felhaszn\u00e1l\u00f3i beavatkoz\u00e1s n\u00e9lk\u00fcl. Ez a lista a b\u00f6ng\u00e9sz\u0151be vagy mobilalkalmaz\u00e1sba ker\u00fcl, \u00e9s a szkript automatikusan l\u00e9trehozza az oldalt a megadott sz\u00e1m\u00fa blokk alapj\u00e1n. Minden blokk egy-egy eszk\u00f6zh\u00f6z\/szenzorhoz\/kontrollerhez tartozik. Vizualiz\u00e1lva a lista \u00edgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe mi van, ha az esp8266\/esp32-hez m\u00e1s r\u00e1di\u00f3szenzorok csatlakoznak cc2530 (ZigBee) vagy nrf24 (MySensors) r\u00e9v\u00e9n? <\/p>\n<h3>A projektekr\u0151l<\/h3>\n<p>\nA piacon k\u00fcl\u00f6nb\u00f6z\u0151 elosztott rendszerek tal\u00e1lhat\u00f3k. A rendszer\u00fcnk lehet\u0151s\u00e9get ny\u00fajt a legn\u00e9pszer\u0171bbekkel val\u00f3 integr\u00e1ci\u00f3ra. <\/p>\n<p>Az al\u00e1bbiakban bemutatott projektek pr\u00f3b\u00e1lnak v\u00e1ltoztatni a k\u00fcl\u00f6nb\u00f6z\u0151 gy\u00e1rt\u00f3k k\u00f6z\u00f6tti inkompatibilit\u00e1s helyzet\u00e9n. P\u00e9ld\u00e1ul: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/slsys\">SLS Gateway<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/mysensors\">MySensors <\/a><\/noindex> vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> MQTT-szerverre van k\u00f6tve, \u00edgy nem megfelel\u0151 p\u00e9lda. <\/p>\n<p>A MySensors megval\u00f3s\u00edt\u00e1s\u00e1nak egyik lehet\u0151s\u00e9ge az ESP8266 alap\u00fa \u00e1tj\u00e1r\u00f3. A t\u00f6bbi p\u00e9lda az ESP32-re \u00e9p\u00fcl. Ezekben a p\u00e9ld\u00e1kban alkalmazni lehet a mi m\u0171k\u00f6d\u00e9si elv\u00fcnket az eszk\u00f6z\u00f6k felfedez\u00e9s\u00e9re \u00e9s list\u00e1j\u00e1nak l\u00e9trehoz\u00e1s\u00e1ra. <\/p>\n<p>V\u00e9gezz\u00fcnk el m\u00e9g egy gondolatk\u00eds\u00e9rletet. Van egy ZESP32 vagy SLS Gateway, illetve MySensors \u00e1tj\u00e1r\u00f3nk. Hogyan lehet \u0151ket egy k\u00f6z\u00f6s inform\u00e1ci\u00f3s t\u00e9rbe integr\u00e1lni? Az ilyen \u00e1tj\u00e1r\u00f3khoz standard funkci\u00f3khoz hozz\u00e1adjuk az SSDP protokoll k\u00f6nyvt\u00e1r\u00e1t. Amikor erre a vez\u00e9rl\u0151re SSDP-n kereszt\u00fcl hivatkozunk, a standard v\u00e1laszhoz hozz\u00e1adja az eszk\u00f6z\u00f6k list\u00e1j\u00e1t, amelyek csatlakoznak hozz\u00e1. Ezen inform\u00e1ci\u00f3k alapj\u00e1n a b\u00f6ng\u00e9sz\u0151 l\u00e9trehozza az oldalt. \u00c1ltal\u00e1nosan ez \u00edgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Webes fel\u00fclet<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-alkalmaz\u00e1s<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ az eszk\u00f6z egyedi azonos\u00edt\u00f3ja\n   \"ip\": \"192.168.x.x\", \/\/ az IP c\u00edm a h\u00e1l\u00f3zaton\n   \"type\": \"termost\u00e1t\" \/\/ az eszk\u00f6z t\u00edpusa\n},\n{\n   \"id\": 94967292,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termost\u00e1t\"\n},\n{\n   \"id\": 94967293,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"termost\u00e1t\"\n},\n{  \n   \"id\": 13587532, \n   \"type\": \"kapcsol\u00f3\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"f\u00fcst\u00e9rz\u00e9kel\u0151\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"\u00e9rintkez\u0151 \u00e9rz\u00e9kel\u0151\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"h\u0151m\u00e9rs\u00e9klet-p\u00e1ratartalom-nyom\u00e1s \u00e9rz\u00e9kel\u0151\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"h\u0151m\u00e9rs\u00e9klet-p\u00e1ratartalom \u00e9rz\u00e9kel\u0151\"\n}\n<\/code><\/pre>\n<p>\nA p\u00e9lda alapj\u00e1n l\u00e1that\u00f3, hogy az eszk\u00f6z\u00f6k egym\u00e1st\u00f3l f\u00fcggetlen\u00fcl ker\u00fclnek hozz\u00e1ad\u00e1sra. 3 termoszt\u00e1t van csatlakoztatva saj\u00e1t ip-c\u00edmmel, \u00e9s 5 k\u00fcl\u00f6nb\u00f6z\u0151 \u00e9rz\u00e9kel\u0151 egyedi id-vel. Ha az \u00e9rz\u00e9kel\u0151 Wi-Fi h\u00e1l\u00f3zatra csatlakozik, akkor lesz egy ip-c\u00edme, ha pedig \u00e1tj\u00e1r\u00f3ra csatlakozik, akkor az eszk\u00f6z ip-c\u00edme az \u00e1tj\u00e1r\u00f3 ip-c\u00edme lesz.<\/p>\n<p>Az eszk\u00f6z\u00f6kkel val\u00f3 kommunik\u00e1ci\u00f3hoz WebSocketet alkalmazunk. Ez lehet\u0151v\u00e9 teszi az er\u0151forr\u00e1sok minimaliz\u00e1l\u00e1s\u00e1t a GET k\u00e9r\u00e9sekhez k\u00e9pest, \u00e9s dinamikusan kapunk inform\u00e1ci\u00f3t a csatlakoz\u00e1s vagy v\u00e1ltoz\u00e1s sor\u00e1n. <\/p>\n<p>Az adatok k\u00f6zvetlen\u00fcl az eszk\u00f6zt\u0151l sz\u00e1rmaznak, amelyhez a blokk tartozik, megker\u00fclve a szervert. \u00cdgy b\u00e1rmelyik eszk\u00f6z meghib\u00e1sod\u00e1sa eset\u00e9n a rendszer tov\u00e1bbra is m\u0171k\u00f6dik. A webes interf\u00e9szen csak a elt\u0171nt eszk\u00f6z nem jelenik meg a list\u00e1ban. De a kies\u00e9sr\u0151l, ha sz\u00fcks\u00e9ges, \u00e9rtes\u00edt\u00e9s \u00e9rkezik a felhaszn\u00e1l\u00f3 alkalmaz\u00e1s\u00e1ba. <\/p>\n<p>A megk\u00f6zel\u00edt\u00e9s els\u0151 k\u00eds\u00e9rlete a PWA alkalmaz\u00e1s volt. Ez lehet\u0151v\u00e9 teszi a blokkok adatainak t\u00e1rol\u00e1s\u00e1t a felhaszn\u00e1l\u00f3 eszk\u00f6z\u00e9n, \u00e9s csak a sz\u00fcks\u00e9ges adatok lek\u00e9rdez\u00e9s\u00e9t. De a strukt\u00fara saj\u00e1toss\u00e1gai miatt ez a v\u00e1ltozat hi\u00e1nyos. Az egyetlen megold\u00e1s a nat\u00edv alkalmaz\u00e1sok fejleszt\u00e9se Android \u00e9s iOS rendszerre, amely jelenleg akt\u00edv fejleszt\u00e9s alatt \u00e1ll. Alap\u00e9rtelmez\u00e9s szerint az alkalmaz\u00e1s csak a bels\u0151 h\u00e1l\u00f3zaton fog m\u0171k\u00f6dni. Sz\u00fcks\u00e9g eset\u00e9n minden \u00e1tvihet\u0151 k\u00fcls\u0151 ir\u00e1ny\u00edt\u00e1sra. \u00cdgy, amikor a felhaszn\u00e1l\u00f3 elhagyja a helyi h\u00e1l\u00f3zatot, az alkalmaz\u00e1s automatikusan \u00e1t\u00e1ll a felh\u0151re. <\/p>\n<p>A k\u00fcls\u0151 ir\u00e1ny\u00edt\u00e1s \u2014 a teljes oldal m\u00e1sol\u00e1sa. Az oldal aktiv\u00e1l\u00e1sakor a felhaszn\u00e1l\u00f3 bejelentkezhet a szerverre \u00e9s kezelheti az eszk\u00f6z\u00f6ket a szem\u00e9lyes fi\u00f3kj\u00e1n kereszt\u00fcl. \u00cdgy a szerver kib\u0151v\u00edti a funkcionalit\u00e1st, lehet\u0151v\u00e9 t\u00e9ve az eszk\u00f6z\u00f6k ir\u00e1ny\u00edt\u00e1s\u00e1t a h\u00e1zon k\u00edv\u00fcl, \u00e9s nem teszi lehet\u0151v\u00e9 a portforwarding vagy dedik\u00e1lt ip haszn\u00e1lat\u00e1t.<\/p>\n<p>\u00cdgy a fent le\u00edrt megold\u00e1s mentes a szerveres megk\u00f6zel\u00edt\u00e9s h\u00e1tr\u00e1nyait\u00f3l, \u00e9s sz\u00e1mos el\u0151nnyel j\u00e1r, mint az \u00faj eszk\u00f6z\u00f6k csatlakoztat\u00e1s\u00e1nak rugalmass\u00e1ga.<\/p>\n<h3>A termoszt\u00e1tr\u00f3l<\/h3>\n<p>\nVizsg\u00e1ljuk meg a vez\u00e9rl\u0151rendszert a termoszt\u00e1tunk p\u00e9ld\u00e1j\u00e1n.<\/p>\n<p>El\u0151 van \u00edrva:<\/p>\n<ol>\n<li>Minden termoszt\u00e1t h\u0151m\u00e9rs\u00e9klet\u00e9nek szab\u00e1lyoz\u00e1sa (k\u00fcl\u00f6n blokk form\u00e1j\u00e1ban jelenik meg);<\/li>\n<li>A termoszt\u00e1t munkarendj\u00e9nek be\u00e1ll\u00edt\u00e1sa (reggel, d\u00e9l, este, \u00e9jszaka);<\/li>\n<li>A Wi-Fi h\u00e1l\u00f3zat kiv\u00e1laszt\u00e1sa \u00e9s az eszk\u00f6z csatlakoztat\u00e1sa;<\/li>\n<li>A k\u00e9sz\u00fcl\u00e9k friss\u00edt\u00e9se \"l\u00e9gi \u00faton\";<\/li>\n<li>MQTT be\u00e1ll\u00edt\u00e1sa;<\/li>\n<li>A h\u00e1l\u00f3zat be\u00e1ll\u00edt\u00e1sa, amelyhez az eszk\u00f6z csatlakozik.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA webes fel\u00fcleten val\u00f3 ir\u00e1ny\u00edt\u00e1son k\u00edv\u00fcl hagyom\u00e1nyos vez\u00e9rl\u00e9st is biztos\u00edtottunk, \u00e9rint\u00e9ssel a kijelz\u0151n. A fed\u00e9lzeten egy Nextion NX3224T024 2,4 h\u00fcvelykes monitor tal\u00e1lhat\u00f3. Ezt a v\u00e1laszt\u00e1st a k\u00e9sz\u00fcl\u00e9k egyszer\u0171 haszn\u00e1lata miatt tett\u00fck. De fejleszt\u00e9s alatt \u00e1ll egy saj\u00e1t monitor STM32 alapokon. Funkcionalit\u00e1sa nem rosszabb, mint a Nextion\u00e9, de olcs\u00f3bb lesz, ami kedvez\u0151en hat az eszk\u00f6z v\u00e9gs\u0151 \u00e1r\u00e1ra.<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMint minden \u00f6nmag\u00e1t tisztel\u0151 termoszt\u00e1t k\u00e9perny\u0151, a mi Nextionunk is tudja:<\/p>\n<ul>\n<li>be\u00e1ll\u00edtani a sz\u00fcks\u00e9ges felhaszn\u00e1l\u00f3i h\u0151m\u00e9rs\u00e9kletet (jobb oldali gombokkal);<\/li>\n<li>bekapcsolni \u00e9s kikapcsolni a program szerint m\u0171k\u00f6d\u0151 m\u00f3dot (N gomb);<\/li>\n<li>megmutatni a rel\u00e9 m\u0171k\u00f6d\u00e9s\u00e9t (bal oldali ny\u00edl);<\/li>\n<li>gyermeki v\u00e9delemmel rendelkezik (a fizikai nyom\u00e1sokat blokkolj\u00e1k, am\u00edg a z\u00e1r le nem van t\u00e9ve);<\/li>\n<li>megjelen\u00edti a WiFi jeler\u0151ss\u00e9g\u00e9t.<\/li>\n<\/ul>\n<p>\nEzenk\u00edv\u00fcl a monitor seg\u00edts\u00e9g\u00e9vel lehet:<\/p>\n<ul>\n<li>v\u00e1laszthatja a felhaszn\u00e1l\u00f3n\u00e1l telep\u00edtett \u00e9rz\u00e9kel\u0151t\u00edpust;<\/li>\n<li>kezelni a gyermekv\u00e9delmi funkci\u00f3t;<\/li>\n<li>friss\u00edteni a firmware-t.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA WiFi s\u00e1vj\u00e1ra kattintva a felhaszn\u00e1l\u00f3 t\u00e1j\u00e9koztat\u00e1st kap a csatlakoztatott h\u00e1l\u00f3zatr\u00f3l. A QR k\u00f3dot a HomeKit firmware-j\u00e9ben az eszk\u00f6z p\u00e1ros\u00edt\u00e1s\u00e1hoz haszn\u00e1lj\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDem\u00f3 a kijelz\u0151vel val\u00f3 munk\u00e1hoz:<\/p>\n<p><img decoding=\"async\" alt=\"A Lytko \u00f6sszehozza\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKifejlesztett\u00fck <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">a dem\u00f3oldalt<\/a><\/noindex> h\u00e1rom csatlakoztatott termoszt\u00e1ttal.<\/p>\n<p>Megk\u00e9rdezheti: \u201eMi az \u00d6n termoszt\u00e1tj\u00e1nak k\u00fcl\u00f6nlegess\u00e9ge?\u201d Jelenleg sok termoszt\u00e1t \u00e9rhet\u0151 el a piacon Wi-Fi funkci\u00f3val, program szerinti m\u0171k\u00f6d\u00e9ssel, \u00e9rint\u00e9ses vez\u00e9rl\u00e9ssel. Emellett a lelkes fejleszt\u0151k moduleseket \u00edrtak a legn\u00e9pszer\u0171bb okosotthon rendszerekkel val\u00f3 interakci\u00f3ra (Majordomo, HomeAssistant stb.). <\/p>\n<p>A mi termoszt\u00e1tunk kompatibilis ezekkel a rendszerekkel, \u00e9s minden fent eml\u00edtettel rendelkezik. De a megk\u00fcl\u00f6nb\u00f6ztet\u0151 jellemz\u0151je az, hogy a termoszt\u00e1t folyamatosan fejl\u0151dik a rendszer rugalmass\u00e1g\u00e1nak k\u00f6sz\u00f6nhet\u0151en. Minden friss\u00edt\u00e9ssel a funkcionalit\u00e1s b\u0151v\u00fclni fog. A rendszer hagyom\u00e1nyos vez\u00e9rl\u00e9s\u00e9hez (program szerint) hozz\u00e1adunk egy adapt\u00edv vez\u00e9rl\u00e9st. Az alkalmaz\u00e1s lehet\u0151v\u00e9 teszi a felhaszn\u00e1l\u00f3 helymeghat\u00e1roz\u00e1s\u00e1t. Ennek k\u00f6sz\u00f6nhet\u0151en a rendszer dinamikusan v\u00e1ltoztatja majd a m\u0171k\u00f6d\u00e9si m\u00f3djait a felhaszn\u00e1l\u00f3 tart\u00f3zkod\u00e1si helye alapj\u00e1n. Az id\u0151j\u00e1r\u00e1s modul lehet\u0151v\u00e9 teszi, hogy alkalmazkodjon az id\u0151j\u00e1r\u00e1si k\u00f6r\u00fclm\u00e9nyekhez. <\/p>\n<p>\u00c9s a sk\u00e1l\u00e1zhat\u00f3s\u00e1g. B\u00e1rki, aki akarja, egyszer\u0171 er\u0151fesz\u00edt\u00e9ssel kicser\u00e9lheti a telep\u00edtett hagyom\u00e1nyos termoszt\u00e1tj\u00e1t a mi\u00e9nkre. Kiv\u00e1lasztottuk a piacon el\u00e9rhet\u0151 legn\u00e9pszer\u0171bb 5 \u00e9rz\u00e9kel\u0151t, \u00e9s hozz\u00e1adtuk a t\u00e1mogat\u00e1sukat. De m\u00e9g az \u00e9rz\u00e9kel\u0151 exkluz\u00edv jellemz\u0151i eset\u00e9n is a felhaszn\u00e1l\u00f3 csatlakoztathatja azt a termoszt\u00e1tunkhoz. Ehhez kalibr\u00e1lnia kell a termoszt\u00e1tot, hogy az a konkr\u00e9t \u00e9rz\u00e9kel\u0151vel m\u0171k\u00f6dj\u00f6n. Az utas\u00edt\u00e1sokat mi biztos\u00edtjuk.<\/p>\n<p>A termoszt\u00e1t vagy b\u00e1rmely m\u00e1s eszk\u00f6z csatlakoztat\u00e1sakor az automatikusan megjelenik mindenhol: a webes fel\u00fcleten \u00e9s a PWA-alkalmaz\u00e1sban is. Az eszk\u00f6z hozz\u00e1ad\u00e1sa automatikusan t\u00f6rt\u00e9nik: csak annyit kell tennie, hogy csatlakoztatja a Wi-Fi h\u00e1l\u00f3zathoz. <\/p>\n<p>Rendszer\u00fcnknek nincs sz\u00fcks\u00e9ge szerverre, \u00e9s a szerver meghib\u00e1sod\u00e1sakor nem alakul \u00e1t t\u00f6k-kk\u00e9. M\u00e9g ha az egyik komponens meghib\u00e1sodik, a rendszer nem kezd el v\u00e9sz\u00fczemm\u00f3dban m\u0171k\u00f6dni. A vez\u00e9rl\u0151k, \u00e9rz\u00e9kel\u0151k, eszk\u00f6z\u00f6k \u2014 minden elem egyszerre szerver \u00e9s kliens, ez\u00e9rt teljesen \u00f6n\u00e1ll\u00f3. <\/p>\n<p>Az \u00e9rdekl\u0151d\u0151knek \u2014 k\u00f6z\u00f6ss\u00e9gi m\u00e9di\u00e1ink: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/LytkoG\">Telegram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.instagram.com\/lytko_shop\">Instagram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/lytko_news\">Telegram H\u00edrek<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/lytko_shop\">VK<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/2055755264635934\">Facebook<\/a><\/noindex>.<\/p>\n<p>Email: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> nem k\u00e9rj\u00fck, hogy mondjon le a szerverr\u0151l. MQTT-szerver t\u00e1mogat\u00e1ssal \u00e9s saj\u00e1t felh\u0151szolg\u00e1ltat\u00e1sunkkal is rendelkez\u00fcnk. C\u00e9lunk a rendszer stabilit\u00e1s\u00e1nak \u00e9s megb\u00edzhat\u00f3s\u00e1g\u00e1nak \u00faj szintre emel\u00e9se. Ez\u00e9rt a szerver nem jelent gyenge pontot, hanem kieg\u00e9sz\u00edti a funkcionalit\u00e1st \u00e9s k\u00f6nnyebb\u00e9 teszi a rendszert.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/484296\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442. \u041d\u044b\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442\u0430 \u0438 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0432 \u0446\u0435\u043b\u043e\u043c. \u041f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0423\u0441\u043b\u043e\u0432\u043d\u043e, \u0432\u0441\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0440\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f 1 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u201c\u0443\u043c\u043d\u044b\u0435\u201d \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55356","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/lytko-obedinyaet\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/lytko-obedinyaet\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lytko egyes\u00edti | ProHoster","description":"N\u00e9h\u00e1ny id\u0151vel ezel\u0151tt bemutattuk \u00d6nnek az okos termoszt\u00e1tot.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster","og:description":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/lytko-obedinyaet","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-17T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55356","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:45:29","updated":"2022-10-02 15:29:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}