{"id":2445,"date":"2025-08-17T12:00:20","date_gmt":"2025-08-17T10:00:20","guid":{"rendered":"https:\/\/www.rustimation.eu\/?p=2445"},"modified":"2025-12-24T16:52:20","modified_gmt":"2025-12-24T15:52:20","slug":"shellyplus-aktoren-2-gen-mit-mqtt-und-node-red","status":"publish","type":"post","link":"https:\/\/www.rustimation.eu\/index.php\/shellyplus-aktoren-2-gen-mit-mqtt-und-node-red\/","title":{"rendered":"Shelly Schaltaktoren (2.Gen\/3.Gen\/4.Gen) mit MQTT und Node-Red"},"content":{"rendered":"<p><strong>Updated August 2025<\/strong><br \/>\nShelly Aktoren mag ich sehr. In meinem Haus habe ich ca. 8 <em>Shelly 1<\/em> Schalter (erste Generation = Legacy) und inzwischen einige der neueren Generationen verbaut. Das tolle an den Shellies ist, dass man sie ohne Cloud betreiben kann und kein teures Hub daf\u00fcr braucht, weil sie direkt ins WLAN zuhause eingebunden werden. Ferner kann ich sie mit MQTT ansteuern.<\/p>\n<p>Die neuen Generationen der Shelly Aktoren haben leider einige Herausforderungen parat, auf die ich hier eingehen m\u00f6chte. Der Unterschied zwischen den einzelnen Generationen\u00a0 ist bei<a href=\"https:\/\/support.shelly.cloud\/de\/support\/solutions\/articles\/103000316073-vergleich-von-shelly-gen-1-gen-2-gen-3-gen4-ger%C3%A4ten\" target=\"_blank\" rel=\"noopener\"> Shelly selbst gut beschrieben<\/a>.<\/p>\n<p>In Bezug auf MQTT und Node Red besteht aber kein wesentlicher Unterschied zwischen Gen2, Gen3 und Gen4.<\/p>\n<p><!--more--><\/p>\n<h2>Alte Shelly Legacy Welt<\/h2>\n<p>Bis vor einiger Zeit \u00a0habe ich mit den sogenannten Legacy Ger\u00e4ten gearbeitet. Wenn man sie einmal ins WLAN integriert hat, ist die Einrichtung \u00fcber den in den Shellies eingebauten Webserver intuitiv und einfach. Kurzum, Shelly Legacy Produkte k\u00f6nnen alles, was ich brauche. Im Device eingebautes Skripting, RPC, Key Value Storage und all das brauche ich nicht. Ich will lediglich \u00fcber meine Node-Red Logik via MQTT einen Schalter bedienen. Insofern sind die neuen Shelly Generationen ein technologischer Overkill &#8211; aber preiswert.<\/p>\n<h2>Neue Shelly Welt<\/h2>\n<p>Zur Fernsteuerung eines Luftentfeuchters brauche ich einen Steckdosenschalter. Gab es bei Shelly als \"Shelly Plug S\". Inzwischen aber nicht mehr. Daf\u00fcr aber einen \"<strong>Shelly Plus Plug S<\/strong>\", also zweite Generation.<\/p>\n<p>Anstatt eines ESP8266 Microcontrollers wird ein ESP32 und ab Gen3 ein Shelly-eigener Microcontroller verbaut. Der ist schneller, hat mehr Speicher und bietet somit auch mehr Platz f\u00fcr allerlei zus\u00e4tzliche Spielereien. Zus\u00e4tzlich wird auch noch Bluetooth bzw. Zigbee angeboten.<\/p>\n<p>Die mitgelieferte Dokumentation gen\u00fcgt gerade einmal den gesetzlichen Anforderungen. Den Rest muss man sich mehr oder weniger m\u00fchsam im Web zusammensuchen.<\/p>\n<p>Diese Anleitung hier gilt sinngem\u00e4\u00df f\u00fcr alle neueren Generationen der Shelly Schalter, Shelly1Plus, PRO Serie, Shelly 1 MIni etc.<\/p>\n<h3>Integration ins WLAN<\/h3>\n<p>Das Teil wie \u00fcblich \u00fcber die iPhone Shelly App zu integrieren, hat irgendwie nicht funktioniert. Als Workaround habe ich mein iPhone (Android oder PC geht nat\u00fcrlich auch) mit dem lokal aufgespannten WLAN des Shelly Plugs verbunden. Dann im Browser die IP Adresse des lokalen Shelly Webservers eingegeben: <span class=\"lang:default decode:true crayon-inline \">192.168.33.1<\/span><\/p>\n<p>Es erscheint eine n\u00fcchterne Konfigurationsseite und netterweise wird man auch gleich aufgefordert, die WLAN Credentials des Heimnnetzwerks einzugeben.<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #808080;\">Es k\u00f6nnen sogar zwei verschiedene Netzwerkkonfigurationen eingegeben werden. Ich vermute, das dient dazu, das Shelly Plus Teil als WiFi Repeater (Range Extender) zu verwenden. Die Zweite Adresse w\u00e4re dann die Accesspoint Adresse, \u00fcber die sich andere Ger\u00e4te via\u00a0 \"Shelly WiFi Repeater\" ins WLAN einloggen. Muss ich mal ausprobieren&#8230;<br \/>\n<\/span><\/p>\n<p>Nachdem die Credentials eingegeben und gespeichert wurden, sollte das Shelly Device neu gestartet werden. Hat alles geklappt, kann man\u00a0 jetzt \u00fcber das Home Network darauf zugreifen. Die zugewiesene Adresse kann \u00fcber den Router abgefragt werden.<\/p>\n<h3>Shelly Konfiguration<\/h3>\n<p>Gegen\u00fcber der ziemlich intuitiv zu bedienenden Adminoberfl\u00e4che der Legacy Ger\u00e4te, ist die neue Oberfl\u00e4che ein R\u00fcckschritt. Jede Menge Men\u00fceintr\u00e4ge mit mehrdimensionaler Navigation &#8211; eher un\u00fcbersichtlich. Zudem schraubt Shelly laufend am Userinterface herum. Look &amp; Feel der Benutzeroberfl\u00e4che haben sich seit der ersten Version dieses Beitrags erheblich verbessert. W\u00e4hrend die erste Version des UI noch sehr holprig war, kann man inzwischen ganz gut damit arbeiten &#8211; wenn man sich nicht von der F\u00fclle an Funktionen \u00fcberw\u00e4ltigen l\u00e4sst.<\/p>\n<p><a href=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-3644\" src=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3-1024x527.png\" alt=\"\" width=\"604\" height=\"311\" srcset=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3-1024x527.png 1024w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3-300x154.png 300w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3-768x395.png 768w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/shellyGen3.png 1482w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>Wichtig ist es, erst einmal einen Firmware Update zu machen. \u00dcber <em>Settings<\/em> auf der linken Seite und dann beim Punkt <em>Firmware<\/em>. War vorher eine sehr alte Firmware aufgespielt, wird danach das Men\u00fc leider noch un\u00fcbersichtlicher.<\/p>\n<p>Die Symbole oben rechts sind Schnellzugriffsbuttons f\u00fcr die verschiedenen Protokolle bzw. Zugriffsm\u00f6glichkeiten &#8211; doppelt gemoppelt.<\/p>\n<p>Die wesentliche Navigation befindet sich vertikal\u00a0 auf der linken Seite.<\/p>\n<p>\u00dcber <em>Settings<\/em> auf der linken Seite, kommen wir zu den Einstellungen. Ich habe folgende Einstellungen vorgenommen um ein m\u00f6glichst simples Setup zu erhalten:<\/p>\n<h6>Network Settings<\/h6>\n<ul>\n<li>Access Point settings: Enable Access Point sp\u00e4testens dann ausschalten, wenn alles eingestellt und verbaut ist &#8211; Sicherheitsrisiko. Save Settings nicht vergessen.<\/li>\n<li>Wi-Fi: Enable Wifi1, SSID und WiFi Passwort eintragen. Statische Adresse nur setzen, wenn der Router das nicht selbst festlegen kann. Save Settings.<br \/>\nWiFi2 wird nur ben\u00f6tigt, wenn der Shelly Switch auch als Repeater arbeiten soll. Roaming so lassen. Und bei jedem Abschnitt save Settings nicht vergessen, wenn etwas ver\u00e4ndert wurde.<\/li>\n<li>Bluetooth: Enable Haken wegnehmen. Je weniger Zugangsm\u00f6glichkeiten, desto weniger Bl\u00f6dsinn machen andere damit &#8211; ist aber Geschmackssache.<\/li>\n<\/ul>\n<h6>Connectivity<\/h6>\n<ul>\n<li>Cloud: Enable aus<\/li>\n<li>MQTT: Siehe Detaillierung unten<\/li>\n<li>RPC over UDP: Alles leer lassen<\/li>\n<li>Outbound websocket: disable &#8211; Haken weglassen<\/li>\n<li>Range Extender: Haken weglassen es sei denn, man will den Switch als Repeater ensetzen. Hab ich noch nie gebraucht bzw. probiert.<\/li>\n<\/ul>\n<h6>Device settings<\/h6>\n<ul>\n<li>Device name: Hier kann man einen menschenlesbaren Namen vergeben, der aber lediglich auf der Admin Oberfl\u00e4che angezeigt wird.<\/li>\n<li>Reboot device: Selbsterkl\u00e4rend<\/li>\n<li>Factory reset device: Selbsterkl\u00e4rend<\/li>\n<li>Location and time: Nach Belieben Zeitzone, Geolocation und SNTP Server eintragen oder alles so lassen.<\/li>\n<li>Authentication: Wer unautorisierten Zugriff vermeiden m\u00f6chte, kann hier ein Passwort vergeben<\/li>\n<li>Firmware: Zumindest einmal ein Update machen. Es besteht auch die M\u00f6glichkeit eine Custom Firmware zu installieren (Tasmota o.\u00e4.)<\/li>\n<li>Debug: Nichts markieren<\/li>\n<li>Temperature Unit: \u00b0C oder \u00b0Fahrenheit<\/li>\n<li>TLS Configuration: F\u00fcr noch h\u00f6here Sicherheitsanspr\u00fcche kann ein SSL Zertifikat hochgeladen werden.<\/li>\n<li>Eco Mode: Wenn alles funktioniert kann der sowieso schon niedrige Stromverbrauch von &lt;1W noch weiter reduziert werden.<\/li>\n<\/ul>\n<h4>Detaillierung MQTT<\/h4>\n<p>Hier sind etwas mehr Daten einzugeben als bei der Legacy Version:<\/p>\n<ul>\n<li>Enable MQTT Network: Ja &#8211; logisch!<\/li>\n<li>Connection Type: No TLS &#8211; Es sei denn ihr habt ein Zertifikat installiert.<\/li>\n<li>MQTT Prefix: Sehr sch\u00f6n: Hier k\u00f6nnen wir ein beliebiges, <strong>eindeutiges<\/strong> MQTT Topic\u00a0 Prefix vorgeben. Bei Legacy fing das Topic immer mit <em>Shellies<\/em> an. Hier also etwas flexibler; zum Beispiel <em>Keller\/Hobbyraum\/Entfeuchter<\/em><\/li>\n<li>Enable MQTT Control: Haken setzen<\/li>\n<li>Enable RPC over MQTT: kein Haken &#8211; ich fand die Erkl\u00e4rungen zu RPC (Remote Procedure Call) \u00e4u\u00dferst verwirrend und ich wei\u00df immer noch nicht wof\u00fcr das gut sein soll.\u00a0<strong>Der Haken darf nicht gesetzt sein, wenn die Anleitung zur Ansteuerung mit Node-Red funtionieren soll.<\/strong><\/li>\n<li>RPC status notification: kein Haken.\u00a0\u00a0<strong>Der Haken darf nicht gesetzt sein, wenn die Anleitung zur Ansteuerung mit Node-Red funtionieren soll.<\/strong><\/li>\n<li>Generic status update over MQTT: Haken setzen. Das ist der R\u00fcckkanal, der die Ausf\u00fchrung eines Kommandos best\u00e4tigt.<\/li>\n<li>Server: Hier die IP oder den Netzwerknamen des MQTTbrokers incl. der Portnummer (meist 1883) eintragen<\/li>\n<li>Client ID: so lassen<\/li>\n<li>MQTTbroker Username und Passwort eintragen<\/li>\n<\/ul>\n<p>Dann speichern, booten nicht vergessen und fertig. Der Schaltaktor ist jetzt so konfiguriert, dass wir ohne gr\u00f6\u00dfere Umst\u00e4nde mit Node-Red \u00fcber MQTT darauf zugreifen k\u00f6nnen. Weitere Einstellungen &#8211; vor allem im Men\u00fc Home-Settings &#8211; selbst ausprobieren.<\/p>\n<p>Da ich kein Informatiker bin und auch keine Installationen im industriellen Ma\u00dfstab vorhabe, verschiebe ich den Know How Aufbau bzgl. der ganzen neuen Funktionen auf sp\u00e4ter. Ich will doch nur ein Ger\u00e4t mit MQTT ein- und ausschalten k\u00f6nnen.<\/p>\n<h3>Schalt-Charakteristik<\/h3>\n<p>Nachdem bei den ersten Firmware Versionen zus\u00e4tzlich eine sehr verwirrende horizontale Navigationsleiste existierte, ist diese jetzt im Home Men\u00fc auf der Fl\u00e4che des virtuellen Schaltknopfes gelandet. <a href=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2024-04-08-13_24_15-Shelly-PlusPlugS-\u2013-Mozilla-Firefox.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2745\" src=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2024-04-08-13_24_15-Shelly-PlusPlugS-\u2013-Mozilla-Firefox.png\" alt=\"\" width=\"335\" height=\"185\" srcset=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2024-04-08-13_24_15-Shelly-PlusPlugS-\u2013-Mozilla-Firefox.png 335w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2024-04-08-13_24_15-Shelly-PlusPlugS-\u2013-Mozilla-Firefox-300x166.png 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/a>Hier k\u00f6nnen Zeitgesteuerte und andere Aktionen eingestellt werden. Wer mag, kann gerne damit herum experimentieren. Sehr wichtig ist die Einstellung <em>Input\/Output Settings <\/em>die durch einen Klick auf Output oder Input (wieder doppelt gemoppelt) im Homemen\u00fc erreicht wird.. Hier kann u.a. die Schaltcharakteristik eingestellt werden. Also z.B. nach dem Einstecken AUS oder AN oder der letzte bekannte Zustand.<\/p>\n<p>Je nachdem, was bei Input Mode (Switch\/Button) eingestellt wird, \u00e4ndert sich auch die Ausgabe des MQTT R\u00fcckkanals. Wichtig f\u00fcr die Auswertung des Ausl\u00f6sers f\u00fcr den Schaltausgangs \u00fcber <span class=\"lang:default decode:true crayon-inline \">msg.payload.source<\/span> \u00a0z.b. durch pysischen Druckknopf oder per MQTT geschaltet.<\/p>\n<p>F\u00fcr die in der Verteilerdose zu verbauenden Shelly Plus 1 Schalter k\u00f6nnen hier zus\u00e4tzlich die Schalterarten (Momentan, Toggle etc.) und Aktivierungsmethoden eingestellt werden. Bei Verwendung mit Node-Red erledigt das in der Regel die von mir programmierte Node-Red Logik.<\/p>\n<h2>Ansteuerung mit Node-Red<\/h2>\n<p>Die wesentliche Information zu den MQTT Steuer- und Abfrage-Topics befindet sich gut versteckt unter jeder Menge schwer verdaulicher High-End Informatik Doku genau hier: <a href=\"https:\/\/shelly-api-docs.shelly.cloud\/gen2\/ComponentsAndServices\/Switch\/#mqtt-control\" target=\"_blank\" rel=\"noopener\">MQTT Control<\/a>. (Ich wei\u00df wirklich nicht, wozu dieser RPC Kram eigentlich gut sein soll, der gef\u00fchlte 95% der Doku ausmacht&#8230;)<\/p>\n<p>Sinngem\u00e4\u00df steht in dem uns interessierenden Kapitel, dass der Shelly <strong>Schalter<\/strong> folgendes Topic abh\u00f6rt (subscribed): <span class=\"lang:default decode:true crayon-inline\">&lt;topic_prefix&gt;\/command\/switch:&lt;ID&gt;<\/span><\/p>\n<p><code><\/code>Auf unser <strong>Schalter<\/strong> Beispiel bezogen also<br \/>\n<span class=\"lang:default decode:true crayon-inline\">Keller\/Hobbyraum\/Entfeuchter\/command\/switch:0<\/span>\u00a0 Beim Plug, der ja ein einkanaliges Ger\u00e4t ist, ist die ID immer 0.<\/p>\n<p><strong>Wichtig<\/strong>: Ans Ende kommt <strong>kein<\/strong> Schr\u00e4gstrich hin.<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #808080;\">Andere Komponenten (z.B. Thermometer) haben eine andere Komponenbezeichnung als <em>switch<\/em>.<\/span><\/p>\n<p>Als Kommandos verwenden wir <em>on<\/em>, <em>off<\/em> oder <em>toggle<\/em>, die als Payload an den MQTT out Node \u00fcbergeben werden.<em><br \/>\n<\/em><\/p>\n<p>In Node Red sieht ein interaktiver Prozess so aus:<\/p>\n<p><a href=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/neu_shelly234-e1755421943777.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3647\" src=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/neu_shelly234-e1755421943777.jpg\" alt=\"\" width=\"708\" height=\"237\" srcset=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/neu_shelly234-e1755421943777.jpg 708w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2025\/08\/neu_shelly234-e1755421943777-300x100.jpg 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/a><\/p>\n<p>Verwendet werden die Standard MQTT Nodes. Die Inject Nodes und der Debug Node sind nur zum Testen erforderlich.<\/p>\n<p>Der R\u00fcckkanal (Status) wird in unserem Beispiel wie folgt abgefragt:<br \/>\n<span class=\"lang:default decode:true crayon-inline\">Keller\/Hobbyraum\/Entfeuchter\/status\/switch:0<\/span><\/p>\n<p>Warum auch immer und anders als bei den Legacy Shellies gibt der Schalter kein einfaches On oder Off zur\u00fcck sondern einen kompletten Status als JSON String aus dem wir uns die Schalterstellung herausklam\u00fcsern m\u00fcssen.<\/p>\n<p>Im MQTT Ausgabe-Node entweder die<em> Auto-Erkennung (parsed JSON-Objekt&#8230;.)<\/em> oder<em> Ein analysiertes (parsed) JSON-Objekt<\/em> ausw\u00e4hlen. In beiden F\u00e4llen k\u00f6nnen wir den Output direkt mit einem Function Node auswerten. zum Beispiel so:<\/p>\n<pre class=\"lang:js decode:true\">let onoff=msg.payload.output;\r\nif (onoff){msg.payload=\"on\"}\r\n    else {msg.payload=\"off\"};\r\nreturn msg;<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2479\" src=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2023-11-03-17_19_52-Node-RED-_-centralinapi-\u2013-Mozilla-Firefox.png\" alt=\"\" width=\"490\" height=\"200\" srcset=\"https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2023-11-03-17_19_52-Node-RED-_-centralinapi-\u2013-Mozilla-Firefox.png 490w, https:\/\/www.rustimation.eu\/wordpress\/wp-content\/uploads\/2023\/09\/2023-11-03-17_19_52-Node-RED-_-centralinapi-\u2013-Mozilla-Firefox-300x122.png 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/p>\n<p>Der gesamte Flow (inkl. obigem Update) ist hier als JSON dargestellt:<\/p>\n<pre class=\"lang:js decode:true\">[{\"id\":\"5624d2758872e7aa\",\"type\":\"tab\",\"label\":\"Flow 1\",\"disabled\":false,\"info\":\"\",\"env\":[]},{\"id\":\"28f08a3f1115b61f\",\"type\":\"mqtt out\",\"z\":\"5624d2758872e7aa\",\"name\":\"Plug S Dehum\",\"topic\":\"Keller\/Hobbyraum\/Entfeuchter\/command\/switch:0\",\"qos\":\"1\",\"retain\":\"\",\"respTopic\":\"\",\"contentType\":\"\",\"userProps\":\"\",\"correl\":\"\",\"expiry\":\"\",\"broker\":\"c3ec39dc.4614f\",\"x\":780,\"y\":240,\"wires\":[]},{\"id\":\"46778ca09c3b3efe\",\"type\":\"inject\",\"z\":\"5624d2758872e7aa\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"on\",\"payloadType\":\"str\",\"x\":590,\"y\":180,\"wires\":[[\"28f08a3f1115b61f\"]]},{\"id\":\"7615f02c6ca33708\",\"type\":\"inject\",\"z\":\"5624d2758872e7aa\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"off\",\"payloadType\":\"str\",\"x\":590,\"y\":140,\"wires\":[[\"28f08a3f1115b61f\"]]},{\"id\":\"502e151f37e15afe\",\"type\":\"mqtt in\",\"z\":\"5624d2758872e7aa\",\"name\":\"Plug S Dehum\",\"topic\":\"Keller\/Hobbyraum\/Entfeuchter\/status\/switch:0\",\"qos\":\"2\",\"datatype\":\"auto\",\"broker\":\"c3ec39dc.4614f\",\"nl\":false,\"rap\":false,\"inputs\":0,\"x\":150,\"y\":240,\"wires\":[[\"b68009411e7b03ff\"]]},{\"id\":\"042157982359d158\",\"type\":\"debug\",\"z\":\"5624d2758872e7aa\",\"name\":\"debug 124\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":590,\"y\":300,\"wires\":[]},{\"id\":\"b68009411e7b03ff\",\"type\":\"function\",\"z\":\"5624d2758872e7aa\",\"name\":\"extract on\/off\",\"func\":\"let onoff=msg.payload.output;\\nif (onoff){msg.payload=\\\"on\\\"}\\n    else {msg.payload=\\\"off\\\"};\\n\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":380,\"y\":240,\"wires\":[[\"042157982359d158\",\"c8307201205b7b8f\"]]},{\"id\":\"c8307201205b7b8f\",\"type\":\"ui_switch\",\"z\":\"5624d2758872e7aa\",\"name\":\"\",\"label\":\"Dehum\",\"tooltip\":\"\",\"group\":\"7a02e9ba.4cbcc\",\"order\":2,\"width\":3,\"height\":1,\"passthru\":false,\"decouple\":\"true\",\"topic\":\"topic\",\"topicType\":\"msg\",\"style\":\"\",\"onvalue\":\"on\",\"onvalueType\":\"str\",\"onicon\":\"\",\"oncolor\":\"\",\"offvalue\":\"off\",\"offvalueType\":\"str\",\"officon\":\"\",\"offcolor\":\"\",\"animate\":false,\"className\":\"\",\"x\":580,\"y\":240,\"wires\":[[\"28f08a3f1115b61f\"]]},{\"id\":\"c3ec39dc.4614f\",\"type\":\"mqtt-broker\",\"name\":\"CentralinaPi\",\"broker\":\"192.168.1.25\",\"port\":\"1883\",\"clientid\":\"\",\"autoConnect\":true,\"usetls\":false,\"compatmode\":false,\"protocolVersion\":\"4\",\"keepalive\":\"60\",\"cleansession\":true,\"autoUnsubscribe\":true,\"birthTopic\":\"\",\"birthQos\":\"0\",\"birthPayload\":\"\",\"birthMsg\":{},\"closeTopic\":\"\",\"closeQos\":\"0\",\"closePayload\":\"\",\"closeMsg\":{},\"willTopic\":\"\",\"willQos\":\"0\",\"willPayload\":\"\",\"willMsg\":{},\"userProps\":\"\",\"sessionExpiry\":\"\"},{\"id\":\"7a02e9ba.4cbcc\",\"type\":\"ui_group\",\"name\":\"Rustico 2\",\"tab\":\"5295c4ef.efb634\",\"order\":3,\"disp\":true,\"width\":6,\"collapse\":false},{\"id\":\"5295c4ef.efb634\",\"type\":\"ui_tab\",\"name\":\"Raumklima\",\"icon\":\"dashboard\",\"order\":2,\"disabled\":false,\"hidden\":false}]<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updated August 2025 Shelly Aktoren mag ich sehr. In meinem Haus habe ich ca. 8 Shelly 1 Schalter (erste Generation = Legacy) und inzwischen einige der neueren Generationen verbaut. Das tolle an den Shellies ist, dass man sie ohne Cloud betreiben kann und kein teures Hub daf\u00fcr braucht, weil sie direkt ins WLAN zuhause eingebunden &hellip; <a href=\"https:\/\/www.rustimation.eu\/index.php\/shellyplus-aktoren-2-gen-mit-mqtt-und-node-red\/\" class=\"more-link\"><span class=\"screen-reader-text\">Shelly Schaltaktoren (2.Gen\/3.Gen\/4.Gen) mit MQTT und Node-Red<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53,137,151,185],"tags":[222,223,224,186],"class_list":["post-2445","post","type-post","status-publish","format-standard","hentry","category-iot","category-mqtt","category-node-red","category-shelly","tag-shelly-gen2","tag-shelly-gen3","tag-shelly-gen4","tag-shelly-plus"],"_links":{"self":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/2445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/comments?post=2445"}],"version-history":[{"count":1,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/2445\/revisions"}],"predecessor-version":[{"id":3734,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/2445\/revisions\/3734"}],"wp:attachment":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/media?parent=2445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/categories?post=2445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/tags?post=2445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}