NEWS
(gelöst) Node-Red "Alexa local" nicht mehr möglich
-
@Seb_123
Ich verwende wieder den Emu direkt aus Tasmota, bis der mal wieder nicht geht.
Mir geht das mittlerweile echt aufn Sack. Wenn ich dann mal lustig bin nehm ich für jede Stufe einfach den WEMO und ein kleines Blockly. Da ist der Aufwand überschaubar und ich muss nicht wieder einen dieser HUE Dinger nehmen der dann vielleicht wieder 4 Wochen läuft. -
@Jan1
Mach wie du denkst. Ich hatte zum Anfang auch erst den EMU direkt aus Tasmota benutzt, hatte aber massive Probleme im WLAN-Netzwerk (verlorene Pakete schlechte Responsezeiten) . Hatte meine Fritzbox und den Fritz-Repeater in Verdacht, bis ich dann per Zufall festgestellt habe, dass die Probleme schlagartig verschwunden waren, als ich den EMU bei den Tasmota's ausgeschaltet habe. Der IOBroker in Zusammenarbeit mit Node Red und dem node-red-contrib-amazon-echo Modul läuft seit dem ohne jegliche Probleme. -
@Seb_123
Der Tasmota eigene EMU läuft eigentlich mit der selben Problematik wie alle anderen HUE Emus auch. Die Probleme die Du schilderst sind mir gänzlich unbekannt, da könnte was anderes die Ursache gewesen sein. Der Tasmota interne hat allerdings ein Vorteil, wenn es Probleme gibt, wird sehr schnell drauf reagiert. Ich bin von den Internen eigentlich nur weg weil ich es mit Node-Red testen wollte und es zu dem Zeitpunkt gerade auch mit dem HUE bei Tasmota Probleme gab, da war mir aber nicht wirklich klar, dass diese Probleme bei allen HUE Emus durch Amazon direkt verursacht werden.
Die lokale Geschichte sollte bei allen EMU Varianten gegeben sein, da kein Account dafür benötigt wird, mal von Alexa abgesehen. -
Langsam bin ich am verzweifeln, ich bekomme es einfach nicht hin, eine stinknormale Hue-Lampe zu dimmen. Ein- und Ausschalten ist kein Problem. Kann mir bitte jemand unter die Arme greifen?
-
@voodoo78
zeig mal Dein Flow -
soweit bin ich...
-
@voodoo78
Jou da fehlt ja auch das Dimmen.
Da packst noch eine Funktions Node :[ { "id": "87490100.c5a74", "type": "function", "z": "978f1573.079698", "name": "Dimmer", "func": " \nvar newMsg = { payload: msg.bri } ;\n\nreturn newMsg;local ", "outputs": 1, "noerr": 0, "x": 500, "y": 180, "wires": [ [ "735f0f28.d4e4e8" ] ] } ]
und die dann auf den DP was die HUE dimmt.
So ungefähr:
-
@Jan1
So ganz klar sind mir die Zeilen 3, 5 und 14 noch nicht. -
@voodoo78
klicke in Node Red oben rechts aufs Menü, Import und Zwischenablage, dann kopierst das oben einfach rein und hast die fertige Funktions Node.Das ergibt die orangene Node "Dimmer"
-
@Jan1
Jetzt bekomme ich Fehlermeldungen, dass die übermittelten Werte zu hoch sind. -
@voodoo78
zeig mal den Flow wie jetzt aussieht und die DPs die Du steuern willst. -
@Jan1
Das Problem ist, dass über das Amazon Echo Device ein Wert zwischen 1 und 254 weitergegeben wird, das Object aber Werte zwischen 0 und 100 erwartet. -
@voodoo78
OK, dann bin ich raus, weil ich mich damit nicht auskenne.
1-255 sind eben normale Dimmwerte und wie man die dann so skaliert, dass daraus 0-100 wird, weiß ich nicht. -
So, jetzt läuft alles!
[ { "id": "5df1cdf9.12a114", "type": "amazon-echo-hub", "z": "485361c3.89313", "port": "8080", "enableinput": false, "x": 130, "y": 160, "wires": [ [ "d85d3a2c.2a4718" ] ] }, { "id": "d85d3a2c.2a4718", "type": "amazon-echo-device", "z": "485361c3.89313", "name": "Bürolicht", "topic": "", "x": 320, "y": 160, "wires": [ [ "4ee1947d.ea686c" ] ] }, { "id": "97d67de7.6ebf1", "type": "ioBroker out", "z": "485361c3.89313", "name": "Brightness", "topic": "zigbee.0.0017880102a2d093.brightness", "ack": "false", "autoCreate": "false", "x": 790, "y": 120, "wires": [] }, { "id": "780047d.93fc5b8", "type": "function", "z": "485361c3.89313", "name": "Dimmer", "func": "var newMsg = { payload: Math.round (msg.bri*100/254) } ;\nreturn newMsg;", "outputs": 1, "noerr": 0, "x": 620, "y": 120, "wires": [ [ "97d67de7.6ebf1" ] ] }, { "id": "ab21ca8a.670b88", "type": "ioBroker out", "z": "485361c3.89313", "name": "Switch state", "topic": "zigbee.0.0017880102a2d093.state", "ack": "false", "autoCreate": "false", "x": 850, "y": 200, "wires": [] }, { "id": "6bc055cb.09d2cc", "type": "change", "z": "485361c3.89313", "name": "on/off -> true/false", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "on", "fromt": "str", "to": "true", "tot": "bool" }, { "t": "change", "p": "payload", "pt": "msg", "from": "off", "fromt": "str", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 650, "y": 200, "wires": [ [ "ab21ca8a.670b88" ] ] }, { "id": "4ee1947d.ea686c", "type": "switch", "z": "485361c3.89313", "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": 470, "y": 160, "wires": [ [ "780047d.93fc5b8", "6bc055cb.09d2cc" ], [ "6bc055cb.09d2cc" ] ] } ]
-
@voodoo78
Hast Dir das selber aus dem Ärmel geschüttelt? Wenn's fertig ist, sieht es immer so einfach und logisch ausKommt gleich in die Bibliothek, falls ich das mal brauch.
-
@Jan1
Ja, ich habe bloß mal einen Denkanstoß gebraucht. -
@voodoo78
dann plage ich Dich gleich mal weiter.
Wie muss das aussehen, wenn man am Ausgang nur 0-3 haben möchte? 0 muss nicht unbedingt sein, 1-3 schon.OK, hab auch ein Hirn und mal nachgedacht
Ergebnis sieht so aus:var newMsg = { payload: Math.round (msg.bri/3) } ; return newMsg;
-
So klappt es mit Node Red bei mir. Mit whitemode und RGB und Helligkeit bei Milight LEDs
[ { "id": "bb6a24a9.7a0648", "type": "tab", "label": "Flow 2", "disabled": false, "info": "" }, { "id": "4edc288f.fb8d2", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 ON", "topic": "milight.0.zone1.on", "ack": "false", "autoCreate": "false", "x": 870, "y": 340, "wires": [] }, { "id": "c7a3f1a9.66d89", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 OFF", "topic": "milight.0.zone1.off", "ack": "false", "autoCreate": "false", "x": 1570, "y": 460, "wires": [] }, { "id": "b32b2e08.f13fa", "type": "amazon-echo-device", "z": "bb6a24a9.7a0648", "name": "Led Licht", "topic": "Led Licht", "x": 460, "y": 220, "wires": [ [ "eebe38ee.e7fba8" ] ] }, { "id": "972a82a4.7286a", "type": "change", "z": "bb6a24a9.7a0648", "name": "", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "off", "fromt": "str", "to": "true", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 900, "y": 400, "wires": [ [ "c7a3f1a9.66d89" ] ] }, { "id": "eebe38ee.e7fba8", "type": "switch", "z": "bb6a24a9.7a0648", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "on", "vt": "str" }, { "t": "eq", "v": "off", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 640, "y": 240, "wires": [ [ "4edc288f.fb8d2", "feaa5ed5.336b9", "47531e52.0c6bb8", "d1daa37a.6f41a" ], [ "972a82a4.7286a" ] ] }, { "id": "feaa5ed5.336b9", "type": "function", "z": "bb6a24a9.7a0648", "name": "Dimmer", "func": "var newMsg = { payload: Math.round (msg.bri*100/254) } ;\nreturn newMsg;", "outputs": 1, "noerr": 0, "x": 840, "y": 160, "wires": [ [ "99fac24d.8cb9" ] ] }, { "id": "99fac24d.8cb9", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 Brightness", "topic": "milight.0.zone1.brightness", "ack": "false", "autoCreate": "true", "x": 1050, "y": 160, "wires": [] }, { "id": "ffe043eb.210e5", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 Color RGB", "topic": "milight.0.zone1.rgb", "ack": "false", "autoCreate": "false", "x": 1550, "y": 140, "wires": [] }, { "id": "3f9207a4.c2f028", "type": "amazon-echo-device", "z": "bb6a24a9.7a0648", "name": "Led Lampe", "topic": "Led Lampe", "x": 450, "y": 280, "wires": [ [ "eebe38ee.e7fba8" ] ] }, { "id": "47531e52.0c6bb8", "type": "change", "z": "bb6a24a9.7a0648", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "rgb", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1050, "y": 220, "wires": [ [ "ffe043eb.210e5" ] ] }, { "id": "b1acd561.57c8c8", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 Brightness", "topic": "milight.0.zone1.brightness", "ack": "false", "autoCreate": "true", "x": 1550, "y": 240, "wires": [] }, { "id": "d1daa37a.6f41a", "type": "function", "z": "bb6a24a9.7a0648", "name": "", "func": "var newMsg = { payload: Math.round (msg.bri*100/254) } ;\nvar new2Msg = {payload: true};\n\nif (msg.colormode == \"ct\") {\n return [ null, new2Msg ];\n} else {\n return [ newMsg, null ];\n}", "outputs": 2, "noerr": 0, "x": 1290, "y": 280, "wires": [ [ "b1acd561.57c8c8" ], [ "cdea20f1.8b3c98" ] ] }, { "id": "cdea20f1.8b3c98", "type": "ioBroker out", "z": "bb6a24a9.7a0648", "name": "Zone 1 White mode", "topic": "milight.0.zone1.whiteMode", "ack": "false", "autoCreate": "false", "x": 1520, "y": 340, "wires": [] }, { "id": "be63c33e.43c8f8", "type": "amazon-echo-hub", "z": "bb6a24a9.7a0648", "port": "80", "processinput": 0, "x": 220, "y": 220, "wires": [ [ "b32b2e08.f13fa", "3f9207a4.c2f028" ] ] } ]