Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

953 Topics 13.1k Posts

NEWS

  • Signal Kommandozeile in node-red nutzen

    3
    2
    0 Votes
    3 Posts
    992 Views
    H
    @mickym es ist wie immer mit mir. Ich Vogel hatte ein Leerzeichen in der exec über den msg.payload.
  • Number in Object "umwandeln"

    3
    3
    0 Votes
    3 Posts
    308 Views
    H
    @mickym Ach wie einfach :) Danke dir für die schnelle Hilfe!! Gruß Tom
  • zweimal einen Datenpunkt Button schalten

    42
    1
    0 Votes
    42 Posts
    1k Views
    AphofisA
    @mickym ich habe ja gut 37 Flows in denen jeweils einer der Alexa Nodes drin ist wo sich nur der port nicht wiederholen darf und die geräte funktionieren einwandfrei sind halt schaltbare Datenpunkte die entweder Geräte schalten oder Status informationen auslösen die dann je nach steuerung per alexa oder per telegram ausgegeben werden können. also Programm nummer 5 und 21-40 fehlen also ist es ja eigntl nur logisch das hlat die programm plätze für den einen Node voll sind dann ein neues Flow erstellen mit den programmen und gucken wie viele erkannt werden ansonsten eine dritte flow dann habe ich alle 40 meiner wichtigsten TV kanäle
  • Hilfe bei Node-Red OPC UA Server

    2
    0 Votes
    2 Posts
    376 Views
    G
    ist erledigt...
  • Node-Red Homekit und Rollladen Problem

    6
    1
    0 Votes
    6 Posts
    613 Views
    mickymM
    @typ1er Ich importiere zwar Deine Flows - um es nachzuvolliehen, wäre aber schön wenn Du den Code nicht nur in dem Spoiler verpackst, sondern in die CodeTags packst, dann kann man das nämlich mit einem Click in die Zwischenablage kopieren und muss nicht den ganzen Code abscrollen. ;) Gut Du hast das jetzt mit der switch Node rausgefiltert, aber wäre es nicht mit einer Debug Node interssant (das Nachrichtenobjekt) zu anaylisieren, woher das kommt? Das Filtern hilft - ich würde aber ggf. die Ursache abstellen - aber das ist dann wohl eine philosophische Frage. Kann das Problem an sich nicht nachvollziehen. Bei mir kommen die Nachrichten auch nach einem Deploy als Objekte raus: [image: 1628124380160-128c0677-f41c-41dd-af10-dc6eefb7f66b-image.png]
  • Node-Red - Topic / State auslesen

    Unsolved node-red
    3
    2
    0 Votes
    3 Posts
    222 Views
    J
    @mickym Danke - einfach nur den richtigen Node nehmen. Hat geklappt :)
  • Email Weiterleiten

    22
    0 Votes
    22 Posts
    2k Views
    mickymM
    @david-g Wurde in Windows 10 abgelöst - existiert aber immer noch: [image: 1626775843887-ebdbff73-e23b-4d11-aae9-0f60cb1c7db0-image.png]
  • Sprachansage nacheinander abspielen?

    7
    1
    0 Votes
    7 Posts
    552 Views
    mickymM
    @hc-yami Vielleicht wäre es sogar mit Deinem ursprünglichen Flow gegangen und es hätte gelangt da einfach die delay Node mit der Nachrichtenbegrenzung pro Zeit dazwischen zu klemmen (also vor die iobroker OUT Node). Kannst vielleicht mal ausprobieren - würde mich selbst interessieren. ;) EDIT: Habe es gerade selbst ausprobiert und in dem Fall haben wir viel zu kompliziert gedacht - das tut es auch: [image: 1626249043638-3b5f89f2-37fc-4e96-a355-1d7e2f549feb-image.png] Ich lerne auch noch. ;)
  • [Gelöst] Alexa-Steuerung geht nicht mit Echo Dot (4th)

    5
    0 Votes
    5 Posts
    475 Views
    L
    So. Mein Problem ist gelöst. Es geht also doch auch mit dem Echo Dot 4. Es lag eindeutig an der Portweiterleitung. Obwohl ich etliche Male unterschiedlichste Befehle ausprobierte habe, ging es zum Schluss. Mit diesen Befehlen hat es bei meinem Raspberry Pi 3 geklappt (Quelle: https://github.com/datech/node-red-contrib-amazon-echo/issues/66) sudo iptables -t nat -L --line-numbers Wenn hier nichts von 8083/euren Port steht, dann ist es klar, dass es nicht geht. sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8083 Bei dem Node-Red Adapter bei dem "Amazon Echo Hub" Node den Port 8083 einfügen und oben rechts deploy klicken und es funktioniert bzw. er findet nun die Geräte und es ist grün. Nochmal ... sudo iptables -t nat -L --line-numbers ...gucken ob da nun 8083 steht, wenn ja dann sollte es gehen Nun muss das Ganze noch dauerhaft gespeichert werden falls das Gerät neugestartet wird sudo apt-get install iptables-persistent sudo bash -c "iptables-save > /etc/iptables/rules" oder service iptables save falls das erste nicht gehen sollte, auf jeden Fall ist die Speicherung das Problem Es geht bei den meisten nicht da es so nicht dauerhaft gespeichert wird und beim nächsten Neustart die Portweiterleitung wieder weg ist. Deshalb am Ende das iptable bzw. die Portweiterleitung speichern.
  • HUE Gruppen ansteuern

    node-red communication
    7
    0 Votes
    7 Posts
    568 Views
    V
    Also ich habe jetzt mal die Ansteuerung auf jede einzelne Leuchte anstelle der Gruppe gemacht und da funzt es! :confused: Irgendwie nicht nachvollziehbar (für mich)
  • [erledigt] Zahl an Serielle senden, wenn es angef. wird.

    2
    0 Votes
    2 Posts
    92 Views
    M
    Hat sich erledigt. Die Lösung war eine Variable zu erstellen. Die kann man dann weiterverwenden.
  • [gelöst] Überwachung eingeschaltete Verbraucher

    9
    1
    0 Votes
    9 Posts
    1k Views
    T
    @mickym Danke! Das war der entscheidende Hinweis für mich als Anfänger! Im Node "ioBroker in", "Fire by start: send message at start (only without wildcards in ID)" auswählen. Gruß Hans
  • 2 Eingänge auswerten und reagieren

    29
    1
    0 Votes
    29 Posts
    2k Views
    mickymM
    @dj-mix Um ganz sauber zu sein, kannst Du noch eine Filternode (switch) in den false Ast und vor der Prüfung der Helligkeitswerte machen. Geht zwar auch ohne, aber nachdem nun alles triggern darf - filtert man halt die Booleans aus den Zeittriggern raus. [image: 1623670710221-a5893038-9e4d-4f70-88b5-b515f091f3c0-image.png] Alternativ kann man auch die Zeittrigger komplett weglassen, dass nur wieder die Wetterstation triggert. Die Zeitkontrolle funktioniert ja anhand der Flowvariablen. Also das funktioniert auch - aber halt immer dann wenn die Wetterstation einen Wert liefert: [image: 1623671061272-0550951c-4f9b-4a87-b689-4052e8912cff-image.png] Spoiler [ { "id": "79c3f3b7.7c111c", "type": "inject", "z": "925d8a79.4ca938", "name": "Time = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 170, "y": 80, "wires": [ [ "1f6f5d23.6763f3" ] ] }, { "id": "4f99e36c.dfab3c", "type": "inject", "z": "925d8a79.4ca938", "name": "Time = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 160, "y": 120, "wires": [ [ "1f6f5d23.6763f3" ] ] }, { "id": "1f6f5d23.6763f3", "type": "change", "z": "925d8a79.4ca938", "name": "validTime = true oder false", "rules": [ { "t": "set", "p": "validTime", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 440, "y": 100, "wires": [ [] ] }, { "id": "d8a77c3e.bb64f", "type": "inject", "z": "925d8a79.4ca938", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "28", "payloadType": "num", "x": 190, "y": 540, "wires": [ [ "50f46656.c87fd8" ] ] }, { "id": "4acf0fff.d5d11", "type": "inject", "z": "925d8a79.4ca938", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "45", "payloadType": "num", "x": 190, "y": 480, "wires": [ [ "50f46656.c87fd8" ] ] }, { "id": "16a6664c.2e4f0a", "type": "switch", "z": "925d8a79.4ca938", "name": "> 40 oder <30", "property": "payload", "propertyType": "msg", "rules": [ { "t": "gt", "v": "40", "vt": "num" }, { "t": "gte", "v": "30", "vt": "num" }, { "t": "lt", "v": "30", "vt": "num" } ], "checkall": "true", "repair": false, "outputs": 3, "x": 1060, "y": 300, "wires": [ [ "3dc8414f.1910fe" ], [ "6be67a86.22db94" ], [ "643149ca.05af08" ] ] }, { "id": "643149ca.05af08", "type": "trigger", "z": "925d8a79.4ca938", "name": "", "op1": "", "op2": "false", "op1type": "nul", "op2type": "bool", "duration": "5", "extend": false, "overrideDelay": false, "units": "min", "reset": "", "bytopic": "all", "topic": "topic", "outputs": 1, "x": 1510, "y": 380, "wires": [ [ "382cf521.57fb5a" ] ] }, { "id": "3dc8414f.1910fe", "type": "change", "z": "925d8a79.4ca938", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "validTime", "tot": "flow" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1490, "y": 240, "wires": [ [ "382cf521.57fb5a" ] ] }, { "id": "2efb0453.fc70bc", "type": "debug", "z": "925d8a79.4ca938", "name": "Rolladen zu (true) oder auf (false)", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1960, "y": 520, "wires": [] }, { "id": "382cf521.57fb5a", "type": "rbe", "z": "925d8a79.4ca938", "name": "", "func": "rbe", "gap": "", "start": "", "inout": "out", "septopics": true, "property": "payload", "x": 1730, "y": 520, "wires": [ [ "2efb0453.fc70bc" ] ] }, { "id": "6be67a86.22db94", "type": "change", "z": "925d8a79.4ca938", "name": "", "rules": [ { "t": "set", "p": "reset", "pt": "msg", "to": "true", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1300, "y": 300, "wires": [ [ "643149ca.05af08" ] ] }, { "id": "3ff01545.8763da", "type": "comment", "z": "925d8a79.4ca938", "name": "Timer für Helligkeitssteuerung", "info": "", "x": 200, "y": 20, "wires": [] }, { "id": "9548978d.07d538", "type": "inject", "z": "925d8a79.4ca938", "name": "Time = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 150, "y": 240, "wires": [ [ "e127a886.3d1008" ] ] }, { "id": "376075cf.3e3a2a", "type": "inject", "z": "925d8a79.4ca938", "name": "Time = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 140, "y": 280, "wires": [ [ "e127a886.3d1008" ] ] }, { "id": "e127a886.3d1008", "type": "change", "z": "925d8a79.4ca938", "name": "Rolladen zu (Close) = true", "rules": [ { "t": "set", "p": "Close", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 410, "y": 260, "wires": [ [] ] }, { "id": "4f250133.7649c", "type": "comment", "z": "925d8a79.4ca938", "name": "Timer für Zeitsteuerung", "info": "", "x": 160, "y": 180, "wires": [] }, { "id": "ffbb0239.d193", "type": "comment", "z": "925d8a79.4ca938", "name": "Trigger Wetterstation", "info": "", "x": 180, "y": 440, "wires": [] }, { "id": "50f46656.c87fd8", "type": "switch", "z": "925d8a79.4ca938", "name": "timeControl ? - schließen", "property": "Close", "propertyType": "flow", "rules": [ { "t": "false" }, { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 830, "y": 460, "wires": [ [ "16a6664c.2e4f0a" ], [ "9868dae.c6ff328" ] ] }, { "id": "9868dae.c6ff328", "type": "change", "z": "925d8a79.4ca938", "name": "Rolladen immer schließen = true", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "true", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1330, "y": 520, "wires": [ [ "382cf521.57fb5a" ] ] }, { "id": "23aa7482.d88aec", "type": "comment", "z": "925d8a79.4ca938", "name": "Rolladen geschlossen - Zeitsteuerung akiv", "info": "", "x": 1160, "y": 440, "wires": [] }, { "id": "fa2085d3.55d548", "type": "comment", "z": "925d8a79.4ca938", "name": "Rolladen prinzipiell offen - Helligkeitssteuerung akiv", "info": "", "x": 1190, "y": 180, "wires": [] } ]
  • [Gelöst] Warnhinweise und Fehlermeldungen

    javascript node-red
    5
    0 Votes
    5 Posts
    225 Views
    haselchenH
    @apollon77 @mickym Kurzes Feedback: die Fehler aus dem 1.Post traten bisher nicht wieder auf.
  • Mehrere Datenpunkte mit einer variablen vergleichen

    25
    0 Votes
    25 Posts
    2k Views
    mickymM
    @renegade-0 sagte in Mehrere Datenpunkte mit einer variablen vergleichen: @mickym ahh, warum kann ich da ned einfach auswählen, wie bei den anderen?^^ Letzte Frage für heute, weil ich grad Dich als Genie dran hab. :) Wie löst du es, wenn du quasi eine AND funktion brauchst. also wenn Var 1 +2 true, dann mach true? Bei var1=true und var2= true (also beide Variablen enthalten einen Bool) - kannst in das JSONATA Feld natürlich einfach schreiben: var1 and var2 [image: 1623543136885-88c78abc-59af-4532-acfa-a63ea616cfb6-image.png] Der Switch leitet dann an diesen Ausgang wenn der gesamte Ausdruck im JSONATA Feld true ergibt.
  • Hilfe bei mqtt über node Red

    26
    0 Votes
    26 Posts
    2k Views
    R
    @mickym OK, habsch mal so übernommen. Danke dir. JEtzt gehts weiter mit der Suchfunktion, dann ist Feierabend :)
  • AC Thor 9S mit node-red und IObroker steuern

    Moved node-red
    16
    1
    0 Votes
    16 Posts
    4k Views
    C
    @matthesjimte Vielen Dank, werd ich bei Gelegenheit mal ausprobieren; per Blockly ist der Output immer sehr gesprungen aber schon im kW Bereicht daher habe ich das erstmal verworfen.
  • kann ein Node nicht deinstallieren

    15
    4
    0 Votes
    15 Posts
    1k Views
    mickymM
    @helste64 Normalerweise funktioniert das auch über den Palettenmanager über den Entfernen Button . Ich weiß auch nicht was schief gelaufen ist beim Update - da erscheint auch nur eine neue Version . Deinstalliere halt nochmal alle Versionen und versuchs dann nochmal. Das manuelle uninstall würde ich aus dem Verzeichnis drüber machen - also dem node-red Verzeichnis.
  • Anfängerfrage zu Toggle

    node-red
    10
    0 Votes
    10 Posts
    569 Views
    D
    @mickym Danke für deine Anschubhilfe. Mit Blockly hätte ich das in 2 Min. zusammengetackert. Ich denke, wenn ich etwas tiefer drin bin kann das was werden. Der "not" Befehl in JSONAta ist ja noch klar. Wenn ich das ganze weiter vertiefe werden sicherlich noch einige Stolpersteine kommen und mach eingeschlagener Weg wird sich als Falsch erweisen. Aber Spaß macht es wenn es klappt. Bei dieser einfachen Aufgabe hab ich noch nee weitere Komponente reingenommen und alles klappt. Werde langsam den Schwierigkeitsgrad steigern. [image: 1622468858994-switch4.jpg]
  • Daten von Node-Red Installation auf anderem PI?

    4
    0 Votes
    4 Posts
    132 Views
    mickymM
    @mguenther Nee dann brauchst eigentlich gar nichts machen. Du kannst ja die Daten, wenn NoderRed die über die RS485 Schnittstelle sammelt - entweder direkt im NoderRed weiterverarbeiten und das was Du brauchst kannst Du ja direkt in iobroker schreiben. Der NodeRed Adapter unter iobroker hat ja den Vorteil, dass Du dann die Daten auch direkt in den iobroker schreiben kannst. Den Flow kannst Du ja von der anderen NodeRed Installation exportieren und dann importieren. Fehlende Nodes musst halt nachinstallieren.

745

Online

32.6k

Users

82.2k

Topics

1.3m

Posts