{"id":37422,"date":"2019-10-31T22:17:33","date_gmt":"2019-10-31T19:17:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\/"},"modified":"2019-10-31T22:17:33","modified_gmt":"2019-10-31T19:17:33","slug":"shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","title":{"rendered":"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen\" src=\"\/wp-content\/uploads\/2019\/08\/e5d6a9f6ca0fc445f705a645e5319c06.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Wichtige Punkte oder worum es in diesem Artikel geht<\/h4>\n<p>\nDas Thema des Artikels ist visuelle Programmierung von SPS <b>ShIoTiny<\/b> f\u00fcr das intelligente Zuhause, wie hier beschrieben: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463107\/\">ShIoTiny: kleine Automatisierung, Internet der Dinge oder \u201esechs Monate vor dem Urlaub\u201c<\/a><\/noindex>.<\/p>\n<p><b>Sehr kurz<\/b> werden Konzepte wie <b>Knoten<\/b>, <b>Verbindungen<\/b>, <b>Ereignisse<\/b>, sowie die Besonderheiten des Ladens und der Ausf\u00fchrung des visuellen Programms auf <b>ESP8266<\/b>, das die Basis der SPS bildet <b>ShIoTiny<\/b>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Einf\u00fchrung oder ein paar organisatorische Fragen<\/h4>\n<p>\nIn dem vorherigen Artikel \u00fcber meine Entwicklung habe ich einen kurzen \u00dcberblick \u00fcber die M\u00f6glichkeiten des Controllers gegeben. <b>ShIoTiny<\/b>.<\/p>\n<p>Seltsamerweise zeigte die \u00d6ffentlichkeit ein starkes Interesse und stellte mir viele Fragen. Einige Leute boten sogar sofort an, den Controller von mir zu kaufen. Nein, ich habe nichts dagegen, ein wenig Geld zu verdienen, aber mein Gewissen erlaubt es mir nicht, ein sehr unausgereiftes Produkt zu verkaufen.<\/p>\n<p>Deshalb habe ich die Bin\u00e4rdateien des Firmwares und das Schaltbild des Ger\u00e4ts auf GitHub ver\u00f6ffentlicht: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">Firmware + kurze Anleitung + Schaltbild + Beispiele<\/a><\/noindex>.<\/p>\n<p>Jetzt kann jeder den ESP-07 flashen und selbst mit der Firmware experimentieren. Wenn jemand unbedingt ein Board wie auf dem Foto m\u00f6chte, habe ich noch einige St\u00fcck davon. Schreiben Sie mir eine E-Mail <b>shiotiny@yandex.ru<\/b>. Aber wie der unvergessliche Ogurcov sagte: \u00abIch \u00fcbernehme daf\u00fcr keine Verantwortung!\u00bb.<\/p>\n<p>Also, kommen wir zum Punkt: Was ist &#171;<b>Knoten<\/b>&#187; (Node) und &#171;<b>Ereignis<\/b>&#171;? Wie wird das Programm ausgef\u00fchrt?<\/p>\n<p>Ganz einfach \u2013 beginnen wir der Reihe nach: mit dem Laden des Programms.<\/p>\n<h4>Wie wird das Programm geladen?<\/h4>\n<p>\nLassen Sie uns damit anfangen, was passiert, wenn wir den Knopf dr\u00fccken <b>Hochladen<\/b> im Editor <b>ElDraw<\/b> und unser Schema-Programm, das aus sch\u00f6nen K\u00e4stchen besteht, ins Ger\u00e4t \u00fcbertragen wird.<\/p>\n<p>Zuerst wird basierend auf unserem gezeichneten Schema eine textliche Beschreibung erstellt.<br \/>\nAls N\u00e4chstes wird \u00fcberpr\u00fcft, ob alle Eing\u00e4nge der Knoten mit den Ausg\u00e4ngen verbunden sind. Es d\u00fcrfen keine 'h\u00e4ngenden' Eing\u00e4nge vorhanden sein. Wenn ein solcher Eingang gefunden wird, kann das Schema in ShIoTiny nicht geladen werden, und der Editor zeigt eine entsprechende Warnung an.<\/p>\n<p>Wenn alles erfolgreich war, sendet der Editor die textliche Beschreibung des Schemas einzelnd zu jedem Knoten an ShIoTiny. Selbstverst\u00e4ndlich wird das bestehende Schema aus ShIoTiny vorher entfernt. Die erhaltene textliche Beschreibung wird im FLASH-Speicher gespeichert.<\/p>\n<p>\u00dcbrigens, wenn Sie das Schema aus dem Ger\u00e4t entfernen m\u00f6chten, laden Sie einfach ein leeres Schema (das keinen Knoten enth\u00e4lt) hoch.<\/p>\n<p>Sobald das gesamte Schema-Programm in den ShIoTiny PLC geladen ist, beginnt es mit der 'Ausf\u00fchrung'. Was bedeutet das?<\/p>\n<p>Es ist wichtig zu beachten, dass die Prozesse zum Laden des Schemas aus dem FLASH-Speicher beim Einschalten und beim Empfang des Schemas aus dem Editor identisch sind.<\/p>\n<p>Zuerst erfolgt die Erstellung von Objektknoten auf Basis ihrer Beschreibung.<br \/>\nAnschlie\u00dfend werden die Verbindungen zwischen den Knoten hergestellt. Das bedeutet, dass die Ausg\u00e4nge mit den Eing\u00e4ngen und die Eing\u00e4nge mit den Ausg\u00e4ngen verkn\u00fcpft werden.<\/p>\n<p>Und erst nach all dem wird der Hauptausf\u00fchrungszyklus des Programms gestartet.<\/p>\n<p>Ich habe lange daran geschrieben, aber der gesamte Prozess \u2013 vom Laden des Schemas aus dem FLASH-Speicher bis zum Start des Hauptzyklus \u2013 dauert f\u00fcr ein Schema mit 60-80 Knoten nur Bruchteile einer Sekunde.<\/p>\n<p>Wie funktioniert der Hauptzyklus? Ganz einfach. Zuerst wartet er auf ein Ereignis, <b>Ereignisse<\/b> das in einem der Knoten auftritt, und verarbeitet dann dieses Ereignis. Und das geht immer weiter, oder bis ein neues Schema in ShIoTiny geladen wird.<\/p>\n<p>Ich habe schon mehrfach solche Dinge erw\u00e4hnt wie <b>Ereignisse<\/b>, <b>Knoten<\/b> und <b>Verbindungen<\/b>. Aber was ist das aus programmechnischer Sicht? Dar\u00fcber werden wir heute sprechen.<\/p>\n<h4>Knoten, Verbindungen und Ereignisse<\/h4>\n<p>\nEin Blick auf die Beispiele der Programm-Schemata f\u00fcr <b>ShIoTiny<\/b>, zeigt, dass ein Schema nur aus zwei Entit\u00e4ten besteht \u2013 Knoten (oder Elementen) und den Verbindungen zwischen ihnen.<\/p>\n<p><b>Knoten<\/b>, <b>Knoten<\/b> oder <b>Element des Schemas<\/b> \u2013 ist eine virtuelle Darstellung von etwas <b>Handlungen<\/b> \u00fcber den Daten. Dies kann eine arithmetische Operation, eine logische Operation oder \u00fcberhaupt eine beliebige Operation sein, die uns in den Sinn kommt. Das Wichtigste ist, dass der Knoten einen Eingang und einen Ausgang hat.<\/p>\n<p><b>Anmeldung<\/b> \u2014 ist der Ort, an dem der Knoten Daten empf\u00e4ngt. Die Darstellungen der Eing\u00e4nge sind Punkte, die sich immer auf der linken Seite des Knotens befinden.<\/p>\n<p><b>Ausgang<\/b> \u2014 ist der Ort, von dem das Ergebnis der Arbeit des Knotens entnommen wird. Die Darstellungen der Ausg\u00e4nge sind Punkte, die sich immer auf der rechten Seite des Knotens befinden.<\/p>\n<p>Einige Knoten haben keine Eing\u00e4nge. Solche Knoten generieren Ergebnisse in sich selbst. Beispielsweise ein Konstantenknoten oder ein Sensorknoten: sie ben\u00f6tigen keine Daten von anderen Knoten, um ein Ergebnis zu liefern.<\/p>\n<p>Andere Knoten hingegen haben keine Ausg\u00e4nge. Dies sind Knoten, die beispielsweise Ausgabeger\u00e4te (Relais oder \u00e4hnliche) darstellen. Sie empfangen Daten, generieren jedoch kein f\u00fcr andere Knoten verf\u00fcgbares Berechnungsergebnis.<\/p>\n<p>Dar\u00fcber hinaus gibt es noch einen einzigartigen Kommentarknoten. Er tut nichts und hat weder Eing\u00e4nge noch Ausg\u00e4nge. Sein Zweck ist es, eine Erkl\u00e4rung im Diagramm zu sein.<\/p>\n<p>Was ist \"<b>Ereignis<\/b>\u00bb? <b>Ereignis<\/b> \u2014 ist das Entstehen neuer Daten in einem Knoten. Ereignisse k\u00f6nnen beispielsweise Folgendes umfassen: eine \u00c4nderung des Status eines Eingangs (Knoten <b>Input<\/b>), den Empfang von Daten von einem anderen Ger\u00e4t (Knoten <b>MQTT<\/b> und <b>UDP nachzudenken<\/b>), das Verstreichen eines bestimmten Zeitintervalls (Knoten <b>Timer<\/b> und <b>Delay<\/b>) und so weiter.<\/p>\n<p>Warum sind Ereignisse wichtig? Sie dienen dazu festzustellen, in welchem Knoten neue Daten entstanden sind und welche Knotenstatus aufgrund der erhaltenen neuen Daten ge\u00e4ndert werden m\u00fcssen. Ein Ereignis \u201ewandert\u201c gewisserma\u00dfen durch die Kette von Knoten, bis es alle Knoten erreicht hat, deren Status \u00fcberpr\u00fcft und ge\u00e4ndert werden muss.<\/p>\n<p>Alle Knoten k\u00f6nnen in zwei Kategorien unterteilt werden. <br \/>\nKnoten, die Ereignisse generieren k\u00f6nnen, nennen wir \u201e<b>aktive Knoten<\/b>\u00bb.<br \/>\n. Knoten, die keine Ereignisse generieren k\u00f6nnen, nennen wir \u201e<b>passive Knoten<\/b>\u00bb.<\/p>\n<p>. Wenn ein Knoten ein Ereignis generiert (d. h. wenn neue Daten an seinem Ausgang erscheinen), \u00e4ndert sich im Allgemeinen der Zustand der gesamten Kette von Knoten, die mit dem Ausgang des Ereignis-generierenden Knotens verbunden sind.<\/p>\n<p>Um es zu verdeutlichen, betrachten wir ein Beispiel in der Abbildung.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen\" src=\"\/wp-content\/uploads\/2019\/08\/41b53ae925e85c3f272adec876ab3151.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie aktiven Knoten hier sind \u2014 Input1, Input2 und Input3. Die anderen Knoten sind inaktiv. Lassen Sie uns betrachten, was passiert, wenn ein bestimmter Eingang geschlossen wird. Die Ergebnisse sind zur besseren \u00dcbersicht in einer Tabelle zusammengefasst.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen\" src=\"\/wp-content\/uploads\/2019\/08\/0a8435184f85e919f763048120e6e780.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie wir sehen, wird bei einem Ereignis eine Kette vom Ereignisursprungsknoten bis zum Endknoten erstellt. Der Zustand der Knoten, die nicht in die Kette fallen, bleibt unver\u00e4ndert.<\/p>\n<p>Eine berechtigte Frage entsteht: Was passiert, wenn zwei oder sogar mehrere Ereignisse gleichzeitig auftreten?<\/p>\n<p>Als Liebhaber der Kreativit\u00e4t von Gleb Anfilov m\u00f6chte ich den neugierigen Fragesteller auf sein Buch \"Flucht vor den \u00dcberraschungen\" hinweisen. Es ist wie eine \"Theorie der Relativit\u00e4t f\u00fcr die Kleinsten\", die erkl\u00e4rt, was \"gleichzeitig\" bedeutet und wie man damit umgeht.<\/p>\n<p>Aber rein praktisch ist alles viel einfacher: Wenn zwei oder mehrere Ereignisse auftreten, werden nacheinander alle Ketten von jedem Ereignisursprung in der Reihenfolge erstellt und verarbeitet, ohne dass es Wunder gibt.<\/p>\n<p>Eine ganz legale Frage eines neugierigen Lesers k\u00f6nnte sein: Was passiert, wenn die Knoten in einem Ring verbunden werden? Oder, wie es unter den Experten hei\u00dft \u2013 eine R\u00fcckkopplung einf\u00fchren. Das bedeutet, den Ausgang eines Knoten mit dem Eingang des vorhergehenden Knotens zu verbinden, sodass der Zustand des Ausgangs dieses Knotens auf den Zustand seines eigenen Eingangs Einfluss nimmt. Der Editor l\u00e4sst keine direkte Verbindung zwischen dem Ausgang eines Knotens und seinem eigenen Eingang zu. <b>ElDraw<\/b>Indirekt, wie im folgenden Bild gezeigt, ist das jedoch m\u00f6glich.<\/p>\n<p>Was passiert also in diesem Fall? Die Antwort ist sehr \"eindeutig\": es kommt darauf an, welche Knoten verwendet werden. Lassen Sie uns ein Beispiel anhand der Abbildung betrachten.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen\" src=\"\/wp-content\/uploads\/2019\/08\/7a640c3abfd4868b87f415bce93e4918.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn die Kontakte des Eingangs Input1 an der oberen Eingangsseite des Knotens A offen sind \u2013 0. Am Ausgang des Knotens A ebenfalls 0. Am Ausgang des Knotens B \u2013 1. Und schlie\u00dflich am unteren Eingang des Knotens A \u2013 1. Alles klar. Wer es nicht versteht \u2013 schauen Sie sich die Beschreibung an, wie die \"UND\"- und \"NICHT\"-Knoten arbeiten.<\/p>\n<p>Jetzt schlie\u00dfen wir die Eing\u00e4nge Input1 zusammen, d.h. wir legen eine Eins am oberen Eingang des Knotens A an. Wer sich mit Elektronik auskennt, wei\u00df, dass wir tats\u00e4chlich ein klassisches Schaltungsschema eines Generators auf logischen Bauelementen erhalten. Grunds\u00e4tzlich sollte dieses Schema endlos die Ausgaben der Elemente A und B in den Sequenzen 1-0-1-0-1-0\u2026 und 0-1-0-1-0-1-\u2026 liefern. Schlie\u00dflich sollte das Ereignis st\u00e4ndig den Zustand der Knoten A und B \u00e4ndern, und zwar im Wechsel 2-3-2-3\u2026!<\/p>\n<p>In Wirklichkeit passiert das jedoch nicht. Die Schaltung ger\u00e4t in einen zuf\u00e4lligen Zustand \u2013 entweder bleibt das Relais eingeschaltet oder ausgeschaltet, oder es kann auch leicht summen, indem es mehrmals nacheinander ein- und ausgeschaltet wird. Das h\u00e4ngt ganz von den Wetterbedingungen am S\u00fcdpol des Mars ab. Und genau das erkl\u00e4rt, warum es so ist.<\/p>\n<p>Das Ereignis am Knoten Input1 \u00e4ndert den Zustand von Knoten A, dann von Knoten B, und so weiter im Kreis mehrere Male. Das Programm erkennt das \"Zirkeln\" des Ereignisses und beendet diesen Zirkus zwangsl\u00e4ufig. Danach werden die Zustands\u00e4nderungen der Knoten A und B blockiert, bis ein neues Ereignis eintritt. Der Moment, in dem das Programm entscheidet \u2013 \"Genug mit dem Herumwirbeln!\" \u2013 h\u00e4ngt im Allgemeinen von vielen Faktoren ab und kann als zuf\u00e4llig angesehen werden.<\/p>\n<blockquote><p>Seien Sie vorsichtig, wenn Sie Knoten in einem Ring verbinden \u2013 die Effekte sind nicht immer offensichtlich! Stellen Sie sicher, dass Sie genau wissen, was Sie tun und warum!<\/p><\/blockquote>\n<p> Kann man dennoch einen Generator mit den uns zur Verf\u00fcgung stehenden Knoten bauen? Ja, das ist m\u00f6glich! Daf\u00fcr ben\u00f6tigen wir jedoch einen Knoten, der selbst in der Lage ist, Ereignisse zu generieren. So einen Knoten gibt es \u2013 das ist die \u201aVerz\u00f6gerungslinie\u2018. Sehen wir uns an, wie der Generator mit einer Periode von 6 Sekunden im folgenden Bild funktioniert.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten beim Zeichnen von Programmen\" src=\"\/wp-content\/uploads\/2019\/08\/7dc1babedec97fb8177b846c760ff44e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Schl\u00fcsselelement des Generators ist Knoten A \u2013 die Verz\u00f6gerungslinie. Wenn Sie den Eingang der Verz\u00f6gerungslinie von 0 auf 1 \u00e4ndern, wird 1 nicht sofort am Ausgang angezeigt, sondern erst nach einer festgelegten Zeit. In unserem Fall sind das 3 Sekunden. Ebenso erscheint 0 am Ausgang erst nach denselben 3 Sekunden, wenn der Eingang der Verz\u00f6gerungslinie von 1 auf 0 ge\u00e4ndert wird. Die Verz\u00f6gerungszeit wird in Zehntelsekunden angegeben, das bedeutet, der Wert 30 entspricht 3 Sekunden.<\/p>\n<p>Ein besonderes Merkmal der Verz\u00f6gerungslinie ist, dass sie ein Ereignis nach Ablauf der Verz\u00f6gerungszeit generiert.<\/p>\n<p>Angenommen, anfangs betr\u00e4gt der Ausgang der Verz\u00f6gerungsleitung 0. Nach dem Durchlaufen des Knotens B \u2014 Inverter \u2014 wird dieses 0 zu 1 und gelangt an den Eingang der Verz\u00f6gerungsleitung. Zun\u00e4chst passiert nichts. Der Ausgang der Verz\u00f6gerungsleitung bleibt 0, aber die Zeitmessung der Verz\u00f6gerung beginnt. Nach 3 Sekunden. Sofort generiert die Verz\u00f6gerungsleitung ein Ereignis. Am Ausgang erscheint 1. Diese 1 wird nach dem Durchlaufen des Knotens B \u2014 Inverter \u2014 zu 0 und gelangt an den Eingang der Verz\u00f6gerungsleitung. Nach weiteren 3 Sekunden... und der Prozess wiederholt sich. Das hei\u00dft, der Ausgang der Verz\u00f6gerungsleitung wechselt alle 3 Sekunden von 0 auf 1 und dann von 1 auf 0. Das Relais klickt. Der Generator l\u00e4uft. Die Impulsperiode betr\u00e4gt 6 Sekunden (3 Sekunden Ausgang Null und 3 Sekunden Eins).<\/p>\n<p>In realen Schaltungen ist jedoch in der Regel nicht einmal dieses Beispiel erforderlich. Es gibt spezielle Timer-Knoten, die hervorragend und ohne fremde Hilfe eine Impulsfolge mit einer festgelegten Periode generieren. Die Dauer von \"Null\" und \"Eins\" in diesen Impulsen betr\u00e4gt jeweils die H\u00e4lfte der Periode.<\/p>\n<blockquote><p>F\u00fcr die Festlegung periodischer Aktionen verwenden Sie Timer-Knoten.<\/p><\/blockquote>\n<p> Ich m\u00f6chte anmerken, dass solche digitalen Signale, bei denen die Dauer von '0' und '1' gleich ist, als 'Meander' bezeichnet werden. <\/p>\n<p>Ich hoffe, ich konnte die Frage dar\u00fcber, wie Ereignisse zwischen Knoten weitergeleitet werden und was man vermeiden sollte, ein wenig kl\u00e4ren.<\/p>\n<h4>Fazit und Links<\/h4>\n<p>\nDer Artikel ist kurz geraten, aber er ist eine Antwort auf die aufgetretenen Fragen zu Knoten und Ereignissen.<\/p>\n<p>Mit der Weiterentwicklung der Firmware und dem Auftauchen neuer Beispiele werde ich dar\u00fcber schreiben, wie man <b>ShIoTiny<\/b> kurze Artikel verfasst, solange es f\u00fcr die Menschen interessant bleibt.<\/p>\n<p>Wie zuvor gilt: Schema, Firmware, Beispiele, Knotenbeschreibung und alles <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">andere finden Sie hier.<\/a><\/noindex>.<\/p>\n<p>Fragen, W\u00fcnsche, Kritik \u2013 bitte hierher: <b>shiotiny@yandex.ru<\/b><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: ShIoTiny: \u043c\u0430\u043b\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439 \u0438\u043b\u0438 \u00ab\u0437\u0430 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28078,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: ShIoTiny: \u043c\u0430\u043b\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439 \u0438\u043b\u0438 \u00ab\u0437\u0430 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438\" \/>\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\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47ShIoTiny: \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: ShIoTiny: \u043c\u0430\u043b\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439 \u0438\u043b\u0438 \u00ab\u0437\u0430 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\" \/>\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=\"2019-10-31T19:17:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:17:33+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\udd47ShIoTiny: Knoten, Verbindungen und Ereignisse oder Besonderheiten der Programmgestaltung | ProHoster","description":"Wesentliche Thesen oder worum es in diesem Artikel geht: Thema des Artikels \u2013 visuelle Programmierung von PLC ShIoTiny f\u00fcr das Smart Home, beschrieben hier: ShIoTiny: kleine Automatisierung, Internet der Dinge oder 'sechs Monate vor dem Urlaub'. Sehr kurz werden solche Begriffe wie Knoten, Verbindungen, Ereignisse sowie die Besonderheiten des Ladens und Ausf\u00fchrens des visuellen Programms auf dem ESP8266, das die Grundlage des PLC ShIoTiny bildet, behandelt. Einleitung oder","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","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\udd47ShIoTiny: \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c | ProHoster","og:description":"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: ShIoTiny: \u043c\u0430\u043b\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439 \u0438\u043b\u0438 \u00ab\u0437\u0430 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","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":"2019-10-31T19:17:33+00:00","article:modified_time":"2019-10-31T19:17:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37422","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":"2026-01-23 17:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:27:24","updated":"2026-01-23 17:45:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37422","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=37422"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/28078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=37422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=37422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=37422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}