NEWS
Iobroker Geräte (Tuya) zu Alexa verknüpfen
-
Ich verstehe es nicht. Geräte werden in Alexa gefunden und alle Power Datenpunkte sollen true und false geschaltet werden doch kommt in der Log immer on und off und noch komischer ist, man kann die Geräte per Alexa einschalten aber nicht wieder abschalten.
Dann ist noch in der Flow die Ausgabe Temp des Wohnzimmer Thermostaten. Wie bekomme ich das hin, das dass dann auch als Temperatur in Alexa gefunden wird und dann den Wert in Alexa ausgibt. Ich hab jetzt schon so viel ausprobiert, ich hab schon rechteckige Augen.
Vielleicht kann mir ja einer helfen und hat Lust sich mit mir rum zu schlagen um die Probleme zu lösen.Das ist meine Flow
[ { "id": "1f13adf654dd84a9", "type": "tab", "label": "Alexa Ventilator Gerät", "disabled": false, "info": "", "env": [] }, { "id": "2b04e43ed1a58ef8", "type": "ioBroker out", "z": "1f13adf654dd84a9", "name": "WZ Decken Ventilator", "topic": "tuya.0.bfb4ccde52f06ceda9vwjx.1", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1060, "y": 60, "wires": [] }, { "id": "0af1afdf7df80511", "type": "function", "z": "1f13adf654dd84a9", "name": "true", "func": "\nreturn msg;true", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 20, "wires": [ [ "2b04e43ed1a58ef8", "73eda7a412f285e2" ] ] }, { "id": "6da6d6050ef7c476", "type": "function", "z": "1f13adf654dd84a9", "name": "false", "func": "\nreturn msg;false", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 60, "wires": [ [ "2b04e43ed1a58ef8", "73eda7a412f285e2" ] ] }, { "id": "ab3763665a9ee375", "type": "amazon-echo-device", "z": "1f13adf654dd84a9", "name": "Ventilator", "topic": "tuya.0.bfb4ccde52f06ceda9vwjx.1", "x": 440, "y": 40, "wires": [ [ "0af1afdf7df80511", "6da6d6050ef7c476" ] ] }, { "id": "f6c4c6e049eefc71", "type": "amazon-echo-hub", "z": "1f13adf654dd84a9", "port": "80", "processinput": "3", "discovery": true, "x": 110, "y": 40, "wires": [ [ "ab3763665a9ee375", "e9e429ff552fc307", "8cf540db6728f3be", "3e07ffe0030c90ae" ] ] }, { "id": "73eda7a412f285e2", "type": "debug", "z": "1f13adf654dd84a9", "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1020, "y": 20, "wires": [] }, { "id": "50910299afa5c7d9", "type": "ioBroker out", "z": "1f13adf654dd84a9", "name": "bad_deckenlampe POWER", "topic": "sonoff.0.bad_deckenlampe.POWER", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1080, "y": 160, "wires": [] }, { "id": "b9da2b6cbc622322", "type": "function", "z": "1f13adf654dd84a9", "name": "true", "func": "\nreturn msg;true", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 120, "wires": [ [ "6d1ee345378d7b52", "50910299afa5c7d9" ] ] }, { "id": "5f028ef62351118c", "type": "function", "z": "1f13adf654dd84a9", "name": "false", "func": "\nreturn msg;false", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 160, "wires": [ [ "50910299afa5c7d9", "6d1ee345378d7b52" ] ] }, { "id": "e9e429ff552fc307", "type": "amazon-echo-device", "z": "1f13adf654dd84a9", "name": "Bad Decke", "topic": "sonoff.0.bad_deckenlampe.POWER", "x": 430, "y": 140, "wires": [ [ "b9da2b6cbc622322", "5f028ef62351118c" ] ] }, { "id": "6d1ee345378d7b52", "type": "debug", "z": "1f13adf654dd84a9", "name": "debug 6", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1020, "y": 120, "wires": [] }, { "id": "8cf540db6728f3be", "type": "amazon-echo-device", "z": "1f13adf654dd84a9", "name": "Wohnzimmer Heizung Temperatur", "topic": "WZ Temp", "x": 360, "y": 360, "wires": [ [ "d6ea1dcc3adcf7c3" ] ] }, { "id": "e2f7e27fa1a20b9a", "type": "debug", "z": "1f13adf654dd84a9", "name": "debug 7", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1120, "y": 360, "wires": [] }, { "id": "d6ea1dcc3adcf7c3", "type": "ioBroker get", "z": "1f13adf654dd84a9", "name": "temp_current", "topic": "tuya.0.bffc9f376c2a37377ddtll.5", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "false", "x": 810, "y": 360, "wires": [ [ "24c9c4609da8e4ce" ] ] }, { "id": "24c9c4609da8e4ce", "type": "template", "z": "1f13adf654dd84a9", "name": "", "field": "payload", "fieldType": "msg", "format": "handlebars", "syntax": "mustache", "template": "Wohnzimmer hat {{payload}} Grad Celsius", "output": "str", "x": 960, "y": 360, "wires": [ [ "e2f7e27fa1a20b9a" ] ] }, { "id": "3e07ffe0030c90ae", "type": "amazon-echo-device", "z": "1f13adf654dd84a9", "name": "kueche_unterschrank_rechts", "topic": "sonoff.0.kueche_unterschrank_rechts.POWER", "x": 380, "y": 280, "wires": [ [ "218fa4d26aa8d22a", "f08622a515638d66" ] ] }, { "id": "f9a02a408ebb5fd4", "type": "ioBroker out", "z": "1f13adf654dd84a9", "name": "kueche_unterschrank_rechts", "topic": "sonoff.0.kueche_unterschrank_rechts.POWER", "ack": "true", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1080, "y": 280, "wires": [] }, { "id": "3970425a9e480cc5", "type": "debug", "z": "1f13adf654dd84a9", "name": "true", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1010, "y": 240, "wires": [] }, { "id": "e718629d5432590a", "type": "inject", "z": "1f13adf654dd84a9", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 640, "y": 400, "wires": [ [ "d6ea1dcc3adcf7c3" ] ] }, { "id": "218fa4d26aa8d22a", "type": "function", "z": "1f13adf654dd84a9", "name": "true", "func": "true\nreturn msg;true", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 260, "wires": [ [ "f9a02a408ebb5fd4", "3970425a9e480cc5" ] ] }, { "id": "f08622a515638d66", "type": "function", "z": "1f13adf654dd84a9", "name": "false", "func": "false\nreturn msg;false", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 830, "y": 300, "wires": [ [ "f9a02a408ebb5fd4" ] ] } ]
rote Kreise da sollen eigentlich die Geräte true und false geschaltet werden und blauer Kreis da fehlt iwie noch die Ausgabe zu Alexa weil den Thermostat erkennt Alexa nur als Gerät und nicht als Temp Sensor
-
@aphofis Ich bin leider kein Alexa Profi - aber soviel kann ich schon sagen, dass Du alle function Nodes mal in die Tonne treten kannst. Ich bin sowieso kein Freund davon, aber wenn man keine Ahnung von Javascript hat, dann sollte man sich da auch fernhalten von.
Im Grunde genommen sind die ein/aus Schalter kein Problem - aber man sollte auch nicht true und false gleichzeitig schicken.
Wenn man sowas angehen will hängt man die Debug Nodes auch an die blauen Nodes, damit man sieht was rauskommt, wenn man welches Kommando gibt und modifiziert/ändert/changed (!) die Nachricht so, wie man sie braucht. Ich hoffe das changed(!) war ein Wink mit dem Zaunpfahl. Am Besten lässt Du Dir bei der Debug Node auch das komplette Nachrichtenobjekt ausgeben.
Ohne jetzt selbst die Debugausgabe gesehen zu haben, sollte aber nach der Beschreibung die payload als on/off als String oder die Eigenschaft on als true/false also als boolean ausgegeben werden.
Sprich wenn du die booleans brauchst, dann musst Du doch die payload nur auf die on Eigenschaft setzen.
Was man allerdings mit sowas beabsichtigt,
wird mir wohl auf Dauer schleierhaft bleiben. 2 Funktionnodes gleichzeitig ansteuern und dann wohl true und false gleichzeitig schicken zu wollen?
und lass am Besten die Finger von function Nodes, wenn man kein Javascript programmieren kann.
Da werden sich jeden Codierer hier die Zehennägel aufrollen. Nicht böse gemeint, aber dann lass diese function NOdes um Himmels willen weg. NodeRed ist dafür gedacht - KEINEN oder nur MINIMALEN Programmcode schreiben zu müssen. Dann mach ich mir das doch mit function Nodes nicht wieder kaputt.
Wenn Du Javascript lernen willst, dann nutze solche Tutorials.Die Temperatur wirst Du mit diesen Nodes kaum in Alexa finden. Vielleicht kannst Du die Geräte auch mit was füttern. Das müsste ggf. in der Hilfe zu diesen Nodes stehen.
Wie gesagt diese Nodes eigentlich nur zum Ein/Ausschalten und ggf. noch Licht zu dimmen bzw. Farbe. Du kannst irgendeinen Wert für die Temperatur missbrauchen, dann musst Du glaub dem Status der EchoHub Node mitteilen und diese auf Processing stellen:
Dann kannst ggf. die Dimmhelligkeit als Temperaturwert missbrauchen und ein Objekt mit dem namen und der bri Eigenschaft setzt:
So schwierig ist das doch nicht, wenn man sich einmal mit den Grundlagen beschäftigt, was ein Objekt ist, was ein Array ist, was die übrigen Datentypen sind. Das braucht man doch in Blockly genauso und in Javascript.
-
@mickym sagte in Iobroker Geräte (Tuya) zu Alexa verknüpfen:
enn man sowas angehen will hän
Das werde ich mal verinnerlichen und testen .
Vielen dank