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. ioBroker Allgemein
  4. Frage: "Workflow" für Steuerung über Alexa

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Frage: "Workflow" für Steuerung über Alexa

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
alexa
10 Beiträge 2 Kommentatoren 1.0k Aufrufe 1 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.
  • D Offline
    D Offline
    do1osc
    schrieb am zuletzt editiert von
    #1

    Hallo,
    wie macht ihr die Sprachsteuerung mit Alexa?

    Bisher habe ich immer bool-Datenpunkte angelegt, und dann ein Skript geschrieben, das dann das Ergebnis als Sprache über Alma ausgibt. Den Datenpunkt habe ich dann über ein "Gerät" im IOT-Adapter gesteuert. Damit ich nicht immer "einschalten" hinterher sagen muss, habe ich dafür noch eine Routine über die Alexa-App angelegt.
    Das heiß, ich brauche nur zu sagen "Alexa, Balkon Temperatur Aktuell"

    Nun muss ich aber alles einmal neu machen, und dieser Weg scheint mir sehr aufwendig.
    Es gibt ja noch das Custom-IoBroker-Skill, aber das hat irgendwie Probleme mit PUNKT und KOMMA. Außerdem muss man dann immer sagen: "Alexa, frage IoBroker nach Balkon Temperatur Aktuell".

    Das ist aus meiner Sicht auch nicht sehr schön, aber etwas einfacher (komfortabler) als Routinen mit der App anzulegen.

    Wie macht ihr das ? Gibt es noch eine andere Möglichkeit ?

    PS: Ich habe aktuell ca. 150 Geräte-Einträge im IOT.

    dslraserD 1 Antwort Letzte Antwort
    0
    • D do1osc

      Hallo,
      wie macht ihr die Sprachsteuerung mit Alexa?

      Bisher habe ich immer bool-Datenpunkte angelegt, und dann ein Skript geschrieben, das dann das Ergebnis als Sprache über Alma ausgibt. Den Datenpunkt habe ich dann über ein "Gerät" im IOT-Adapter gesteuert. Damit ich nicht immer "einschalten" hinterher sagen muss, habe ich dafür noch eine Routine über die Alexa-App angelegt.
      Das heiß, ich brauche nur zu sagen "Alexa, Balkon Temperatur Aktuell"

      Nun muss ich aber alles einmal neu machen, und dieser Weg scheint mir sehr aufwendig.
      Es gibt ja noch das Custom-IoBroker-Skill, aber das hat irgendwie Probleme mit PUNKT und KOMMA. Außerdem muss man dann immer sagen: "Alexa, frage IoBroker nach Balkon Temperatur Aktuell".

      Das ist aus meiner Sicht auch nicht sehr schön, aber etwas einfacher (komfortabler) als Routinen mit der App anzulegen.

      Wie macht ihr das ? Gibt es noch eine andere Möglichkeit ?

      PS: Ich habe aktuell ca. 150 Geräte-Einträge im IOT.

      dslraserD Offline
      dslraserD Offline
      dslraser
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @do1osc
      Ich habe aktuell in der Alexa App über iot
      Bildschirmfoto 2020-04-09 um 11.27.05.png
      Auch ich habe einige Routinen, aber nicht so viele. Ca. 70 Geräte sind alleine für die Fernseher Sender Steuerung. Da habe ich jeweils einen eigenen Datenpunkt als Button angelegt und in iot als Switch. Die Sender/SmartNamen in iot heißen dann auch so wie sie geschaltet werden.

      Beispiele:

      Bildschirmfoto 2020-04-09 um 11.33.23.png

      Da reicht dann der Befehl: "Alexa, rtl an" Das ist dann alles ohne Routine möglich.
      Nur da, wo ich das "an" nicht sagen möchte, z.B. Alexa, wie ist die Temperatur im Garten, oder Alexa, welche Fenster sind noch auf, da habe ich eine Routine angelegt und den SmartNamen so gewählt, das Alex ihn sowieso nicht verstehen würde und sie es somit nicht verwechseln kann.

      Beispiele für Ansagen:

      Bildschirmfoto 2020-04-09 um 11.39.16.png

      Alle anderen Geräte sind oft über die entsprechenden Adapter mit den passenden Namen und Funktionen (ohne Routinen, z.B. Heizung/Licht usw.)

      Beispiel Licht über HUE Adapter Lampen

      Bildschirmfoto 2020-04-09 um 11.41.28.png

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        do1osc
        schrieb am zuletzt editiert von
        #3

        @dslraser Wie hast du das denn mit dem Auslesen der von Alexa empfangenen Befehle gemacht ?
        Für jeden Text ein onChange-Trigger ?

        dslraserD 1 Antwort Letzte Antwort
        0
        • D do1osc

          @dslraser Wie hast du das denn mit dem Auslesen der von Alexa empfangenen Befehle gemacht ?
          Für jeden Text ein onChange-Trigger ?

          dslraserD Offline
          dslraserD Offline
          dslraser
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:

          @dslraser Wie hast du das denn mit dem Auslesen der von Alexa empfangenen Befehle gemacht ?
          Für jeden Text ein onChange-Trigger ?

          Wie meinst Du das ? Wo habe ich das geschrieben ?

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            do1osc
            schrieb am zuletzt editiert von
            #5

            @dslraser Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen. Ich würde das in einem Script machen mit einer Switch-Case-Anweisung, um dann die Datenpunkte entsprechend zu setzen, welche die einzelnen Aktionen starten.
            Hast du das auch so gemacht ?

            dslraserD 2 Antworten Letzte Antwort
            0
            • D do1osc

              @dslraser Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen. Ich würde das in einem Script machen mit einer Switch-Case-Anweisung, um dann die Datenpunkte entsprechend zu setzen, welche die einzelnen Aktionen starten.
              Hast du das auch so gemacht ?

              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von dslraser
              #6

              @do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:

              Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen.

              Ich mache keine Textvergleiche (in der History/Summary oder ähnlich, nur in wenigen Fällen)
              Ich versuche es nochmal zu beschreiben.

              Ich lege mir z.B. für einen Fernsehsender einen eigenen Datenpunkt als Button an. Dann ein kleines Blockly mit Trigger auf den Button (Trigger auf wurde aktualisiert) Den Datenpunkt legt das Blockly gleich mit an, samt SmartNamen für den IOT Adapter. Das SmartGerät ist dann nach dem ersten Blockly start schon im IOT(als Switch im IOT, obwohl es ein Button ist)
              Danach dann noch den Befehl, Alexa, suche neue Geräte und der Sender z.B. r. t. l. wird gefunden. Es ist dann nichts weiter nötig. Alexa, r. t. l. an
              Das Gerät wird erkannt und "geschaltet". Der eigene Datenpunkt wird aktualisiert und das Blockly wird ausgeführt.

              1 Antwort Letzte Antwort
              0
              • D do1osc

                @dslraser Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen. Ich würde das in einem Script machen mit einer Switch-Case-Anweisung, um dann die Datenpunkte entsprechend zu setzen, welche die einzelnen Aktionen starten.
                Hast du das auch so gemacht ?

                dslraserD Offline
                dslraserD Offline
                dslraser
                Forum Testing Most Active
                schrieb am zuletzt editiert von dslraser
                #7

                @do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:

                Hast du das auch so gemacht ?

                Nein.

                Hier noch ein praktisches Beispiel, bleiben wir beim Fernsehsender RTL.

                Eigene Datenpunkte (hier unter 0_userdata.0)

                Bildschirmfoto 2020-04-10 um 09.10.07.png

                Das Blockly dafür. Hier dürfen zwei ECHOS (Wohnzimmer und Küche) die Sender auf der VU im Wohnzimmer schalten, aber nur wenn die VU (SAT Box) auch an ist. Der untere Teil ist für eine zweite VU im Schlafzimmer.

                Bildschirmfoto 2020-04-10 um 09.07.36.png

                IOT SmartGerät

                Bildschirmfoto 2020-04-10 um 09.10.41.png

                Alexa, schalte r. t. l. an (meistens reicht aber auch Alexa r. t. l. an)

                Test Blockly, wo der Erfolg ins Log geschrieben wird.
                Bildschirmfoto 2020-04-10 um 09.20.26.png

                Bildschirmfoto 2020-04-10 um 09.11.12.png

                <xml xmlns="http://www.w3.org/1999/xhtml">
                 <block type="procedures_defcustomnoreturn" id="P8Wvq+IZ;O;QkSBhUR6d" x="113" y="137">
                   <mutation statements="false"></mutation>
                   <field name="NAME">DP_anlegen</field>
                   <field name="SCRIPT">LyoqCiAqIENyZWF0ZSBzdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wIG9yIGphdmFzY3JpcHQueAogKiBDdXJyZW50IFZlcnNpb246ICAgICBodHRwczovL2dpdGh1Yi5jb20vTWljLU0vaW9icm9rZXIuY3JlYXRlVXNlclN0YXRlcwogKiBTdXBwb3J0OiAgICAgICAgICAgICBodHRwczovL2ZvcnVtLmlvYnJva2VyLm5ldC90b3BpYy8yNjgzOS8KICogQXV0b3I6ICAgICAgICAgICAgICAgTWljIChpb0Jyb2tlcikgfCBNaWMtTSAoZ2l0aHViKQogKiBWZXJzaW9uOiAgICAgICAgICAgICAxLjEgKDI2IEphbnVhcnkgMjAyMCkKICogRXhhbXBsZTogICAgICAgICAgICAgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWMtTS9pb2Jyb2tlci5jcmVhdGVVc2VyU3RhdGVzI2JlaXNwaWVsCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIFBMRUFTRSBOT1RFOiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCwgdGhlIHVzZWQgZnVuY3Rpb24gc2V0T2JqZWN0KCkgCiAqICAgICAgICAgICAgICBleGVjdXRlcyB0aGUgY2FsbGJhY2sgUFJJT1IgdG8gY29tcGxldGluZyB0aGUgc3RhdGUgY3JlYXRpb24uIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlci4gCiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqIEBwYXJhbSB7c3RyaW5nfSB3aGVyZSAgICAgICAgICBXaGVyZSB0byBjcmVhdGUgdGhlIHN0YXRlOiAnMF91c2VyZGF0YS4wJyBvciAnamF2YXNjcmlwdC54Jy4KICogQHBhcmFtIHtib29sZWFufSBmb3JjZSAgICAgICAgIEZvcmNlIHN0YXRlIGNyZWF0aW9uIChvdmVyd3JpdGUpLCBpZiBzdGF0ZSBpcyBleGlzdGluZy4KICogQHBhcmFtIHthcnJheX0gc3RhdGVzVG9DcmVhdGUgIFN0YXRlKHMpIHRvIGNyZWF0ZS4gc2luZ2xlIGFycmF5IG9yIGFycmF5IG9mIGFycmF5cwogKiBAcGFyYW0ge29iamVjdH0gW2NhbGxiYWNrXSAgICAgT3B0aW9uYWw6IGEgY2FsbGJhY2sgZnVuY3Rpb24gLS0gVGhpcyBwcm92aWRlZCBmdW5jdGlvbiB3aWxsIGJlIGV4ZWN1dGVkIGFmdGVyIGFsbCBzdGF0ZXMgYXJlIGNyZWF0ZWQuCiAqLwpmdW5jdGlvbiBjcmVhdGVVc2VyU3RhdGVzKHdoZXJlLCBmb3JjZSwgc3RhdGVzVG9DcmVhdGUsIGNhbGxiYWNrID0gdW5kZWZpbmVkKSB7CiAKICAgIGNvbnN0IFdBUk4gPSBmYWxzZTsgLy8gT25seSBmb3IgMF91c2VyZGF0YS4wOiBUaHJvd3Mgd2FybmluZyBpbiBsb2csIGlmIHN0YXRlIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIGZvcmNlPWZhbHNlLiBEZWZhdWx0IGlzIGZhbHNlLCBzbyBubyB3YXJuaW5nIGluIGxvZywgaWYgc3RhdGUgZXhpc3RzLgogICAgY29uc3QgTE9HX0RFQlVHID0gZmFsc2U7IC8vIFRvIGRlYnVnIHRoaXMgZnVuY3Rpb24sIHNldCB0byB0cnVlCiAgICAvLyBQZXIgaXNzdWUgIzQ3NCAoaHR0cHM6Ly9naXRodWIuY29tL2lvQnJva2VyL2lvQnJva2VyLmphdmFzY3JpcHQvaXNzdWVzLzQ3NCksIHRoZSB1c2VkIGZ1bmN0aW9uIHNldE9iamVjdCgpIGV4ZWN1dGVzIHRoZSBjYWxsYmFjayAKICAgIC8vIGJlZm9yZSB0aGUgc3RhdGUgaXMgYWN0dWFsIGNyZWF0ZWQuIFRoZXJlZm9yZSwgd2UgdXNlIGEgc2V0VGltZW91dCBhbmQgY291bnRlciBhcyBhIHdvcmthcm91bmQuCiAgICBjb25zdCBERUxBWSA9IDUwOyAvLyBEZWxheSBpbiBtaWxsaXNlY29uZHMgKG1zKS4gSW5jcmVhc2UgdGhpcyB0byAxMDAsIGlmIGl0IGlzIG5vdCB3b3JraW5nLgoKICAgIC8vIFZhbGlkYXRlICJ3aGVyZSIKICAgIGlmICh3aGVyZS5lbmRzV2l0aCgnLicpKSB3aGVyZSA9IHdoZXJlLnNsaWNlKDAsIC0xKTsgLy8gUmVtb3ZlIHRyYWlsaW5nIGRvdAogICAgaWYgKCAod2hlcmUubWF0Y2goL14oKGphdmFzY3JpcHRcLihbMS05XVswLTldfFswLTldKSkkfDBfdXNlcmRhdGFcLjAkKS8pID09IG51bGwpICkgewogICAgICAgIGxvZygnVGhpcyBzY3JpcHQgZG9lcyBub3Qgc3VwcG9ydCB0byBjcmVhdGUgc3RhdGVzIHVuZGVyIFsnICsgd2hlcmUgKyAnXScsICdlcnJvcicpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBQcmVwYXJlICJzdGF0ZXNUb0NyZWF0ZSIgc2luY2Ugd2UgYWxzbyBhbGxvdyBhIHNpbmdsZSBzdGF0ZSB0byBjcmVhdGUKICAgIGlmKCFBcnJheS5pc0FycmF5KHN0YXRlc1RvQ3JlYXRlWzBdKSkgc3RhdGVzVG9DcmVhdGUgPSBbc3RhdGVzVG9DcmVhdGVdOyAvLyB3cmFwIGludG8gYXJyYXksIGlmIGp1c3Qgb25lIGFycmF5IGFuZCBub3QgaW5zaWRlIGFuIGFycmF5CgogICAgLy8gQWRkICJ3aGVyZSIgdG8gU1RBVEVTX1RPX0NSRUFURQogICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdGF0ZXNUb0NyZWF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgIGxldCBscFBhdGggPSBzdGF0ZXNUb0NyZWF0ZVtpXVswXS5yZXBsYWNlKC9cLipcLi9nLCAnLicpOyAvLyByZXBsYWNlIGFsbCBtdWx0aXBsZSBkb3RzIGxpa2UgJy4uJywgJy4uLicgd2l0aCBhIHNpbmdsZSAnLicKICAgICAgICBscFBhdGggPSBscFBhdGgucmVwbGFjZSgvXigoamF2YXNjcmlwdFwuKFsxLTldWzAtOV18WzAtOV0pXC4pfDBfdXNlcmRhdGFcLjBcLikvLCcnKSAvLyByZW1vdmUgYW55IGphdmFzY3JpcHQueC4gLyAwX3VzZXJkYXRhLjAuIGZyb20gYmVnaW5uaW5nCiAgICAgICAgbHBQYXRoID0gd2hlcmUgKyAnLicgKyBscFBhdGg7IC8vIGFkZCB3aGVyZSB0byBiZWdpbm5pbmcgb2Ygc3RyaW5nCiAgICAgICAgc3RhdGVzVG9DcmVhdGVbaV1bMF0gPSBscFBhdGg7CiAgICB9CgogICAgaWYgKHdoZXJlICE9ICcwX3VzZXJkYXRhLjAnKSB7CiAgICAgICAgLy8gQ3JlYXRlIFN0YXRlcyB1bmRlciBqYXZhc2NyaXB0LngKICAgICAgICBsZXQgbnVtU3RhdGVzID0gc3RhdGVzVG9DcmVhdGUubGVuZ3RoOwogICAgICAgIHN0YXRlc1RvQ3JlYXRlLmZvckVhY2goZnVuY3Rpb24obG9vcFBhcmFtKSB7CiAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBOb3cgd2UgYXJlIGNyZWF0aW5nIG5ldyBzdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddJyk7CiAgICAgICAgICAgIGxldCBsb29wSW5pdCA9IChsb29wUGFyYW1bMV1bJ2RlZiddID09IHVuZGVmaW5lZCkgPyBudWxsIDogbG9vcFBhcmFtWzFdWydkZWYnXTsgLy8gbWltaWMgc2FtZSBiZWhhdmlvciBhcyBjcmVhdGVTdGF0ZSBpZiBubyBpbml0IHZhbHVlIGlzIHByb3ZpZGVkCiAgICAgICAgICAgIGNyZWF0ZVN0YXRlKGxvb3BQYXJhbVswXSwgbG9vcEluaXQsIGZvcmNlLCBsb29wUGFyYW1bMV0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgbnVtU3RhdGVzLS07CiAgICAgICAgICAgICAgICBpZiAobnVtU3RhdGVzID09PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgcHJvY2Vzc2VkLicpOwogICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHsgLy8gZXhlY3V0ZSBpZiBhIGZ1bmN0aW9uIHdhcyBwcm92aWRlZCB0byBwYXJhbWV0ZXIgY2FsbGJhY2sKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEZ1bmN0aW9uIHRvIGNhbGxiYWNrIHBhcmFtZXRlciB3YXMgcHJvdmlkZWQnKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICAgIC8vIENyZWF0ZSBTdGF0ZXMgdW5kZXIgMF91c2VyZGF0YS4wCiAgICAgICAgbGV0IG51bVN0YXRlcyA9IHN0YXRlc1RvQ3JlYXRlLmxlbmd0aDsKICAgICAgICBsZXQgY291bnRlciA9IC0xOwogICAgICAgIHN0YXRlc1RvQ3JlYXRlLmZvckVhY2goZnVuY3Rpb24obG9vcFBhcmFtKSB7CiAgICAgICAgICAgIGNvdW50ZXIgKz0gMTsKICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nICgnW0RlYnVnXSBDdXJyZW50bHkgcHJvY2Vzc2luZyBmb2xsb3dpbmcgc3RhdGU6IFsnICsgbG9vcFBhcmFtWzBdICsgJ10nKTsKICAgICAgICAgICAgaWYoICgkKGxvb3BQYXJhbVswXSkubGVuZ3RoID4gMCkgJiYgKGV4aXN0c1N0YXRlKGxvb3BQYXJhbVswXSkpICkgeyAvLyBXb3JrYXJvdW5kIGR1ZSB0byBodHRwczovL2dpdGh1Yi5jb20vaW9Ccm9rZXIvaW9Ccm9rZXIuamF2YXNjcmlwdC9pc3N1ZXMvNDc4CiAgICAgICAgICAgICAgICAvLyBTdGF0ZSBpcyBleGlzdGluZy4KICAgICAgICAgICAgICAgIGlmIChXQVJOICYmICFmb3JjZSkgbG9nKCdTdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddIGlzIGFscmVhZHkgZXhpc3RpbmcgYW5kIHdpbGwgbm8gbG9uZ2VyIGJlIGNyZWF0ZWQuJywgJ3dhcm4nKTsKICAgICAgICAgICAgICAgIGlmICghV0FSTiAmJiBMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBTdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddIGlzIGFscmVhZHkgZXhpc3RpbmcuIE9wdGlvbiBmb3JjZSAoPW92ZXJ3cml0ZSkgaXMgc2V0IHRvIFsnICsgZm9yY2UgKyAnXS4nKTsKICAgICAgICAgICAgICAgIGlmKCFmb3JjZSkgewogICAgICAgICAgICAgICAgICAgIC8vIFN0YXRlIGV4aXN0cyBhbmQgc2hhbGwgbm90IGJlIG92ZXJ3cml0dGVuIHNpbmNlIGZvcmNlPWZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gU28sIHdlIGRvIG5vdCBwcm9jZWVkLgogICAgICAgICAgICAgICAgICAgIG51bVN0YXRlcy0tOwogICAgICAgICAgICAgICAgICAgIGlmIChudW1TdGF0ZXMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFsbCBzdGF0ZXMgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCEnKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKExPR19ERUJVRykgbG9nKCdbRGVidWddIEFuIG9wdGlvbmFsIGNhbGxiYWNrIGZ1bmN0aW9uIHdhcyBwcm92aWRlZCwgd2hpY2ggd2UgYXJlIGdvaW5nIHRvIGV4ZWN1dGUgbm93LicpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGdvIG91dCBhbmQgY29udGludWUgd2l0aCBuZXh0IGVsZW1lbnQgaW4gbG9vcC4KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODQ1MjkyMC9jb250aW51ZS1pbi1jdXJzb3ItZm9yZWFjaAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gLy8gaWYoIWZvcmNlKQogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBTdGF0ZSBpcyBub3QgZXhpc3Rpbmcgb3IgZm9yY2UgPSB0cnVlLCBzbyB3ZSBhcmUgY29udGludWluZyB0byBjcmVhdGUgdGhlIHN0YXRlIHRocm91Z2ggc2V0T2JqZWN0KCkuCiAgICAgICAgICAgIGxldCBvYmogPSB7fTsKICAgICAgICAgICAgb2JqLnR5cGUgPSAnc3RhdGUnOwogICAgICAgICAgICBvYmoubmF0aXZlID0ge307CiAgICAgICAgICAgIG9iai5jb21tb24gPSBsb29wUGFyYW1bMV07CiAgICAgICAgICAgIHNldE9iamVjdChsb29wUGFyYW1bMF0sIG9iaiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICAgICAgICAgIGxvZygnQ2Fubm90IHdyaXRlIG9iamVjdCBmb3Igc3RhdGUgWycgKyBsb29wUGFyYW1bMF0gKyAnXTogJyArIGVycik7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChMT0dfREVCVUcpIGxvZygnW0RlYnVnXSBOb3cgd2UgYXJlIGNyZWF0aW5nIG5ldyBzdGF0ZSBbJyArIGxvb3BQYXJhbVswXSArICddJykKICAgICAgICAgICAgICAgICAgICBsZXQgaW5pdCA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgaWYobG9vcFBhcmFtWzFdLmRlZiA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGxvb3BQYXJhbVsxXS50eXBlID09PSAnbnVtYmVyJykgaW5pdCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGxvb3BQYXJhbVsxXS50eXBlID09PSAnYm9vbGVhbicpIGluaXQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobG9vcFBhcmFtWzFdLnR5cGUgPT09ICdzdHJpbmcnKSBpbml0ID0gJyc7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IGxvb3BQYXJhbVsxXS5kZWY7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldFN0YXRlKGxvb3BQYXJhbVswXSwgaW5pdCwgdHJ1ZSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gc2V0U3RhdGUgZHVyY2hnZWbDvGhydDogJyArIGxvb3BQYXJhbVswXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1TdGF0ZXMtLTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChudW1TdGF0ZXMgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gQWxsIHN0YXRlcyBwcm9jZXNzZWQuJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgeyAvLyBleGVjdXRlIGlmIGEgZnVuY3Rpb24gd2FzIHByb3ZpZGVkIHRvIHBhcmFtZXRlciBjYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoTE9HX0RFQlVHKSBsb2coJ1tEZWJ1Z10gRnVuY3Rpb24gdG8gY2FsbGJhY2sgcGFyYW1ldGVyIHdhcyBwcm92aWRlZCcpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0sIERFTEFZICsgKDIwICogY291bnRlcikgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9Cn0KCmxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsKICAgIFsnVFZfU3lzdGVtLlZVLlNlbmRlci4wNVJUTCcsIHsnbmFtZSc6JzA1UlRMJywgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOididXR0b24nLCAnZGVmJzp0cnVlLCAic21hcnROYW1lIjogeyJkZSI6ICIgci4gdC4gbC4gIiwic21hcnRUeXBlIjogIlNXSVRDSCJ9IH1dLAogICAgCl07ICAgIApjcmVhdGVVc2VyU3RhdGVzKCcwX3VzZXJkYXRhLjAnLCB0cnVlLCBzdGF0ZXNUb0NyZWF0ZSk7Cg==</field>
                   <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                 </block>
                 <block type="procedures_callcustomnoreturn" id="%p%Gz[YgiI]6-UL4u}:`" disabled="true" x="113" y="187">
                   <mutation name="DP_anlegen"></mutation>
                   <next>
                     <block type="on_ext" id="?/e)8GsBz`VGVn]:[8OQ">
                       <mutation items="1"></mutation>
                       <field name="CONDITION">any</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id=",lv9ZsolE+vCtpc(_;%Q">
                           <field name="oid">0_userdata.0.TV_System.VU.Sender.05RTL</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="debug" id="-Vhq#pdf$~61$E:z=:1#">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="CFWS;buYk|F{mb1s?g%*">
                               <field name="TEXT">RTL wird jetzt eingeschaltet !</field>
                             </shadow>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
                </xml>
                

                Zum ausprobieren den Baustein DP_anlegen (die Funktion) aktivieren und einmal das Blockly starten. Danach die Funktion wieder deaktivieren. Den Speicherort für die eigenen Datenpunkte kannst Du in der Funktion (ganz unten in der Funktion selbst bestimmen)

                da </> rein klicken

                Mit dieser Funktion kannst Du beliebig viele Datenpunkte auf einmal anlegen. Ich nutze die in einzelnen Blocklys. Du könntest aber auch alle auf einmal anlegen und alles in ein Blockly packen.

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  do1osc
                  schrieb am zuletzt editiert von
                  #8

                  Ahhh, Okay, das habe ich jetzt verstanden.
                  Danke für die ausführliche Beschreibung!

                  Du hast geschrieben, für "Temperatur im Garten" nutzt du aber die History und Routinen als Dummy.
                  Kannst du mir das bitte auch noch mal genau erklären?

                  Ich möchte gerne erst mal eine Übersicht haben, bevor ich mit allem anfange...

                  Mit freundlichen Grüßen, Sven

                  dslraserD 1 Antwort Letzte Antwort
                  0
                  • D do1osc

                    Ahhh, Okay, das habe ich jetzt verstanden.
                    Danke für die ausführliche Beschreibung!

                    Du hast geschrieben, für "Temperatur im Garten" nutzt du aber die History und Routinen als Dummy.
                    Kannst du mir das bitte auch noch mal genau erklären?

                    Ich möchte gerne erst mal eine Übersicht haben, bevor ich mit allem anfange...

                    Mit freundlichen Grüßen, Sven

                    dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von dslraser
                    #9

                    @do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:

                    Du hast geschrieben, für "Temperatur im Garten" nutzt du aber die History und Routinen als Dummy.
                    Kannst du mir das bitte auch noch mal genau erklären?

                    Das habe ich nicht geschrieben. Ich habe das hier geschrieben:

                    Nur da, wo ich das "an" nicht sagen möchte, z.B. Alexa, wie ist die Temperatur im Garten, oder Alexa, welche Fenster sind noch auf, da habe ich eine Routine angelegt und den SmartNamen so gewählt, das Alex ihn sowieso nicht verstehen würde und sie es somit nicht verwechseln kann.

                    Für die "Ansagen" nutze ich Routinen, weil man dann die Fragen formulieren kann wie man will.
                    Beispiele habe ich hier geschrieben.

                    https://forum.iobroker.net/post/273896

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      do1osc
                      schrieb am zuletzt editiert von
                      #10

                      Ahhh.. Okay, Danke.
                      Dann kann ich die Feiertage jetzt ja mal nutzen :-)

                      Nochmals vielen Dank für die Unterstützung...

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      696

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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