Weiter zum Inhalt

Node-Red

964 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • ich brauche etwas Nachhilfe mit Node Red und RS232

    48
    3
    0 Stimmen
    48 Beiträge
    593 Aufrufe
    A
    @OliverIO Danke für die Analyse und der grundsätzlichen Bestätigung, dass es eigentlich richtig ist und auch funktionieren sollte. Unterdessen ist es so, dass ich den wiederholzykluss auf 20min gestellt habe und zwischen jeder Anfrage 1 Minute warte. Zusätzlich habe ich ja die udev-Regel entfernt und das Portweiterleiten mit den Proxmox eigenen Mitteln gemacht. Es läuft nun seit 25h so, und Fehler mit keinem String ist noch 2x aufgetreten, hat sich unterdessen aber sogar selber gefixt und läuft seither ohne erkennbar Fehlermeldungen durch. Weil es ja so merkwürdig reagiert hat, habe ich den Pylontechadapter nochmals installiert und die neue Schnittstelle eingerichtet. Nach sehr langem warten wurde der Adapter sogar grün und er hat tatsächlich die BMS Infos rausgelesen, aber die Zelleninfos kamm nicht. Ich habe zwar keine Ahnung wie das Pytes BMS Tool das wirklich macht, aber ich habe den Eindruck, dass der Abfragezyklus nicht mehr als 1x pro Minute gestartet werden darf. Das Pytes Tool bringt alle infis eigentlich recht schnell. Bei meinem 12V System mit den DALI ist es so beschrieben, dass man nur 1x pro Minute Abfragen, kann weil der Prozessor sonst seine Aufgabe nicht machen kann. Aktuell läuft es und ich beobachte das sehr intensiv, weil ich der Sache noch nicht ganz traue.
  • node-red-contrib-sun-position .... Fehler nach update

    3
    3
    0 Stimmen
    3 Beiträge
    68 Aufrufe
    A
    @Marc-Berg sagte: @ak68 sagte: Wie kann ich den Adapter manuell updaten ? Gar nicht, du müsstest warten, bis der Adapter hochgezogen wird. Alternativ den sun-position Node downgraden, oder benötigst du das Update fachlich? Danke, habe jetzt down-gegraded :(
  • Zeit in NodeRed Adapter

    11
    0 Stimmen
    11 Beiträge
    177 Aufrufe
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • Node-Red: Flow über ein Javascript neu starten

    6
    1
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    Marc BergM
    Man kann einen Flow von außen neu starten, indem man ihn per API deaktiviert und wieder aktiviert. Nicht sehr elegant, aber geht. Hier ein Flow dazu, das könnte man auch im Skript abbilden (hostname und Flow-ID im Inject Node anpassen: [ { "id": "0101b52dd8b0e69c", "type": "inject", "z": "tab_restart", "name": "Flow neu starten", "props": [ { "p": "baseUrl", "v": "http://nuc.fritz.box:1880", "vt": "str" }, { "p": "flowId", "v": "56a35d28dbb8d4c1", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": "", "topic": "", "x": 160, "y": 140, "wires": [ [ "ffb73632947a1b74" ] ] }, { "id": "ffb73632947a1b74", "type": "http request", "z": "tab_restart", "name": "GET /flow/:id", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 370, "y": 140, "wires": [ [ "78e47724692d9c26" ] ] }, { "id": "78e47724692d9c26", "type": "change", "z": "tab_restart", "name": "deaktivieren", "rules": [ { "t": "set", "p": "flow", "pt": "msg", "to": "payload", "tot": "msg" }, { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "true", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 570, "y": 140, "wires": [ [ "b570b346c80301a6" ] ] }, { "id": "b570b346c80301a6", "type": "http request", "z": "tab_restart", "name": "PUT (aus)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 770, "y": 140, "wires": [ [ "a062c2baa0932d3e" ] ] }, { "id": "a062c2baa0932d3e", "type": "delay", "z": "tab_restart", "name": "1s warten", "pauseType": "delay", "timeout": "1", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 960, "y": 140, "wires": [ [ "664a32887d83b305" ] ] }, { "id": "664a32887d83b305", "type": "change", "z": "tab_restart", "name": "aktivieren", "rules": [ { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "false", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 140, "y": 220, "wires": [ [ "83d399c90d46240f" ] ] }, { "id": "83d399c90d46240f", "type": "http request", "z": "tab_restart", "name": "PUT (ein)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 320, "y": 220, "wires": [ [ "529c0e1896d1f278" ] ] }, { "id": "529c0e1896d1f278", "type": "debug", "z": "tab_restart", "name": "Ergebnis", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 480, "y": 220, "wires": [] } ]
  • Ansteuerung Sonoff SWV-ZFE Ventil

    8
    1
    0 Stimmen
    8 Beiträge
    832 Aufrufe
    webwalker2001W
    Hab den Adapter aktualisiert, jetzt wird das Ventil erkannt. Danke
  • Shelly Addon Temperatur Fühler in Victron CerboGX einfügen

    9
    1
    0 Stimmen
    9 Beiträge
    837 Aufrufe
    G
    Hallo, die Temperatur wird im dashboard ausgegeben, aber nicht in der CerboGX, Danke erstmal. Mir wurde dieses Forum empfohlen !
  • alexa findet nichts bzw verzögerte Ausführung

    9
    1
    0 Stimmen
    9 Beiträge
    891 Aufrufe
    Samson71S
    @peterfido Stimmt, die hatte ich übersehen. Danke für den Hinweis.
  • [durch backitup gelöst] Fehler beim Start von Nodered

    7
    0 Stimmen
    7 Beiträge
    789 Aufrufe
    M
    @geschild Du kannst in der Instanz den RAM erhöhen. Standard ist 128MB. Könnte etwas knapp sein. [image: 1778866701209-4987c65c-722e-46f5-8638-4db4554a203d-image-resized.jpeg]
  • Node-Red Datenpunkt Anwahl

    12
    1
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    K
    Danke, hatte ich aktiviert. Nachdem ich es aus hatte, geht das im Node-Red wieder. Ich war schon verzweifelt, das Problem war seit ein paar Wochen da und ich wusste nicht woran es liegt. Ein Haken weg und schon geht alles. Die Datenpunkte habe ich mit einem Adapter-Update lösen können. Nun geht die Kommunikation zwischen den Objekten und Node-Red wieder.
  • Laufzeit eines Ausgangs zählen, dann Funktion ausführen

    node-red
    1
    0 Stimmen
    1 Beiträge
    370 Aufrufe
    Niemand hat geantwortet
  • Aktivierung in bestimmtem Zeitraum (erledigt!)

    8
    0 Stimmen
    8 Beiträge
    946 Aufrufe
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • Nodered Wemo Emulation und Alexa Echo Erledigt

    2
    0 Stimmen
    2 Beiträge
    706 Aufrufe
    F
    Wie so oft erledigen sich die meisten Dinge mit liegen lassen. Jetzt läuft es stabil. Gruss achim
  • Node-RED Nodes für externe ioBroker Integration

    communication node-red
    132
    4
    7 Stimmen
    132 Beiträge
    26k Aufrufe
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • Node Red UND Verknüpfung

    7
    1
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Hilfe bei Node red benötigt.

    Verschoben
    37
    1
    0 Stimmen
    37 Beiträge
    3k Aufrufe
    Thomas BraunT
    Für Portscans von extern verwende ich immer https://www.grc.com/x/ne.dll?bh0bkyd2
  • [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • Alexa-Anbindung eines Dimmers mit Node-RED

    11
    1
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    P
    @schnipsel71 Häng mal hinter Spots ein Debug-Node mit der Konfig komplettes Nachrichtenobjekt. Dann Alexa bitten, die Helligkeit auf 33 Prozent zu setzen. Die Ausgabe des Debug-Nodes hier posten. Beispiel: Wenn ich sage, Alexa, Gartenlicht 30 Prozent, kommt Folgendes raus: [image: 1761901683637-fb545bab-a095-455b-b86f-ad9759d6bdcb-image.png] Meine Rückmeldung an Alexa sieht so aus: [image: 1761901883296-bfd627c6-ff85-46e1-9475-0786afab94b2-image.png] Spoiler var nodeid = "idDesNodesGartenLicht"; var obj = JSON.parse(msg.payload); var ison=obj.on; var proz=obj.percentage; var hex=obj.rgb; var hell=parseInt(obj.bri*255/100); var color = []; color[0] = parseInt (hex.substring (0, 2), 16); color[1] = parseInt (hex.substring (2, 4), 16); color[2] = parseInt (hex.substring (4, 6), 16); var newMsg={ payload: '' } newMsg.payload= { nodeid: nodeid, on: ison, bri: hell, rgb: color } node.status({text:"on: "+ison+", proz:"+proz}); return newMsg;
  • Kein Zugriff von Nodered auf Fenecon Objekte

    5
    2
    0 Stimmen
    5 Beiträge
    901 Aufrufe
    J
    @marc-berg Vielen Dank für die Info, Ich habe jetzt den iobroker neu gestartet und danach ging es mit deinem Vorschlag die Daten zu aktualisieren
  • Stromverbrauch zwischen 00:00 und 05:00

    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    K
    @paul53 Dank dir für die Inspiration. Habe das jetzt wie folgt in Red Node gelöst: [image: 1757311618729-red-node.png] Mit einem Inject Node hole ich die Daten zum Zeitpunkt aus dem iobroker und füge diese dann zusammen um die Differenz zu bilden.
  • function-node aktivieren/deaktivieren

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    M
    @OliverIO Super! Herzlichen Dank, ich schaue es mir mal an. Schönen Abend!

354

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge