Weiter zum Inhalt

Node-Red

961 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • Schrittwerk mit einer Bedingung begrenzen

    22
    1
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    H
    @mickym sagte in Schrittwerk mit einer Bedingung begrenzen: Na ich glaube Du behälst Deinen ursprünglichen Flow. gar nicht so einfach .. ;-) ich finde deinen ansatz mit der vereinfachten Form gut, evtl bau ich mir da was draus. aber heut nicht mehr -> morgen wieder .. ich danke dir vielmals für die Unterstützung !!!
  • (Gelöst) Dashboard - "Can't GET /ui"

    3
    0 Stimmen
    3 Beiträge
    994 Aufrufe
    A
    @glasfaser said in Dashboard - "Can't GET /ui": https://forum.iobroker.net/post/533169 Dann sollte ich es vllt. konkretisieren: Dieses Topic hatte ich gefunden, jedoch sind darin einen Haufen Probleme beschrieben, die ich alle samt nicht habe und dementsprechend auch die Lösungswege mir nichts nutzen. Ich habe tatsächlich nur isoliert das Problem, dass sich die UI nicht aufrufen lässt. Ich habe auch keine Fehlermeldungen in den Protokollen. EDIT 09.10.2023: Da ich einfach keine andere Möglichkeit sah, bzw. nicht wusste, wo ich ansetzen soll, habe ich sämtliche Flows zunächst aus dem IoBroker Ordner gesichert. Anschließend habe ich den Adapter innerhalb des IoBrokers komplett gelöscht und neu installiert. Siehe da: Die UI geht wieder. Überraschend: Die Flows wurden auch erhalten bzw. wieder direkt übernommen.
  • Wie funktioniert der Input Kanal zu Alexa

    5
    0 Stimmen
    5 Beiträge
    555 Aufrufe
    mickymM
    @reini_t Nun dann hättest Du ja auch trotz Umstellung Deiner Logikmaschine auf NodeRed Deinen Adapter weiter behalten können. Falls man wirklich die node.id der Amazon Node benötigt - dann erstellst einfach das Objekt- du kannst aber auch mal weglassen. Wenn Du als ein aus true/false hast - kannst Du das direkt über eine Change Node machen, in dem Du das Objekt einfach so einstellst wie Du es brauchst. Merke: NodeRed hat gerade seine Vorteile, in dem man keinen Javascript Code schreibt - das ist wirklich nur in einigen Ausnahmefällen (z. Bsp bei externen Bibliotheken oder wenn man eine Node braucht um was zu speichern und man das nicht im flow-Kontext machen will). Du schreibst einfach in Deine Change Node - das Objekt was Du haben willst, in ein JSONATA Feld und gut ist. { "nodeid": "6df04e96.e4c63", "on": payload } [image: 1696246750225-7ef4088f-44b9-4b68-aadc-1828c9e7b240-image-resized.png] [image: 1696246969420-10643578-839b-495e-a43a-e61f9957ae95-image.png] Diese ganze Codiererei ist einfach unnötig. Falls Du als Input nicht true oder false, sonder ON/OFF oder 0/1 hast, dann kannst Du das in der Change node mit 2 zusätzlichen Regeln ändern oder einfach im JSONATA Objekt. Hier mit zusätzlichen Regeln in der Change Node: [image: 1696247518428-1eda77f1-71ac-4348-8bb8-c8fbd7665835-image-resized.png] oder nur im Objekt: [image: 1696247600555-19dfe883-7b1c-435d-9418-ea6fc651eaec-image-resized.png] Spoiler [ { "id": "e4ae86b05c50d9cd", "type": "inject", "z": "7e6af0015415146d", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 370, "y": 3520, "wires": [ [ "2dc8e8ac670c9a16" ] ] }, { "id": "26b9506fb10256b1", "type": "inject", "z": "7e6af0015415146d", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 370, "y": 3560, "wires": [ [ "2dc8e8ac670c9a16" ] ] }, { "id": "2dc8e8ac670c9a16", "type": "change", "z": "7e6af0015415146d", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{\t \"nodeid\": \"6df04e96.e4c63\",\t \"on\": payload\t }\t", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 550, "y": 3540, "wires": [ [ "9c31686c26785195" ] ] }, { "id": "9c31686c26785195", "type": "debug", "z": "7e6af0015415146d", "name": "Zur Alexa Node", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 760, "y": 3540, "wires": [] } ] @Reini_T Deinen Flow kann man nicht interpretieren, wenn Du den nicht in CodeTag setzt, da sonst der Browser hier Formatsteuerzeichen interpretiert. Also jeden Export bin in CodeTags (so wie im Blockly Export auch). [image: 1696247818866-code-tags.gif] Du kannst ja mal versuchen Deinen Flow so wie er ist zu reimportieren - Du wirst scheitern. [image: 1696248046400-8e33c27b-1e0c-40e0-8a2e-f1c365edba41-image.png] Also nur in CodeTags - sonst macht das keinen Sinn. Wenn da übrigens solche Objekte rauskommen .... { "nodeid": "6df04e96.e4c63", "on": true } (Ich habe die Node selbst nicht, da keine Alexa). [image: 1696248915623-87d94d42-79c4-4f19-aa48-ba0b4321bc69-image.png] ... dann kannst Du das ganze vereinfachen - indem Du nur den Wert selektierst über den Pfad: [image: 1696249034073-copy-path.gif] [image: 1696249231594-bf63257a-d0c1-4014-88f5-8da36dd5d16c-image-resized.png] Das heißt Du kannst alles mit EINER Node umwandeln, um ein Attribut eines Objektes in einen Datenpunkt im iobroker zu schreiben. Spoiler [ { "id": "a4aef8eaa9a93ac0", "type": "inject", "z": "7e6af0015415146d", "name": "Alexa Ausgabe", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{\"nodeid\":\"6df04e96.e4c63\",\"on\":true}", "payloadType": "json", "x": 280, "y": 3940, "wires": [ [ "208e759b77bf0348", "56cfb667ef472d47" ] ] }, { "id": "56cfb667ef472d47", "type": "debug", "z": "7e6af0015415146d", "name": "Alexa Ausgabe", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 480, "y": 3900, "wires": [] }, { "id": "31e9b2dec2c5a305", "type": "debug", "z": "7e6af0015415146d", "name": "on Status selektiert", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 730, "y": 3900, "wires": [] }, { "id": "208e759b77bf0348", "type": "change", "z": "7e6af0015415146d", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.on", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 490, "y": 3940, "wires": [ [ "31e9b2dec2c5a305" ] ] } ]
  • Shelly TRV mit JSON Temperatur ändern

    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    mickymM
    @matthesjimte wie gesagt probiere es nochmal mit topics unter command
  • Node-Red Skript an iobroker anpassen

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    mickymM
    @bf0911 Generell bekommst Du von dem Broker nicht viel mit und der verteilt nur die Nachrichten Geben die Geräte z. B. die Topics vor oder kann ich die vorgeben? Derjenige der Informationen published, gibt die Topics vor bzw. darauf wird gehört. In der Regel geben die Geräte vor, was sie publishen und worauf sie hören. Für eigene Zwecke ohne Geräte kannst Du aber veröffentlichen was Du willst. Die offizielle Doku ist hier: https://mosquitto.org/documentation/ Hier eine kleine Installationsanleitung, die mosquitto-clients brauchst Du nicht. https://www.elektronik-kompendium.de/sites/raspberry-pi/2709041.htm [image: 1695733515869-14a903d4-ed56-45f3-b7a5-71fc621a21b9-image.png] Testen kannst Du ja mit NodeRed
  • ProxyScript für NodeRed und JS-Selektor

    1
    6
    0 Stimmen
    1 Beiträge
    249 Aufrufe
    Niemand hat geantwortet
  • node-red-contrib-virtual-smart-home -> device Limit reached

    30
    1
    0 Stimmen
    30 Beiträge
    7k Aufrufe
    AtifanA
    So, genau 1 Jahr ist vergangen und mein Abo für virtual-smart-home ist abgelaufen. Ich würde jetzt gerne auf eine kostenlose Alternative umstellen. Hat da jemand einen Tipp? Also ich brauche eine neue Palette für Nodered über die ich eine Verbindung zu Alexa herstellen kann, damit ich Geräte im Heimnetz über die Alexa Sprachsteuerung ansprechen kann.
  • Node Red mit KNX Ultimate, Gruppe auslesen

    7
    1
    0 Stimmen
    7 Beiträge
    889 Aufrufe
    S
    @lessthanmore so das mit der Sprache ist halt so, ok. vor dem update konnte ich keinen "output type" mit "Read" auswählen, den gab es nicht, egal was ich bei input wählte. Ist ja nun auch egal, ist ja geupdated, damit erledigt.
  • (Gelöst) Rollen und Funktionen in ioBroker

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    mickymM
    ACHTUNG: Anscheinend kann man mit dem JS 5.0 nicht mehr die enums auslesen.
  • Rooms in node-red und js-controller 5.X

    2
    0 Stimmen
    2 Beiträge
    289 Aufrufe
    mickymM
    @tyrionwarmage Ja stelle ich auch gerade fest - früher war man in der Lage die enums über die iobroker list Node auszulesen - das scheint auch nicht mehr zu gehen. Mach doch mal ein issue im Adapter auf.
  • (Gelöst)Finde Fehler nicht, wo sich die falsche Bez. verst.

    Verschoben
    14
    2
    0 Stimmen
    14 Beiträge
    670 Aufrufe
    Damrak2022D
    @mickym Ja, ich weiß, aber daran habe ich ja nichts verändert. Deswegen sehr seltsam
  • [Gelöst] Benötige Hilfe mit Node-Red in Verbindung mit homee

    node-red
    121
    4
    0 Stimmen
    121 Beiträge
    20k Aufrufe
    H
    @oli Wahnsinn! Tolles Projekt! Ich benutze Node Red für virtuelle Geräte im Homee. Vor knapp 1 Jahr bin ich von IO Broker zu Homeassistant gewechselt, weil die Visualisierung dort gleich mit dabei ist und ich gerne ein schönes Dashbord für ein Tablet haben wollte. Spielerei. Wo ich das Projekt hier sehe, gehe ich vielleicht wieder auf iO Broker zurück.
  • Tasmota Status per HTTP get

    2
    0 Stimmen
    2 Beiträge
    3k Aufrufe
    C
    @csh-de Fehler erkannt... {"cmnd":"status 10"} muss es sein... also so: [ { "id": "9a43fef011b0ad4f", "type": "tab", "label": "Flow 1", "disabled": false, "info": "", "env": [] }, { "id": "fc04f069131f9d7c", "type": "inject", "z": "9a43fef011b0ad4f", "name": "", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{\"cmnd\":\"status 10\"}", "payloadType": "json", "x": 210, "y": 240, "wires": [ [ "2d7ed60db535f6cc" ] ] }, { "id": "2d7ed60db535f6cc", "type": "http request", "z": "9a43fef011b0ad4f", "name": "TasmotaSteckdose", "method": "GET", "ret": "txt", "paytoqs": "query", "url": "http://192.168.178.142/cm?", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 470, "y": 240, "wires": [ [ "369334a92691a70f" ] ] }, { "id": "369334a92691a70f", "type": "debug", "z": "9a43fef011b0ad4f", "name": "debug 87", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 680, "y": 240, "wires": [] } ]
  • Probleme mit KNX Ultrimate

    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    S
    @lessthanmore hi nein das ist deaktiviert, das macht mich echt wahnsinnig, das gerade wieder so häufig, gefühlt jeden zweiten Tag.
  • [Gelöst] Broadlink2 mit Node Red steuern

    3
    0 Stimmen
    3 Beiträge
    336 Aufrufe
    A
    @mickym Oh Mann... Danke. Ich hatte ja schon diese Kombinationen ausprobiert: Wert true, Als Value setzen Wert false, Als Value setzen Wert false, Als Command setzen tja. Und der 4. Fall war es dann... Danke dir. Funktioniert
  • Shelly Plus 1PM + Plus Temp Addon via Node Red einlesen

    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    P
    @mickym Danke für deinen Input werde ich mir gerne ansehen. Habe es unterdessen auch geschafft mein Code ist aber ein bisschen grösser geworden aber funktioniert auch [image: 1693731656217-nodered.jpg]
  • Flows verschwunden

    4
    0 Stimmen
    4 Beiträge
    435 Aufrufe
    P
    @mickym Danke, das wird es gewesen sein.
  • AC laden über DPM8624

    node-red
    29
    0 Stimmen
    29 Beiträge
    2k Aufrufe
    mickymM
    @noah3112 Nun dann lass den Netzbezug triggern und erhöhe halt schrittweise mit einer trigger Node bis Du meinst es ist gut (also Netzbezug 0 oder kleiner 0) und setze dann die trigger NOde zurück.
  • Victron Relays und Fritz Dect Steckdose einschalten

    7
    0 Stimmen
    7 Beiträge
    743 Aufrufe
    mickymM
    @siporax Na dann, wenn das Relais On/Off ausspuckt und von der Steckdose so verstanden wird, dann gibt es nicht mehr zu tun.
  • manueller Schalter über die Automatik setzen?

    11
    1
    0 Stimmen
    11 Beiträge
    955 Aufrufe
    C
    @mickym alles umgesetzt, funktioniert perfekt!!! Danke!! konnte gleich noch meine Heizstäbe Automatik umschreiben mit dieser eleganten Lösung, sehr schön. und wieder sehr viel dabei gelernt, I Love It Grazie und Ciao

370

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge