@mickym Noch mal Danke.
Das mit den Kontextdaten habe ich schon gefunden,
ich bin noch am experimentieren und entdecke ständig neues.
Ich hoffe das ich mich bei weiteren Fragen wieder melden darf.
MfG Theo
NEWS
Latest posts made by Theo56
-
RE: Was ist an dem Switch Node falsch?
-
RE: Was ist an dem Switch Node falsch?
@mickym Erst einmal ein Dickes Danke.
Ich muss dazu sagen das ich erst seit einer Woche mit Node-Red und IoBroker was mache,
ich bin ein absoluter Beginner.
Der Hinweis mit den Flow-Variablen war der entscheidende Hinweis (ich wusste nicht mal das es die gibt).
Jetzt funktioniert es so wie es soll.MfG Theo
-
RE: Was ist an dem Switch Node falsch?
@mickym sagte in Was ist an dem Switch Node falsch?:
Du schreibst etwas an Ausgang 1 wenn es 76 ist - weitere Verarbeitung nicht sichtbar, sonst willst Du einen Datenpunkt unter Ausgang 2 schreiben.
Dann musst da aber nicht den Pfad angeben, sondern Ausgang 2 mit einer iobroker out Node verbinden. Und als Bedingung für Ausgang 2 nimmst Du "Anderenfalls".
Sorry, ich habe das ganze etwas reduziert wegen der Übersicht.
Ich habe einen Datenpunkt der mir die ist Akkuladung in Prozent angibt,
des weiteren habe ich zwei Datenpunkte die ich verändern kann zwischen
denen sich die Akkuladung bewegen soll. Beim Überschreiten von "MaxBat"
soll "3306" ausgeschaltet werden und beim unterschreiten von "MinBat" entsprechend an.Hier noch mal der komplette Flow.
code_text [ { "id": "cd8dce56.ce8c28", "type": "tab", "label": "Flow 3", "disabled": false, "info": "" }, { "id": "4cafdbe0.9ef7cc", "type": "ui_numeric", "z": "cd8dce56.ce8c28", "name": "MinBat", "label": "MinBat", "tooltip": "", "group": "3b2f020e.416706", "order": 7, "width": 3, "height": 1, "wrap": true, "passthru": true, "topic": "node-red.0.UserData.MinBat", "format": "{{value}}", "min": "20", "max": "90", "step": 1, "x": 90, "y": 380, "wires": [ [ "9e4ac02d.46ca4" ] ] }, { "id": "a81f2015.e1eca", "type": "ui_numeric", "z": "cd8dce56.ce8c28", "name": "", "label": "MaxBat", "tooltip": "", "group": "3b2f020e.416706", "order": 8, "width": 3, "height": 1, "wrap": true, "passthru": true, "topic": "node-red.0.UserData.MaxBat", "format": "{{value}}", "min": "50", "max": "90", "step": 1, "x": 100, "y": 440, "wires": [ [ "292800ad.98fe48" ] ] }, { "id": "292800ad.98fe48", "type": "ioBroker out", "z": "cd8dce56.ce8c28", "name": "", "topic": "node-red.0.UserData.MaxBat", "ack": "true", "autoCreate": "true", "stateName": "MaxBat", "role": "", "payloadType": "number", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 380, "y": 440, "wires": [] }, { "id": "9e4ac02d.46ca4", "type": "ioBroker out", "z": "cd8dce56.ce8c28", "name": "", "topic": "node-red.0.UserData.MinBat", "ack": "true", "autoCreate": "true", "stateName": "MinBat", "role": "", "payloadType": "number", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 380, "y": 380, "wires": [] }, { "id": "87795df4.fd4298", "type": "ioBroker in", "z": "cd8dce56.ce8c28", "name": "mqtt.0.stat.3306.POWER", "topic": "mqtt.0.stat.3306.POWER", "payloadType": "value", "onlyack": false, "func": "all", "gap": "", "fireOnStart": "false", "x": 150, "y": 320, "wires": [ [ "222ae420.e96f3c" ] ] }, { "id": "a8675bc8.c0dce", "type": "ioBroker out", "z": "cd8dce56.ce8c28", "name": "mqtt.0.cmnd.3306.POWER", "topic": "mqtt.0.cmnd.3306.POWER", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 660, "y": 320, "wires": [] }, { "id": "222ae420.e96f3c", "type": "ui_switch", "z": "cd8dce56.ce8c28", "name": "Switch 3306", "label": "3306", "tooltip": "", "group": "3b2f020e.416706", "order": 5, "width": 3, "height": 1, "passthru": false, "decouple": "true", "topic": "mqtt.0.cmnd.3306.POWER", "style": "", "onvalue": "ON", "onvalueType": "str", "onicon": "", "oncolor": "", "offvalue": "OFF", "offvalueType": "str", "officon": "", "offcolor": "", "x": 390, "y": 320, "wires": [ [ "a8675bc8.c0dce" ] ] }, { "id": "527a9c03.28c3a4", "type": "switch", "z": "cd8dce56.ce8c28", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "lte", "v": "(node-red.0.UserData.MinBat)", "vt": "num" }, { "t": "gte", "v": "(node-red.0.UserData.MaxBat)", "vt": "num" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 130, "y": 100, "wires": [ [ "27a49a26.83bf6e" ], [ "cc52ab3e.a8508" ] ] }, { "id": "4924f6f2.ceae9", "type": "ui_text", "z": "cd8dce56.ce8c28", "group": "3b2f020e.416706", "order": 4, "width": 3, "height": 1, "name": "", "label": "Ladegerät: ", "format": "{{msg.payload}}", "layout": "row-left", "x": 610, "y": 80, "wires": [] }, { "id": "f6251bb0.fd2c4", "type": "debug", "z": "cd8dce56.ce8c28", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 610, "y": 40, "wires": [] }, { "id": "65aef069.8bb1b", "type": "debug", "z": "cd8dce56.ce8c28", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 610, "y": 180, "wires": [] }, { "id": "27a49a26.83bf6e", "type": "change", "z": "cd8dce56.ce8c28", "name": "", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "payload", "fromt": "msg", "to": "ON", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 320, "y": 80, "wires": [ [ "f6251bb0.fd2c4", "4924f6f2.ceae9", "f5255751.c74908" ] ] }, { "id": "cc52ab3e.a8508", "type": "change", "z": "cd8dce56.ce8c28", "name": "", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "payload", "fromt": "msg", "to": "OFF", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 320, "y": 120, "wires": [ [ "4924f6f2.ceae9", "65aef069.8bb1b", "f5255751.c74908" ] ] }, { "id": "b69bcb8b.3a09e", "type": "ioBroker in", "z": "cd8dce56.ce8c28", "name": "", "topic": "mqtt.0.batterie", "payloadType": "object", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "x": 110, "y": 240, "wires": [ [ "cad5f9b6.6aeaa" ] ] }, { "id": "cad5f9b6.6aeaa", "type": "change", "z": "cd8dce56.ce8c28", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.val", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 370, "y": 240, "wires": [ [ "527a9c03.28c3a4" ] ] }, { "id": "f5255751.c74908", "type": "ioBroker out", "z": "cd8dce56.ce8c28", "name": "mqtt.0.cmnd.3306.POWER", "topic": "mqtt.0.cmnd.3306.POWER", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 660, "y": 120, "wires": [] }, { "id": "3b2f020e.416706", "type": "ui_group", "z": "", "name": "Batterie", "tab": "1bcc7a46.432a96", "order": 2, "disp": true, "width": "7", "collapse": false }, { "id": "1bcc7a46.432a96", "type": "ui_tab", "z": "", "name": "Handy Test", "icon": "dashboard", "order": 12, "disabled": false, "hidden": false } ]
-
RE: (Bitte um Hilfe) Switch Node Wert übernehmen klappt nicht
@mickym sagte in (Bitte um Hilfe) Switch Node Wert übernehmen klappt nicht:
@Theo56 Ein Switch Node verteilt nur Nachrichten.
Im ersten Fall gibst Du 76 an Ausgang 1 aus. Die Nachricht aus Ausgang 2 willst Du in einen iobroker Datenpunkt schreiben.Deshalb musst Du an iobroker out node an den Ausgang 2 klemmen und Bedingung im Switch Node ist dann "Andernfalls".
Sorry, ist so nicht meine Absicht,
ich will im Ausgang 2 den Wert von IoBroker (node-red.0.UserData.MaxBat)
eintragen um ihn dann im Node weiter zu nutzen. -
(Bitte um Hilfe) Switch Node Wert übernehmen klappt nicht
Ich möchte im Zweig >= den Wert aus MaxBat übernehmen, ich denke das am Syntax was nicht stimmt.
[
{
"id": "cd8dce56.ce8c28",
"type": "tab",
"label": "Flow 3",
"disabled": false,
"info": ""
},
{
"id": "5fcf69d9.6b13b",
"type": "switch",
"z": "cd8dce56.ce8c28",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "lte",
"v": "76",
"vt": "num"
},
{
"t": "gte",
"v": "({(node-red.0.UserData.MaxBat)})",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 450,
"y": 200,
"wires": [
[
"cfaccd95.314a98"
],
[
"5628800a.aa224"
]
]
},
{
"id": "cfaccd95.314a98",
"type": "debug",
"z": "cd8dce56.ce8c28",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 610,
"y": 160,
"wires": []
},
{
"id": "5628800a.aa224",
"type": "debug",
"z": "cd8dce56.ce8c28",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 610,
"y": 240,
"wires": []
},
{
"id": "6c9c8400.163fd4",
"type": "inject",
"z": "cd8dce56.ce8c28",
"name": "",
"topic": "",
"payload": "90",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 290,
"y": 200,
"wires": [
[
"5fcf69d9.6b13b"
]
]
}
] -
Was ist an dem Switch Node falsch?
Der >= Zweig soll den Wert von {(node-red.0.UserData.MaxBat)} annehmen.
[ { "id": "5fcf69d9.6b13b", "type": "switch", "z": "cd8dce56.ce8c28", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "lte", "v": "76", "vt": "num" }, { "t": "gte", "v": "{(node-red.0.UserData.MaxBat)}", "vt": "num" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 450, "y": 200, "wires": [ [], [] ] } ]
Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
Hier gehts zur Hilfe.