Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Auf Werte prüfen und schalten & Ausgabe per Alexa

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    918

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Auf Werte prüfen und schalten & Ausgabe per Alexa

Geplant Angeheftet Gesperrt Verschoben Node-Red
10 Beiträge 3 Kommentatoren 766 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • WannseesprinterW Offline
    WannseesprinterW Offline
    Wannseesprinter
    schrieb am zuletzt editiert von Wannseesprinter
    #1

    Hallo zusammen!

    Ich habe zwei Garagen ausgestattet mit einem Fenster-/Tür-Magnetkontakt und einem einfachen Ein-/Ausschalter mit potentialfreiem Kontakt, damit der Garagenmotor getriggert wird.

    Jetzt zu der Challenge, vor der ich stehe:

    Muss in Node-RED jeweils für jedes Tor die Werte abgreifen:

    • Ist Magnetsensor geschlossen? (Block "Lese Autogarage-Tor geschlossen")
    • Ist Magnetsensor offen? (Block "Lese Autogarage-Tor geöffnet")

    Sage ich dann zu Alexa "Autogarage schließen", soll in Abhängigkeit, ob das Tor bereits geöffnet oder geschlossen ist, Folgendes passieren:

    • Tor bereits geschlossen: Magnetsensor geschlossen = TRUE & Magnetsensor geöffnet = FALSE
      --> Sprachausgabe Alexa "Das Garagentor ist bereits geschlossen". Dann nichts mehr machen.

    • Tor noch geöffnet:
      Magnetsensor geschlossen = FALSE & Magnetsensor geöffnet = TRUE
      --> Sprachausgabe Alexa "Okay, ich werde das Garagentor schließen" & Schalte "Switch State" des Garagenschließers = TRUE, nach zwei Sekunden wieder FALSE (muss gemacht werden, sonst blockiert der Zigbee Schalter die mechanischen Schalter ;) )

    Wie weit ich bisher gekommen bin:

    9817bcd0-88f9-4cc6-9bb5-2c09e6d63ad8-grafik.png

    Der Block "serialNumber" holt sich den Seriennummer des Amazon Echo, damit der korrekte antwortet.

    Bisher habt ihr mit all meinen Beschwerden aus der Patsche geholfen. Ich bin zuversichtlich :)

    Danke schon mal für eure Antworten!

    mickymM F 2 Antworten Letzte Antwort
    0
    • WannseesprinterW Wannseesprinter

      Hallo zusammen!

      Ich habe zwei Garagen ausgestattet mit einem Fenster-/Tür-Magnetkontakt und einem einfachen Ein-/Ausschalter mit potentialfreiem Kontakt, damit der Garagenmotor getriggert wird.

      Jetzt zu der Challenge, vor der ich stehe:

      Muss in Node-RED jeweils für jedes Tor die Werte abgreifen:

      • Ist Magnetsensor geschlossen? (Block "Lese Autogarage-Tor geschlossen")
      • Ist Magnetsensor offen? (Block "Lese Autogarage-Tor geöffnet")

      Sage ich dann zu Alexa "Autogarage schließen", soll in Abhängigkeit, ob das Tor bereits geöffnet oder geschlossen ist, Folgendes passieren:

      • Tor bereits geschlossen: Magnetsensor geschlossen = TRUE & Magnetsensor geöffnet = FALSE
        --> Sprachausgabe Alexa "Das Garagentor ist bereits geschlossen". Dann nichts mehr machen.

      • Tor noch geöffnet:
        Magnetsensor geschlossen = FALSE & Magnetsensor geöffnet = TRUE
        --> Sprachausgabe Alexa "Okay, ich werde das Garagentor schließen" & Schalte "Switch State" des Garagenschließers = TRUE, nach zwei Sekunden wieder FALSE (muss gemacht werden, sonst blockiert der Zigbee Schalter die mechanischen Schalter ;) )

      Wie weit ich bisher gekommen bin:

      9817bcd0-88f9-4cc6-9bb5-2c09e6d63ad8-grafik.png

      Der Block "serialNumber" holt sich den Seriennummer des Amazon Echo, damit der korrekte antwortet.

      Bisher habt ihr mit all meinen Beschwerden aus der Patsche geholfen. Ich bin zuversichtlich :)

      Danke schon mal für eure Antworten!

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @wannseesprinter Ich habe mit Alexa nichts am Hut- aber ich würde generell den Status nur von den Datenpunkten zu den Toren triggern lassen und dann der Status über die Alexa Node abfragen lassen. Generell sollte man das also Unabhängig machen und den aktuellen Status im Kontext speichern.

      Anstelle der Delay Node würde ich eine Trigger Node nutzen.

      Was mir an Deiner Logik unklar ist:

      1. Das was meines Erachtens erstmal fehlt ist der Switch der aus der Alexa Node filtert, dass nur Autogarage schließen rauskommt.
      2. Wenn das Garagentor geschlossen wird, soll nach Beendigung von Alexa gemeldet werden, wenn es geschlossen oder nur, wenn nochmal nachgefragt wird?
      3. Soll Alexa auch melden wenn geschlossen wurde und nicht gefragt wurde?

      Was ich auch nicht sagen kann, wie Du Alexa dazu bringst, was zu sagen. Wie gesagt bei der Logik und NodeRed kann ich Dir vielleicht helfen - die Kommunikation mit der Alexa musst Du entweder selbst wissen oder brauchst andere Hilfe.

      Ansonsten wenn du es unbedingt per Huckepack machen willst, wie Du es machst - geht prinzipiell auch, aber wo ist dann dein Problem. Generell würde ich es einfacher machen und anstelle einer JOIN Node, die Get Nodes in Serie schalten.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      WannseesprinterW 1 Antwort Letzte Antwort
      0
      • WannseesprinterW Wannseesprinter

        Hallo zusammen!

        Ich habe zwei Garagen ausgestattet mit einem Fenster-/Tür-Magnetkontakt und einem einfachen Ein-/Ausschalter mit potentialfreiem Kontakt, damit der Garagenmotor getriggert wird.

        Jetzt zu der Challenge, vor der ich stehe:

        Muss in Node-RED jeweils für jedes Tor die Werte abgreifen:

        • Ist Magnetsensor geschlossen? (Block "Lese Autogarage-Tor geschlossen")
        • Ist Magnetsensor offen? (Block "Lese Autogarage-Tor geöffnet")

        Sage ich dann zu Alexa "Autogarage schließen", soll in Abhängigkeit, ob das Tor bereits geöffnet oder geschlossen ist, Folgendes passieren:

        • Tor bereits geschlossen: Magnetsensor geschlossen = TRUE & Magnetsensor geöffnet = FALSE
          --> Sprachausgabe Alexa "Das Garagentor ist bereits geschlossen". Dann nichts mehr machen.

        • Tor noch geöffnet:
          Magnetsensor geschlossen = FALSE & Magnetsensor geöffnet = TRUE
          --> Sprachausgabe Alexa "Okay, ich werde das Garagentor schließen" & Schalte "Switch State" des Garagenschließers = TRUE, nach zwei Sekunden wieder FALSE (muss gemacht werden, sonst blockiert der Zigbee Schalter die mechanischen Schalter ;) )

        Wie weit ich bisher gekommen bin:

        9817bcd0-88f9-4cc6-9bb5-2c09e6d63ad8-grafik.png

        Der Block "serialNumber" holt sich den Seriennummer des Amazon Echo, damit der korrekte antwortet.

        Bisher habt ihr mit all meinen Beschwerden aus der Patsche geholfen. Ich bin zuversichtlich :)

        Danke schon mal für eure Antworten!

        F Offline
        F Offline
        frankyboy73
        schrieb am zuletzt editiert von frankyboy73
        #3

        @wannseesprinter
        Die Ausgabe auf den angesprochenen Echo kann man so lösen.
        Alexa1.jpg

        [
           {
               "id": "e7a98fc29dcd539c",
               "type": "ioBroker get",
               "z": "cf3b9182.51d99",
               "name": "serialNumber",
               "topic": "alexa2.0.History.serialNumber",
               "attrname": "serial",
               "payloadType": "value",
               "x": 630,
               "y": 2380,
               "wires": [
                   [
                       "d1cdf763f37bc04e"
                   ]
               ]
           },
           {
               "id": "9d1f83c2b072c924",
               "type": "ioBroker out",
               "z": "cf3b9182.51d99",
               "name": "",
               "topic": "",
               "ack": "false",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 980,
               "y": 2380,
               "wires": []
           },
           {
               "id": "d1cdf763f37bc04e",
               "type": "change",
               "z": "cf3b9182.51d99",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "topic",
                       "pt": "msg",
                       "to": "'alexa2.0.Echo-Devices.' & serial & '.Commands.speak'",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 800,
               "y": 2380,
               "wires": [
                   [
                       "9d1f83c2b072c924"
                   ]
               ]
           }
        ]
        


        Ich gehe mal vom Alexa2 Adapter aus.
        Hier dann einfach die msg.payload mit dem Text draufschicken. Die Seriennummer des Echos wird dann über die Get Node (hier setzte ich das Atribut auf serial, damit msg.payload nicht überschrieben wird) abgefragt, dann wird in der Change Node das msg.topic mit der richtigen serial erstellt, dahinter dann ne Iobroker Out Node, mit leerem Topic (das wird da ja vom Flow reingschrieben)

        Für den Rest müsste man noch wissen was überhaupt aus deiner Alexa Node rauskommt.

        Schöne Grüße Frank

        1 Antwort Letzte Antwort
        1
        • mickymM mickym

          @wannseesprinter Ich habe mit Alexa nichts am Hut- aber ich würde generell den Status nur von den Datenpunkten zu den Toren triggern lassen und dann der Status über die Alexa Node abfragen lassen. Generell sollte man das also Unabhängig machen und den aktuellen Status im Kontext speichern.

          Anstelle der Delay Node würde ich eine Trigger Node nutzen.

          Was mir an Deiner Logik unklar ist:

          1. Das was meines Erachtens erstmal fehlt ist der Switch der aus der Alexa Node filtert, dass nur Autogarage schließen rauskommt.
          2. Wenn das Garagentor geschlossen wird, soll nach Beendigung von Alexa gemeldet werden, wenn es geschlossen oder nur, wenn nochmal nachgefragt wird?
          3. Soll Alexa auch melden wenn geschlossen wurde und nicht gefragt wurde?

          Was ich auch nicht sagen kann, wie Du Alexa dazu bringst, was zu sagen. Wie gesagt bei der Logik und NodeRed kann ich Dir vielleicht helfen - die Kommunikation mit der Alexa musst Du entweder selbst wissen oder brauchst andere Hilfe.

          Ansonsten wenn du es unbedingt per Huckepack machen willst, wie Du es machst - geht prinzipiell auch, aber wo ist dann dein Problem. Generell würde ich es einfacher machen und anstelle einer JOIN Node, die Get Nodes in Serie schalten.

          WannseesprinterW Offline
          WannseesprinterW Offline
          Wannseesprinter
          schrieb am zuletzt editiert von Wannseesprinter
          #4

          @mickym

          Im Prinzip habe ich schon so weit meine Gedankengänge weiter geführt. Es gestaltet sich so:

          e9341448-6c7c-46ca-a0fb-df57568d031f-grafik.png

          Da, wo jetzt der rote Pfeil ist, fehlt es mir eindeutig an Kreativität. Ich kratze alle drei Werte zusammen und muss "nur noch" eine Logik dort einbetten:

          1. Wenn Wert "Geschlossen" = TRUE und "Geöffnet" = FALSE, dann "Alexa spricht: XYZ"
          2. Wenn Wert "Geschlossen" = FALSE und "Geöffnet" = TRUE, dann "Alexa spricht: 123"

          Ich möchte nach dem Join auf die Zustände prüfen. So tief in den Scriptssprachen stecke ich dann leider doch nicht ;) Ich muss anhand der Statuswerte halt min. zwei Pfade haben, die, je nachdem was der aktuelle Stand ist, gegangen werden und letztlich Alexa antwortet. ^^

          Danke für deine Gedankengänge schon mal!

          mickymM 1 Antwort Letzte Antwort
          0
          • WannseesprinterW Wannseesprinter

            @mickym

            Im Prinzip habe ich schon so weit meine Gedankengänge weiter geführt. Es gestaltet sich so:

            e9341448-6c7c-46ca-a0fb-df57568d031f-grafik.png

            Da, wo jetzt der rote Pfeil ist, fehlt es mir eindeutig an Kreativität. Ich kratze alle drei Werte zusammen und muss "nur noch" eine Logik dort einbetten:

            1. Wenn Wert "Geschlossen" = TRUE und "Geöffnet" = FALSE, dann "Alexa spricht: XYZ"
            2. Wenn Wert "Geschlossen" = FALSE und "Geöffnet" = TRUE, dann "Alexa spricht: 123"

            Ich möchte nach dem Join auf die Zustände prüfen. So tief in den Scriptssprachen stecke ich dann leider doch nicht ;) Ich muss anhand der Statuswerte halt min. zwei Pfade haben, die, je nachdem was der aktuelle Stand ist, gegangen werden und letztlich Alexa antwortet. ^^

            Danke für deine Gedankengänge schon mal!

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #5

            @wannseesprinter Wie gesagt ich empfehle Dir anstelle der JOIN Node einfach alle 3 iobroker GET Nodes in Serie zu setzen.

            Eine function Node braucht es meines Erachtens nicht. Du musst nur schauen, dass Du den GET Nodes unterschiedliche Attribute verleihst. Dann machst Du hinter die letzte GET Node eine Debug Node und lässt Dir das KOMPLETTE Nachrichten Objekt ausgeben.

            Wenn da alles enthalten ist kannst Du über 2 Switch Nodes Deine 2 Fälle erstellen. Und wie gesagt das Schalten würde ich über eine Trigger Node machen - aber ggf. im Parallelflow. Ich zeig Dir das nur was ich mit dem seriell Schalten meine:

            32d40b04-8b55-48b6-8787-ba86e6f8864b-image.png

            [
               {
                   "id": "0cdc838d792d3cab",
                   "type": "inject",
                   "z": "289f539dcc33814e",
                   "name": "Alexa Node (gefiltert)",
                   "props": [
                       {
                           "p": "payload"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "",
                   "payload": "true",
                   "payloadType": "bool",
                   "x": 200,
                   "y": 4300,
                   "wires": [
                       [
                           "418966a69d494c0f"
                       ]
                   ]
               },
               {
                   "id": "418966a69d494c0f",
                   "type": "ioBroker get",
                   "z": "289f539dcc33814e",
                   "name": "serialNumber",
                   "topic": "adapter.0.serial",
                   "attrname": "sn",
                   "payloadType": "value",
                   "errOnInvalidState": "nothing",
                   "x": 610,
                   "y": 4300,
                   "wires": [
                       [
                           "945311df0c369791"
                       ]
                   ]
               },
               {
                   "id": "945311df0c369791",
                   "type": "ioBroker get",
                   "z": "289f539dcc33814e",
                   "name": "Lese Autogarage Tor geöffnet",
                   "topic": "adapter.0.doorOpen",
                   "attrname": "doorOpen",
                   "payloadType": "value",
                   "errOnInvalidState": "nothing",
                   "x": 660,
                   "y": 4360,
                   "wires": [
                       [
                           "7ff046a5aa6780a3"
                       ]
                   ]
               },
               {
                   "id": "7ff046a5aa6780a3",
                   "type": "ioBroker get",
                   "z": "289f539dcc33814e",
                   "name": "Lese Autogarage Tor geschlossen",
                   "topic": "adapter.0.doorClosed",
                   "attrname": "doorClosed",
                   "payloadType": "value",
                   "errOnInvalidState": "nothing",
                   "x": 680,
                   "y": 4420,
                   "wires": [
                       [
                           "9f695024175c0595",
                           "84fb74bca3838dc6"
                       ]
                   ]
               },
               {
                   "id": "6972895cb1ddb3d9",
                   "type": "debug",
                   "z": "289f539dcc33814e",
                   "name": "Komplettes Nachrichtenobjekt",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "true",
                   "targetType": "full",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1090,
                   "y": 4520,
                   "wires": []
               },
               {
                   "id": "9c7a46a8cd0f04f6",
                   "type": "switch",
                   "z": "289f539dcc33814e",
                   "name": "Tor geöffnet",
                   "property": "doorOpen and $not(doorClosed)",
                   "propertyType": "jsonata",
                   "rules": [
                       {
                           "t": "true"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 1,
                   "x": 1030,
                   "y": 4400,
                   "wires": [
                       [
                           "82489b80ce5768e0",
                           "4bf430f361ed8476"
                       ]
                   ]
               },
               {
                   "id": "f9d8716900f29db3",
                   "type": "inject",
                   "z": "289f539dcc33814e",
                   "name": "Simuliere Tor offen",
                   "props": [
                       {
                           "p": "sn",
                           "v": "1234AB7890",
                           "vt": "str"
                       },
                       {
                           "p": "doorOpen",
                           "v": "true",
                           "vt": "bool"
                       },
                       {
                           "p": "doorClosed",
                           "v": "false",
                           "vt": "bool"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "",
                   "x": 690,
                   "y": 4480,
                   "wires": [
                       [
                           "d6ed2dee2451c562",
                           "9f695024175c0595"
                       ]
                   ]
               },
               {
                   "id": "48fcdb8df06306a6",
                   "type": "inject",
                   "z": "289f539dcc33814e",
                   "name": "Simuliere Tor geschlossen",
                   "props": [
                       {
                           "p": "sn",
                           "v": "1234AB7890",
                           "vt": "str"
                       },
                       {
                           "p": "doorOpen",
                           "v": "false",
                           "vt": "bool"
                       },
                       {
                           "p": "doorClosed",
                           "v": "true",
                           "vt": "bool"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "",
                   "x": 670,
                   "y": 4520,
                   "wires": [
                       [
                           "d6ed2dee2451c562",
                           "9f695024175c0595"
                       ]
                   ]
               },
               {
                   "id": "7883f32f8104a9ba",
                   "type": "change",
                   "z": "289f539dcc33814e",
                   "name": "Tor geschlossen",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "Das Garagentor ist bereits geschlossen",
                           "tot": "str"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 1240,
                   "y": 4440,
                   "wires": [
                       [
                           "ad4867e6f9a65a0b"
                       ]
                   ]
               },
               {
                   "id": "82489b80ce5768e0",
                   "type": "change",
                   "z": "289f539dcc33814e",
                   "name": "Tor geöffnet",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "Okay, ich werde das Garagentor schließen",
                           "tot": "str"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 1250,
                   "y": 4400,
                   "wires": [
                       [
                           "ad4867e6f9a65a0b"
                       ]
                   ]
               },
               {
                   "id": "ad4867e6f9a65a0b",
                   "type": "debug",
                   "z": "289f539dcc33814e",
                   "name": "Alexa sagt: ",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1530,
                   "y": 4420,
                   "wires": []
               },
               {
                   "id": "aea8d982e55ae715",
                   "type": "switch",
                   "z": "289f539dcc33814e",
                   "name": "Tor geschlossen",
                   "property": "doorClosed and $not(doorOpen)",
                   "propertyType": "jsonata",
                   "rules": [
                       {
                           "t": "true"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 1,
                   "x": 1040,
                   "y": 4440,
                   "wires": [
                       [
                           "7883f32f8104a9ba"
                       ]
                   ]
               },
               {
                   "id": "4bf430f361ed8476",
                   "type": "trigger",
                   "z": "289f539dcc33814e",
                   "name": "",
                   "op1": "true",
                   "op2": "false",
                   "op1type": "bool",
                   "op2type": "bool",
                   "duration": "2",
                   "extend": false,
                   "overrideDelay": false,
                   "units": "s",
                   "reset": "",
                   "bytopic": "all",
                   "topic": "topic",
                   "outputs": 1,
                   "x": 1260,
                   "y": 4340,
                   "wires": [
                       [
                           "18f71cc572537d9a"
                       ]
                   ]
               },
               {
                   "id": "18f71cc572537d9a",
                   "type": "debug",
                   "z": "289f539dcc33814e",
                   "name": "schließe Tür",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1530,
                   "y": 4340,
                   "wires": []
               },
               {
                   "id": "d6ed2dee2451c562",
                   "type": "junction",
                   "z": "289f539dcc33814e",
                   "x": 880,
                   "y": 4440,
                   "wires": [
                       [
                           "9c7a46a8cd0f04f6",
                           "aea8d982e55ae715"
                       ]
                   ]
               },
               {
                   "id": "9f695024175c0595",
                   "type": "junction",
                   "z": "289f539dcc33814e",
                   "x": 900,
                   "y": 4520,
                   "wires": [
                       [
                           "6972895cb1ddb3d9"
                       ]
                   ]
               },
               {
                   "id": "84fb74bca3838dc6",
                   "type": "junction",
                   "z": "289f539dcc33814e",
                   "x": 920,
                   "y": 4420,
                   "wires": [
                       [
                           "aea8d982e55ae715",
                           "9c7a46a8cd0f04f6"
                       ]
                   ]
               }
            ]
            

            Ich halte aber das Triggern über die Alexa Node nicht hilfreich - aber gut - musst Du wissen. Ich hab das nun über 2 Inject Nodes simuliert .

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            WannseesprinterW 1 Antwort Letzte Antwort
            1
            • mickymM mickym

              @wannseesprinter Wie gesagt ich empfehle Dir anstelle der JOIN Node einfach alle 3 iobroker GET Nodes in Serie zu setzen.

              Eine function Node braucht es meines Erachtens nicht. Du musst nur schauen, dass Du den GET Nodes unterschiedliche Attribute verleihst. Dann machst Du hinter die letzte GET Node eine Debug Node und lässt Dir das KOMPLETTE Nachrichten Objekt ausgeben.

              Wenn da alles enthalten ist kannst Du über 2 Switch Nodes Deine 2 Fälle erstellen. Und wie gesagt das Schalten würde ich über eine Trigger Node machen - aber ggf. im Parallelflow. Ich zeig Dir das nur was ich mit dem seriell Schalten meine:

              32d40b04-8b55-48b6-8787-ba86e6f8864b-image.png

              [
                 {
                     "id": "0cdc838d792d3cab",
                     "type": "inject",
                     "z": "289f539dcc33814e",
                     "name": "Alexa Node (gefiltert)",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "true",
                     "payloadType": "bool",
                     "x": 200,
                     "y": 4300,
                     "wires": [
                         [
                             "418966a69d494c0f"
                         ]
                     ]
                 },
                 {
                     "id": "418966a69d494c0f",
                     "type": "ioBroker get",
                     "z": "289f539dcc33814e",
                     "name": "serialNumber",
                     "topic": "adapter.0.serial",
                     "attrname": "sn",
                     "payloadType": "value",
                     "errOnInvalidState": "nothing",
                     "x": 610,
                     "y": 4300,
                     "wires": [
                         [
                             "945311df0c369791"
                         ]
                     ]
                 },
                 {
                     "id": "945311df0c369791",
                     "type": "ioBroker get",
                     "z": "289f539dcc33814e",
                     "name": "Lese Autogarage Tor geöffnet",
                     "topic": "adapter.0.doorOpen",
                     "attrname": "doorOpen",
                     "payloadType": "value",
                     "errOnInvalidState": "nothing",
                     "x": 660,
                     "y": 4360,
                     "wires": [
                         [
                             "7ff046a5aa6780a3"
                         ]
                     ]
                 },
                 {
                     "id": "7ff046a5aa6780a3",
                     "type": "ioBroker get",
                     "z": "289f539dcc33814e",
                     "name": "Lese Autogarage Tor geschlossen",
                     "topic": "adapter.0.doorClosed",
                     "attrname": "doorClosed",
                     "payloadType": "value",
                     "errOnInvalidState": "nothing",
                     "x": 680,
                     "y": 4420,
                     "wires": [
                         [
                             "9f695024175c0595",
                             "84fb74bca3838dc6"
                         ]
                     ]
                 },
                 {
                     "id": "6972895cb1ddb3d9",
                     "type": "debug",
                     "z": "289f539dcc33814e",
                     "name": "Komplettes Nachrichtenobjekt",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "true",
                     "targetType": "full",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 1090,
                     "y": 4520,
                     "wires": []
                 },
                 {
                     "id": "9c7a46a8cd0f04f6",
                     "type": "switch",
                     "z": "289f539dcc33814e",
                     "name": "Tor geöffnet",
                     "property": "doorOpen and $not(doorClosed)",
                     "propertyType": "jsonata",
                     "rules": [
                         {
                             "t": "true"
                         }
                     ],
                     "checkall": "true",
                     "repair": false,
                     "outputs": 1,
                     "x": 1030,
                     "y": 4400,
                     "wires": [
                         [
                             "82489b80ce5768e0",
                             "4bf430f361ed8476"
                         ]
                     ]
                 },
                 {
                     "id": "f9d8716900f29db3",
                     "type": "inject",
                     "z": "289f539dcc33814e",
                     "name": "Simuliere Tor offen",
                     "props": [
                         {
                             "p": "sn",
                             "v": "1234AB7890",
                             "vt": "str"
                         },
                         {
                             "p": "doorOpen",
                             "v": "true",
                             "vt": "bool"
                         },
                         {
                             "p": "doorClosed",
                             "v": "false",
                             "vt": "bool"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "x": 690,
                     "y": 4480,
                     "wires": [
                         [
                             "d6ed2dee2451c562",
                             "9f695024175c0595"
                         ]
                     ]
                 },
                 {
                     "id": "48fcdb8df06306a6",
                     "type": "inject",
                     "z": "289f539dcc33814e",
                     "name": "Simuliere Tor geschlossen",
                     "props": [
                         {
                             "p": "sn",
                             "v": "1234AB7890",
                             "vt": "str"
                         },
                         {
                             "p": "doorOpen",
                             "v": "false",
                             "vt": "bool"
                         },
                         {
                             "p": "doorClosed",
                             "v": "true",
                             "vt": "bool"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "x": 670,
                     "y": 4520,
                     "wires": [
                         [
                             "d6ed2dee2451c562",
                             "9f695024175c0595"
                         ]
                     ]
                 },
                 {
                     "id": "7883f32f8104a9ba",
                     "type": "change",
                     "z": "289f539dcc33814e",
                     "name": "Tor geschlossen",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "Das Garagentor ist bereits geschlossen",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 1240,
                     "y": 4440,
                     "wires": [
                         [
                             "ad4867e6f9a65a0b"
                         ]
                     ]
                 },
                 {
                     "id": "82489b80ce5768e0",
                     "type": "change",
                     "z": "289f539dcc33814e",
                     "name": "Tor geöffnet",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "Okay, ich werde das Garagentor schließen",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 1250,
                     "y": 4400,
                     "wires": [
                         [
                             "ad4867e6f9a65a0b"
                         ]
                     ]
                 },
                 {
                     "id": "ad4867e6f9a65a0b",
                     "type": "debug",
                     "z": "289f539dcc33814e",
                     "name": "Alexa sagt: ",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "payload",
                     "targetType": "msg",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 1530,
                     "y": 4420,
                     "wires": []
                 },
                 {
                     "id": "aea8d982e55ae715",
                     "type": "switch",
                     "z": "289f539dcc33814e",
                     "name": "Tor geschlossen",
                     "property": "doorClosed and $not(doorOpen)",
                     "propertyType": "jsonata",
                     "rules": [
                         {
                             "t": "true"
                         }
                     ],
                     "checkall": "true",
                     "repair": false,
                     "outputs": 1,
                     "x": 1040,
                     "y": 4440,
                     "wires": [
                         [
                             "7883f32f8104a9ba"
                         ]
                     ]
                 },
                 {
                     "id": "4bf430f361ed8476",
                     "type": "trigger",
                     "z": "289f539dcc33814e",
                     "name": "",
                     "op1": "true",
                     "op2": "false",
                     "op1type": "bool",
                     "op2type": "bool",
                     "duration": "2",
                     "extend": false,
                     "overrideDelay": false,
                     "units": "s",
                     "reset": "",
                     "bytopic": "all",
                     "topic": "topic",
                     "outputs": 1,
                     "x": 1260,
                     "y": 4340,
                     "wires": [
                         [
                             "18f71cc572537d9a"
                         ]
                     ]
                 },
                 {
                     "id": "18f71cc572537d9a",
                     "type": "debug",
                     "z": "289f539dcc33814e",
                     "name": "schließe Tür",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "payload",
                     "targetType": "msg",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 1530,
                     "y": 4340,
                     "wires": []
                 },
                 {
                     "id": "d6ed2dee2451c562",
                     "type": "junction",
                     "z": "289f539dcc33814e",
                     "x": 880,
                     "y": 4440,
                     "wires": [
                         [
                             "9c7a46a8cd0f04f6",
                             "aea8d982e55ae715"
                         ]
                     ]
                 },
                 {
                     "id": "9f695024175c0595",
                     "type": "junction",
                     "z": "289f539dcc33814e",
                     "x": 900,
                     "y": 4520,
                     "wires": [
                         [
                             "6972895cb1ddb3d9"
                         ]
                     ]
                 },
                 {
                     "id": "84fb74bca3838dc6",
                     "type": "junction",
                     "z": "289f539dcc33814e",
                     "x": 920,
                     "y": 4420,
                     "wires": [
                         [
                             "aea8d982e55ae715",
                             "9c7a46a8cd0f04f6"
                         ]
                     ]
                 }
              ]
              

              Ich halte aber das Triggern über die Alexa Node nicht hilfreich - aber gut - musst Du wissen. Ich hab das nun über 2 Inject Nodes simuliert .

              WannseesprinterW Offline
              WannseesprinterW Offline
              Wannseesprinter
              schrieb am zuletzt editiert von Wannseesprinter
              #6

              @mickym danke für deine Lösung! Ich bin mit NR noch sehr unbedarft, weswegen ich für alle Vorschläge und Verbesserungen dankbar bin. Aktuelle nutze ich es zum Ansteuern meiner ganzen Zigbee Devices per Alexa und rudimentäre Spracheingaben wie "Wie ist die Temperatur im Schlafzimmer" und anschließender Sprachausgabe der Temperatur auch wieder per Alexa. Das läuft in NR aktuell bisher ohne Beschwerden. Deswegen möchte ich auch künftig diese Logik mit den Garagentoren in NR umsetzen.

              Lange Rede, kurzer Sinn:

              Ich werde mal deine Lösung ins Auge fassen :)

              mickymM F 2 Antworten Letzte Antwort
              0
              • WannseesprinterW Wannseesprinter

                @mickym danke für deine Lösung! Ich bin mit NR noch sehr unbedarft, weswegen ich für alle Vorschläge und Verbesserungen dankbar bin. Aktuelle nutze ich es zum Ansteuern meiner ganzen Zigbee Devices per Alexa und rudimentäre Spracheingaben wie "Wie ist die Temperatur im Schlafzimmer" und anschließender Sprachausgabe der Temperatur auch wieder per Alexa. Das läuft in NR aktuell bisher ohne Beschwerden. Deswegen möchte ich auch künftig diese Logik mit den Garagentoren in NR umsetzen.

                Lange Rede, kurzer Sinn:

                Ich werde mal deine Lösung ins Auge fassen :)

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #7

                @wannseesprinter Na ja - wie gesagt ist es Deine Lösung, nur etwas modifiziert. Ich bin wie gesagt, von Deiner Logik nur "halb überzeugt".

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                • WannseesprinterW Wannseesprinter

                  @mickym danke für deine Lösung! Ich bin mit NR noch sehr unbedarft, weswegen ich für alle Vorschläge und Verbesserungen dankbar bin. Aktuelle nutze ich es zum Ansteuern meiner ganzen Zigbee Devices per Alexa und rudimentäre Spracheingaben wie "Wie ist die Temperatur im Schlafzimmer" und anschließender Sprachausgabe der Temperatur auch wieder per Alexa. Das läuft in NR aktuell bisher ohne Beschwerden. Deswegen möchte ich auch künftig diese Logik mit den Garagentoren in NR umsetzen.

                  Lange Rede, kurzer Sinn:

                  Ich werde mal deine Lösung ins Auge fassen :)

                  F Offline
                  F Offline
                  frankyboy73
                  schrieb am zuletzt editiert von
                  #8

                  @mickym sagte in Auf Werte prüfen und schalten & Ausgabe per Alexa:

                  Ich halte aber das Triggern über die Alexa Node nicht hilfreich

                  Wieso nicht, die Garage soll doch gesteuert und abgefragt werden wenn er Alexa das sagt, somit wäre das doch auch dann der Trigger oder habe ich da was falsch verstanden.

                  @wannseesprinter Hi, wegen der Sprachausgabe und der Serial Abfrage hätte ich noch nen kleinen Verbesserungsvorschlag. Du baust das ja wie es aussieht in jedem Flow wieder ein. Ich habe die nur einmalig und gehe mit meinen ganzen Abfragen und Ausgaben da drauf, spart einiges an Nodes und konfiguration.
                  Ich habe nur einmal diesen Block in meinem gesamten Node Red, mit Link in Nodes davor und schicke alles Sprachausgaben darüber, einmal für den angesprochenen Echo und einmal wenn ich direkt nen bestimmten Echo ansprechen will.
                  Alexa1.jpg
                  Alles meine Abfragen gehen dann über ne Link Node dort drauft.
                  Alexa2.jpg
                  Sieht vereinfacht so aus.
                  Alexa3.jpg

                  [
                     {
                         "id": "e7a98fc29dcd539c",
                         "type": "ioBroker get",
                         "z": "cf3b9182.51d99",
                         "name": "serialNumber",
                         "topic": "alexa2.0.History.serialNumber",
                         "attrname": "serial",
                         "payloadType": "value",
                         "x": 750,
                         "y": 2560,
                         "wires": [
                             [
                                 "d1cdf763f37bc04e"
                             ]
                         ]
                     },
                     {
                         "id": "9d1f83c2b072c924",
                         "type": "ioBroker out",
                         "z": "cf3b9182.51d99",
                         "name": "",
                         "topic": "",
                         "ack": "false",
                         "autoCreate": "false",
                         "stateName": "",
                         "role": "",
                         "stateUnit": "",
                         "stateMin": "",
                         "stateMax": "",
                         "x": 1100,
                         "y": 2560,
                         "wires": []
                     },
                     {
                         "id": "d1cdf763f37bc04e",
                         "type": "change",
                         "z": "cf3b9182.51d99",
                         "name": "",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "topic",
                                 "pt": "msg",
                                 "to": "'alexa2.0.Echo-Devices.' & serial & '.Commands.speak'",
                                 "tot": "jsonata"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 920,
                         "y": 2560,
                         "wires": [
                             [
                                 "9d1f83c2b072c924"
                             ]
                         ]
                     },
                     {
                         "id": "7cb1b64deacf7a46",
                         "type": "link in",
                         "z": "cf3b9182.51d99",
                         "name": "Angesprochen Echo",
                         "links": [
                             "92fc8b9f76bbb2da"
                         ],
                         "x": 425,
                         "y": 2560,
                         "wires": [
                             [
                                 "1d873637a712feca"
                             ]
                         ]
                     },
                     {
                         "id": "73d241f3062835da",
                         "type": "link in",
                         "z": "cf3b9182.51d99",
                         "name": "Echo Direkt",
                         "links": [],
                         "x": 705,
                         "y": 2640,
                         "wires": [
                             [
                                 "d1cdf763f37bc04e"
                             ]
                         ]
                     },
                     {
                         "id": "1d873637a712feca",
                         "type": "delay",
                         "z": "cf3b9182.51d99",
                         "name": "",
                         "pauseType": "delay",
                         "timeout": "1",
                         "timeoutUnits": "seconds",
                         "rate": "1",
                         "nbRateUnits": "1",
                         "rateUnits": "second",
                         "randomFirst": "1",
                         "randomLast": "5",
                         "randomUnits": "seconds",
                         "drop": false,
                         "outputs": 1,
                         "x": 560,
                         "y": 2560,
                         "wires": [
                             [
                                 "e7a98fc29dcd539c"
                             ]
                         ]
                     },
                     {
                         "id": "3f61cd7bc9f9a3c3",
                         "type": "function",
                         "z": "cf3b9182.51d99",
                         "name": "speak",
                         "func": "msg.payload = 'Die Temperatur im Wohnzimmer beträgt ' + msg.payload + ' Grad';\nreturn msg;",
                         "outputs": 1,
                         "noerr": 0,
                         "initialize": "",
                         "finalize": "",
                         "libs": [],
                         "x": 850,
                         "y": 2440,
                         "wires": [
                             [
                                 "92fc8b9f76bbb2da"
                             ]
                         ]
                     },
                     {
                         "id": "17a78b3a6aa95af5",
                         "type": "ioBroker get",
                         "z": "cf3b9182.51d99",
                         "name": "Temperatur Wohnen",
                         "topic": "0_userdata.0.Temperaturen.Wohnzimmer",
                         "attrname": "payload",
                         "payloadType": "value",
                         "x": 640,
                         "y": 2440,
                         "wires": [
                             [
                                 "3f61cd7bc9f9a3c3"
                             ]
                         ]
                     },
                     {
                         "id": "dab58d039f111151",
                         "type": "inject",
                         "z": "cf3b9182.51d99",
                         "name": "Alexa",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "",
                         "payload": "",
                         "payloadType": "date",
                         "x": 370,
                         "y": 2440,
                         "wires": [
                             [
                                 "17a78b3a6aa95af5"
                             ]
                         ]
                     },
                     {
                         "id": "92fc8b9f76bbb2da",
                         "type": "link out",
                         "z": "cf3b9182.51d99",
                         "name": "Temp",
                         "mode": "link",
                         "links": [
                             "7cb1b64deacf7a46"
                         ],
                         "x": 1035,
                         "y": 2440,
                         "wires": []
                     }
                  ]
                  


                  Für direkte ansteuerung von bestimmten Echos, setzte ich über ne Change Node die passende Serial.
                  Alexa4.jpg

                  Schöne Grüße Frank

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • F frankyboy73

                    @mickym sagte in Auf Werte prüfen und schalten & Ausgabe per Alexa:

                    Ich halte aber das Triggern über die Alexa Node nicht hilfreich

                    Wieso nicht, die Garage soll doch gesteuert und abgefragt werden wenn er Alexa das sagt, somit wäre das doch auch dann der Trigger oder habe ich da was falsch verstanden.

                    @wannseesprinter Hi, wegen der Sprachausgabe und der Serial Abfrage hätte ich noch nen kleinen Verbesserungsvorschlag. Du baust das ja wie es aussieht in jedem Flow wieder ein. Ich habe die nur einmalig und gehe mit meinen ganzen Abfragen und Ausgaben da drauf, spart einiges an Nodes und konfiguration.
                    Ich habe nur einmal diesen Block in meinem gesamten Node Red, mit Link in Nodes davor und schicke alles Sprachausgaben darüber, einmal für den angesprochenen Echo und einmal wenn ich direkt nen bestimmten Echo ansprechen will.
                    Alexa1.jpg
                    Alles meine Abfragen gehen dann über ne Link Node dort drauft.
                    Alexa2.jpg
                    Sieht vereinfacht so aus.
                    Alexa3.jpg

                    [
                       {
                           "id": "e7a98fc29dcd539c",
                           "type": "ioBroker get",
                           "z": "cf3b9182.51d99",
                           "name": "serialNumber",
                           "topic": "alexa2.0.History.serialNumber",
                           "attrname": "serial",
                           "payloadType": "value",
                           "x": 750,
                           "y": 2560,
                           "wires": [
                               [
                                   "d1cdf763f37bc04e"
                               ]
                           ]
                       },
                       {
                           "id": "9d1f83c2b072c924",
                           "type": "ioBroker out",
                           "z": "cf3b9182.51d99",
                           "name": "",
                           "topic": "",
                           "ack": "false",
                           "autoCreate": "false",
                           "stateName": "",
                           "role": "",
                           "stateUnit": "",
                           "stateMin": "",
                           "stateMax": "",
                           "x": 1100,
                           "y": 2560,
                           "wires": []
                       },
                       {
                           "id": "d1cdf763f37bc04e",
                           "type": "change",
                           "z": "cf3b9182.51d99",
                           "name": "",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "topic",
                                   "pt": "msg",
                                   "to": "'alexa2.0.Echo-Devices.' & serial & '.Commands.speak'",
                                   "tot": "jsonata"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 920,
                           "y": 2560,
                           "wires": [
                               [
                                   "9d1f83c2b072c924"
                               ]
                           ]
                       },
                       {
                           "id": "7cb1b64deacf7a46",
                           "type": "link in",
                           "z": "cf3b9182.51d99",
                           "name": "Angesprochen Echo",
                           "links": [
                               "92fc8b9f76bbb2da"
                           ],
                           "x": 425,
                           "y": 2560,
                           "wires": [
                               [
                                   "1d873637a712feca"
                               ]
                           ]
                       },
                       {
                           "id": "73d241f3062835da",
                           "type": "link in",
                           "z": "cf3b9182.51d99",
                           "name": "Echo Direkt",
                           "links": [],
                           "x": 705,
                           "y": 2640,
                           "wires": [
                               [
                                   "d1cdf763f37bc04e"
                               ]
                           ]
                       },
                       {
                           "id": "1d873637a712feca",
                           "type": "delay",
                           "z": "cf3b9182.51d99",
                           "name": "",
                           "pauseType": "delay",
                           "timeout": "1",
                           "timeoutUnits": "seconds",
                           "rate": "1",
                           "nbRateUnits": "1",
                           "rateUnits": "second",
                           "randomFirst": "1",
                           "randomLast": "5",
                           "randomUnits": "seconds",
                           "drop": false,
                           "outputs": 1,
                           "x": 560,
                           "y": 2560,
                           "wires": [
                               [
                                   "e7a98fc29dcd539c"
                               ]
                           ]
                       },
                       {
                           "id": "3f61cd7bc9f9a3c3",
                           "type": "function",
                           "z": "cf3b9182.51d99",
                           "name": "speak",
                           "func": "msg.payload = 'Die Temperatur im Wohnzimmer beträgt ' + msg.payload + ' Grad';\nreturn msg;",
                           "outputs": 1,
                           "noerr": 0,
                           "initialize": "",
                           "finalize": "",
                           "libs": [],
                           "x": 850,
                           "y": 2440,
                           "wires": [
                               [
                                   "92fc8b9f76bbb2da"
                               ]
                           ]
                       },
                       {
                           "id": "17a78b3a6aa95af5",
                           "type": "ioBroker get",
                           "z": "cf3b9182.51d99",
                           "name": "Temperatur Wohnen",
                           "topic": "0_userdata.0.Temperaturen.Wohnzimmer",
                           "attrname": "payload",
                           "payloadType": "value",
                           "x": 640,
                           "y": 2440,
                           "wires": [
                               [
                                   "3f61cd7bc9f9a3c3"
                               ]
                           ]
                       },
                       {
                           "id": "dab58d039f111151",
                           "type": "inject",
                           "z": "cf3b9182.51d99",
                           "name": "Alexa",
                           "props": [
                               {
                                   "p": "payload"
                               },
                               {
                                   "p": "topic",
                                   "vt": "str"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "payload": "",
                           "payloadType": "date",
                           "x": 370,
                           "y": 2440,
                           "wires": [
                               [
                                   "17a78b3a6aa95af5"
                               ]
                           ]
                       },
                       {
                           "id": "92fc8b9f76bbb2da",
                           "type": "link out",
                           "z": "cf3b9182.51d99",
                           "name": "Temp",
                           "mode": "link",
                           "links": [
                               "7cb1b64deacf7a46"
                           ],
                           "x": 1035,
                           "y": 2440,
                           "wires": []
                       }
                    ]
                    


                    Für direkte ansteuerung von bestimmten Echos, setzte ich über ne Change Node die passende Serial.
                    Alexa4.jpg

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @frankyboy73 ok das hängt von den Vorlieben ab. Ich dachte dass das Tor vielleicht auch anders gesteuert werden kann und man vielleicht grundsätzlich eine Rückmeldung bekommt wenn sich der Status des Tors geändert hat und man ggf. dies nur als zusätzliche Statusabfrage nutzt. Wenn man das nicht will, dann ist das so schon ok. Ich würde zumindest, wenn das Tor nich offen war, nicht nur gerne eine Meldung bekommen, dass das Tor nun geschlossen wird, sondern auch Vollzug. Natürlich kann man Alexa auch ein zweites Mal fragen. Ist alles Geschmackssache.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    F 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @frankyboy73 ok das hängt von den Vorlieben ab. Ich dachte dass das Tor vielleicht auch anders gesteuert werden kann und man vielleicht grundsätzlich eine Rückmeldung bekommt wenn sich der Status des Tors geändert hat und man ggf. dies nur als zusätzliche Statusabfrage nutzt. Wenn man das nicht will, dann ist das so schon ok. Ich würde zumindest, wenn das Tor nich offen war, nicht nur gerne eine Meldung bekommen, dass das Tor nun geschlossen wird, sondern auch Vollzug. Natürlich kann man Alexa auch ein zweites Mal fragen. Ist alles Geschmackssache.

                      F Offline
                      F Offline
                      frankyboy73
                      schrieb am zuletzt editiert von
                      #10

                      @mickym Ah ok, das mit dem Vollzug kann ich nachvollziehen. Habe ich so ähnlich per Telegram, wenn ich mein Tor ansteuere, lasse ich mir 20 Sekunden später den Status ausgeben. Frage das aber per trigger Node ab, die ich beim ansteuern anstupse. Ist auf jeden fall sinnvoll.
                      Garage1.jpg

                      Schöne Grüße Frank

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      738

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe