Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

952 Themen 13.1k Beiträge

NEWS

  • 2 Bewegungsmelder (Aqara) sollen einen Lampe schalten

    216
    0 Stimmen
    216 Beiträge
    21k Aufrufe
    AphofisA
    @mickym das wäre vorteilhafter!
  • Abfrage Parameter Teltonika Router RUTX50 mit node-red

    7
    2
    0 Stimmen
    7 Beiträge
    700 Aufrufe
    T
    @ak68 genau das versuch ich auch scheitere aber kläglich... Kannst du mir den flow teilen? :-) lg
  • Aquarium Futter Dosierung

    2
    2
    0 Stimmen
    2 Beiträge
    150 Aufrufe
    mickymM
    @aphofis Wolltest Du nicht erst mal Deine anderen Steuerungen so fertig machen, dass alles funktioniert.? Ich würde halt nicht soviele Baustellen auf einmal aufmachen.
  • aPager string separieren

    2
    0 Stimmen
    2 Beiträge
    135 Aufrufe
    mickymM
    @dennisgoedde Na dann extrahiere die Eigenschaft aus dem Objekt und setze die payload auf payload.keyword. In der Regel einfach den Pfad kopieren. [image: 1724145887318-copy-path.gif] Falls der String tastächlich ein String und kein Objekt ist, dann einfach eine JSON Node davor machen, um den JSON String in ein Objekt zu wandeln.
  • Spritmonitor mit NodeRed auslesen

    2
    6
    1 Stimmen
    2 Beiträge
    332 Aufrufe
    Damrak2022D
    @mickym sagte in Spritmonitor mit NodeRed auslesen: Spritmonitor- 2024-08-11 18-13 formatted.json Wow, das ist echt ein Mehrgewinn. Ich habe das gerade importiert und bei mir eingefügt und muss sagen, das das nun ich viel besser aussieht. Vielen Dank für Deine Mühe und Dir einen schönen Sonntag.
  • Iobroker Geräte (Tuya) zu Alexa verknüpfen

    3
    1
    0 Stimmen
    3 Beiträge
    187 Aufrufe
    AphofisA
    @mickym sagte in Iobroker Geräte (Tuya) zu Alexa verknüpfen: enn man sowas angehen will hän Das werde ich mal verinnerlichen und testen . Vielen dank
  • Meldung aus Node Red

    5
    0 Stimmen
    5 Beiträge
    330 Aufrufe
    mickymM
    @lito-0 Na Du hast doch iobroker-Out Nodes wo Du in diese Datenpunkte schreibst. Die musst Du doch nur erst mal suchen, am Besten über das Suchfeld im Info Tab [image: 1722873335757-46f47dbd-af87-408a-a371-1315a57f81dd-image.png] Und dann musst du dort halt deinen Flow ändern.
  • Fehler: Bezug kann nicht persistent gespeichert werden

    6
    0 Stimmen
    6 Beiträge
    419 Aufrufe
    mickymM
    @basic80 Na ich meinte nur die Konfigurationsnode löschen. Aber wenn es an der Adapterversion liegt, dann musst Du wohl ein Issue aufmachen. Ich verstehe diese neue Version sowieso nicht. [image: 1722872267486-52710aee-a73d-4bb3-8bea-24da2d09b56a-image.png] In der Version 5.2.0 soll es die Option geben einen Filekontext zu ermöglichen - ich finde diese Option aber nirgends in den Adaptereinstellungen. Ich weiß, wie man das in der Standalone-Version in der settings.js einträgt und dann hat man auch ggf. die Möglichkeit den Kontext zu wechseln. Ich würde ein Issue aufmachen und solange die V 5.1 nehmen. Wie gesagt diese Version 5.2.0 erschließt sich mir nicht mit dem Filekontext.
  • Change Node gibt keinen Wert aus

    8
    4
    0 Stimmen
    8 Beiträge
    463 Aufrufe
    P
    @pio007 mit Hilfe eines anderen Forums geklärt: Switch oder Change Node erhält immer nur einen Eingang, wenn mehrere genutzt werden soll muß eine Join node davor geschaltet werden. Die Eingänge können durchaus auch ein String sein. Die Node wandelt das automatisch in eine Zahl um, falls notwendig...
  • Function Node welche zwei Werte vergleicht

    207
    0 Stimmen
    207 Beiträge
    34k Aufrufe
    mickymM
    @1984chris Wie gesagt - nun muss man mit Debug oder Inject Nodes - Szenarien simulieren und analysieren.
  • Virtuelle Alarme über Node red zu IO Brocker

    12
    1
    0 Stimmen
    12 Beiträge
    472 Aufrufe
    B
    @mickym ich glaub wenn von der camera schonmal was in node red ankommt bin ich schonmal nen großen schritt weiter...
  • 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
    295 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
    143 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
    843 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
    459 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
    255 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
    392 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
    357 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

455

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge