NEWS
Node Red fehler bei Umstieg auf Raspi4
-
@jan1, jetzt glaube ich es kapiert zu haben
shelly.0.SHSW-25#BA79FE#1.Shutter.Close
shelly.0.SHSW-25#BA79FE#1.Shutter.Open
shelly.0.SHSW-25#BA79FE#1.Shutter.Pause
-
shelly.0.SHSW-25#BA79FE#1.Shutter.Open
-
@oskar So dann schau mal, ob Du nun mit den Inject Nodes den Rollladen steuern kannst.
[ { "id": "57acac26.691b04", "type": "inject", "z": "dce8fa20.2e93c8", "name": "open", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "shelly.0.SHSW-25#BA79FE#1.Shutter.Open", "payload": "true", "payloadType": "bool", "x": 1510, "y": 1680, "wires": [ [ "dcdad394.fbc5" ] ] }, { "id": "71faeb6a.d48af4", "type": "inject", "z": "dce8fa20.2e93c8", "name": "close", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "shelly.0.SHSW-25#BA79FE#1.Shutter.Close", "payload": "true", "payloadType": "bool", "x": 1510, "y": 1740, "wires": [ [ "dcdad394.fbc5" ] ] }, { "id": "f07e966e.427128", "type": "inject", "z": "dce8fa20.2e93c8", "name": "pause", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "shelly.0.SHSW-25#BA79FE#1.Shutter.Pause", "payload": "true", "payloadType": "bool", "x": 1510, "y": 1800, "wires": [ [ "dcdad394.fbc5" ] ] }, { "id": "dcdad394.fbc5", "type": "ioBroker out", "z": "dce8fa20.2e93c8", "name": "", "topic": "", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1760, "y": 1740, "wires": [] } ]
Schaut erst mal so aus:
-
@oskar
Sind das MQTT Befehle zum fernsteuern? Wenn ja, da kenne ich mich noch weniger als mit NodeRed aus.
Ich mach solche Dinge mit Rules direkt und am IOBroker vorbei. So läuft das nahezu in Echtzeit, da der Sonoff direkt mit dem Shelly kommuniziert. Die Schaltvorgänge sind weiterhin im IOBroker zu sehen. Das erspart eben den MQTT Broker dazwischen.
Kann man natürlich aber auch über MQTT machen.Mit den Rueles steuere ich bei mir ein paar Lampen, bei denen bei mir auch die Kabel vom Schalter zur Lampe fehlen. Das funktioniert hier super und das täglich, ist die Lampe im Bad und die Wechselschaltung im Flur
Ich habs ja schon geschrieben, es gibt hier mehr als nur eine Lösung, da ich schön mitlese, übersehe ich aber auch ab und an mal den aktuellen Stand.
-
@jan1 Nein das hat mit MQTT nichts zu tun. Das sind nur die Pfade zu den Datenpunkten im iobroker. Damit kann ich ihm die Nodes schon passend vorkonfigurieren.
-
@mickym das geht prima auch der Stop geht
-
@oskar Na das war die Ausgangsseite - nun kümmern wir uns um die Eingangssseite.
Aus Deinem Blockly entnehme ich, dass POWER2 zum Schließen war, POWER1 zum Öffnen.
Den Power ohne Zahl ignorieren wir mal.
Nun bitte wieder den vollständigen Pfad dieser beiden Punkte in die Zwischenablage und dann hier wieder posten:
-
-
@oskar sagte in Node Red fehler bei Umstieg auf Raspi4:
So dann die Nodes importieren:
[ { "id": "e3c385f5.293128", "type": "ioBroker in", "z": "dce8fa20.2e93c8", "name": "Power1 = Öffnen", "topic": "sonoff.0.RollladenBuero.POWER1", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "x": 2400, "y": 2060, "wires": [ [ "bf97d8e0.aec038" ] ] }, { "id": "8ac22f81.e7c65", "type": "ioBroker in", "z": "dce8fa20.2e93c8", "name": "Power2 = Schließen", "topic": "sonoff.0.RollladenBuero.POWER2", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "x": 2390, "y": 2120, "wires": [ [ "bf97d8e0.aec038" ] ] }, { "id": "bf97d8e0.aec038", "type": "debug", "z": "dce8fa20.2e93c8", "name": "Output Sonoff Taster", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 2670, "y": 2100, "wires": [] } ]
Dann zum Beispiel - wie geplant eine Taste betätigen - loslassen - innerhalb von 2 sek wieder betätigen - loslassen und dann nach 5 sek wieder betätigen und hier den Inhalt des Debugfensters posten.
-
@mickym 30.1.2021, 20:55:47node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER1 : msg.payload : string[5]
"false"
30.1.2021, 20:55:47node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 20:58:40node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 20:58:40node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 20:58:42node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 20:58:42node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 20:58:50node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 20:58:50node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 20:58:57node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 20:58:57node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 21:00:47node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER1 : msg.payload : string[5]
"false"
30.1.2021, 21:00:47node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false" -
@oskar OK dann ändere bitte in beiden iobroker in Nodes den Mode:
Mach das Gleiche nochmal und poste bitte das Ergebnis wieder.
-
@mickym 30.1.2021, 21:13:19node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 21:13:22node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
30.1.2021, 21:13:29node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[4]
"true"
30.1.2021, 21:13:30node: Output Sonoff Taster
sonoff/0/RollladenBuero/POWER2 : msg.payload : string[5]
"false"
Beim dritten Drücken, Drücke ich ein viertes mal damit der Schalter wieder zurück geht -
@oskar Wie geht denn der Schalter wieder zurück also aus?
Alleine wenn Du loslässt - sprich musst Du den Schalter gedrückt halten (also wie ein Taster?). Oder drückst Du einmal zum Einschalten und einmal zum Ausschalten? (wie ein normaler Wippschalter)
-
@mickym einmal zum einschalten und dann wieder drücken zum ausschalten, geht nur mit der Finger Berührung
-
@oskar Wenn der Schalter eingeschaltet ist - leuchten dann die blauen Kreise und die bleiben solange an - bis Du wieder ausgeschaltet hast - auch wenn der Rollladen schon längst unten ist?
-
@mickym ja genau
-
@oskar Gut dann prüfen wir noch, ob Du den Schalter auch via NodeRed automatisch ausschalten kannst. Das machen wir wieder mit einer Inject Node. Ich kenne den Sonoff Adapter nicht - weil bei MQTT sind die Datenpunkte zum Steuern und States unterschiedlich - vielleicht ist das bei dem Adapter aber anders.
Um das zu Testen hier - also Deinen Schalter fernzusteuern teste diese Inject Nodes:
[ { "id": "9671bfd3.7e8cd", "type": "inject", "z": "dce8fa20.2e93c8", "name": "Schalter Öffnen AUS", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "sonoff.0.RollladenBuero.POWER1", "payload": "false", "payloadType": "bool", "x": 2530, "y": 2240, "wires": [ [ "8d9d2b22.839698" ] ] }, { "id": "7dfc73d.8473b8c", "type": "inject", "z": "dce8fa20.2e93c8", "name": "Schalter Öffnen EIN", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "sonoff.0.RollladenBuero.POWER1", "payload": "true", "payloadType": "bool", "x": 2530, "y": 2200, "wires": [ [ "8d9d2b22.839698" ] ] }, { "id": "1249b812.fb7888", "type": "inject", "z": "dce8fa20.2e93c8", "name": "Schalter Schließen AUS", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "sonoff.0.RollladenBuero.POWER2", "payload": "false", "payloadType": "bool", "x": 2540, "y": 2340, "wires": [ [ "8d9d2b22.839698" ] ] }, { "id": "ef2ebe2.cfe1c4", "type": "inject", "z": "dce8fa20.2e93c8", "name": "Schalter Schließen EIN", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "sonoff.0.RollladenBuero.POWER2", "payload": "true", "payloadType": "bool", "x": 2540, "y": 2300, "wires": [ [ "8d9d2b22.839698" ] ] }, { "id": "8d9d2b22.839698", "type": "ioBroker out", "z": "dce8fa20.2e93c8", "name": "", "topic": "", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 2840, "y": 2260, "wires": [] } ]
Anschließend sagst Du mir noch wie lange der Rolladen max. braucht, um von ganz oben nach unten zu fahren.
Dann formuliere ich meine Idee zur Steuerungslogik. OK?
-
@mickym hallo, dies mit dem ein und ausschalten vom Taster geht.
beim öffnen dauert es 24 sek, das schliessen geht in 22 sek. -
@oskar Gut dann wäre meine Idee - das Stoppen des Rollos nicht über die Zeit zu machen, sondern wenn Du den entsprechenden Öffnen/Schließen Schalter ausschaltest.
Wenn Du das Rollo ganz hoch und runter fahren willst - lässt Du den entsprechenden Öffnen und Schließen Schalter an und nach ca. 30sek, in der keine erneute Betätigung des Schalters stattgefunden hat, wird er automatisch ausgeschaltet.
Wäre das eine für Dich angenehme Steuerung?
-
@mickym ja das wäre so ok