{"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\/de\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko vereint","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vor einiger Zeit haben wir Ihnen <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">ein intelligentes Thermostat<\/a><\/noindex>. Der aktuelle Artikel sollte urspr\u00fcnglich als Demonstration seiner Firmware und des Steuerungssystems dienen. Um jedoch die Funktionsweise des Thermostats und das, was wir umgesetzt haben, zu erkl\u00e4ren, ist es notwendig, das gesamte Konzept insgesamt zu umrei\u00dfen.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" 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>Zur Automatisierung<\/h3>\n<p>\nGrunds\u00e4tzlich l\u00e4sst sich die gesamte Automatisierung in drei Kategorien unterteilen:<br \/>\n<u>Kategorie 1<\/u> \u2014 einzelne \u201esmarte\u201c Ger\u00e4te. Sie erwerben von verschiedenen Herstellern Gl\u00fchbirnen, Wasserkocher usw. Vorteile: Jedes Ger\u00e4t erweitert die M\u00f6glichkeiten und erh\u00f6ht den Komfort. Nachteile: F\u00fcr jeden neuen Hersteller wird eine eigene App ben\u00f6tigt. Die Protokolle von Ger\u00e4ten unterschiedlicher Hersteller sind oft nicht miteinander kompatibel.<\/p>\n<p><u>Kategorie 2<\/u> \u2014 Installation eines Einplatinencomputers oder x86-kompatiblen Systems. Dies hebt die Einschr\u00e4nkungen der Rechenleistung auf, und auf dieser Maschine wird MajorDoMo oder eine andere Server-Distribution zur Steuerung des Smart Homes installiert. So werden die Ger\u00e4te der meisten Hersteller in einem einheitlichen Informationsraum verbunden. Das hei\u00dft, es entsteht ein eigener Server f\u00fcr das Smart Home. Vorteile: Kompatibilit\u00e4t unter einem zentralen System, das erweiterte M\u00f6glichkeiten f\u00fcr die Steuerung bietet. Nachteile: Bei einem Ausfall des Servers f\u00e4llt das gesamte System wieder in die Stufe 1 zur\u00fcck, d.h. es wird auseinandergerissen oder wird nutzlos.<\/p>\n<p><u>Kategorie 3<\/u> \u2014 die extremste Variante. In der Planungsphase werden alle Kommunikationsleitungen verlegt und alle Systeme redundant ausgelegt. Vorteile: Alles wird bis ins kleinste Detail perfektioniert und somit wird das Haus tats\u00e4chlich intelligent. Nachteile: extrem hohe Kosten im Vergleich zu den Kategorien 1 und 2, und die Notwendigkeit, alles im Voraus zu planen und jedes Detail zu ber\u00fccksichtigen.<\/p>\n<p>Die meisten Nutzer w\u00e4hlen die Variante eins und wechseln dann schrittweise zu Variante zwei. Und schlie\u00dflich erreichen die best\u00e4ndigsten die Variante 3. <\/p>\n<p>Es gibt jedoch eine Variante, die man als verteiltes System bezeichnen kann: Jedes einzelne Ger\u00e4t fungiert sowohl als Server als auch als Client. Im Grunde genommen ist dies der Versuch, die Variante 1 und Variante 2 zu vereinen. Alle Vorteile zu vereinen und die Nachteile auszuschlie\u00dfen, um die goldene Mitte zu finden. <\/p>\n<p>Vielleicht wird jemand sagen, dass eine \u00e4hnliche L\u00f6sung bereits entwickelt wurde. Aber solche L\u00f6sungen sind spezialisierte Ans\u00e4tze; sie richten sich an Menschen mit Programmierkenntnissen. Unser Ziel ist es, die Einstiegsh\u00fcrde f\u00fcr solche verteilten Systeme sowohl auf der Ebene der Endger\u00e4te als auch bei der Integration bestehender Ger\u00e4te in unser System zu senken. Im Fall des Thermostats entfernt der Nutzer einfach seinen alten Thermostat, installiert einen smarten und verbindet seine vorhandenen Sensoren mit diesem. Ohne zus\u00e4tzliche Ma\u00dfnahmen.<\/p>\n<p>Betrachten wir die Integration in unser System am Beispiel. <\/p>\n<p>Nehmen wir an, dass wir in unserem Netzwerk 8 Sonoff-Module haben. Einige Benutzer ben\u00f6tigen lediglich die Steuerung \u00fcber die Sonoff-Cloud (Kategorie 1). Andere werden eine Drittanbieter-Firmware verwenden und nahtlos in Kategorie 2 wechseln. Der Gro\u00dfteil der Drittanbieter-Firmwares funktioniert nach dem gleichen Prinzip: Daten\u00fcbertragung an einen MQTT-Server. OpenHub, Majordomo oder jeder andere haben ein gemeinsames Ziel \u2013 disparate Ger\u00e4te in einen einheitlichen Informationsraum zu integrieren, der entweder im Internet oder im lokalen Netzwerk liegt. Daher ist das Vorhandensein eines Servers unerl\u00e4sslich. Daraus ergibt sich das Hauptproblem \u2013 im Falle eines Ausfalls des Servers funktioniert das gesamte System nicht autonom. Um dies zu verhindern, werden die Systeme komplexer, es werden manuelle Steuerungsm\u00f6glichkeiten hinzugef\u00fcgt, die die Automatisierung im Falle eines Serverausfalls duplizieren. <\/p>\n<p>Wir sind jedoch einen anderen Weg gegangen, bei dem jedes Ger\u00e4t autark ist. Dadurch spielt der Server keine entscheidende Rolle, sondern erweitert nur die Funktionalit\u00e4t.<\/p>\n<p>Lass uns zu diesem gedanklichen Experiment zur\u00fcckkehren. Nehmen wir wieder die gleichen 8 Sonoff-Module und installieren die Firmware Lytko darauf. In allen Lytko-Firmwares wurde die Funktion implementiert <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP ist ein Netzwerkprotokoll, das auf einer Sammlung von Internetprotokollen basiert und dazu dient, Netzwerkdienste zu deklarieren und zu entdecken. Die Antwort auf eine Anfrage kann sowohl standardm\u00e4\u00dfig als auch erweitert sein. Wir haben in diese Antwort neben den Standardfunktionen die Erstellung einer Ger\u00e4tesliste im Netzwerk integriert. So finden sich die Ger\u00e4te gegenseitig und jedes von ihnen hat eine solche Liste. Beispiel f\u00fcr eine SSDP-Liste:<\/p>\n<pre><code class=\"json\">\"ssdpList\": \n\t{\n\t\t\"id\": 94967291,  \n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"thermostat\"\n\t}, \n\t{\n\t\t\"id\": 94967282,\n\t\t\"ip\": \"192.168.x.x\",\n                \"type\": \"thermostat\"\n\t}<\/code><\/pre>\n<p>\nWie im Beispiel zu sehen ist, umfasst die Liste die IDs der Ger\u00e4te, die IP-Adresse im Netzwerk, den Blocktyp (in unserem Fall ein Thermostat, das auf Sonoff basiert). Diese Liste wird alle zwei Minuten aktualisiert (diese Zeitspanne ist ausreichend, um auf dynamische \u00c4nderungen der Anzahl der Ger\u00e4te im Netzwerk zu reagieren). Somit verfolgen wir das Hinzuf\u00fcgen, \u00c4ndern und Trennen von Ger\u00e4ten, ohne dass der Benutzer eingreifen muss. Diese Liste wird an den Browser oder die mobile Anwendung gesendet, und das Skript erstellt automatisch eine Seite mit der angegebenen Anzahl an Bl\u00f6cken. Jeder Block entspricht einem Ger\u00e4t\/Sensor\/Controller. Visuell sieht die Liste so aus:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAber was ist, wenn andere Funk-Sensoren \u00fcber cc2530 (ZigBee) oder nrf24 (MySensors) mit esp8266\/esp32 verbunden sind? <\/p>\n<h3>\u00dcber Projekte<\/h3>\n<p>\nAuf dem Markt gibt es verschiedene verteilte Systeme. Unser System erm\u00f6glicht die Integration mit den beliebtesten. <\/p>\n<p>Nachfolgend sind Projekte aufgef\u00fchrt, die versuchen, die Kompatibilit\u00e4tsprobleme zwischen verschiedenen Herstellern zu ver\u00e4ndern. Dazu geh\u00f6rt beispielsweise <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> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> ist an einen MQTT-Server gebunden, daher ist es f\u00fcr dieses Beispiel nicht geeignet. <\/p>\n<p>Eine der Implementierungsvarianten von MySensors ist ein auf ESP8266 basierendes Gateway. Die anderen Beispiele basieren auf ESP32. In ihnen k\u00f6nnen wir unser Arbeitsprinzip zur Erkennung und Erstellung einer Ger\u00e4teliste einf\u00fcgen. <\/p>\n<p>Lassen Sie uns ein weiteres Gedankenexperiment durchf\u00fchren. Wir haben ein Gateway ZESP32 oder SLS Gateway oder MySensors. Wie k\u00f6nnen wir sie in einem einheitlichen Informationsraum zusammenf\u00fchren? Zu den Standardfunktionen dieser Gateways f\u00fcgen wir die SSDP-Protokollbibliothek hinzu. Wenn auf dieses Gateway \u00fcber SSDP zugegriffen wird, f\u00fcgt es der Standardantwort eine Liste der daran angeschlossenen Ger\u00e4te hinzu. Basierend auf diesen Informationen erstellt der Browser die Seite. In allgemeiner Form wird dies so aussehen:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Weboberfl\u00e4che<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-Anwendung<\/i><\/p>\n<pre><code class=\"json\">\"ssdpList\": \n{\n   \"id\": 94967291, \/\/ eindeutige Ger\u00e4te-ID\n   \"ip\": \"192.168.x.x\", \/\/ IP-Adresse im Netzwerk\n   \"type\": \"thermostat\" \/\/ Ger\u00e4tetyp\n},\n{\n   \"id\": 94967292,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"thermostat\"\n},\n{\n   \"id\": 94967293,\n   \"ip\": \"192.168.x.x\",\n   \"type\": \"thermostat\"\n},\n{  \n   \"id\": 13587532, \n   \"type\": \"switch\"  \n},\n{  \n   \"id\": 98412557, \n   \"type\": \"smoke\"\n},\n{  \n   \"id\": 57995113, \n   \"type\": \"contact_sensor\"\n},\n{  \n   \"id\": 74123668,\n   \"type\": \"temperature_humidity_pressure_sensor\"\n},\n{\n    \"id\": 74621883, \n    \"type\": \"temperature_humidity_sensor\"\n}\n<\/code><\/pre>\n<p>\nAus dem Beispiel geht hervor, dass die Ger\u00e4te unabh\u00e4ngig voneinander hinzugef\u00fcgt werden. Es sind 3 Thermostate mit eigenen IP-Adressen und 5 verschiedene Sensoren mit einzigartigen IDs angeschlossen. Wenn der Sensor mit dem WLAN verbunden ist, hat er seine eigene IP, wenn er mit dem Gateway verbunden ist, ist die IP-Adresse des Ger\u00e4ts die des Gateways.<\/p>\n<p>Zur Kommunikation mit den Ger\u00e4ten nutzen wir WebSocket. Dies minimalisiert den Ressourcenaufwand im Vergleich zu GET-Anfragen und erm\u00f6glicht es, Informationen dynamisch bei Verbindung oder \u00c4nderung zu erhalten. <\/p>\n<p>Die Daten werden direkt von dem Ger\u00e4t bezogen, dem der Block geh\u00f6rt, ohne den Server zu durchlaufen. So l\u00e4uft das System auch bei Ausfall eines der Ger\u00e4te weiter. Im Web-Interface wird lediglich das fehlende Ger\u00e4t nicht angezeigt. Bei Bedarf wird jedoch ein Signal \u00fcber den Verlust in Form einer Benachrichtigung an die Benutzeranwendung gesendet. <\/p>\n<p>Der erste Versuch zur Umsetzung eines solchen Ansatzes war die PWA-Anwendung. Dadurch kann die Datenbasis der Bl\u00f6cke auf dem Ger\u00e4t des Benutzers gespeichert werden, und es werden nur die notwendigen Daten angefragt. Aufgrund der Strukturmerkmale ist diese Variante jedoch unvollst\u00e4ndig. Der einzige Ausweg ist eine native Anwendung f\u00fcr Android und iOS, die sich derzeit in aktiver Entwicklung befindet. Standardm\u00e4\u00dfig wird die Anwendung nur im internen Netzwerk funktionieren. Bei Bedarf kann alles auf externe Verwaltung umgestellt werden. So wechselt die Anwendung automatisch in die Cloud, wenn der Benutzer das lokale Netzwerk verl\u00e4sst. <\/p>\n<p>Die externe Verwaltung ist eine vollst\u00e4ndige Duplikation der Seite. Bei Aktivierung der Seite kann sich der Benutzer auf dem Server einloggen und die Ger\u00e4te \u00fcber sein pers\u00f6nliches Dashboard steuern. So erweitert der Server die Funktionalit\u00e4t und erm\u00f6glicht die Steuerung der Ger\u00e4te von au\u00dferhalb des Hauses, ohne an Portweiterleitungen oder eine feste IP gebunden zu sein.<\/p>\n<p>Damit ist die oben beschriebene Variante frei von Nachteilen des serverseitigen Ansatzes und bietet mehrere Vorteile in Form von Flexibilit\u00e4t bei der Anbindung neuer Ger\u00e4te.<\/p>\n<h3>\u00dcber den Thermostat<\/h3>\n<p>\nSchauen wir uns das Management-System am Beispiel unseres Thermostats an.<\/p>\n<p>Vorgesehen sind:<\/p>\n<ol>\n<li>Regelung der Temperatur jedes Thermostats (als einzelner Block angezeigt);<\/li>\n<li>Einstellung eines Arbeitsplans f\u00fcr den Thermostat (Morgen, Tag, Abend, Nacht);<\/li>\n<li>Auswahl des WLAN-Netzwerks und Verbindung des Ger\u00e4ts damit;<\/li>\n<li>Firmware-Updates \"over the air\";<\/li>\n<li>MQTT-Konfiguration;<\/li>\n<li>Einstellung des Netzwerks, mit dem das Ger\u00e4t verbunden ist.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNeben der Steuerung \u00fcber die Web-Oberfl\u00e4che haben wir auch eine klassische Steuerung durch Ber\u00fchrung des Displays vorgesehen. An Bord befindet sich ein 2,4-Zoll-Nextion-Monitor NX3224T024. Die Wahl fiel auf ihn aufgrund der einfachen Handhabung mit dem Ger\u00e4t. Es befindet sich jedoch ein eigener Monitor auf Basis von STM32 in der Entwicklung. Sein Funktionsumfang ist nicht schlechter als der von Nextion, wird jedoch kosteng\u00fcnstiger sein, was sich positiv auf den Endpreis des Ger\u00e4ts auswirkt.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie jeder respektable Thermostat-Bildschirm kann unser Nextion:<\/p>\n<ul>\n<li>die ben\u00f6tigte Temperatur f\u00fcr den Benutzer einstellen (mit den Tasten auf der rechten Seite);<\/li>\n<li>den Betriebsmodus nach Zeitplan ein- und ausschalten (Taste N);<\/li>\n<li>den Betrieb des Relais anzeigen (Pfeil links);<\/li>\n<li>bietet Kindersicherung (physische Tasten werden gesperrt, solange das Schloss nicht aufgehoben ist);<\/li>\n<li>zeigt den WiFi-Signalpegel an.<\/li>\n<\/ul>\n<p>\nDar\u00fcber hinaus kann der Monitor:<\/p>\n<ul>\n<li>den Typ des beim Benutzer installierten Sensors ausw\u00e4hlen;<\/li>\n<li>die Kindersicherung steuern;<\/li>\n<li>das Firmware-Update durchf\u00fchren.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurch einen Klick auf die WiFi-Leiste erf\u00e4hrt der Benutzer Informationen \u00fcber das verbundene Netzwerk. Der QR-Code wird zur Kopplung des Ger\u00e4ts mit der HomeKit-Firmware verwendet.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemonstration der Arbeit mit dem Display:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko vereint\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir haben <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">eine Demoseite<\/a><\/noindex> mit drei verbundenen Thermostaten entwickelt.<\/p>\n<p>Sie fragen sich: \u201eWas ist das Besondere an Ihrem Thermostat?\u201c Derzeit gibt es auf dem Markt viele Thermostate mit Wi-Fi-Funktion, Zeitplansteuerung und Touch-Steuerung. Und Enthusiasten haben Module f\u00fcr die Interaktion mit den meisten g\u00e4ngigen Smart-Home-Systemen (Majordomo, HomeAssistant usw.) entwickelt. <\/p>\n<p>Unser Thermostat ist mit solchen Systemen kompatibel und bietet alles oben Genannte. Aber das Unterscheidungsmerkmal ist, dass der Thermostat st\u00e4ndig weiterentwickelt wird, dank der Flexibilit\u00e4t des Systems. Mit jedem Update wird der Funktionsumfang erweitert. Neben der standardm\u00e4\u00dfigen Steuerungsmethode (nach Zeitplan) werden wir eine adaptive hinzuf\u00fcgen. Die App erm\u00f6glicht es, die Geolokalisierung des Benutzers zu erfassen. Dadurch wird das System die Betriebsmodi dynamisch je nach Standort \u00e4ndern. Und das Wettermodul wird es erm\u00f6glichen, sich an die Wetterbedingungen anzupassen. <\/p>\n<p>Und die Erweiterbarkeit. Jeder Interessierte kann seinen installierten herk\u00f6mmlichen Thermostat gegen unseren austauschen. Mit minimalem Aufwand. Wir haben die 5 beliebtesten Sensoren ausgew\u00e4hlt, die auf dem Markt angeboten werden, und ihre Unterst\u00fctzung hinzugef\u00fcgt. Selbst im Falle exklusiver Eigenschaften des Sensors kann der Benutzer ihn mit unserem Thermostat verbinden. Dazu muss der Thermostat f\u00fcr die Arbeit mit dem spezifischen Sensor kalibriert werden. Die Anleitungen stellen wir zur Verf\u00fcgung.<\/p>\n<p>Wenn Sie den Thermostat oder ein anderes Ger\u00e4t anschlie\u00dfen, erscheint es gleichzeitig \u00fcberall: sowohl im Web-Interface als auch in der PWA-Anwendung. Das Hinzuf\u00fcgen des Ger\u00e4ts erfolgt automatisch: es gen\u00fcgt, es mit dem WLAN-Netzwerk zu verbinden. <\/p>\n<p>Unser System ben\u00f6tigt keinen Server und verwandelt sich im Falle eines Ausfalls nicht in eine K\u00fcrbis. Selbst bei einem Ausfall eines der Komponenten beginnt das System nicht mit einem Notfallszenario zu arbeiten. Controller, Sensoren, Ger\u00e4te \u2013 jedes Element fungiert sowohl als Server als auch als Client und ist somit vollst\u00e4ndig autonom. <\/p>\n<p>F\u00fcr Interessierte \u2013 unsere sozialen Netzwerke: <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 Nachrichten<\/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>E-Mail: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> Wir fordern nicht zum Verzicht auf den Server auf. Auch wir unterst\u00fctzen einen MQTT-Server und haben unsere eigene Cloud. Unser Ziel ist es, die Stabilit\u00e4t und Zuverl\u00e4ssigkeit des Systems auf ein qualitativ neues Niveau zu heben. Damit der Server nicht der Schwachpunkt ist, sondern die Funktionalit\u00e4t erg\u00e4nzt und das System benutzerfreundlicher macht.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/news\/lytko-obedinyaet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 vereint | ProHoster","description":"Vor einiger Zeit haben wir Ihnen den intelligenten Thermostat vorgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}