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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skriptsammlung für den neuen ALEXA2.0 Adapter

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

Skriptsammlung für den neuen ALEXA2.0 Adapter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
184 Beiträge 45 Kommentatoren 45.2k Aufrufe 19 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.
  • S Offline
    S Offline
    Sprite01
    schrieb am zuletzt editiert von
    #34

    Schwer nachzuvollziehen, da ganz schön durcheinander hier: Temperaturen, Anrufer, Licht Fenster …

    Ich versuche mich gerade an dem Fensterscript.

    Welcher Datenpukt bei name uns speak wird eingetragen wenn man mehrere Echo`s hat ?

    Kann ich dann immer nur einen dort eintragen ?
    137_blockly.jpg

    Gruß

    Dirk

    http://www.DessauWetter.de

    (ioBroker auf IntelNuc und Proxmox)

    1 Antwort Letzte Antwort
    0
    • dslraserD Offline
      dslraserD Offline
      dslraser
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #35

      @Sprite01:

      Schwer nachzuvollziehen, da ganz schön durcheinander hier: Temperaturen, Anrufer, Licht Fenster …

      Ich versuche mich gerade an dem Fensterscript.

      Welcher Datenpukt bei name uns speak wird eingetragen wenn man mehrere Echo`s hat ?

      Kann ich dann immer nur einen dort eintragen ?

      blockly.JPG `

      edit: das hier war falsch

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Sprite01
        schrieb am zuletzt editiert von
        #36

        Danke dslraser, es funktioniert schon mal.

        Nun folgendes Problem:

        Moment, ich schaue nach … sagt der Echo den ich frage.

        Die Räume mit offenen Fenstern sagen dann alle anderen Echos.

        Nur der den ich frage bleibt dabei stumm. Das Verhalten ist bei allen gefragten Echos gleich.

        Was habe ich falsch gemacht ? (In der Routine habe ich "Das Gerät zu dem sie sprechen" angehakt)

        Gruß

        Dirk

        http://www.DessauWetter.de

        (ioBroker auf IntelNuc und Proxmox)

        1 Antwort Letzte Antwort
        0
        • dslraserD Offline
          dslraserD Offline
          dslraser
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #37

          Ist der History Trigger richtig drinn ?

          Zeig mal Dein fertiges Blockly…

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            Sprite01
            schrieb am zuletzt editiert von
            #38

            Mit dem History-Trigger kann ich nichts anfangen, ich kann hier leider nur nachbauen und versuchen zu verstehen … :oops:
            137_blockly2.jpg

            137_blockly3.jpg

            Gruß

            Dirk

            http://www.DessauWetter.de

            (ioBroker auf IntelNuc und Proxmox)

            1 Antwort Letzte Antwort
            0
            • dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #39

              ich kann es leider so nicht sehen…Aber bei speak muss jeweils der ECHO drinn stehen vom jeweiligem Raum, hast Du das so ?

              Also ein Klick auf speak und schauen ob es jeweils der richtige ECHO ist.

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Sprite01
                schrieb am zuletzt editiert von
                #40

                name und speak sind immer dem selben Echo zugeordnet.

                Es steht unter speak auch bei allen der Text drin. Im Moment sind …

                Gruß

                Dirk

                http://www.DessauWetter.de

                (ioBroker auf IntelNuc und Proxmox)

                1 Antwort Letzte Antwort
                0
                • dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #41

                  ich glaube ich habe es falsch erklärt…[emoji29] Ich bin unterwegs und melde mich später…

                  1 Antwort Letzte Antwort
                  0
                  • dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #42

                    @Sprite01:

                    name und speak sind immer dem selben Echo zugeordnet.

                    Es steht unter speak auch bei allen der Text drin. Im Moment sind … ` ich habe es falsch erklärt, nicht Deine Schuld….

                    Bei echo device name kommt immer der history name hin.Bei speak der jeweilige ECHO des Raumes...

                    Diese Werte werden verglichen.

                    Ich hoffe so stimmt es, ich bin immer noch unterwegs und nur am Handy.

                    ![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 577a6c.jpg">https://uploads.tapatalk-cdn.com/20180815/77cf9214a113c0091da1e61b96577a6c.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 085b08.jpg">https://uploads.tapatalk-cdn.com/20180815/0340575b2e69c0a27bca8e5a46085b08.jpg</link_text>" />~~~~

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      Sprite01
                      schrieb am zuletzt editiert von
                      #43

                      Alles klar.

                      Geändert und es funktioniert.

                      Nun habe ich gleich noch das Lichterscript mit eingebaut, funktioniert auch :)

                      (Ich war mutig, habe aus level einfach state gemacht)

                      Nochmals Danke für deine Unterstützung.

                      Gruß

                      Dirk

                      http://www.DessauWetter.de

                      (ioBroker auf IntelNuc und Proxmox)

                      1 Antwort Letzte Antwort
                      0
                      • dslraserD Offline
                        dslraserD Offline
                        dslraser
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #44

                        Prima, freut mich.

                        Ich habe bei mir gestern noch eine Steckdosenabfrage auf die gleiche Weise eingebaut[emoji3]

                        1 Antwort Letzte Antwort
                        0
                        • B Offline
                          B Offline
                          Blackeye
                          schrieb am zuletzt editiert von
                          #45

                          Hi,

                          das Script funktioniert leider nicht. Die Datenpunkte werden angelegt aber der Zähler zeigt immer Null.

                          654_licht.jpg

                          Gruß

                          Lars

                          @dslraser:

                          Also dann hier weiter. Im Alexa2 Adapter Beitrag kam der Hinweis Scripte und Anwendungsmöglichkeiten hier zu posten. Ich antworte hier jetzt nur auf eine Frage aus dem anderen Beitrag.

                          viewtopic.php?p=167951#p167951

                          Beim ersten Scriptstart werden erst Objekte angelegt. Am Besten danach mal kurz den JS Adapter mal aktualisieren/anhalten -neu starten, das klappt bei mir immer am Besten.

                          Licht prüfen Script

                          ! ````
                          //Lichter Status
                          var logging = true;
                          ! var idAnzahlEin = 'javascript.0.Status.Lichter.Anzahl_ein',
                          idAnzahl = 'javascript.0.Status.Lichter.Anzahl',
                          idText = 'javascript.0.Status.Lichter.Text',
                          idRaum = 'javascript.0.Status.Lichter.Raum',
                          idAnsage = 'javascript.0.Status.Lichter.Ansage';
                          ! // Ab hier nix mehr ändern
                          createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                          type: 'number',
                          name: 'Anzahl aller Lichter',
                          min: 0,
                          def: 0,
                          role: 'value'
                          });
                          createState(idAnzahlEin, { // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen
                          type: 'number',
                          name: 'Anzahl der eingeschalteten Lichter',
                          min: 0,
                          def: 0,
                          role: 'value'
                          });
                          createState(idText, { // Anzahl der eingeschalteten Lichter und deren Namen als Variable unter Javascript.0 anlegen
                          type: 'string',
                          name: 'Eingeschaltete Lichter',
                          desc: 'Namen der eingeschalteten Lichter',
                          def: ' ',
                          role: 'value'
                          });
                          createState(idAnsage, {
                          type: 'string',
                          name: 'Eingeschaltete Lichter (Ansage)',
                          desc: 'Namen der eingeschalteten Lichter (für Ansage aufbereitet)',
                          def: ' ',
                          role: 'value'
                          });
                          createState(idRaum, { // Räume, in denen Lichter brennen
                          type: 'string',
                          name: 'Räume mit eingeschalteten Lichter',
                          desc: 'Namen der Räume, in denen Lichter eingeschaltet sind',
                          def: ' ',
                          role: 'value'
                          });
                          ! var cacheSelectorState = $('channelstate.id=*.state'); // Gewerk Licht
                          var cacheSelectorLevel = $('channelstate.id=*.level');
                          ! function checkDevices(obj) {
                          // Setzt die Zähler vor dem Durchlauf aller Elemente *.state im Gewerk Licht auf 0
                          var anzahlLichterAn = 0;
                          var anzahlLichter = 0;
                          var textLichterAn = [];
                          var textRaum = [];
                          if (logging) {
                          log('++++++ Lichter Anzahl ++++ ');
                          log('#### SCHALTER ##### ');
                          }
                          cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.state im Gewerk Licht
                          var obj = getObject(id);
                          var name = getObject(id).common.name;
                          var status = getState(id).val; // Zustand *.state abfragen (jedes Element)
                          var devicename = name.substring(0, name.indexOf(".state")); //.state aus Text entfernen
                          var raumname = getObject(id, "rooms");
                          ! // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                          //if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) {
                          if (logging) {
                          log('-------');
                          log('Kanal: ' + name);
                          log('Status: ' + status);
                          }
                          if (status) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
                          ++anzahlLichterAn;
                          textLichterAn.push(devicename); // Zu Array hinzufügen
                          textRaum.push(raumname.enumNames);
                          }
                          ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                          // } // ENDE VK-Abfrage
                          });
                          ! if (logging) log('#### DIMMER ##### ');
                          cacheSelectorLevel.each(function (id, i) { // Schleife für jedes gefundenen Element *.level im Gewerk Licht
                          var obj = getObject(id);
                          var name = getObject(id).common.name;
                          var status = getState(id).val; // Zustand *.level abfragen (jedes Element)
                          var devicename = name.substring(0, name.indexOf(".level")); //.level aus Text entfernen
                          var raumname = getObject(id, "rooms");
                          ! //########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                          if ( (devicename.search(/(CUX)|(K2)|(K3)|(V10)|(VK)|(:)/ig) == -1) ) { // Geräte mit diesen Strings im namen nicht beachten
                          ! if (logging) {
                          log('-------');
                          log('Kanal: ' + name);
                          log('Status: ' + status + '%');
                          }
                          if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
                          ++anzahlLichterAn;
                          textLichterAn.push(devicename); // Zu Array hinzufügen
                          textRaum.push(raumname.enumNames);
                          }
                          ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                          } // Ende Abfrage VK
                          });
                          ! // Array mit Lichternamen sortieren
                          textLichterAn.sort();
                          textRaum.sort();
                          // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                          if (logging) log("Text: " + textLichterAn);
                          if (logging) log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
                          // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                          setState(idText, textLichterAn.join(', und ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                          setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                          setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                          //setState(idRaum, textRaum.join(',
                          ')); // Räume, in denen Licht brennt
                          setState(idRaum, textRaum.join(', und ')); // Räume, in denen Licht brennt
                          }
                          ! // Trigger
                          cacheSelectorState.on(function(obj) { // bei Zustandänderung *.state im Gewerk Licht
                          if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                          checkDevices();
                          });
                          cacheSelectorLevel.on(function(obj) { // bei Zustandänderung *.level im Gewerk Licht
                          if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                          checkDevices();
                          });
                          ! function main() {
                          setTimeout(function(){
                          if (logging) log('Auslöser Skriptstart');
                          checkDevices();
                          }, 2000);
                          }
                          ! main(); // Skriptstart-Auslöser
                          ! // Aufbereitung für Ansage
                          //function strip_tags(data) {
                          //var rueckgabe = data.replace(/( |<([^>]+)>)/ig, " ");
                          //return(rueckgabe);
                          //}
                          ! on(idText, function (obj) {
                          var text = obj.state.val;
                          text = (text.length > 1) ? '' + text : 'alle Lampen ausgeschaltet';
                          setState(idAnsage, text);
                          });

                          
                          PS: das Licht-Script wird im Cloud Adapter als "Smart Gerät" hinzu gefügt.
                          
                          Blockly Export Ausgabe Ansage über speak:
                          
                          >! ````
                           <xml xmlns="http://www.w3.org/1999/xhtml"><block type="control" id="@J7@ob/rsR9OCYN+!hI7" x="-187" y="-162"><mutation delay_input="false"></mutation>
                              <field name="OID">alexa2.0.History.#trigger</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> 
                              <next><block type="controls_if" id="{_JT|3Mpv*tSOVWD3Pz6"><value name="IF0"><block type="logic_compare" id="D?,*QGBBwauCm,Qte=Q-"><field name="OP">EQ</field>
                                      <value name="A"><block type="get_value" id="]irLwLWGul].x{m`.#.@"><field name="ATTR">val</field>
                                          <field name="OID">javascript.0.Status.Lichter.Anzahl_ein</field></block></value> 
                                      <value name="B"><block type="math_number" id="5LL6xi4F_7}-aEi^jHY@"><field name="NUM">0</field></block></value></block></value> 
                                  <statement name="DO0"><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field>
                                      <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="2"></mutation>
                                          <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind</field></block></value> 
                                          <value name="ADD1"><block type="get_value" id="Vh/8rxU]yD!3mT}0y[eC"><field name="ATTR">val</field>
                                              <field name="OID">javascript.0.Status.Lichter.Ansage</field></block></value></block></value> 
                                      <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field>
                                          <field name="DELAY">500</field>
                                          <field name="UNIT">ms</field>
                                          <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field>
                                              <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field>
                                                      <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field>
                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                      <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> 
                                                  <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation>
                                                      <field name="OID">alexa2.0.Echo-Devices.XXX.Commands.speak</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                  <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">Küche</field>
                                                      <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field>
                                                              <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field>
                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                              <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">Küche</field></block></value></block></value> 
                                                          <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation>
                                                              <field name="OID">alexa2.0.Echo-Devices.XXXXXX.Commands.speak</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                          <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field>
                                                              <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field>
                                                                      <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field>
                                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                      <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> 
                                                                  <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">alexa2.0.Echo-Devices.XXXXX.Commands.speak</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                  <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">Gästezimmer</field>
                                                                      <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field>
                                                                              <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field>
                                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                              <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">Gästezimmer</field></block></value></block></value> 
                                                                          <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation>
                                                                              <field name="OID">alexa2.0.Echo-Devices.XXXXXX.Commands.speak</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                          <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field>
                                                                              <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field>
                                                                                      <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field>
                                                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                      <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> 
                                                                                  <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation>
                                                                                      <field name="OID">alexa2.0.Echo-Devices.XXXXX.Commands.speak</field>
                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                      <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                  <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field>
                                                                                      <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field>
                                                                                              <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field>
                                                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                              <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> 
                                                                                          <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation>
                                                                                              <field name="OID">alexa2.0.Echo-Devices.XXXXXXX.Commands.speak</field>
                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                              <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                          <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field>
                                                                                              <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field>
                                                                                                      <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field>
                                                                                                          <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                                      <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> 
                                                                                                  <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation>
                                                                                                      <field name="OID">alexa2.0.Echo-Devices.XXXXXXXX.Commands.speak</field>
                                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                                      <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                                  <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field>
                                                                                                      <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field>
                                                                                                              <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field>
                                                                                                                  <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                                              <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> 
                                                                                                          <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation>
                                                                                                              <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXX.Commands.speak</field>
                                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                                              <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement> 
                                  <next><block type="controls_if" id="N+F+/fYbDeMZL#(HaEo|"><value name="IF0"><block type="logic_compare" id="T+)nZ(]w4LgDY/|?p56g"><field name="OP">NEQ</field>
                                          <value name="A"><block type="get_value" id="k=BXdEuQo7?Mo%bdfdng"><field name="ATTR">val</field>
                                              <field name="OID">javascript.0.Status.Lichter.Anzahl_ein</field></block></value> 
                                          <value name="B"><block type="math_number" id="j-blGyC;V4jTLHKvikXr"><field name="NUM">0</field></block></value></block></value> 
                                      <statement name="DO0"><block type="variables_set" id="mk,--n%8x}e1WshOCBc."><field name="VAR">Ausgabetext</field>
                                          <value name="VALUE"><block type="text_join" id="Ew3VTw7qG|Fx:}vq3hIR"><mutation items="3"></mutation>
                                              <value name="ADD0"><block type="text" id="Lo0@rGsN^gt1iZ#@~A/7"><field name="TEXT">Im Moment sind im</field></block></value> 
                                              <value name="ADD1"><block type="get_value" id="i?[Ze,W23|M`_S5@d?;q"><field name="ATTR">val</field>
                                                  <field name="OID">javascript.0.Status.Lichter.Raum</field></block></value> 
                                              <value name="ADD2"><block type="text" id="NqEob9;8UT11wT`dCQi#"><field name="TEXT">eingeschaltete Lampen</field></block></value></block></value> 
                                          <next><block type="timeouts_settimeout" id="^c,bQ)^![(HGz2QrWw/u"><field name="NAME">timeout2</field>
                                              <field name="DELAY">500</field>
                                              <field name="UNIT">ms</field>
                                              <statement name="STATEMENT"><block type="comment" id="3e5[cR-lQ2P@g3-V]T.*"><field name="COMMENT">Wohnzimmer</field>
                                                  <next><block type="controls_if" id="KauxWUEJAP2sp)D%Cdm9"><value name="IF0"><block type="logic_compare" id="F4MK(fbY8WU[yWO)@Z~O"><field name="OP">EQ</field>
                                                          <value name="A"><block type="get_value" id="Oe@)VM+1Y`_1YJn?6xyl"><field name="ATTR">val</field>
                                                              <field name="OID">alexa2.0.History.name</field></block></value> 
                                                          <value name="B"><block type="text" id="Q8@T8q|P]D*WR6aG#*j0"><field name="TEXT">Wohnzimmer</field></block></value></block></value> 
                                                      <statement name="DO0"><block type="control" id="r|w?GKF2R8A%WSX@AP[|"><mutation delay_input="false"></mutation>
                                                          <field name="OID">alexa2.0.Echo-Devices.XXX.Commands.speak</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE"><block type="variables_get" id="HTcKd2V9F)=k:Ae4mS}F"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                      <next><block type="comment" id="Lg@:ha-a2x,0rfhC.]_="><field name="COMMENT">Küche</field>
                                                          <next><block type="controls_if" id="DTWD3KK_f2CmowWl}Dw+"><value name="IF0"><block type="logic_compare" id="*r~k%Po!vzUQHybU`)sv"><field name="OP">EQ</field>
                                                                  <value name="A"><block type="get_value" id="285L,qT@eWkZS(#hgXnl"><field name="ATTR">val</field>
                                                                      <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                  <value name="B"><block type="text" id="w!HtM,nb,KI1aqaOeI36"><field name="TEXT">Küche</field></block></value></block></value> 
                                                              <statement name="DO0"><block type="control" id="_H{%k4b|sj!:P^rDu%};"><mutation delay_input="false"></mutation>
                                                                  <field name="OID">alexa2.0.Echo-Devices.XXXXXX.Commands.speak</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE"><block type="variables_get" id="~51B8(3{stq1BpR1J~p%"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                              <next><block type="comment" id="0Y;8c=RG%f;qqP2yyjbm"><field name="COMMENT">Badezimmer</field>
                                                                  <next><block type="controls_if" id="JS`zfpqZ~NiBhWxa_;gH"><value name="IF0"><block type="logic_compare" id="-7AVWpsa42LalJseqzv{"><field name="OP">EQ</field>
                                                                          <value name="A"><block type="get_value" id="cm6sMr|*pCsxx{9uCMrm"><field name="ATTR">val</field>
                                                                              <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                          <value name="B"><block type="text" id="7+szyIbBBP!dtC~D1h)O"><field name="TEXT">Badezimmer</field></block></value></block></value> 
                                                                      <statement name="DO0"><block type="control" id="Hg;Dq%gJEXg{SLV;t6{6"><mutation delay_input="false"></mutation>
                                                                          <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE"><block type="variables_get" id="*lX{ZM`VBTc}A`1!gM9H"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                      <next><block type="comment" id=":Ka+W*uwIV:h(pjzq_h,"><field name="COMMENT">Gästezimmer</field>
                                                                          <next><block type="controls_if" id="Ug#8mH1FI!icK/)QEYjQ"><value name="IF0"><block type="logic_compare" id=")@76q4MZ/}oCH_mLKWO4"><field name="OP">EQ</field>
                                                                                  <value name="A"><block type="get_value" id="iI-HkvUXFC@;;_+[TcRP"><field name="ATTR">val</field>
                                                                                      <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                  <value name="B"><block type="text" id="#:=Dp]Dt1gil*WOPj/h{"><field name="TEXT">Gästezimmer</field></block></value></block></value> 
                                                                              <statement name="DO0"><block type="control" id="yoHnz^WG58=+X)|S-u8#"><mutation delay_input="false"></mutation>
                                                                                  <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak</field>
                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                  <value name="VALUE"><block type="variables_get" id="Y8LHCPPH..OnEJN^sjFQ"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                              <next><block type="comment" id="!40Mmgu)T0A3-qPaF9yO"><field name="COMMENT">Flur</field>
                                                                                  <next><block type="controls_if" id="b/SgE1YjT,ld[nn}{%RH"><value name="IF0"><block type="logic_compare" id="c)SjW;jeX|#Fh/Cha,,3"><field name="OP">EQ</field>
                                                                                          <value name="A"><block type="get_value" id="H9=}F/!XKY9UBnnbr~D/"><field name="ATTR">val</field>
                                                                                              <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                          <value name="B"><block type="text" id="r^EgI!FQ;-DPWFF_D!C1"><field name="TEXT">Flur</field></block></value></block></value> 
                                                                                      <statement name="DO0"><block type="control" id=";7jyou9f+V(`5**;CDV?"><mutation delay_input="false"></mutation>
                                                                                          <field name="OID">alexa2.0.Echo-Devices.XXXXX.Commands.speak</field>
                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                          <value name="VALUE"><block type="variables_get" id="Q_k9kSJVNP5e%a8((xhe"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                      <next><block type="comment" id="`?k8YL[;!mE5;-NddVTc"><field name="COMMENT">Schlafzimmer</field>
                                                                                          <next><block type="controls_if" id="zyeAn3wMc!;hYZDhK)hy"><value name="IF0"><block type="logic_compare" id="bq=B-rG}sw}7gG1{/Y-."><field name="OP">EQ</field>
                                                                                                  <value name="A"><block type="get_value" id="Zr`S-l8E!}8.4{,qM9*i"><field name="ATTR">val</field>
                                                                                                      <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                                  <value name="B"><block type="text" id="te+gSwhWiVR4,scYV%ca"><field name="TEXT">Schlafzimmer</field></block></value></block></value> 
                                                                                              <statement name="DO0"><block type="control" id="grH6#whY1.N-q[pLM5X."><mutation delay_input="false"></mutation>
                                                                                                  <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXXX.Commands.speak</field>
                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                  <value name="VALUE"><block type="variables_get" id="[hMf^;p|,CaZVyd+qTm~"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                              <next><block type="comment" id="N3@K2BRC7C5N9daBycv_"><field name="COMMENT">Keller-Flur</field>
                                                                                                  <next><block type="controls_if" id="HPxOdxs4N%j2umWTfUNG"><value name="IF0"><block type="logic_compare" id="DX=kCQ/,E6kqYsQ}/=[e"><field name="OP">EQ</field>
                                                                                                          <value name="A"><block type="get_value" id="XionPRa91nQ16NK(N9+."><field name="ATTR">val</field>
                                                                                                              <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                                          <value name="B"><block type="text" id="ZB}mEWERKZ/fb~*Lwd1A"><field name="TEXT">Keller-Flur</field></block></value></block></value> 
                                                                                                      <statement name="DO0"><block type="control" id="kPLG+9decg*iGUm87`-2"><mutation delay_input="false"></mutation>
                                                                                                          <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXXXX.Commands.speak</field>
                                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                                          <value name="VALUE"><block type="variables_get" id="}.I+7-Frw4fjj1-N[AeP"><field name="VAR">Ausgabetext</field></block></value></block></statement> 
                                                                                                      <next><block type="comment" id="C~L9w[G_b.Hb*%7oT~aE"><field name="COMMENT">Werkstatt</field>
                                                                                                          <next><block type="controls_if" id="`;ot|i:*)I|EwW@zS,B2"><value name="IF0"><block type="logic_compare" id="H!ldSYtR|C|^VcqxS;Xt"><field name="OP">EQ</field>
                                                                                                                  <value name="A"><block type="get_value" id="I)o6A2U2(,A7e|4.8lo."><field name="ATTR">val</field>
                                                                                                                      <field name="OID">alexa2.0.History.name</field></block></value> 
                                                                                                                  <value name="B"><block type="text" id="s4owS.Ww){6ayek?VzFb"><field name="TEXT">Werkstatt</field></block></value></block></value> 
                                                                                                              <statement name="DO0"><block type="control" id="5Gh*aVl-x(IPCnF@5,5/"><mutation delay_input="false"></mutation>
                                                                                                                  <field name="OID">alexa2.0.Echo-Devices.XXXXXXXXXXX.Commands.speak</field>
                                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                                  <value name="VALUE"><block type="variables_get" id="dmO{yR;|g@(rZJE,HX4k"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></xml> 
                          

                          Hier die Screenshots. `

                          1 Antwort Letzte Antwort
                          0
                          • dslraserD Offline
                            dslraserD Offline
                            dslraser
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #46

                            ich habe nur Hue Lampen, und frage dort level ab, dann musst Du vielleicht auf state anpassen. (oder was hat Dein Licht für Datenpunkte ? In Deinem Screenshot sind leider keine Datenpunkte zu sehen.)

                            –-cache selektor--- für Dein Gewerk

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              Sprite01
                              schrieb am zuletzt editiert von
                              #47

                              So war es bei mir auch am Anfang.

                              Einfach aus alles was level heißt ein state machen.

                              Ich habe mich dabei am Fensterscript orientiert, dort werden ja state verarbeitet.

                              Gruß

                              Dirk

                              http://www.DessauWetter.de

                              (ioBroker auf IntelNuc und Proxmox)

                              1 Antwort Letzte Antwort
                              0
                              • B Offline
                                B Offline
                                Blackeye
                                schrieb am zuletzt editiert von
                                #48

                                Hi,

                                der bereich mit den Virtuellen Geräte fragt doch States ab, wieso klappt das denn nicht ?

                                @Sprite01:

                                So war es bei mir auch am Anfang.

                                Einfach aus alles was level heißt ein state machen.

                                Ich habe mich dabei am Fensterscript orientiert, dort werden ja state verarbeitet. `

                                Hier ein Datenpunkt:

                                654_de.jpg
                                Leider habe ich auch einen Dimmer, benötige den Punkt also.

                                Gruß

                                Lars

                                1 Antwort Letzte Antwort
                                0
                                • dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #49

                                  ich glaube im originalen Script war beides drinn. Suche mal im Forum danach. Ich hatte es nur für mich angepasst…

                                  schau mal hier rein

                                  viewtopic.php?p=142924#p142924

                                  oder hier

                                  viewtopic.php?p=58893#p58893

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    Muhagl
                                    schrieb am zuletzt editiert von
                                    #50

                                    Hallo,

                                    ich hätte da mal eine Frage: Wie kann ich bei einem zusammengesetzten Text (siehe Anhang)

                                    Alexa dazu bringen eine kleine Sprachpause zu machen?

                                    VG
                                    3044_2018-08-20_16_48_44-clipboard.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • N Offline
                                      N Offline
                                      Nikoxx
                                      schrieb am zuletzt editiert von
                                      #51

                                      Ich mach das mit einem komma

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        Muhagl
                                        schrieb am zuletzt editiert von
                                        #52

                                        @Nikoxx:

                                        Ich mach das mit einem komma `

                                        Danke schön - einwandfrei!

                                        VG

                                        1 Antwort Letzte Antwort
                                        0
                                        • S Offline
                                          S Offline
                                          Semenchkare
                                          schrieb am zuletzt editiert von
                                          #53

                                          Hallo,

                                          grundsätzlich findie ich diese Skriptsammlung gut. Wäre es nicht noch etwas günstiger, wenn man hier nur die Links zu den einzeln "under-Threads" der jeweiligen Skripte anzeigt? Dann wäre das hier doch etwas geordneter.

                                          Mein Beispiel:

                                          Ich würde gerne mein bisher angewandtes Gehrig-Skript bzw. dessen Anwendungen "umziehen" und Skripte konkret auf ioBroker laufen lassen.

                                          Das sind

                                          1. das hier im skript angezeigte "alle Echos aus" Trigger soll jedoch nicht ein Parameter eines Datenpunktes, sondern einfach die Ansage: Alexa mache alle Echos aus sein. Wenn ich das skript hier in diesem Thread verwende, es im Smarthome ioBroker auswähle - läufts so nicht an.

                                          2. Starten eines Radiosenders

                                          Hier könntet Ihr fragen - wozu? Sage es doch direkt Alexa. Ja aber: jedesmal sagen "Alexa spiele tunein RadioXY in überall geht aufn sender. Ich habe mit dem Gehrig - Skript und der HA-Bridge ein Skript ausführen lassen bei: "Alexa starte RadioXY"

                                          3)Radiowecker auf mehreren Geräten, die nicht unbedingt Mitglied dergleichen Gruppe sind (muss nicht unbedingt synchron sein)

                                          hier habe ich das Skript von diesem Thread übernommen und angepasst (Datenpunkte).

                                          Problem: Das Skript funktioniert nur, wenn man kurz zuvor den Sender auf den entsprechenden Geräten (zB Dot oder Echo) aufgerufen und pausiert hat.

                                          Am nächsten Tag läuft der Sender nicht automatisch. Man hört zwar einen "Bestätigungston" (Kurzer Beep), wenn die Lautstärke sich automatisch einstellt. Der Sender jedoch läuft nicht…

                                          1. Gruppen kurzfristig verändern und auch wieder zurückstellen

                                          Da es leider nicht geht, dass ein Gerät in mehreren Gruppen sein kann, gibt es nur diesen Umweg.

                                          Bei Gehrig habe ich einfach ein Skript entworfen , welches mit Ändere Gruppe Alle funktioniert.

                                          Hier habe ich noch nichts gefunden.

                                          5)Anrufansagen via TRxx

                                          -Läuft die Ansage auch auf Gruppen? wäre genial

                                          Viele Grüße

                                          Semenchkare

                                          raspberry 5 8GB mit iobroker,
                                          raspberry 5 8GB mit Raspberrymatic

                                          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

                                          740

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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