Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

953 Topics 13.1k Posts

NEWS

  • [geöst] node-red fehler

    3
    1
    0 Votes
    3 Posts
    344 Views
    liv-in-skyL
    @mickym vielen dank - das war es ich wollte damals zigbee probieren - weil als adapter hat es nicht geklappt - nutze proxmox - mittlerweile läuft aber der adapter jetzt ist wieder alles gut :-)
  • Phoscon Websocket disconnected

    3
    0 Votes
    3 Posts
    500 Views
    ?
    @frankyboy73 ach danke dir, dann muss man praktisch die web gui ausschalten, dass es laufen würde...teste ich mal aus Danke dir :-)
  • [Gelöst] Adapter neu starten

    10
    2
    0 Votes
    10 Posts
    1k Views
    F
    @mickym Vielen Dank, der Restart klappt schon mal über die exec Node, damit wäre mein Problem schon mal gelöst. Das mit den Alias werde ich mir auch mal genauer anschauen, obwohl ich das bis jetzt noch nie gebraucht habe und nur wegen dem einen Datenpunkt, noch nen Adapter installieren halte ich für übertrieben. Thank You. [image: 1636466402493-broadlink4.jpg]
  • Hue Temp Convert DP

    34
    2
    0 Votes
    34 Posts
    926 Views
    ?
    @mickym Hab den Verdunkelungsrollo und den durchsichtigen Ansich ganz nice, aber das pairen unter der IKEA app naja eine Sache für sich, zuerst die Bridge mit der Fernbedienung dann Fernbedienung mit Repeater und dann Rollo, war schon nicht easy. Einzeln hatte ich es dann auch Versucht aber auch Thema Reichweite und die Daten der Blind position waren auch ein Problem dann als ich es nur mit Zigbee versucht hatte, habs dann aufgegeben und war froh dass es jetzt irgendwie läuft halt über die IKEA Bridge...
  • Statusüberwachung

    node-red
    47
    1 Votes
    47 Posts
    5k Views
    mickymM
    @mondieux Nein muss Du nicht erweitern - alle die dem Wildcard genügen triggern - du musst also nichts ändern. Anhand des Topic (also msg.topic) erkennst Du dann welches Gerät getriggert hat. Wenn Du also keine extra Steuerung benötigst, kannst Du anhand des Topics entsprechenden Benachrichtigungen generieren bzw. aus den Topics kannst Du Dir über JOIN Nodes automatisch ein Objekt mit allen Zuständen erstellen und dann in einem analysieren. Mit der Trigger Node bekommst Du das Objekt das sich nicht mehr meldet mit dem entsprechenden Topic. Zur Überwachung eines Gerätes macht es macht allerdings keinen Sinn, alle Datenpunkte eines Gerätes zu verwenden. Im Prinzip sollte man dann von verschiedenen Geräte eine einheitliche Struktur verwenden. So kann ich egal, ob es ein Shelly oder Tasmota Device ist über alias.0.schalter.*.online automatisch überprüfen, ob die Geräte online sind oder nicht [image: 1636162836028-d4136b8b-bd76-402d-9399-4c54c0eadafb-image.png]
  • Unterschied zwischen NodeRed und Blockly?

    25
    0 Votes
    25 Posts
    9k Views
    HomoranH
    @mickym sagte in Unterschied zwischen NodeRed und Blockly?: Man braucht in der Regel gar keine Function Nodes vielleicht inzwischen! ich rede von etwa 2015/2016
  • Node-Red stoppt immer :-(

    5
    0 Votes
    5 Posts
    468 Views
    ?
    @lessthanmore okay danke läuft wieder :-) naja ist halt auch etwas strange wenn man hier einen Flow postet der dann auch gleich eine Konfiguration beinhaltet die dann alles zerschießt :-)
  • Alexa findet in Nodered angelegte Geräte nicht

    12
    1
    0 Votes
    12 Posts
    1k Views
    J
    @atifan Von den Shellys rede ich ja auch gar nicht, sondern von den Sonoff und mehrere Geräte mit einem Sprachbefehl geht auch direkt über Alexa. Wobei ich eh noch Gruppen für jedes Zimmer habe um nicht jeden einzelnen steuern zu müssen, falls ich das mal will ;) Node-Red ist da nicht nötig.
  • Einheit in change node

    8
    1
    0 Votes
    8 Posts
    228 Views
    ?
    @mickym Danke habe ich mir angeschaut. Puh da geht ja einiges. So langsam geht es voran...aber leider nur sehr langsam ;-)
  • Disconnect beim Modbus auslesen

    3
    3
    0 Votes
    3 Posts
    221 Views
    S
    @peterfido hi, Ich lese einen PV Wechselrichter von Huawei aus. Und zwar mache ich das über Node red (weil der Modbus Adapter es irgendwie nicht hinbekommt) und über die Solaranzeige (eine Software zum Visualisieren von PV). Dabei steigt die Solaranzeige immer aus, sobald ich meinen Flow in Node red starte. Der Entwickler der Solaranzeige sagte mir dann, dass nur 1 Device den Modbus auslesen darf - daher muss sich jeder Leser disconnecten, damit ein anderes Gerät lesen darf. Eine WallBox kommt bei mir auch demnächst und ich bereite mich erstmal vor 😊 Ich schau mal, ob ich in der Huawei Anleitung etwas dazu finde.
  • Wert und vorheriger wert??

    9
    0 Votes
    9 Posts
    3k Views
    bahnuhrB
    @hotte123 Du willst doch nur den neuen/aktuellen Wert mit dem alten Wert vergleichen. Warum nicht ein kleines Script? Bei blockly und node bin ich raus. Anbei mal ein kleines Script: on({id: "object-id", change: "ne"}, function(obj) { log ("ID geändert: alt= " + obj.oldState.val + "; neu= " + obj.state.val); if (obj.state.val > 12 && obj.oldState.val == 0) { // etwas ausführen } }); mfg
  • AVR Kindersicherung

    1
    0 Votes
    1 Posts
    198 Views
    No one has replied
  • [gelöst]Node Red leseanfrage auf KNX-Adresse

    11
    0 Votes
    11 Posts
    2k Views
    T
    @lessthanmore Danke für Deine Antworten! Habe die Nodes installiert und mit der KNX Device einen read auf die Adresse gemacht. Hier meine Nodes [image: 1634646800554-smelly-zyklisch.jpg] Der Codeschloss (Dummy) bringt mir ein konstantes "false". Den KNX-Device habe ich wie folgt eingestellt [image: 1634647089985-einstellungen-1.jpg] [image: 1634647109506-einstellungen-2.jpg] So funktioniert es! Danke! Wenn noch Korrekturbedarf besteht bitte melden!
  • S7Time in Auswerten

    2
    0 Votes
    2 Posts
    194 Views
    VumerV
    @system-9 Haben wir mal für die LOGO!8 gebastelt LOGO! & Wochenschaltuhr
  • wait until-ähnliche Node / Arbeit mit "Context"

    13
    2
    0 Votes
    13 Posts
    1k Views
    mickymM
    @noah3112 Hatte ich schon mal gepostet - deshalb hier einfach noch mal rauskopiert: ;) Hier gibts ein paar deutschsprachige Videos: https://haus-automatisierung.com/nodered-tutorial-reihe/ Nur die Function Nodes würde ich nie nutzen, dass geht mit Change Nodes viel einfacher!!! Die besten Tutorials sind in Englisch - aber ich finde den Typ eigentlich super - sodass man es auch als nicht nativ-Speaker versteht. aber empfehlen würde ich Dir diese Seite: http://www.steves-internet-guide.com/node-red-overview/ dann die ersten Videos von Steve unter Using Node-Red Nodes startet hier: Beginners Guide to Node Red Inject and Debug Nodes Ich finde, selbst wenn man nicht gut Englisch kann, kann mir hier durch Zuschauen viel von Steve lernen. Ausserdem hast Du wenn Du eine Node in Deinen Flow ziehst - über die Node Hilfe eine Beschreibung, wie der Node funktioniert. Schau mal ob Dir das hilft. Ich selbst habe kein Tutorial verfasst. ;) Ansonsten hier noch der Link zum Forum: https://nodered.org/ Und falls ich Dir anhand einer konkreten Aufgabenstellung helfen soll, dann melde Dich einfach über einen Thread - da konnte ich ja schon manches erklären. Ich muss gestehen das mir zB Blockly leichter fällt und mich sehr viel schneller ans Ziel bringt. Das kann ich ja gar nicht verstehen. Ist bei mir umgekehrt - aber vielleicht kann ich ja was dafür tun, dass sich an der Geschwindigkeit was ändert. ;) Ach und am Besten Du nimmst ein bestehendes Blockly und versuchst das mal in NodeRed umzusetzen - dann siehst ja wie beides funktioniert und was ggf. einfacher ist. Das Prinzip ist nämlich immer das Gleiche - egal was Du nutzt: Trigger => Verarbeitung => Steuerung bzw. Ausgabe
  • Zwei Bewegungsmelder

    9
    0 Votes
    9 Posts
    1k Views
    mickymM
    @frank-harmsen Ob die Logik wirklich durchdacht ist, weiß ich nicht - aber es macht das was Du oben beschrieben hast. [image: 1633557805336-4fa44048-fbc2-4289-9f07-fa89973a8bd6-image.png] Spoiler [ { "id": "abfb39e8.5bf0e8", "type": "inject", "z": "169f5b00.a13415", "name": "BWM1 = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 650, "y": 1280, "wires": [ [ "26863212.2a10de", "415ed3df.e71bfc" ] ] }, { "id": "26863212.2a10de", "type": "change", "z": "169f5b00.a13415", "name": "", "rules": [ { "t": "set", "p": "bwm1", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 860, "y": 1300, "wires": [ [] ] }, { "id": "91480312.9782d", "type": "inject", "z": "169f5b00.a13415", "name": "BWM1 = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 650, "y": 1320, "wires": [ [ "26863212.2a10de" ] ] }, { "id": "d0f7b0a7.4ca66", "type": "inject", "z": "169f5b00.a13415", "name": "BWM2 = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 650, "y": 1440, "wires": [ [ "846fad4e.5e4b3", "30e465a4.93956a" ] ] }, { "id": "1d50e327.49c71d", "type": "inject", "z": "169f5b00.a13415", "name": "BWM2 = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 650, "y": 1480, "wires": [ [ "846fad4e.5e4b3" ] ] }, { "id": "846fad4e.5e4b3", "type": "change", "z": "169f5b00.a13415", "name": "", "rules": [ { "t": "set", "p": "bwm2", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 860, "y": 1460, "wires": [ [] ] }, { "id": "30e465a4.93956a", "type": "switch", "z": "169f5b00.a13415", "name": "bwm1 = true?", "property": "bwm1", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 860, "y": 1400, "wires": [ [ "34c75b61.666904" ] ] }, { "id": "34c75b61.666904", "type": "debug", "z": "169f5b00.a13415", "name": "schalte Lampe 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1100, "y": 1400, "wires": [] }, { "id": "415ed3df.e71bfc", "type": "switch", "z": "169f5b00.a13415", "name": "bwm2 = true?", "property": "bwm2", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 860, "y": 1240, "wires": [ [ "f82d9d1b.6bc16" ] ] }, { "id": "f82d9d1b.6bc16", "type": "debug", "z": "169f5b00.a13415", "name": "schalte Lampe 2", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1080, "y": 1240, "wires": [] } ] Statt den 4 Inject Nodes nimms natürlich die 2 Trigger Nodes des BWM1 bzw BWM2 (iobroker In) Nodes. Aber zum Simulieren eignet es sich gut. Du kannst das natürlich auch Hucke-Pack mit einer iobroker-get Node auslesen, ob der jeweils andere BWM bereits true ist. Man könnte ggf. mit Schalten der Lampe die Flowvariable zurücksetzen und muss nicht warten bis der BWM das macht, dann würde er sogar schneller auf eine Wechselbewegung reagieren, wenn der ursprüngliche BWM sich nur aktualisiert. Das wäre dann die Version, die quasi den BWM der als erstes triggert zurückzusetzen - ausser wird erneut getriggert. Das kann man falls auch noch gewünscht entprellen: [image: 1633559409834-38ca1336-7f41-4711-bc51-8223eb6c10d9-image.png] Spoiler [ { "id": "abfb39e8.5bf0e8", "type": "inject", "z": "169f5b00.a13415", "name": "BWM1 = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 510, "y": 1220, "wires": [ [ "26863212.2a10de", "415ed3df.e71bfc" ] ] }, { "id": "26863212.2a10de", "type": "change", "z": "169f5b00.a13415", "name": "", "rules": [ { "t": "set", "p": "bwm1", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 720, "y": 1240, "wires": [ [] ] }, { "id": "91480312.9782d", "type": "inject", "z": "169f5b00.a13415", "name": "BWM1 = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 510, "y": 1260, "wires": [ [ "26863212.2a10de" ] ] }, { "id": "d0f7b0a7.4ca66", "type": "inject", "z": "169f5b00.a13415", "name": "BWM2 = true", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 510, "y": 1380, "wires": [ [ "846fad4e.5e4b3", "30e465a4.93956a" ] ] }, { "id": "1d50e327.49c71d", "type": "inject", "z": "169f5b00.a13415", "name": "BWM2 = false", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 510, "y": 1420, "wires": [ [ "846fad4e.5e4b3" ] ] }, { "id": "846fad4e.5e4b3", "type": "change", "z": "169f5b00.a13415", "name": "", "rules": [ { "t": "set", "p": "bwm2", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 720, "y": 1400, "wires": [ [] ] }, { "id": "30e465a4.93956a", "type": "switch", "z": "169f5b00.a13415", "name": "bwm1 = true?", "property": "bwm1", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 720, "y": 1340, "wires": [ [ "34c75b61.666904", "35c51752.9b9468" ] ] }, { "id": "34c75b61.666904", "type": "debug", "z": "169f5b00.a13415", "name": "schalte Lampe 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 940, "y": 1340, "wires": [] }, { "id": "415ed3df.e71bfc", "type": "switch", "z": "169f5b00.a13415", "name": "bwm2 = true?", "property": "bwm2", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 720, "y": 1180, "wires": [ [ "f82d9d1b.6bc16", "3a2a0f43.6fe38" ] ] }, { "id": "f82d9d1b.6bc16", "type": "debug", "z": "169f5b00.a13415", "name": "schalte Lampe 2", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 940, "y": 1180, "wires": [] }, { "id": "3a2a0f43.6fe38", "type": "change", "z": "169f5b00.a13415", "name": "setze bwm2 auf false", "rules": [ { "t": "set", "p": "bwm2", "pt": "flow", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 960, "y": 1240, "wires": [ [] ] }, { "id": "35c51752.9b9468", "type": "change", "z": "169f5b00.a13415", "name": "setze bwm1 auf false", "rules": [ { "t": "set", "p": "bwm1", "pt": "flow", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 960, "y": 1400, "wires": [ [] ] } ]
  • Rollladen per Alexa Befehl steuern

    2
    5
    0 Votes
    2 Posts
    337 Views
    P
    @matzeit Wenn du hoch, besser heller und dunkler sagst, ändert Alexa den bri. Um heller, bzw. Dunkler zu erkennen, kann man z.b. immer den bri auf 50 an Alexa zurück melden. Kommt jetzt was kleiner 50, hat Alexa dunkler verstanden. Größer 50 wäre dann heller
  • Anfäger Frage Note-Red "gelöst"

    10
    0 Votes
    10 Posts
    325 Views
    Walter.O.W
    Okay. Danke euch.
  • Dashboard Layout fixieren

    1
    1
    0 Votes
    1 Posts
    170 Views
    No one has replied
  • Welches Node brauche ich

    2
    1
    0 Votes
    2 Posts
    203 Views
    mickymM
    @lieggie nimm eine Change Node und setze die payload auf die gewünschte Temperatur.

727

Online

32.6k

Users

82.1k

Topics

1.3m

Posts