Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Iobroker Geräte (Tuya) zu Alexa verknüpfen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Iobroker Geräte (Tuya) zu Alexa verknüpfen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Aphofis
      Aphofis last edited by Aphofis

      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

      Screenshot 2024-08-11 063043.png

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Aphofis last edited by mickym

        @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.
        1fb10d86-c7f7-4f1b-a3d2-37fc5e8e8eb8-image.png
        Sprich wenn du die booleans brauchst, dann musst Du doch die payload nur auf die on Eigenschaft setzen.
        2f3ed39a-bb98-4058-bb87-6d708c646641-image.png

        Was man allerdings mit sowas beabsichtigt,
        70bffe0e-07b6-4480-8214-f9d42d103d97-image.png
        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.
        4d897bdd-c4a3-4990-bc0d-f00218618754-image.png
        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:

        21728465-5cae-4d89-8712-c8b12992ce50-image.png

        Dann kannst ggf. die Dimmhelligkeit als Temperaturwert missbrauchen und ein Objekt mit dem namen und der bri Eigenschaft setzt:
        023e51c2-1298-47e2-993e-d8aa1f9a4204-image.png

        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.

        1 Reply Last reply Reply Quote 1
        • Aphofis
          Aphofis last edited by

          @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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          923
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          118
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo