Weiter zum Inhalt

Node-Red

961 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • Mit amazon-echo tuya lokal steuern

    2
    0 Stimmen
    2 Beiträge
    282 Aufrufe
    K
    So geht es. In der Alexa bekommt sogar Änderungen bei IR Fernbedienung mit. [ { "id": "c898591b.0e6fe8", "type": "tab", "label": "Lena Tuya", "disabled": false, "info": "" }, { "id": "6fb8b57d.2a653c", "type": "link in", "z": "c898591b.0e6fe8", "name": "Test Tuya", "links": [ "d06fcf08.164fd" ], "x": 115, "y": 280, "wires": [ [ "24745777.87ea88", "2d3cb289.c9ceae" ] ] }, { "id": "24745777.87ea88", "type": "switch", "z": "c898591b.0e6fe8", "name": "colormode", "property": "colormode", "propertyType": "msg", "rules": [ { "t": "eq", "v": "hs", "vt": "str" }, { "t": "eq", "v": "ct", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 250, "y": 220, "wires": [ [ "5efba10b.dce29" ], [ "8f00528b.9763d" ] ] }, { "id": "5efba10b.dce29", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "254", "minout": "0", "maxout": "1000", "action": "scale", "round": true, "property": "sat", "name": "saturation", "x": 480, "y": 180, "wires": [ [ "7bc350fb.2de61" ] ] }, { "id": "7bc350fb.2de61", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "254", "minout": "0", "maxout": "1000", "action": "scale", "round": true, "property": "bri", "name": "value", "x": 630, "y": 180, "wires": [ [ "e2b9d916.379268" ] ] }, { "id": "e2b9d916.379268", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "65563", "minout": "0", "maxout": "360", "action": "scale", "round": true, "property": "hue", "name": "hue", "x": 770, "y": 180, "wires": [ [ "86ddc18c.0f5cd" ] ] }, { "id": "86ddc18c.0f5cd", "type": "function", "z": "c898591b.0e6fe8", "name": "joinToHexString", "func": "msg.bri = toHex(msg.bri)\nmsg.sat = toHex(msg.sat)\nmsg.hue = toHex(msg.hue)\n\nlet arr = [msg.hue, msg.sat, msg.bri];\nmsg.payload = arr.join(\"\");\nreturn msg;\n\nfunction toHex(decimal) { // This converts a number to a string Hex AND adds padding zeros to a set number of characters.\n return (decimal + Math.pow(16, 4)).toString(16).slice(-4)\n}\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 940, "y": 180, "wires": [ [ "68a011f.1c0b6f" ] ] }, { "id": "8f00528b.9763d", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "254", "minout": "0", "maxout": "1000", "action": "scale", "round": true, "property": "bri", "name": "value", "x": 470, "y": 260, "wires": [ [ "1cb5e65b.c81d1a" ] ] }, { "id": "1cb5e65b.c81d1a", "type": "function", "z": "c898591b.0e6fe8", "name": "joinToHexString", "func": "msg.bri = toHex(msg.bri)\nmsg.sat = \"0000\"\nmsg.hue = \"0000\"\n\nlet arr = [msg.hue, msg.sat, msg.bri];\nmsg.payload = arr.join(\"\");\nreturn msg;\n\nfunction toHex(decimal) { // This converts a number to a string Hex AND adds padding zeros to a set number of characters.\n return (decimal + Math.pow(16, 4)).toString(16).slice(-4)\n}\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 940, "y": 260, "wires": [ [ "68a011f.1c0b6f" ] ] }, { "id": "2d3cb289.c9ceae", "type": "switch", "z": "c898591b.0e6fe8", "name": "on/off", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "on", "vt": "str" }, { "t": "eq", "v": "off", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 230, "y": 340, "wires": [ [ "7478ffb4.d10b8" ], [ "e6f736ec.004098" ] ] }, { "id": "7478ffb4.d10b8", "type": "change", "z": "c898591b.0e6fe8", "name": "true", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "true", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 390, "y": 320, "wires": [ [ "4be3cd26.926364" ] ] }, { "id": "e6f736ec.004098", "type": "change", "z": "c898591b.0e6fe8", "name": "flase", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "false", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 390, "y": 360, "wires": [ [ "4be3cd26.926364" ] ] }, { "id": "4be3cd26.926364", "type": "ioBroker out", "z": "c898591b.0e6fe8", "name": "Lena Tuya LED Strip switch_led", "topic": "tuya.0.08200118e868e759568a.20", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 990, "y": 360, "wires": [] }, { "id": "68a011f.1c0b6f", "type": "ioBroker out", "z": "c898591b.0e6fe8", "name": "Lena Tuya LED Strip color_data", "topic": "tuya.0.08200118e868e759568a.24", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1190, "y": 220, "wires": [] }, { "id": "b766d64f.558e38", "type": "ioBroker in", "z": "c898591b.0e6fe8", "name": "color_mode", "topic": "tuya.0.08200118e868e759568a.24", "payloadType": "value", "onlyack": true, "func": "all", "gap": "", "fireOnStart": "false", "x": 250, "y": 780, "wires": [ [ "a3eb0958.b769e8" ] ] }, { "id": "52f07af3.8b1f44", "type": "ioBroker in", "z": "c898591b.0e6fe8", "name": "switch_led", "topic": "tuya.0.08200118e868e759568a.20", "payloadType": "value", "onlyack": true, "func": "all", "gap": "", "fireOnStart": "false", "x": 240, "y": 600, "wires": [ [ "c275b713.8d6788" ] ] }, { "id": "c275b713.8d6788", "type": "change", "z": "c898591b.0e6fe8", "name": "on", "rules": [ { "t": "move", "p": "payload", "pt": "msg", "to": "payload.on", "tot": "msg" }, { "t": "set", "p": "payload.nodeid", "pt": "msg", "to": "6db05f00.c9783", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 690, "y": 600, "wires": [ [ "81e46aff.74a0d8" ] ] }, { "id": "a3eb0958.b769e8", "type": "split", "z": "c898591b.0e6fe8", "name": "", "splt": "4", "spltType": "len", "arraySplt": "1", "arraySpltType": "len", "stream": false, "addname": "", "x": 390, "y": 780, "wires": [ [ "5177cbe7.485ab4" ] ] }, { "id": "5177cbe7.485ab4", "type": "join", "z": "c898591b.0e6fe8", "name": "", "mode": "custom", "build": "array", "property": "payload", "propertyType": "msg", "key": "topic", "joiner": "\\n", "joinerType": "str", "accumulate": false, "timeout": "", "count": "3", "reduceRight": false, "reduceExp": "", "reduceInit": "", "reduceInitType": "num", "reduceFixup": "", "x": 510, "y": 780, "wires": [ [ "92af89f0.547b48" ] ] }, { "id": "92af89f0.547b48", "type": "change", "z": "c898591b.0e6fe8", "name": "", "rules": [ { "t": "move", "p": "payload.0", "pt": "msg", "to": "hue", "tot": "msg" }, { "t": "move", "p": "payload.1", "pt": "msg", "to": "sat", "tot": "msg" }, { "t": "move", "p": "payload.2", "pt": "msg", "to": "bri", "tot": "msg" }, { "t": "delete", "p": "payload", "pt": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 670, "y": 780, "wires": [ [ "4e112b70.633bc4" ] ] }, { "id": "8eb7f14.6ee0c1", "type": "comment", "z": "c898591b.0e6fe8", "name": "set Tuya", "info": "", "x": 240, "y": 100, "wires": [] }, { "id": "cfb4977b.415fd8", "type": "comment", "z": "c898591b.0e6fe8", "name": "get Tuya", "info": "", "x": 240, "y": 480, "wires": [] }, { "id": "9826af61.305f2", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "360", "minout": "0", "maxout": "65563", "action": "scale", "round": true, "property": "hue", "name": "hue", "x": 250, "y": 680, "wires": [ [ "a3add1ea.138f1" ] ] }, { "id": "4e112b70.633bc4", "type": "function", "z": "c898591b.0e6fe8", "name": "", "func": "msg.hue = parseInt(msg.hue,16);\nmsg.sat = parseInt(msg.sat,16);\nmsg.bri = parseInt(msg.bri,16)\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 860, "y": 780, "wires": [ [ "9826af61.305f2" ] ] }, { "id": "a3add1ea.138f1", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "1000", "minout": "0", "maxout": "254", "action": "scale", "round": true, "property": "sat", "name": "saturation", "x": 380, "y": 680, "wires": [ [ "81962849.8fc1f8" ] ] }, { "id": "81962849.8fc1f8", "type": "range", "z": "c898591b.0e6fe8", "minin": "0", "maxin": "1000", "minout": "0", "maxout": "254", "action": "scale", "round": true, "property": "bri", "name": "value", "x": 510, "y": 680, "wires": [ [ "b5006a27.98cc48" ] ] }, { "id": "81e46aff.74a0d8", "type": "link out", "z": "c898591b.0e6fe8", "name": "Lena Tuya in", "links": [ "4ec4c5f2.23c2dc" ], "x": 895, "y": 640, "wires": [] }, { "id": "b5006a27.98cc48", "type": "change", "z": "c898591b.0e6fe8", "name": "on", "rules": [ { "t": "set", "p": "payload.nodeid", "pt": "msg", "to": "6db05f00.c9783", "tot": "str" }, { "t": "move", "p": "bri", "pt": "msg", "to": "payload.bri", "tot": "msg" }, { "t": "move", "p": "hue", "pt": "msg", "to": "payload.hue", "tot": "msg" }, { "t": "move", "p": "sat", "pt": "msg", "to": "payload.sat", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 690, "y": 680, "wires": [ [ "81e46aff.74a0d8" ] ] } ]
  • Anfängerfrage Node Red - Wert >1 = true, Wert <1 = false

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    mickymM
    @jens69 Das geht auch - nur bei der Aufgabenstellung des TE ging es ja nicht nur darum bestimmte konstante Werte zu ersetzen, sondern ganze Wertebereiche (alles größer 1 oder alles kleiner 1) deshalb die Switch Node. Man hätte es aber auch mit einer Change Node und JSONATA machen können. Ansonsten ist die Change Node eine der vielfältigsten und erübrigt damit vielfach function Nodes, die von vielen genutzt wurde.
  • Parameterübergabe an javascript in HTML

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    673 Aufrufe
    F
    @oliverio Hallo oliverio DANKE für deine echt tolle und ausführliche Antwort. Jetzt habe ich die Funktionalität begriffen. Ich werde mein Vorhaben nun anders lösen. Ich werde die Daten mit einem Funktionsblock vorbereiten usw.
  • Window_State mit Blockly gehts mit Rednode nicht???

    4
    2
    0 Stimmen
    4 Beiträge
    351 Aufrufe
    F
    @mickym Hallo @mickym, genau das war die Lösung!! Der String im Adapter... Wäre ich im Leben nicht darauf gekommen... Tausend Dank, Grüße
  • ioBroker Get und List Abfrage ob Datenpunkt existiert

    7
    0 Stimmen
    7 Beiträge
    697 Aufrufe
    Bernd1967B
    @mickym Ja, Danke, das geht, dauert in der Summe dann aber länger. Ich nutze jetzt erstmal die ioBroker-out Bug-Methode, die ist Blitzschnell.
  • Fernzugriff Node Red

    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    ?
    @mickym Oh man das nenne ich mal sehr ausführlich Dafür erst einmal vielen Dank ich arbeite mich da durch und werde berichten wie es geklappt hat, oder auch nicht ;-) Ja ich möchte gern von außerhalb auf meine Flows zugreifen und diese auch bearbeiten können. Das mit dem Dashboard konnte ich schon mit der Remote Node lösen. Kostet im Jahr etwas über 6€ das kann ich mir noch leisten Da es mir jetzt immer mehr unter Node Red weitergeht wäre es schon schön wenn ich das Problem lösen kann.
  • ioBroker List node und regex

    3
    1
    0 Stimmen
    3 Beiträge
    420 Aufrufe
    R
    @mickym Ja, habe hier was gefunden Da sind ein paar Beispiele drin. Mal sehen ob das hilfreich ist. Eigentlich geht mir die Filterung per change und JSONata einigermaßen von der Hand. Hab mir da ein paar Listen zusammengebastelt. Etwa das hier in NR. Da ich in meinen Listen noch die Geräte-Icons untergebracht habe, muss ich halt die States und die Devices auslesen. Ging aber recht einfach per JSONata und da ich ja eh immer die Geräte/Stati komplett lese nützt die Filterung an der Quelle evtl. nicht wirklich viel und auf eine Online-Aktualisierung der Linkqualität habe ich verzichtet, sodass sich die Abfragen in Grenzen halten. Habe das jetzt so gelöst, dass die Aktualisierung automatisch erfolgt, wenn ich die Browser-Seite aufrufe/aktualisieren. Das sollte reichen. Gruß und danke Reiner
  • Function node nach update ohne Funktion?

    9
    0 Stimmen
    9 Beiträge
    951 Aufrufe
    E
    @mickym Hallo Micky, wo du recht hast, hast du recht. Wenn jezt wirklich immer ein String übergeben wird, und das nicht mehr anzupassen ist, muss ich den Flow eben anpassen. Warum ich aus der IN Node das Objekt nehme, kann ich dir auch nicht sagen. Ich habe mir das damals mit viel probieren Node-Red angeeignet, weil für mein ModBus Gerät der ioBroker Adapter nicht funktonierte. Habe den Flow mit viel Try and Error entwickelt und da war mit der Unterschied von Objekt und value noch nicht so bewusst. Je länger ich mich mit ioBroker beschäftige um so besser mehr bleibt hängen.... Wie auch immer, den val.split befehl kannte ich nicht, aber nach so was habe ich auch gesucht und werde ich auch zeitnah ausprobieren. Ich werde mir das auch mit der CHANGE Node anschauen.. schaut auch vielversprechend und wie du sagst übersichtlicher aus. Meine Grundsätzliche Frage ist beantwortet - es werden jetzt immer Strings ausgetauscht. Sollte ich bzgl der Umsetzung bzw Nodes noch Fragen haben, meld ich mich nochmals. Vielen Dank für die schnelle und proffessionelle Hilfe!! lg Etze
  • bitte löschen Doppelt Node Red knx ultimate Fehler

    2
    1
    0 Stimmen
    2 Beiträge
    191 Aufrufe
    ?
    @marcel-drzal hat jemand eine idee?
  • payload splitten

    Verschoben
    25
    1
    0 Stimmen
    25 Beiträge
    1k Aufrufe
    haselchenH
    @mickym Die Datenpunkte wurden von Node Red angelegt mit den Flows, die ich dir gezeigt habe + den payloads. Für mich war das Update jedenfalls Mist. Muss jetzt erstmal ordentlich korrigieren. Danke Dir fürs Erste für Deine schnelle Hilfe.
  • Node Red flows.json löschen bzw. ersetzen (gelöst)

    18
    0 Stimmen
    18 Beiträge
    3k Aufrufe
    mickymM
    @bannsaenger sagte in Node Red flows.json löschen bzw. ersetzen (gelöst): @mickym Danke für deine Mühe. Das funktioniert jetzt. Ich denke dieser Dateischutz hat was mit Deinem Ubuntu zu tun - aber da bin ich raus. In meinen Augen weder mit NR, iobroker. Vielleicht solltest Du aber mal in Deinen OS Einstellungen oder Dateisystemfunktionen suchen.
  • Node Red File Path

    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    L
    Moin, du kannst es z.B. so angeben. /opt/iobroker/amazon.txt auf der Synology dann z.B. /volume1/docker/ioBroker-Master/amazon.txt legt halt in dem Ordner wie du es gemappt hast. Es kann sein, dass node-red meckert wegen Berechtigungsprobleme, kannst dann eigentlich eine leere amazon.txt auf der DS erstellen und es sollte klappen. Läuft bei mir seit Monaten ohne Probleme
  • Function Wert 120

    7
    1
    0 Stimmen
    7 Beiträge
    621 Aufrufe
    L
    Theoretisch wie schon erwähnt sollte es wie folgt gehen. Routine in Alexa erstellen mit den Werten. Man kann ja mehrere Sätze eintragen bzw. mehrere Routinen erstellen, sodass Alexa keine blöden Antworten gibt. In Node-Red/Blockly eine Routine erstellen die den Befehl auswertet vom alexa2 Adapter bzw. Node-Red Alexa Contrib.
  • JSON an tr-069 command übergeben

    15
    0 Stimmen
    15 Beiträge
    961 Aufrufe
    mickymM
    @kla960 sagte in JSON an tr-069 command übergeben: @mickym Gibt keine blöden Fragen. Ja, das ist bei mir Fix eingetragen. Kein Autokanal. Dennoch stellt sich immer mal wieder der Kannal um. Und sobald ein Kanal ab 52 aufwärts eingestellt ist, funktionieren einige Geräte nicht mehr wie sie sollen. Amazon Echos können kein Multiroom-Audio mehr. FTV Sticks verbinden sich nicht usw. AVM Support sagt: "Ja, es gibt trotz fest eingestelltem Kanal umstände die einen automatischen Wechsel herbeiführen." Also: Gemotze der Familie ertragen, wenn wieder was nicht geht , oder mit dem iobroker was dagegen tun. Ok - das ist ja mal eine gute Info. Das 5 GHz Band hat wahrscheinlich das Problem mit der Radarkollision wahrscheinlich das Problem. Aber wie ich sehe, bist Du ja nun am Feintunen - so dass Du Dir glaub jetzt gut selbst zu helfen weißt.
  • KNX - Tahoma - Node Red - MDT Glastaster II

    9
    3
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    mickymM
    @alex1986 Im Prinzip musst Du halt beim Initialisieren mal entscheiden, was - wenn NR neu gestartet wurde - beim 1. Mal Glastaster drücken passieren soll. Wenn mal eine Richtung feststeht, dann ist es easy das wieder umzustellen. Nehmen wir mal an Du initialisiert grundsätzlich am Anfang den letzten Zustand als runter fahren, dann würde es beim nächsten Mal hochfahren. Da es praktisch ist sowas mit booleschen Variablen zu machen, würde es so aussehen: Hier mal das Beispiel, wie man mit einer Flowvariablen einen Toogle Switch implementiert: [image: 1643151264623-3ee62472-5316-436e-83a1-222ee05020e9-image.png] Spoiler [ { "id": "504b8c47.572874", "type": "inject", "z": "54b226bc.0793e8", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "runter", "payload": "true", "payloadType": "bool", "x": 470, "y": 3040, "wires": [ [ "1ca043ed.a3177c" ] ] }, { "id": "1ca043ed.a3177c", "type": "change", "z": "54b226bc.0793e8", "name": "", "rules": [ { "t": "set", "p": "JalousieRunter", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 700, "y": 3040, "wires": [ [] ] }, { "id": "891061ad.a031a", "type": "inject", "z": "54b226bc.0793e8", "name": "beliebiger Trigger (toogle)", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 410, "y": 3140, "wires": [ [ "76f8af8f.f3d4" ] ] }, { "id": "76f8af8f.f3d4", "type": "change", "z": "54b226bc.0793e8", "name": "hole voherigen Zustand", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "JalousieRunter", "tot": "flow" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 690, "y": 3140, "wires": [ [ "bfdf5e68.b1959" ] ] }, { "id": "ebd3e8c8.b704d8", "type": "debug", "z": "54b226bc.0793e8", "name": "Aktion", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1110, "y": 3180, "wires": [] }, { "id": "bfdf5e68.b1959", "type": "change", "z": "54b226bc.0793e8", "name": "setze Gegenteil", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "$not(payload)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 920, "y": 3140, "wires": [ [ "bbc264dc.3b1728", "ebd3e8c8.b704d8" ] ] }, { "id": "bbc264dc.3b1728", "type": "change", "z": "54b226bc.0793e8", "name": "speichere neuen Zustand in flow", "rules": [ { "t": "set", "p": "JalousieRunter", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1190, "y": 3100, "wires": [ [] ] } ] Den Inhalt Deiner Flowvariablen siehst Du im Kontextmenü (aktualisieren): [image: 1643151533588-0630361e-e284-4adf-bbfc-6da24dc4d19b-image.png]
  • If Funktion ( Gelöst )

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    mickymM
    @dexxter Wie gesagt - in Function Nodes - kannst Du ganz normales Javascript schreiben. Also Input bekommst Du ein Nachrichtenobjekt (msg) und ausgeben kannst Du an einem oder mehreren Ausgängen wieder ein Nachrichtenobjekt oder nichts. In der Hilfe zur Function Node - hast ja auch eine genauere Beschreibung mit Beispielen, um mehrere Nachrichten gleichzeitig oder hintereinander aus der function Node auszugeben. Generell zum Testen und Spielen mit Javascript schlage ich hier in den Tutorial nach: https://www.w3schools.com/js/default.asp
  • welche Nodes für deConz/ConBeeII?

    12
    0 Stimmen
    12 Beiträge
    457 Aufrufe
    K
    @frankyboy73 ah, ok. Ich hatte jetzt die Datenpunkte bzw. die Geräte in ioBroker ungenannt. Aber deine Methode geht nat. viel schneller und ist vermutlich auch besser.
  • Fritz!Dect 200 Steckdose mit Node Red schalten

    46
    0 Stimmen
    46 Beiträge
    4k Aufrufe
    K
    @all Kann mir jemand sagen, welche Nodes ich am besten für deConz/ConBeeII installieren soll?
  • Node Red und Blockly Scripte

    57
    0 Stimmen
    57 Beiträge
    5k Aufrufe
    L
    @mickym said in Node Red und Blockly Scripte: @labamba Ja das meine ich ja - egal ob Blockly oder Node Red - meines Erachtens passt die ganz Logik nicht, zumindest solange Du über den Shelly Datenpunkt triggerst und das machst Du im Blockly und ich hab das ja nur im NodeRed nachgebaut, weil ich der Meinung war, dass Du mit Deiner Blockly Logik zufrieden warst. Du hast ja vollkommen Recht! Ich kannte die Möglichkeiten von NODE-RED nicht. Für mich war das bis jetzt immer nur ein Tool um den Sprachbefehl von Alexa mit den jeweiligen Befehlen zu verknüpfen. Jedoch wurde jetzt meine Neugier geweckt. Ich würde die Logik halt nochmal systematisch ganz von vorne aufsetzen und deshalb hab ich Dir ja auch empfohlen erst mal die Subflows alle wieder zu löschen und Du stellst quasi in einer Art Tabelle zusammen, welche Drehwinkel welchen Fahrzeiten der Rollos entsprechen. Ich werde es in den nächsten Tagen mal als Tabelle zusammenstellen.
  • [gelöst] Output eines externen Modules in msg.payload

    15
    3
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    S
    @mickym Super, so kann ich das verwenden :) Du hättest aber nicht die halbe Nacht dafür wach bleiben müssen wegen meinem Problem. Tausend Dank! Wenn es um den reinen Code geht, wie man ihn im Function Node braucht, kann ich leider nur einfache Sachen. Deswegen benutze ich ja solche Software wie Tasker, EventGhost oder Node-Red, wo ich den Ablauf dann einfach visuell abbilden kann. Damit und mit ein bisschen Googlen kann ich die meisten Probleme in der Regel selbst umschiffen. Manchmal, wie in diesem Fall, muss ich dann aber doch nachfragen.

275

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge