Weiter zum Inhalt

Node-Red

961 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • Dieses Thema wurde gelöscht!

    1
    0 Stimmen
    1 Beiträge
    3 Aufrufe
    Niemand hat geantwortet
  • "TypeError: Cannot convert undefined or null to object"

    2
    1
    0 Stimmen
    2 Beiträge
    366 Aufrufe
    mickymM
    @ak68 ich würde nichts umwandeln, sondern über eine switch node, das halt ausfiltern, in dem du sagst, dass der Wert halt nicht null sein darf.
  • Gauge anzeige nur wenn werte nicht älter als 1Min sind

    2
    0 Stimmen
    2 Beiträge
    177 Aufrufe
    mickymM
    @schnuller Für solche Fälle gibts eine Trigger node, die Du parallel triggerst. [image: 1721342155609-8511ad1b-aa35-488e-a8fb-ad1626c8117a-image-resized.png] Spoiler [{"id":"fa39da6446f65567","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"150","payloadType":"num","x":830,"y":6340,"wires":[["a2133c999b3ca969","b3fd07a57927fd2f"]]},{"id":"a2133c999b3ca969","type":"trigger","z":"289f539dcc33814e","name":"","op1":"","op2":"0","op1type":"nul","op2type":"num","duration":"1","extend":true,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1030,"y":6380,"wires":[["b3fd07a57927fd2f"]]},{"id":"b3fd07a57927fd2f","type":"debug","z":"289f539dcc33814e","name":"Ergebnis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1220,"y":6340,"wires":[]}]
  • Mqtt Wert +/- in 2 Werte Schreiben

    12
    2
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    mickymM
    @jacke sagte in Mqtt Wert +/- in 2 Werte Schreiben: @mickym ja ist kein NodeRed funktioniert hat es jetzt möchte ich es trotzdem über NodeRed noch schaffen. $abs(payload) konvertiert denn negativen Wert in einen positiven habe es gerade getestet hat geklappt. Aber ich muss den Wert der negativ und positiv ist in 2 Datenpunkte schreiben wenn negativ in DP1 als positiven Wert (abs(payload) und DP2 dann 0 wenn positiv DP1 = 0 und DP2 = wert (payload) Nun dann ist das ja keine mathematische Funktion, sondern Du willst 2 Fälle unterscheiden und in unterschiedliche Datenpunkte dann entweder die payload direkt oder den invertierten Wert schreiben. Klassisch wie mit dem falls in Deinem Blockly untersuchst Du unterschiedliche Fälle mit einer Switch Node. [image: 1721329444523-42c70881-ca5a-4f21-b056-c7e0ff5a2d8c-image-resized.png] Hier zum Import: Spoiler [{"id":"bd5f7a9a53ef5678","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"-45","payloadType":"num","x":190,"y":7200,"wires":[["e161cbdca92e3b02"]]},{"id":"1f315bca40a9dd59","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"45","payloadType":"num","x":190,"y":7240,"wires":[["e161cbdca92e3b02"]]},{"id":"e161cbdca92e3b02","type":"switch","z":"289f539dcc33814e","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"lt","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":7220,"wires":[["7b96cde06b278c06","1b68ac68575bd4f9"],["0b61b1c6cc96e19b","771afa5b951f038d"]]},{"id":"0b61b1c6cc96e19b","type":"change","z":"289f539dcc33814e","name":"payload *-1","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload * -1","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":7180,"wires":[["205119c4b27273ce"]]},{"id":"97d10ea79b2fc663","type":"ioBroker out","z":"289f539dcc33814e","d":true,"name":"","topic":"DP1","ack":"true","autoCreate":"false","stateName":"","role":"","payloadType":"","readonly":"","stateUnit":"","stateMin":"","stateMax":"","x":790,"y":7160,"wires":[]},{"id":"771afa5b951f038d","type":"change","z":"289f539dcc33814e","name":"payload = 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":7260,"wires":[["1b68ac68575bd4f9"]]},{"id":"0fc9b8afd7f05c1b","type":"ioBroker out","z":"289f539dcc33814e","d":true,"name":"","topic":"DP2","ack":"true","autoCreate":"false","stateName":"","role":"","payloadType":"","readonly":"","stateUnit":"","stateMin":"","stateMax":"","x":790,"y":7240,"wires":[]},{"id":"7b96cde06b278c06","type":"change","z":"289f539dcc33814e","name":"payload = 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":7140,"wires":[["205119c4b27273ce"]]},{"id":"72de10b2d51a21b5","type":"debug","z":"289f539dcc33814e","name":"Check DP1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":810,"y":7100,"wires":[]},{"id":"b219337d3d941aaa","type":"debug","z":"289f539dcc33814e","name":"Check DP2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":810,"y":7300,"wires":[]},{"id":"205119c4b27273ce","type":"junction","z":"289f539dcc33814e","x":680,"y":7160,"wires":[["97d10ea79b2fc663","72de10b2d51a21b5"]]},{"id":"1b68ac68575bd4f9","type":"junction","z":"289f539dcc33814e","x":680,"y":7220,"wires":[["0fc9b8afd7f05c1b","b219337d3d941aaa"]]}] Man kann das Ganze aber auch in eine Change Node packen. ;) Da Du die topics in der iobroker out dynamisch setzen kannst. So hier noch um die Kurzversion ergänzt: [image: 1721330431367-7292857e-41d3-4e04-a254-52ac25309e11-image-resized.png] Auch hier wieder zum Import: Spoiler [{"id":"4c9de38276510bfd","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"-45","payloadType":"num","x":190,"y":7480,"wires":[["70bcb454e20d9db9"]]},{"id":"3038fa2a5c632695","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"45","payloadType":"num","x":190,"y":7520,"wires":[["70bcb454e20d9db9"]]},{"id":"f7abecce71583f6e","type":"change","z":"289f539dcc33814e","name":"payload = 0","rules":[{"t":"set","p":"topic","pt":"msg","to":"payload < 0 ? \"DP2\" :\"DP1\"","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":7480,"wires":[["513a2df25efaa762","78a2d57ff987a5d6"]]},{"id":"c6201493abe23e68","type":"change","z":"289f539dcc33814e","name":"$abs(payload)","rules":[{"t":"set","p":"topic","pt":"msg","to":"payload < 0 ? \"DP1\" :\"DP2\"","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"$abs(payload)\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":7520,"wires":[["513a2df25efaa762","78a2d57ff987a5d6"]]},{"id":"78a2d57ff987a5d6","type":"debug","z":"289f539dcc33814e","name":"Ergebnis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":600,"y":7480,"wires":[]},{"id":"513a2df25efaa762","type":"ioBroker out","z":"289f539dcc33814e","d":true,"name":"beide Datenpunkte","topic":"","ack":"true","autoCreate":"false","stateName":"","role":"","payloadType":"","readonly":"","stateUnit":"","stateMin":"","stateMax":"","x":630,"y":7520,"wires":[]},{"id":"70bcb454e20d9db9","type":"junction","z":"289f539dcc33814e","x":280,"y":7500,"wires":[["f7abecce71583f6e","c6201493abe23e68"]]}] Gleiche Farben bedeuten identische Ausgaben, sowohl mit dem Flow 1 als auch Flow 2. In der ersten Change Node wird also 0 in einen Datenpunkt geschrieben, der mit topic spezifiziert wird. [image: 1721330519534-b29ad752-bcb9-42e6-8b18-4688526e968c-image.png] Wenn payload <0 dann wird in eine payload mit dem Wert 0 in den Datenpunkt 2 (=topic) geschrieben, wenn die payload >=0 ist dann in Datenpunkt1 (=topic) Umgekehrt [image: 1721330640776-6fec2ec4-05d4-445c-a7f4-3c22df4aab80-image.png] war die payload > 0 dann wird der Absolutwert in Datenpunkt 1, sonst in Datenpunkt 2 geschrieben. [image: 1721330691146-5c0af8e4-e830-46fe-9cc0-6433d6b3a50c-image.png] Wenn man in der iobroker-Out Node kein topic einträgt, wird das topic automatisch vom Nachrichtenobjekt genommen. Du musst also DP1 noch gegen Deinen Pfad der Datenpunkte ersetzen, also "0_userdata.0.DP1" bzw. DP2 gegen "0_userdata.0.DP2" - also wohin Du die beiden Werte auch immer Du schreiben willst.
  • Node-Red Funktion funktioniert nur im Debug

    6
    1
    0 Stimmen
    6 Beiträge
    546 Aufrufe
    mickymM
    @stefan7d eine debug node an der inject node hätte dir sehr wohl geholfen. man kann die debug nodes so konfigurieren, dass sie auf der systemkonsole loggen und dann wäre dir aufgefallen, dass um 23:00 Uhr nicht mehr getriggert worden wäre. Außerdem hättest dann ja eine Stunde später der Reset stattfinden müssen bzw. sich alles um 1 std/tag nach hinten verschieben müssen. Alles Informationen, die so nicht vorlagen. in solchen Fällen ist es deshalb wichtig, nicht nur einen Screenshot zu machen, sondern den Flow zu exportieren. Ausserdem wäre interessant, warum die aggregator Node für Dich nicht funktioniert hat. Das ich ausserdem kein Freund von Code schreiben bei solch einfachen Aufgaben bin, weiß ja auch jeder, der meine Posts etwas verfolgt.
  • KNX value zum bestimmten Zeitpunkt speichern???

    ventilation node-red climate
    3
    1
    0 Stimmen
    3 Beiträge
    360 Aufrufe
    S
    @mickym bin den einfachen Weg gegangen. Danke für den Stups. So funktioniert es: [image: 1720787783727-f4afdf98-43ef-4ed4-ac6b-f3141468bb00-image.png]
  • Alfen Wallbox per Nodered steuern

    6
    0 Stimmen
    6 Beiträge
    538 Aufrufe
    mickymM
    @gt1972 wie gesagt , dann die exec node nehmen
  • Dieses Thema wurde gelöscht!

    1
    0 Stimmen
    1 Beiträge
    4 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Adapter reagiert nicht auf geänderten Wert

    5
    1
    0 Stimmen
    5 Beiträge
    502 Aufrufe
    mickymM
    Natürlich kannst Du einstellen, ob ACK=True oder ACK=false gesetzt wird. In der iobroker-Out Node musst Du mit ACK= false in den Adapter schreiben und das geht mit dem Type command [image: 1719693219590-499ce1ba-cb76-4be5-bab6-4425f2cc7c20-image.png] Value entspricht ACK=true
  • Abfrage WitMotion WT901C-485 per node-red

    1
    7
    0 Stimmen
    1 Beiträge
    308 Aufrufe
    Niemand hat geantwortet
  • [gelöst] KNX Ultimate Verbindungsprobleme

    6
    2
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    M
    @karsten_pi Hi, wie ich sehe hast du da nur nodes zu lesen ob es an oder aus ist, dann zum ändern und nochmal zum ändern? Woher weiß aber das Programm wann es das licht aus/an machen soll? Und brauchst du die blaue Switch node oder geht das auch nur mit der 2. grünen KNX node um dem licht zusagen es soll an/aus gehen? Danke sehr
  • [Anfänger] Wert vom Dashboard-Solider mit Button bestätigen

    5
    0 Stimmen
    5 Beiträge
    573 Aufrufe
    H
    @mickym ja, genau, so habe ich Deine erste Antwort gedeutet
  • Shelly Dimmer via MQTT in NodeRed

    9
    4
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    I
    @m-gans you can try to use this. It is not working over mqtt so you can leave shell cloud turned on. [ { "id": "c4e589e09355c27d", "type": "shelly-cloud", "z": "d724ef4f9c579ce1", "server": "33eca59cc5addf74", "description": "", "outputs": 1, "x": 690, "y": 700, "wires": [ [ "42afdd0863c670c9", "28bd90bf0488a3bc" ] ] }, { "id": "28bd90bf0488a3bc", "type": "shelly-gen1", "z": "d724ef4f9c579ce1", "hostname": "10.0.1.34", "description": "", "mode": "polling", "server": "033a6e9acf499057", "outputmode": "event", "uploadretryinterval": 5000, "pollinginterval": 5000, "pollstatus": false, "getstatusoncommand": true, "devicetype": "Dimmer", "devicetypemustmatchexactly": true, "outputs": 1, "x": 900, "y": 640, "wires": [ [] ] }, { "id": "42afdd0863c670c9", "type": "debug", "z": "d724ef4f9c579ce1", "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 900, "y": 760, "wires": [] }, { "id": "aeb4c2cae80da838", "type": "function", "z": "d724ef4f9c579ce1", "name": "on", "func": "msg.payload = {\n on:true\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 270, "y": 500, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "cb63debaf7f8cc7a", "type": "function", "z": "d724ef4f9c579ce1", "name": "off", "func": "msg.payload = {\n on:false\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 270, "y": 540, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "a2c586bfef493ba4", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Turn On", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 500, "wires": [ [ "aeb4c2cae80da838" ] ] }, { "id": "aa0ecc89becb52b6", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Turn Off", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 540, "wires": [ [ "cb63debaf7f8cc7a" ] ] }, { "id": "2cf86b714691d6aa", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Poll Status", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "str", "x": 120, "y": 440, "wires": [ [] ] }, { "id": "3340ffcb8fc86c54", "type": "function", "z": "d724ef4f9c579ce1", "name": "toggle", "func": "msg.payload = {\n turn:\"toggle\"\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 270, "y": 580, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "0ea0fceb5bc1b8f8", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Toggle", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 110, "y": 580, "wires": [ [ "3340ffcb8fc86c54" ] ] }, { "id": "e2e90ad3b39f30fb", "type": "function", "z": "d724ef4f9c579ce1", "name": "brightness 100%", "func": "msg.payload = {\nbrightness: 100\n}\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 310, "y": 620, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "5cd3246ee54df257", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Brightness", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 620, "wires": [ [ "e2e90ad3b39f30fb" ] ] }, { "id": "bbfe7de807db8d9d", "type": "function", "z": "d724ef4f9c579ce1", "name": "brightness 25%", "func": "msg.payload = {\nbrightness: 25\n}\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 300, "y": 660, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "c3dabccd82633861", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Brightness", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 660, "wires": [ [ "bbfe7de807db8d9d" ] ] }, { "id": "784a23f5f04fe49d", "type": "function", "z": "d724ef4f9c579ce1", "name": "turn on & set brightness 60%", "func": "msg.payload = {\n on : true,\n brightness: 60\n}\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 340, "y": 700, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "84b0058013cd5e99", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Combined", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 700, "wires": [ [ "784a23f5f04fe49d" ] ] }, { "id": "cde543a45872eba4", "type": "function", "z": "d724ef4f9c579ce1", "name": "on 2s", "func": "msg.payload = {\n on:true,\n brightness: 100,\n transition: 1000, // optional 0..5000ms\n timer: 2\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 270, "y": 740, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "21765d5065807b6a", "type": "function", "z": "d724ef4f9c579ce1", "name": "up 10%", "func": "msg.payload = {\n dim : 'up',\n step : 10, // %\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 280, "y": 780, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "f23c3049caf67f07", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Turn On", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 740, "wires": [ [ "cde543a45872eba4" ] ] }, { "id": "70d0d15752323197", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Dim Up", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 110, "y": 780, "wires": [ [ "21765d5065807b6a" ] ] }, { "id": "dcd652864f8a15d5", "type": "function", "z": "d724ef4f9c579ce1", "name": "down 10%", "func": "msg.payload = {\n dim : 'down',\n step : 10, // %\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 290, "y": 820, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "828232e21c455142", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Dim Down", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 820, "wires": [ [ "dcd652864f8a15d5" ] ] }, { "id": "4d828a1702a46719", "type": "function", "z": "d724ef4f9c579ce1", "name": "stop", "func": "msg.payload = {\n dim : 'stop',\n};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 270, "y": 860, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "a8a4fae7ed7cb40c", "type": "inject", "z": "d724ef4f9c579ce1", "name": "Dim Stop", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 860, "wires": [ [ "4d828a1702a46719" ] ] }, { "id": "775474fc432399fe", "type": "ui_slider", "z": "d724ef4f9c579ce1", "name": "", "label": "Svijetlo boravak", "tooltip": "", "group": "d5e8a876913ae91e", "order": 0, "width": 0, "height": 0, "passthru": false, "outs": "end", "topic": "payload", "topicType": "msg", "min": "1", "max": "100", "step": "1", "className": "", "x": 120, "y": 360, "wires": [ [ "be8c892c4ecbe444" ] ] }, { "id": "be8c892c4ecbe444", "type": "function", "z": "d724ef4f9c579ce1", "name": "set brightness and turn on", "func": "msg.payload = {\n on : true,\n brightness: msg.payload\n}\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 370, "y": 360, "wires": [ [ "c4e589e09355c27d" ] ] }, { "id": "611ce15e1152fcb8", "type": "ui_button", "z": "d724ef4f9c579ce1", "name": "", "group": "d5e8a876913ae91e", "order": 2, "width": "3", "height": "1", "passthru": false, "label": "Upali", "tooltip": "", "color": "", "bgcolor": "", "className": "", "icon": "", "payload": "", "payloadType": "date", "topic": "topic", "topicType": "msg", "x": 90, "y": 220, "wires": [ [ "aeb4c2cae80da838" ] ] }, { "id": "dda55d360731af0b", "type": "ui_button", "z": "d724ef4f9c579ce1", "name": "", "group": "d5e8a876913ae91e", "order": 2, "width": "3", "height": "1", "passthru": false, "label": "Ugasi", "tooltip": "", "color": "", "bgcolor": "", "className": "", "icon": "", "payload": "", "payloadType": "date", "topic": "topic", "topicType": "msg", "x": 90, "y": 260, "wires": [ [ "cb63debaf7f8cc7a" ] ] }, { "id": "33eca59cc5addf74", "type": "shelly-cloud-server", "description": "" }, { "id": "033a6e9acf499057", "type": "shelly-gen1-server", "port": "20001", "hostname": "aaa", "hostip": "" }, { "id": "d5e8a876913ae91e", "type": "ui_group", "name": "Svjetlo boravak", "tab": "35399c96328c3aa8", "order": 1, "disp": true, "width": "6", "collapse": false, "className": "" }, { "id": "35399c96328c3aa8", "type": "ui_tab", "name": "Home", "icon": "dashboard", "disabled": false, "hidden": false } ]
  • Node-Red Filter

    Verschoben
    58
    0 Stimmen
    58 Beiträge
    6k Aufrufe
    R
    @mickym Vielen Dank für die super Erklärung
  • NodeRed shelly 2.5 vs Plus 2pm

    1
    2
    0 Stimmen
    1 Beiträge
    306 Aufrufe
    Niemand hat geantwortet
  • Payload String zerlegen

    77
    0 Stimmen
    77 Beiträge
    19k Aufrufe
    mickymM
    @ursmii sagte in Payload String zerlegen: den pfad habe ich natürlich kopiert. "payload" kommt nicht automatisch mit rein Na wenn Du es über Pfad kopieren aus dem Debug Fenster gemacht hättest (wie in dem Screenshot gezeigt), wäre der vollständige Pfad schon mitgekommen payload.uplink_message.decoded_payload.temperature_5
  • Problem mit Variable

    6
    0 Stimmen
    6 Beiträge
    415 Aufrufe
    mickymM
    @schnuller sagte in Problem mit Variable: Standard Nodes können halt nicht alles Oh viel mehr als Du denkst - aber dazu müsstest Du Dich halt darauf einlassen, zum Beispiel diese function Node durch Standardnodes zu ersetzen.
  • Amazon Hub im Docker erkennt keine Echos

    6
    2
    0 Stimmen
    6 Beiträge
    670 Aufrufe
    OliverIOO
    @firestone Deswegen, Zitat von Wikipediaseite: vgl. https://de.wikipedia.org/wiki/Simple_Service_Discovery_Protocol -- Funktionsweise Auf der UPnP-Seite ist zu lesen: „Sobald ein UPnP-Gerät über eine IP-Adresse verfügt, muss es seine Existenz im Netzwerk an die Kontrollpunkte melden. Dies erfolgt via UDP über die Multicast-Adresse 239.255.255.250:1900 auf der Basis des SSDP-Protokolls. Ebenso können Kontrollpunkte nach UPnP-Geräten im Netzwerk suchen. In beiden Fällen enthält die ‚discovery message‘ nur die wichtigsten Angaben über das Gerät und seine Dienste, wie zum Beispiel den Gerätenamen, Gerätetyp und eine URL zur genauen Beschreibung des Gerätes.“ – UPnP Website -- Die Multicast-Adresse 239.255.255.250:1900 ist innerhalb eines Containers, mit Nicht-Hostmode oder Nicht-MacVLAN nicht erreichbar bzw. betrifft ein anderes Netzwerksegment. oder auch https://stackoverflow.com/questions/42422406/receive-udp-multicast-in-docker-container
  • ANSI Zeichen in Node-Red decodieren

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    mickymM
    @_r_a_l_f_ ja ich hab da auch nichts vernünftiges rausgebracht. ich würde es halt mal direkt mit der http-in versuchen- ansonsten kann ich auch nicht helfen
  • inject Node funktioniert selten.

    6
    1
    0 Stimmen
    6 Beiträge
    644 Aufrufe
    mickymM
    @hunterhb Versteh ich zwar nicht - wenn man danach sucht, wird eigentlich immer die neueste Version installiert.

611

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge