Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

953 Themen 13.1k Beiträge

NEWS

  • [geöst] node-red fehler

    3
    1
    0 Stimmen
    3 Beiträge
    344 Aufrufe
    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 Stimmen
    3 Beiträge
    501 Aufrufe
    ?
    @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 Stimmen
    10 Beiträge
    1k Aufrufe
    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 Stimmen
    34 Beiträge
    926 Aufrufe
    ?
    @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 Stimmen
    47 Beiträge
    5k Aufrufe
    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 Stimmen
    25 Beiträge
    9k Aufrufe
    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 Stimmen
    5 Beiträge
    468 Aufrufe
    ?
    @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 Stimmen
    12 Beiträge
    1k Aufrufe
    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 Stimmen
    8 Beiträge
    229 Aufrufe
    ?
    @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 Stimmen
    3 Beiträge
    221 Aufrufe
    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 Stimmen
    9 Beiträge
    3k Aufrufe
    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 Stimmen
    1 Beiträge
    200 Aufrufe
    Niemand hat geantwortet
  • [gelöst]Node Red leseanfrage auf KNX-Adresse

    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    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 Stimmen
    2 Beiträge
    195 Aufrufe
    VumerV
    @system-9 Haben wir mal für die LOGO!8 gebastelt LOGO! & Wochenschaltuhr
  • wait until-ähnliche Node / Arbeit mit "Context"

    13
    2
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    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 Stimmen
    9 Beiträge
    1k Aufrufe
    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 Stimmen
    2 Beiträge
    337 Aufrufe
    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 Stimmen
    10 Beiträge
    325 Aufrufe
    Walter.O.W
    Okay. Danke euch.
  • Dashboard Layout fixieren

    1
    1
    0 Stimmen
    1 Beiträge
    171 Aufrufe
    Niemand hat geantwortet
  • Welches Node brauche ich

    2
    1
    0 Stimmen
    2 Beiträge
    203 Aufrufe
    mickymM
    @lieggie nimm eine Change Node und setze die payload auf die gewünschte Temperatur.

760

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge