NEWS
(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"
]
]
}
] -
@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".
-
@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. -
@Theo56 dann nimmst keinen Switch Node- sondern eine ioBroker get node
-
Moin,
soweit ich es verstanden habe, kannst du in Node-Red nicht direkt auf ioBroker-Objekte zugreifen. Du müsstest also zuerst den Wert deines ioBroker-Objektes (node-red.0.UserData.MaxBat) in Node-Red einlesen und dann dort weiterverarbeiten.
Könnte es das sein was du benötigst?
Du müsstest das Topic des ioBroker-get-Nodes noch anpassen.[ { "id": "21bc3a0a.07fcc6", "type": "inject", "z": "ea637c16.c6b6f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "90", "payloadType": "num", "x": 90, "y": 220, "wires": [ [ "958d5445.8a3ff8" ] ] }, { "id": "bc8a7625.508f58", "type": "switch", "z": "ea637c16.c6b6f", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "lte", "v": "76", "vt": "num" }, { "t": "gte", "v": "MaxBat", "vt": "msg" }, { "t": "else" } ], "checkall": "true", "repair": false, "outputs": 3, "x": 870, "y": 220, "wires": [ [ "914e33e6.5d56b" ], [ "d07ca42.7a2ab58" ], [ "97ccfc25.b4e91" ] ] }, { "id": "914e33e6.5d56b", "type": "debug", "z": "ea637c16.c6b6f", "name": "<=76", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1410, "y": 180, "wires": [] }, { "id": "d07ca42.7a2ab58", "type": "debug", "z": "ea637c16.c6b6f", "name": ">= MaxBat", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1430, "y": 220, "wires": [] }, { "id": "97ccfc25.b4e91", "type": "debug", "z": "ea637c16.c6b6f", "name": "alle anderen Werte ", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1450, "y": 260, "wires": [] }, { "id": "958d5445.8a3ff8", "type": "ioBroker get", "z": "ea637c16.c6b6f", "name": "", "topic": "0_userdata.0.MaxBat", "attrname": "MaxBat", "payloadType": "value", "x": 320, "y": 220, "wires": [ [ "bc8a7625.508f58" ] ] } ]
-
@Seb_123 @Theo56 hat wohl 2 Threads zum selben Thema geöffnet. Ich hab ihm nun in dem anderen Thread geantwortet - da er da den ganzen Flow exportiert hat - und hab den etwas angepasst.
https://forum.iobroker.net/topic/35394/was-ist-an-dem-switch-node-falsch