Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  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.0k

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

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

Skriptsammlung für den neuen ALEXA2.0 Adapter

Skriptsammlung für den neuen ALEXA2.0 Adapter

Scheduled Pinned Locked Moved Skripten / Logik
184 Posts 45 Posters 45.2k Views 19 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • dslraserD Offline
    dslraserD Offline
    dslraser
    Forum Testing Most Active
    wrote on last edited by
    #164

    prima, mit geädertem Scriptteil, oder so wie es war ?

    1 Reply Last reply
    0
    • S Offline
      S Offline
      Sprite01
      wrote on last edited by
      #165

      Öffnen/Schließen habe ich nur mit dem neuen Teil probiert.

      Daher kann ich dir nicht sagen ob es auch mit dem alten Teil funktioniert hätte.

      Da hatte ich nur Javascript neu gestartet und Script neu geladen, ohne positivem Ergebnis.

      Gruß

      Dirk

      http://www.DessauWetter.de

      (ioBroker auf IntelNuc und Proxmox)

      1 Reply Last reply
      0
      • totocotonioT Offline
        totocotonioT Offline
        totocotonio
        wrote on last edited by
        #166

        @Chaot:

        @Blackeye

        Türklingel über Sonoff?

        War eigentlich ganz einfach.

        • Einen schönen Taster ausgesucht:

        https://www.amazon.de/gp/product/B00YS9 … UTF8&psc=1

        • Am Eingangsbereich einen Sonoff Basic installiert.

        • Am Sonoff DHT22 und Taster angeschlossen

        • Zusätzlich die Ausßenbeleuchtung aufgeklemmt und dazu ebenfalls Taster am Sonoff angeschlossen

        • Im ioBroker den Taster des Sonoff (GPIO 14) auslesen und per TR064 Adapter am Hasutelefon klingeln lassen.

        • Dazu noch an Alexa2 Adapter senden um die Klingel noch Ansagen zu lassen.

        Was ich noch vergessen habe, aber in den nächsten Tagen ändern werde ist die Steuerung der Außenbeleuchtung.

        Ich werde zusätzlich zur bisherigen Steuerung (bei Dämmerung an bis 23 Uhr und ab 5 Uhr bis Sonnenaufgang) noch eine Funktion einbauen die die Außenbeleuchtung für 5 Minuten Einschaltet (nur Nachts) wenn die Klingel betätigt wird.

        Ist zwar bisschen Bastelarbeit, aber ich bin der Meinung das sich das echt gelohnt hat. Mein Vorteil ist das ich neben der Eingangstür eine Unterverteilung habe in der ich den ganzen Kram verstauen konnte.

        Der Basic ist jetzt allerdings auch komplett ausgereizt.

        GPIO 14 - Klingeltaster

        GPIO 1 - DHT 22

        GPIO 3 - Taster für Außenleuchte

        Das Gehäuse des Sonoff musste dran glauben und ich habe das Ganze in eine Schalterdose verbaut. `

        Hi,

        das hört sich interassant an.

        Hast du das über ein blockly gemacht?

        Wie kann man den das Telefon über den TR64 ansteuern, wie oft klingelt es denn, nur wenn der Taster gedrückt wird.

        Gruß Totocotonio

        Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

        1 Reply Last reply
        0
        • ChaotC Offline
          ChaotC Offline
          Chaot
          wrote on last edited by
          #167

          @ totocotonio

          Das Script ist in JS geschrieben:

          var sperre = false;
          
          on({id: 'sonoff.0.Eingang.POWER2', change: "any"}, function (obj) {
            if(!sperre) {
              sperre = true;
              setState("tr-064.0.states.ring"/*ring*/, '**610, 15');
              sendTo("pushover", "send", {
                 message: 'Klingel',
                 sound: ""
              });
              setState("alexa2.0.Echo-Devices.G2A0P30XXXXXXLLE.Commands.speak"/*speak*/, 'Mach ma Tür auf');
              setTimeout(function() {
                 sperre = false;
              }, 5000); 
            }  
          });
          

          Der Teil "Sperre" wird benötigt, da der erste der geklingelt hat ein kleiner Nachbarsjunge war. Der hat dann mehrfach schnell hintereinander auf den Taster gedrückt und dadurch das Klingeln gestoppt.

          Der Bereich :````
          */, '**610, 15');

          
          Weiter unten ist dann noch Pushover integriert das mir eine Meldung aufs Smartphone zaubert wenn ich nicht zu Hause bin.
          
          Zu guter Letzt ist dann noch die Sprachausgabe über Alexa realisiert die mit beliebigen Text gefüttert werden kann.
          
          Den Originaltext: "Mach mal de scheiße Tür auf" musste ich nach kleineren Diskussionen mit meiner Frau dann doch ändern :(
          
          Dabei war der eigentlich gut: [https://www.youtube.com/watch?v=-kxXSk7nqcw](https://www.youtube.com/watch?v=-kxXSk7nqcw)

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          1 Reply Last reply
          0
          • totocotonioT Offline
            totocotonioT Offline
            totocotonio
            wrote on last edited by
            #168

            Sau gut :lol: :lol: :lol:

            Danke für die Info´s.

            Welchen sonoff hast du den da gewählt?

            Die Sperre ist das eine variable?

            Ich versuche das morgen mal umzusetzen

            Gruß Totocotonio

            Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

            1 Reply Last reply
            0
            • ChaotC Offline
              ChaotC Offline
              Chaot
              wrote on last edited by
              #169

              Der Sonoff ist ein Basic über den noch zusätzlich verschiedene andere Sachen laufen:

              Relais schaltet Außenlicht

              GPIO 1 und 3 sind mit einem BMP 280 verbunden für Außen-Temperatur, -Druck und - Feuchte

              GPIO 14 ist der Taster für die Klingel.

              Die Sperre wird gesetzt solange das Script abgearbeitet wird.

              ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

              1 Reply Last reply
              0
              • N Offline
                N Offline
                noleck123
                wrote on last edited by
                #170

                Hallo ich habe das Fenster / Zählen Script und das Lichter Zählen Script Installiert.. Funktioniert soweit ganz gut, nur wird die Eingeschaltete Lichter / Fenster Variable nicht richtig angezeigt bzw ausgewertet.. 2453_io.jpg

                ! /* Status Zahl Lichter
                ! zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
                ! Daten kommen vom Gewerk "licht"
                ! erstellt: 17.06.2015 nach diesem Vorbild: viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                ! 23.06.2015 globale Variablendefinition zählen_Lichter.textLichterAn fehlte und wurde hinzugefügt
                ! Log Ausgabe auskommentiert
                ! 05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php … t=20#p9267
                ! 24.03.2016 keine Anzeigen von virtuellen Kanälen mehr (in Abhängigkeit der Abfrage des Namens)
                ! 06.05.2016 Datenpunkt für Ansagen zugefügt
                ! 02.07.2016 abgeschaltet, da Fehler
                ! 03.07.2016 Zähl-Funktion getrennt nach Schalter und Dimmer
                ! search statt indexOf und RegEx für Suche nach Virtuellen Kanälen
                ! 27.11.2016 Verschoben in Status
                ! Code optimiert
                ! 23.12.2016 Räume eingebaut
                ! */
                ! 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', // <---- NEU
                ! 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 auf sind als Variable unter Javascript.0 anlegen
                ! type: 'number',
                ! name: 'Anzahl der eingeschalteten Lichter',
                ! min: 0,
                ! def: 0,
                ! role: 'value'
                ! });
                ! createState(idText, { // Anzahl der brennenden 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 // <---- NEU
                ! 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');
                ! var cacheSelectorPOWER = $('channelstate.id=*.POWER'); // Sonoff Lampen (müssen im Gewerk Licht sein)
                ! 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"); // <–-- NEU
                ! // ########## 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); // <---- NEU
                ! }
                ! ++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")); //.state aus Text entfernen
                ! var raumname = getObject(id, "rooms"); // <---- NEU
                ! // ########## 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); // <---- NEU
                ! }
                ! ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                ! // } // Ende Abfrage VK
                ! });
                ! if (logging) {
                ! log('++++++ Lichter Anzahl ++++ ');
                ! log('#### SCHALTER ##### ');
                ! }
                ! cacheSelectorPOWER.each(function (id, i) { // Schleife für jedes gefundenen Element *.POWER 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("POWER")); //.state aus Text entfernen
                ! var raumname = getObject(id, "rooms"); // <---- NEU
                ! // ########## 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); // <---- NEU
                ! }
                ! ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                ! // } // ENDE VK-Abfrage
                ! });
                ! // Array mit Lichternamen sortieren
                ! textLichterAn.sort();
                ! textRaum.sort(); // <---- NEU
                ! // 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(',
                ')); // 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 // <---- NEU
                ! setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                ! }
                ! // 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();
                ! });
                ! cacheSelectorPOWER.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();
                ! });
                ! 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 = (getState(idAnzahl).val > 0 ) ? 'Lichter eingeschaltet: ' + strip_tags(text) : 'Alle Lichter sind ausgeschaltet';
                ! setState(idAnsage, text);
                ! });

                ! // Status Fenster. Das Script zählt alle Fenster im Gewerk Fenster (Aufzählungen-Funktion)
                ! // Telegramnachricht bei Abwesenheit wenn sich der Fensterstatus ändert. Bei Anwesenheit in der Homezone keine Nachricht senden.
                ! // Anwesenheit Datenpunkte separat erstellt und durch die Adapter google-sharedlocation und Places geschaltet
                ! var logging = true;
                ! var
                ! idAnzahlAuf = 'javascript.0.Status.Fenster.Anzahl_auf',
                ! idAnzahl = 'javascript.0.Status.Fenster.Anzahl',
                ! idText = 'javascript.0.Status.Fenster.Text',
                ! idRaum = 'javascript.0.Status.Fenster.Raum',
                ! idAnsage = 'javascript.0.Status.Fenster.Ansage';
                ! // Ab hier nix mehr ändern
                ! createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Fenster
                ! type: 'number',
                ! name: 'Anzahl aller Fenster',
                ! min: 0,
                ! def: 0,
                ! role: 'value'
                ! });
                ! createState(idAnzahlAuf, { // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                ! type: 'number',
                ! name: 'Anzahl der geoeffneten Fenster',
                ! min: 0,
                ! def: 0,
                ! role: 'value'
                ! });
                ! createState(idText, { // Anzahl der geoeffneten Fenster und deren Namen als Variable unter Javascript.0 anlegen
                ! type: 'string',
                ! name: 'geoeffnete Fenster',
                ! desc: 'Namen der geoeffneten Fenster',
                ! def: ' ',
                ! role: 'value'
                ! });
                ! createState(idAnsage, {
                ! type: 'string',
                ! name: 'geoeffnete Fenster (Ansage)',
                ! desc: 'Namen der geoeffneten Fenster (für Ansage aufbereitet)',
                ! def: ' ',
                ! role: 'value'
                ! });
                ! createState(idRaum, { // Räume, in denen Fenster geoeffnet sind
                ! type: 'string',
                ! name: 'Räume mit geoeffneten Fenster',
                ! desc: 'Namen der Räume, in denen Fenster geoeffnet sind',
                ! def: ' ',
                ! role: 'value'
                ! });
                ! var cacheSelectorState = $('channelstate.id=*.STATE'); // Gewerk Fenster
                ! function checkDevices(obj) {
                ! // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                ! var anzahlFensterAuf = 0;
                ! var anzahlFenster = 0;
                ! var textFensterAuf = [];
                ! var textRaum = [];
                ! if (logging) {
                ! log('++++++ Fenster Anzahl ++++ ');
                ! log('#### SCHALTER ##### ');
                ! }
                ! cacheSelectorState.each(function(id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Fenster
                ! 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");
                ! if (logging) {
                ! log('–-----');
                ! log('Kanal: ' + name);
                ! log('Status: ' + status);
                ! }
                ! if (status) { // wenn Zustand = true, dann wird die Anzahl der Fenster hochgezählt
                ! ++anzahlFensterAuf;
                ! textFensterAuf.push(devicename); // Zu Array hinzufügen
                ! textRaum.push(raumname.enumNames); //
                ! }
                ! ++anzahlFenster; // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                ! });
                ! textRaum = deleteDuplicates(textRaum);
                ! // Array mit Fensternamen sortieren
                ! textFensterAuf.sort();
                ! textRaum.sort();
                ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon auf) ausgegeben
                ! if (logging) log("Text: " + textFensterAuf);
                ! if (logging) log("Anzahl Fenster: " + anzahlFenster + " # davon Fenster auf: " + anzahlFensterAuf);
                ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                ! setState(idText, textFensterAuf.join(',\nund\n')); // Schreibt die aktuelle Namen der geoeffneten Fenster
                ! setState(idAnzahlAuf, textFensterAuf.length); // Schreibt die aktuelle Anzahl der geoeffneten Fenster
                ! setState(idAnzahl, anzahlFenster); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                ! // setState(idRaum, textRaum.join(',
                ')); // Räume, in denen Fenster geoeffnet sind
                ! setState(idRaum, textRaum.join(',\nund\n')); // Räume, in denen Fenster geoeffnet sind
                ! }
                ! // Trigger
                ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Fenster
                ! if (logging) log('Auslösender Schalter: ' + 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) ? ' ' + strip_tags(text) : 'Alle Fenster geschlossen';
                ! setState(idAnsage, text);
                ! });
                ! // Bei Anwesenheit zu Hause keine Telegramnachricht–-Bei Abwesenheit sendet Telegram eine Nachricht
                ! // on({id: 'javascript.0.Status.Fenster.Ansage', change: "ne"}, function (obj) {
                ! // var value = obj.state.val;
                ! // var oldValue = obj.oldState.val;
                ! // if (getState("javascript.0.Anwesenheit.Heiko.Home.Heiko_Home").val === false) {
                ! // sendTo("telegram", "send", {
                ! // text: getState("javascript.0.Status.Fenster.Ansage").val,
                ! // disable_notification: true // ohne Ton am Handy
                ! //});
                ! //}
                ! //});

                1 Reply Last reply
                0
                • StM47S Offline
                  StM47S Offline
                  StM47
                  wrote on last edited by
                  #171

                  Ich habe ein Script aus einem YouTube Video nachgebastelt.

                  Hierbei wird auch der Status der offenen Fenster und Türen abgefragt.

                  9039_bildschirmfoto_2019-01-20_um_14.42.16.png

                  ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
                  ! <block type="on_ext" id="K;bmqNo6Lb~VU03-c0O" x="-1087" y="-87"><mutation items="11"></mutation> ! <field name="CONDITION">ne</field> ! <value name="OID0"><shadow type="field_oid" id="EUGRQt0^0=,T/{nU:R?*"><field name="oid">lupusec.0.devices.RF:03039a10.status_ex</field></shadow></value> ! <value name="OID1"><shadow type="field_oid" id="%LH-+B9.zpsxC0{zQo^!"><field name="oid">lupusec.0.devices.RF:03141610.status_ex</field></shadow></value> ! <value name="OID2"><shadow type="field_oid" id="=.NCmu#@tq?i2ulPOkNi"><field name="oid">lupusec.0.devices.RF:0322d810.status_ex</field></shadow></value> ! <value name="OID3"><shadow type="field_oid" id="ZGZRsr%J2j(vGCzouz_"><field name="oid">lupusec.0.devices.RF:03044c10.status_ex</field></shadow></value>
                  ! <value name="OID4"><shadow type="field_oid" id="tyIzwcivSq=Ks#!8e_jg"><field name="oid">lupusec.0.devices.RF:030bb810.status_ex</field></shadow></value>
                  ! <value name="OID5"><shadow type="field_oid" id="Ob3QJI(PBtg.gopijJp"><field name="oid">lupusec.0.devices.RF:03c08510.status_ex</field></shadow></value>
                  ! <value name="OID6"><shadow type="field_oid" id=",R_0gag}.U[KG:!uVuSt"><field name="oid">lupusec.0.devices.RF:03879610.status_ex</field></shadow></value>
                  ! <value name="OID7"><shadow type="field_oid" id="I/^n~iE*Wu(|)f|l^6@}"><field name="oid">lupusec.0.devices.RF:030fa710.status_ex</field></shadow></value>
                  ! <value name="OID8"><shadow type="field_oid" id="KJtvXoo^m[O,~ksX:P/4"><field name="oid">lupusec.0.devices.RF:0387df10.status_ex</field></shadow></value>
                  ! <value name="OID9"><shadow type="field_oid" id="xA386|eU7|N/d**E/u8
                  "><field name="oid">lupusec.0.devices.RF:0319ac10.status_ex</field></shadow></value>
                  ! <value name="OID10"><shadow type="field_oid" id="(;C2C2w,CCB8-rPAFc^"><field name="oid">lupusec.0.devices.RF:0324a610.status_ex</field></shadow></value> ! <statement name="STATEMENT"><block type="controls_if" id="W:zWwagz/As5a8b#9OzP"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_operation" id="p^([UcjTOP1|ut5IOjXR"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="0ge-Vs+r8E;35~Lqffn"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="/m=n2X%[vYY!tx!NKP2Z"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03039a10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="]wZtUa~@kF|.-b/iCNmA"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id=",Z*/u5u]9AAGv_ZQXX9B"><field name="OP">AND</field>
                  ! <value name="A"><block type="logic_compare" id="w0XCE~moK6!N|~b~2DHi"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="Lu*)}gw=06EFCPFNm}Y="><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03141610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="2lF;Ebc.0PW2b+jTx/-]"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id="oD05sh#q!K1m9sv-U^b"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="/33nhjK%{!5B_YW|FD}R"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="0.GEO{<EMAIL email=" x@m.mejgve"="">X@M.meJGvE]!aV"> ! <field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:0322d810.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="^|SZF#M/?{W#Ijf^.+_n"><field name="BOOL">FALSE</field></block></value></block></value> ! <value name="B"><block type="logic_operation" id="OP?UzpLr=OJMT{IKiHtv"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="QS~7|dA/=,bsA#;~KNWv"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="@O5z^zwP|vo#_A[0O49o"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:03044c10.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="jKVKy?bcvBw)2rK^V/ED"><field name="BOOL">FALSE</field></block></value></block></value> ! <value name="B"><block type="logic_operation" id="fea~1z3F(re|,,+<EMAIL email=" 7@y.w"="">7@y.W"> ! <field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id=")ak6oVTn8g3.DBn1;Tfz"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="xn!0mijmQ~ppc#z2b*sJ"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:030bb810.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="gdTQWzgPxAWqx03;4l(M"><field name="BOOL">FALSE</field></block></value></block></value> ! <value name="B"><block type="logic_operation" id="H|dL~Y2#T!b_j+txXv,{"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="sobtSak5+wHb~bLYQX^"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id=",8N?@.-YjS[BQA:,t|u"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03c08510.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="N4(Lz1d{WwSjuY0/BJ:#"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id="RgQdm``QM@uBKHTN6bz^"><field name="OP">AND</field>
                  ! <value name="A"><block type="logic_compare" id="KEX,qIcEarbmh)xI|jnO"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="+UG1A,Iz5sF41oAnU-sX"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03879610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="wHqfFfyN6p7pQ]Ex]QEg"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id="zrkqQHb;-;Sr9a47wpE|"><field name="OP">AND</field>
                  ! <value name="A"><block type="logic_compare" id="q:2Gm%5c+L+C~j,e|@4-"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="Mym?3e9ZCBB/.L~XDM"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:030fa710.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="!.,H(e831jM/tDcLvaFN"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id="IWs,;5WWF[PwvNi#=u]"><field name="OP">AND</field>
                  ! <value name="A"><block type="logic_compare" id="(KjkFX?);@|5xts/kBZy"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="8?}|S|Ih)UX:mQZ|,aKx"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0387df10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="(B-?DNy81ju;pxZnilsa"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_operation" id="iqUSGR)=%?@Wxc)cXj="><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="e.oXNHLj/zB!()R5Ttn"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="Bu/~xr6H;fqp
                  )|Ji+9R"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0319ac10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="64l^d?2
                  |W5QVrVWtRU+"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <value name="B"><block type="logic_compare" id="^zr^Ac:Sjx(w+8iIMl2L"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="4E7..LjQq)WU27bSi/?S"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0324a610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="gr(PYK)wcZeR2b!yQo~"><field name="BOOL">FALSE</field></block></value></block></value></block></value></block></value></block></value></block></value></block></value></block></value></block></value></block></value></block></value></block></value> ! <statement name="DO0"><block type="variables_set" id="9xdLRL8Et~8!{BaOR2b?"><field name="VAR">gesamt</field> ! <value name="VALUE"><block type="text" id="-jnh{ah9#XOYTQLaHICQ"><field name="TEXT">Es sind keine Fenster geöffnet!</field></block></value></block></statement> ! <statement name="ELSE"><block type="variables_set" id="V@+W*p}Jlu8(#vAC-1Ji"><field name="VAR">gesamt</field> ! <value name="VALUE"></value></block></statement> ! <next><block type="controls_if" id="e[[V7l}(@l;:rQSnE+@"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="y|.2=KF9RGsp!nv:?W;z"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="wnUBpdD(tr,(7~m,i:_0"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03039a10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id=")DE;e#Dt~sS@-ym|H[a"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="2]YC;)PU?~o-eAvhLpKf"><field name="VAR">Terassenthüre_links</field>
                  ! <value name="VALUE"><block type="text" id=")Od]Z1GTK^Fr/GJCij*"><field name="TEXT">die Terrassentüre links,</field></block></value></block></statement> ! <value name="IF1"><block type="logic_compare" id="K#CX/CmT#yso._#Dp.T}"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="L{!{-=#UJgg,39:@5+i"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03039a10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="Xq-gC*S=*Ut##jLqylls"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="UgTTC||un~A?O%l8[bpo"><field name="VAR">Terassenthüre_links</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="OOiaV0zk@LW7!NFhPCfh"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id=":NRHmz
                  %V~Ox1ZGX?j%m"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="TMFH0wjqz|eUZTRJ2[!"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:03141610.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="r{fb77NLLHJkt|(z4KmI"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="variables_set" id="!7diN?b=1wv9o}lG5_[Q"><field name="VAR">Terrassentüre_rechts</field> ! <value name="VALUE"><block type="text" id="-e}qmaJ=#,%p#12gsB^S"><field name="TEXT">die Terrassenrüre rechts,</field></block></value></block></statement> ! <value name="IF1"><block type="logic_compare" id="%l^E1wDP{zK+yH=%:H"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="Gs9cW4:B^QteMnKohm[O"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:03141610.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="]W2ktaRp|!.A1;bo/M##"><field name="BOOL">FALSE</field></block></value></block></value> ! <statement name="DO1"><block type="variables_set" id="/oxH#o{d9]A!)m/7Q9jR"><field name="VAR">Terrassentüre_rechts</field> ! <value name="VALUE"></value></block></statement> ! <next><block type="controls_if" id="^.A64YYuZUOgfO)Z9JLF"><mutation elseif="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="k[Mu@oxI1W*1dg(v%wyi"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id=":KT(^/DWA#u-u*Y//lmq"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:0322d810.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="=Y#N5)-]AYy#Y80:}?1H"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="variables_set" id="FQzRxZ=bk9N/s?0O%jyT"><field name="VAR">Küchenfenster</field> ! <value name="VALUE"><block type="text" id="vi+(]AsSK[z=0p;w18"><field name="TEXT">das Küchenfenster,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="RS1dRE*t-+Fd|Oqx}B7u"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="c6Rc!hME
                  ;+IqN:2QpB}"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0322d810.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id=")Bld5n8%NX6PV}T{XU}"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="EXq|aOl__u?Ly6P!?0E"><field name="VAR">Küchenfenster</field> ! <value name="VALUE"></value></block></statement> ! <next><block type="controls_if" id="qoGXR]VdK={[Xtr2hcSy"><mutation elseif="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="j@2O]00v@^he(c.X]haE"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="_wN^u0/RD:4=,Htht[:|"><field name="ATTR">val</field> ! <field name="OID">lupusec.0.devices.RF:03044c10.status_ex</field></block></value> ! <value name="B"><block type="logic_boolean" id="k#5|+M@np!F=4QVs=xQ"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="B/Y3G9wrRu0B,XCscy"><field name="VAR">Kaminfenster</field> ! <value name="VALUE"><block type="text" id="q*Wc{byBs{wWj;us~ht,"><field name="TEXT">das Kaminfenster,</field></block></value></block></statement> ! <value name="IF1"><block type="logic_compare" id="fDn1/6|m(Ik,Aw7W.aI"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="hkULKMuKuOfJ:mbxbL;b"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03044c10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="Wk!tzIcw}IKGCaSAwlBI"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="UkRx1n(s{D5PPaqU8;_Z"><field name="VAR">Kaminfenster</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="4k=^nYuS;mqOHib!.%qL"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="DSh2Fi!V^p4M=]3p^h)W"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="IYTq-H(ON4U@va{79gry"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:030bb810.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="9ZJM=AT-CjJU)c#RKi}"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="variables_set" id="o|)UadWT|X2@6D:T]V"><field name="VAR">Haustüre</field>
                  ! <value name="VALUE"><block type="text" id="8PZHj:gqY;R+=27cM@7Q"><field name="TEXT">die Haustüre,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="eEV
                  #/?bkp)E//[?}z9"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="j9w[[:kORK_@Ilv^!04"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:030bb810.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="#+#nNxXrw+iD#Zf;Ai5Q"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="<EMAIL email=" 5ltzg@x7.jlq"="">5LTZg@X7.JLQ_Fy4QFxN">
                  ! <field name="VAR">Haustüre</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="H?Mzn#eINY_suEg5
                  #FL"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="o.,J83fk6g0|f,]4M%W2"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="S9%c5i9E3nFEw.#o]@3."><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03c08510.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id=",Bkf8A=}89i9J^sE3]U]"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="Xu|F)}@sMrA7B0!Y6@.B"><field name="VAR">Bad</field>
                  ! <value name="VALUE"><block type="text" id="8x2:|)Ml%Ocdi9k?b.Da"><field name="TEXT">Im Badezimmer,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="lyRo86Iak+U@]v6sX40)"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="NzHU!cp~ZwFB~{l^%oq"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03c08510.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id=";Cqvyx3Q``N
                  tkI3GUsu"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="%;2kWxV84lws3E@?[^8s"><field name="VAR">Bad</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="DfRYgl2H2tV`Sx`JwPaB"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="?=|/C,5GTc-s[h)MJda9"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="-,y2H!Va:o8OW^(%sNZ["><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03879610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="V3.Eg]:3mkq}n@~3%Q@8"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="d)Z7g/gm6piJkOlmU~)d"><field name="VAR">Josephine</field>
                  ! <value name="VALUE"><block type="text" id="To8ViRs#AuOAV=q?ZMH"><field name="TEXT">bei Josephine,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="`aV{j5qiqJ{OdJbxG]zK"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="4N49k5O_Gn,K-YLpgU32"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:03879610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="QTi/UhA+;L^cW%l`iFa+"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="[Qy}LlNu[5CY#(j4P5
                  C"><field name="VAR">Josephine</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="d.y-3~7fa4wTiAvfZisk"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="z:Z7L3~L025`=8GWHe8D"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="O]ci8^Z0IYh{tg6}GnX"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:030fa710.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="1Bzrn.{:5FF`{h`J%U?n"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="de-!{[Z
                  ?,xS%bBSR0n!"><field name="VAR">Nicklas</field>
                  ! <value name="VALUE"><block type="text" id="4)4Rm!bAZc,OM~eHce|@"><field name="TEXT">bei Nicklas,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="9C)VspT*#K4Mf}ne#%H)"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="J),AK%V(L_7yFu~`TTnZ"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:030fa710.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="%ksI{#}}XvuZY`MM4@w{"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="IgqCuN2Go{`OUG7W+|+M"><field name="VAR">Nicklas</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="8Vy7EXECH[eqh6g0veV]"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="H;[6?lH)DWO%./FRmF;["><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="a7p1;
                  =d{~N-{^?g=fl/"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0387df10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="RmVr+C@AZ9:uqt8a,LAe"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="AS{]3.+%xsRXDKh18|=a"><field name="VAR">Schlafzimmer</field>
                  ! <value name="VALUE"><block type="text" id="Lu=K?O(}npUS,nrLDZ"><field name="TEXT">im Schlafzimmer,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="PqOTSbU{YbI;5HgnNZvx"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="`t}=%_u93=YlutT-:um"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0387df10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="YYh#w
                  y6gIil7(HW21XY"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="Hj{~G3EDk[t3dC_hvj8A"><field name="VAR">Schlafzimmer</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="NaV9+V,?!|2LN!dvCf~t"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="fo}mjiOCc3Zd)#mnsX(A"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="|V),)tDVvSXFS9JT`}"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0319ac10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="[N86xkA2b7I:ktpe1Q!H"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="u:m]blE+#zsmSXXceeg]"><field name="VAR">Kellerfenster</field>
                  ! <value name="VALUE"><block type="text" id="x?GY`pNN?]H;[DanT;2"><field name="TEXT">das Kellerfenster,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id=";fvV!_y:Ni6IVQ#A2#ew"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="K(E~s=Ud6GFJ+C!4@R?r"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0319ac10.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="|[Zw{HQyxyPGZViAhEAW"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="A805k^zhyz;/]#.wmA+"><field name="VAR">Kellerfenster</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="controls_if" id="m0sQj07=)O@s1xhaKa7V"><mutation elseif="1"></mutation>
                  ! <value name="IF0"><block type="logic_compare" id="b6qO|,+Tem(/J%r=?T8H"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="HX[#YkKO})-L+,EQYr6G"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0324a610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="ngD2IeIVz1G_T7:YWg9w"><field name="BOOL">TRUE</field></block></value></block></value>
                  ! <statement name="DO0"><block type="variables_set" id="Zv0M6XhA9m[~rU-RaIC:"><field name="VAR">Kellertüre</field>
                  ! <value name="VALUE"><block type="text" id="a7s}X?X+{+BZHCBW,,[l"><field name="TEXT">die Kellertüre,</field></block></value></block></statement>
                  ! <value name="IF1"><block type="logic_compare" id="PO2,W()(!5=mLqSI`?k5"><field name="OP">EQ</field>
                  ! <value name="A"><block type="get_value" id="QGu.Vo/y?TWl=Qdm))W4"><field name="ATTR">val</field>
                  ! <field name="OID">lupusec.0.devices.RF:0324a610.status_ex</field></block></value>
                  ! <value name="B"><block type="logic_boolean" id="Z+fV,6Jjc?6lbhEorVSF"><field name="BOOL">FALSE</field></block></value></block></value>
                  ! <statement name="DO1"><block type="variables_set" id="H,vdV@UyP
                  ;B1Uvp1YN)"><field name="VAR">Kellertüre</field>
                  ! <value name="VALUE"></value></block></statement>
                  ! <next><block type="control" id="NTv?kI9rF+=Y)TkJ:~ZB"><mutation delay_input="false"></mutation>
                  ! <field name="OID">zuhause.0.fenster_status</field>
                  ! <field name="WITH_DELAY">FALSE</field>
                  ! <value name="VALUE"><block type="text_join" id="J9?J_6
                  H;07)%yInKWj1"><mutation items="12"></mutation>
                  ! <value name="ADD0"><block type="variables_get" id="VY;2/DK(EC=NS=g@@](F"><field name="VAR">gesamt</field></block></value>
                  ! <value name="ADD1"><block type="variables_get" id=";MeRT;a{h{p1((B-j!pJ"><field name="VAR">Terassenthüre_links</field></block></value>
                  ! <value name="ADD2"><block type="variables_get" id=".^)|PRX9AX/5WgGPGOz@"><field name="VAR">Terrassentüre_rechts</field></block></value>
                  ! <value name="ADD3"><block type="variables_get" id="M*oRXr@dF^`x-vf#VsI["><field name="VAR">Küchenfenster</field></block></value>
                  ! <value name="ADD4"><block type="variables_get" id="[U7?[xu^o`UPDE^zd]!9"><field name="VAR">Kaminfenster</field></block></value>
                  ! <value name="ADD5"><block type="variables_get" id="KwLsXj%:vCV4BY%^?lzV"><field name="VAR">Haustüre</field></block></value>
                  ! <value name="ADD6"><block type="variables_get" id="JfgI~8S~C(Swm=zE:{B"><field name="VAR">Bad</field></block></value>
                  ! <value name="ADD7"><block type="variables_get" id="Mgk+)!0;k9~@M[sHh]ql"><field name="VAR">Josephine</field></block></value>
                  ! <value name="ADD8"><block type="variables_get" id="s7U38qTS]pe:y,.#GF0u"><field name="VAR">Nicklas</field></block></value>
                  ! <value name="ADD9"><block type="variables_get" id="H|t8Gq6.1f-;^dM(@2^~"><field name="VAR">Schlafzimmer</field></block></value>
                  ! <value name="ADD10"><block type="variables_get" id="{9cH
                  4X,0VXf[|?vBXqT"><field name="VAR">Kellerfenster</field></block></value>
                  ! <value name="ADD11"><block type="variables_get" id="nKkYBD!KZ/`:DcJ+9Wr:"><field name="VAR">Kellertüre</field></block></value></block></value></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></xml> /spoiler]

                  ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

                  • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
                  • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
                  1 Reply Last reply
                  0
                  • StM47S Offline
                    StM47S Offline
                    StM47
                    wrote on last edited by
                    #172

                    Ist es eigentlich möglich Alexa automatisch sprechen zu lassen?

                    Ich lasse mit einem Script die offenen Fenster überwachen.

                    Das heißt, wenn Fenster geöffnet wird, dann prüfe, ob es draußen kälter als 20°C ist.

                    Wenn ja, starte einen Timer von 10 Minuten. Nach 10 Minuten prüfe, ob Fenster immer noch geöffnet ist. Wenn ja, sende eine Pushover an die Bewohner.

                    Ist es möglich, dass ich zusätzlich Alexa automatisch sagen lassen kann, dass noch ein Fenster geöffnet ist?

                    ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

                    • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
                    • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
                    1 Reply Last reply
                    0
                    • DiginixD Offline
                      DiginixD Offline
                      Diginix
                      wrote on last edited by
                      #173

                      Na klar.

                      Einfach statt oder parallel zu deinem Push… den Datenpunkt "speak" im Commands Knoten des jeweiligen Echo Devices mit einem Text füllen.

                      ..:: So long! Tom ::..

                      NUC7i3 (Ubuntu Proxmox VM) | Echo Dots 2+3. Gen | Xiaomi Sensoren | Mi Robot 1S | Yeelight | Sonoff | Shelly | H801 RGB | Gosund SP1 | NodeMCU+ESP32 | Kostal Plenticore PV+BYD | openWB

                      1 Reply Last reply
                      0
                      • StM47S Offline
                        StM47S Offline
                        StM47
                        wrote on last edited by
                        #174

                        Echt, das wäre ja super.

                        Kannst du mir zeigen ,wie ich das machen muss?

                        Edit, Habe es selber hinbemkommen.

                        Vielen Dank trotzdem!

                        ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

                        • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
                        • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
                        1 Reply Last reply
                        0
                        • Beliar_666B Offline
                          Beliar_666B Offline
                          Beliar_666
                          wrote on last edited by
                          #175

                          @Blackeye:

                          Hi,

                          hier nochmal die Anruferansage mit Blockly und dem tre064 Adapter.

                          Hier wird zusätzlich die aktuelle Lautstärke der Geräte vorher ausgelesen und nach der Ansage wieder auf den ursprünglichen Wert gesetzt:

                           <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="EzngFtDf/j0zTSANQN7=" x="-862" y="-337"><mutation items="1"></mutation>
                              <field name="CONDITION">ne</field>
                              
                              <value name="OID0"><shadow type="field_oid" id="6i/pNayPyVE~lI#c)+5s"><field name="oid">tr-064.0.callmonitor.ringing</field></shadow></value> 
                              <statement name="STATEMENT"><block type="controls_if" id="@;OueA1}3ZkAhpm8_j+L"><value name="IF0"><block type="logic_operation" id="d}963/U9T|Jh@aoJI/9y"><field name="OP">AND</field>
                                      <value name="A"><block type="get_value" id="40P2`Ean^F(8W,`C6b5h"><field name="ATTR">val</field>
                                          <field name="OID">tr-064.0.callmonitor.ringing</field></block></value> 
                                      <value name="B"><block type="logic_boolean" id="xVL)BPe/4n+*mVGh)F5-"><field name="BOOL">TRUE</field></block></value></block></value> 
                                  <statement name="DO0"><block type="variables_set" id="8_z8_`(aMbJP3I`J,9{4"><field name="VAR">Lautstärke_Wohnzimer</field>
                                      <value name="VALUE"><block type="field_oid" id="o/i:Ma_TL%rusP[;wQ?["><field name="oid">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field></block></value> 
                                      <next><block type="variables_set" id="2J.Lh8h_b6tpIF@~lA8W"><field name="VAR">Lautstärke_Küche</field>
                                          <value name="VALUE"><block type="field_oid" id="9f.7,c4p)xn(~C/Mdz0w"><field name="oid">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field></block></value> 
                                          <next><block type="variables_set" id="k(}b%tB~rLOe`*Wx:^/4"><field name="VAR">Lautstärke_Lars</field>
                                              <value name="VALUE"><block type="field_oid" id="{VjwRLugSgSn{7=nyzv("><field name="oid">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field></block></value> 
                                              <next><block type="timeouts_settimeout" id="0FzXDtgmZ*oyI!44h+_="><field name="NAME">timeout4</field>
                                                  <field name="DELAY">500</field>
                                                  <field name="UNIT">ms</field>
                                                  <statement name="STATEMENT"><block type="controls_if" id="ca)+E=xHBC%/NE:9}a)7"><value name="IF0"><block type="logic_compare" id="a{)8dM/s5*P5VUW2/)gE"><field name="OP">NEQ</field>
                                                          <value name="A"><block type="get_value" id="++y#P+H,mT^Fhj4Fok9t"><field name="ATTR">val</field>
                                                              <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                          <value name="B"></value></block></value> 
                                                      <statement name="DO0"><block type="variables_set" id="j~m5nJy~6[=^U_~G(w/~"><field name="VAR">Ausgabetext</field>
                                                          <value name="VALUE"><block type="text_join" id="(6p7BX#~~2P}xj7Wn1@;"><mutation items="3"></mutation>
                                                              <value name="ADD0"><block type="text" id="M76-)zYehBG]!LdyeY5q"><field name="TEXT">Hallo,</field></block></value> 
                                                              <value name="ADD1"><block type="get_value" id="+23FeR%/`)Vy3Ni[(7za"><field name="ATTR">val</field>
                                                                  <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                              <value name="ADD2"><block type="text" id="h3zw.w5%hhgoy1:0?AYT"><field name="TEXT">ruft gerade an</field></block></value></block></value></block></statement> 
                                                      <next><block type="controls_if" id="O5wH)1^NlMW*dqhHD`A,"><value name="IF0"><block type="logic_compare" id="C55@Vus4XJOJY6[+ziLN"><field name="OP">EQ</field>
                                                              <value name="A"><block type="get_value" id="dFipC!^bmP=*.kydV?vo"><field name="ATTR">val</field>
                                                                  <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                              <value name="B"></value></block></value> 
                                                          <statement name="DO0"><block type="variables_set" id="fUa!*mqwos!-oUi?6hh["><field name="VAR">Ausgabetext</field>
                                                              <value name="VALUE"><block type="text_join" id="I/pf!JOkvITbMuQj4LuJ"><mutation items="3"></mutation>
                                                                  <value name="ADD0"><block type="text" id="-7ysPHsGv%hc=fRGgaDW"><field name="TEXT">Hallo,</field></block></value> 
                                                                  <value name="ADD1"><block type="text" id="r;}O}7DeY5hGfB,m`63|"><field name="TEXT">unbekannter Teilnehmer</field></block></value> 
                                                                  <value name="ADD2"><block type="text" id="P]x}F2Sd;(bXS4,#3SHG"><field name="TEXT">ruft gerade an</field></block></value></block></value></block></statement></block></next></block></statement> 
                                                  <next><block type="timeouts_settimeout" id="7;^i~IH^-RjbQ@?gSza2"><field name="NAME">timeout</field>
                                                      <field name="DELAY">500</field>
                                                      <field name="UNIT">ms</field>
                                                      <statement name="STATEMENT"><block type="update" id="W1FD}K5:+!TMEle6OEo@"><mutation delay_input="false"></mutation>
                                                          <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE"><block type="math_number" id="mJ!3g6sg5MmrWZ|iH%dh"><field name="NUM">90</field></block></value> 
                                                          <next><block type="update" id="-.JH(M;Qvc`)o1^aH;Ns"><mutation delay_input="false"></mutation>
                                                              <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="math_number" id="eSnV9(6i3-b=2IwZg.7M"><field name="NUM">90</field></block></value> 
                                                              <next><block type="update" id="8.aqlJD|4|xV+HPD[9PS"><mutation delay_input="false"></mutation>
                                                                  <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE"><block type="math_number" id="N9dz9is@i0?juv_MIrUK"><field name="NUM">90</field></block></value></block></next></block></next></block></statement> 
                                                      <next><block type="timeouts_settimeout" id="5h04#8}5%_uL=vb=c(kE"><field name="NAME">timeout2</field>
                                                          <field name="DELAY">1000</field>
                                                          <field name="UNIT">ms</field>
                                                          <statement name="STATEMENT"><block type="control" id="?WB3cxnc1VW;,;wpT7.m"><mutation delay_input="false"></mutation>
                                                              <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Commands.speak</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="variables_get" id="52KT0A^kpeOw^bUV^uk{"><field name="VAR">Ausgabetext</field></block></value> 
                                                              <next><block type="control" id="CW9DJb~mu;7mJb{JP;#S"><mutation delay_input="false"></mutation>
                                                                  <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Commands.speak</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE"><block type="variables_get" id="c:WC*^n{Q~|Wu*!)t1Xz"><field name="VAR">Ausgabetext</field></block></value> 
                                                                  <next><block type="control" id="Da6Tn}r_jOGFs/9S0DXX"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Commands.speak</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="variables_get" id="BDRNI_Wg?t9~/{8^-nL,"><field name="VAR">Ausgabetext</field></block></value></block></next></block></next></block></statement> 
                                                          <next><block type="timeouts_settimeout" id="U6CR:r_U/E43(F)p`HdL"><field name="NAME">timeout3</field>
                                                              <field name="DELAY">1500</field>
                                                              <field name="UNIT">ms</field>
                                                              <statement name="STATEMENT"><block type="update" id="r9LIyUmTAYS1a@Xf!EOx"><mutation delay_input="false"></mutation>
                                                                  <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE"><block type="variables_get" id="og(G2:a.RKTJc8Tr8(Qa"><field name="VAR">Lautstärke_Küche</field></block></value> 
                                                                  <next><block type="update" id="~UErQJ69MiBL#]`uzr%V"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="variables_get" id="!#WKN`#7o4F7h#rdjV`-"><field name="VAR">Lautstärke_Lars</field></block></value> 
                                                                      <next><block type="update" id="U8?*Ed.Pn@H6zVRe)#yi"><mutation delay_input="false"></mutation>
                                                                          <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE"><block type="variables_get" id="8~(Tv]99;IeR_00L-N3S"><field name="VAR">Lautstärke_Wohnzimer</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml> 
                          ```` `  
                          

                          Könnte man das nicht einfacher über Speak-Volume lösen?

                          1 Reply Last reply
                          0
                          • E Offline
                            E Offline
                            excalibur270
                            wrote on last edited by
                            #176

                            @Beliar_666:

                            @Blackeye:

                            Hi,

                            hier nochmal die Anruferansage mit Blockly und dem tre064 Adapter.

                            Hier wird zusätzlich die aktuelle Lautstärke der Geräte vorher ausgelesen und nach der Ansage wieder auf den ursprünglichen Wert gesetzt:

                             <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="EzngFtDf/j0zTSANQN7=" x="-862" y="-337"><mutation items="1"></mutation>
                                <field name="CONDITION">ne</field>
                                
                                <value name="OID0"><shadow type="field_oid" id="6i/pNayPyVE~lI#c)+5s"><field name="oid">tr-064.0.callmonitor.ringing</field></shadow></value> 
                                <statement name="STATEMENT"><block type="controls_if" id="@;OueA1}3ZkAhpm8_j+L"><value name="IF0"><block type="logic_operation" id="d}963/U9T|Jh@aoJI/9y"><field name="OP">AND</field>
                                        <value name="A"><block type="get_value" id="40P2`Ean^F(8W,`C6b5h"><field name="ATTR">val</field>
                                            <field name="OID">tr-064.0.callmonitor.ringing</field></block></value> 
                                        <value name="B"><block type="logic_boolean" id="xVL)BPe/4n+*mVGh)F5-"><field name="BOOL">TRUE</field></block></value></block></value> 
                                    <statement name="DO0"><block type="variables_set" id="8_z8_`(aMbJP3I`J,9{4"><field name="VAR">Lautstärke_Wohnzimer</field>
                                        <value name="VALUE"><block type="field_oid" id="o/i:Ma_TL%rusP[;wQ?["><field name="oid">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field></block></value> 
                                        <next><block type="variables_set" id="2J.Lh8h_b6tpIF@~lA8W"><field name="VAR">Lautstärke_Küche</field>
                                            <value name="VALUE"><block type="field_oid" id="9f.7,c4p)xn(~C/Mdz0w"><field name="oid">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field></block></value> 
                                            <next><block type="variables_set" id="k(}b%tB~rLOe`*Wx:^/4"><field name="VAR">Lautstärke_Lars</field>
                                                <value name="VALUE"><block type="field_oid" id="{VjwRLugSgSn{7=nyzv("><field name="oid">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field></block></value> 
                                                <next><block type="timeouts_settimeout" id="0FzXDtgmZ*oyI!44h+_="><field name="NAME">timeout4</field>
                                                    <field name="DELAY">500</field>
                                                    <field name="UNIT">ms</field>
                                                    <statement name="STATEMENT"><block type="controls_if" id="ca)+E=xHBC%/NE:9}a)7"><value name="IF0"><block type="logic_compare" id="a{)8dM/s5*P5VUW2/)gE"><field name="OP">NEQ</field>
                                                            <value name="A"><block type="get_value" id="++y#P+H,mT^Fhj4Fok9t"><field name="ATTR">val</field>
                                                                <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                            <value name="B"></value></block></value> 
                                                        <statement name="DO0"><block type="variables_set" id="j~m5nJy~6[=^U_~G(w/~"><field name="VAR">Ausgabetext</field>
                                                            <value name="VALUE"><block type="text_join" id="(6p7BX#~~2P}xj7Wn1@;"><mutation items="3"></mutation>
                                                                <value name="ADD0"><block type="text" id="M76-)zYehBG]!LdyeY5q"><field name="TEXT">Hallo,</field></block></value> 
                                                                <value name="ADD1"><block type="get_value" id="+23FeR%/`)Vy3Ni[(7za"><field name="ATTR">val</field>
                                                                    <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                                <value name="ADD2"><block type="text" id="h3zw.w5%hhgoy1:0?AYT"><field name="TEXT">ruft gerade an</field></block></value></block></value></block></statement> 
                                                        <next><block type="controls_if" id="O5wH)1^NlMW*dqhHD`A,"><value name="IF0"><block type="logic_compare" id="C55@Vus4XJOJY6[+ziLN"><field name="OP">EQ</field>
                                                                <value name="A"><block type="get_value" id="dFipC!^bmP=*.kydV?vo"><field name="ATTR">val</field>
                                                                    <field name="OID">tr-064.0.callmonitor.inbound.callerName</field></block></value> 
                                                                <value name="B"></value></block></value> 
                                                            <statement name="DO0"><block type="variables_set" id="fUa!*mqwos!-oUi?6hh["><field name="VAR">Ausgabetext</field>
                                                                <value name="VALUE"><block type="text_join" id="I/pf!JOkvITbMuQj4LuJ"><mutation items="3"></mutation>
                                                                    <value name="ADD0"><block type="text" id="-7ysPHsGv%hc=fRGgaDW"><field name="TEXT">Hallo,</field></block></value> 
                                                                    <value name="ADD1"><block type="text" id="r;}O}7DeY5hGfB,m`63|"><field name="TEXT">unbekannter Teilnehmer</field></block></value> 
                                                                    <value name="ADD2"><block type="text" id="P]x}F2Sd;(bXS4,#3SHG"><field name="TEXT">ruft gerade an</field></block></value></block></value></block></statement></block></next></block></statement> 
                                                    <next><block type="timeouts_settimeout" id="7;^i~IH^-RjbQ@?gSza2"><field name="NAME">timeout</field>
                                                        <field name="DELAY">500</field>
                                                        <field name="UNIT">ms</field>
                                                        <statement name="STATEMENT"><block type="update" id="W1FD}K5:+!TMEle6OEo@"><mutation delay_input="false"></mutation>
                                                            <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field>
                                                            <field name="WITH_DELAY">FALSE</field>
                                                            <value name="VALUE"><block type="math_number" id="mJ!3g6sg5MmrWZ|iH%dh"><field name="NUM">90</field></block></value> 
                                                            <next><block type="update" id="-.JH(M;Qvc`)o1^aH;Ns"><mutation delay_input="false"></mutation>
                                                                <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE"><block type="math_number" id="eSnV9(6i3-b=2IwZg.7M"><field name="NUM">90</field></block></value> 
                                                                <next><block type="update" id="8.aqlJD|4|xV+HPD[9PS"><mutation delay_input="false"></mutation>
                                                                    <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE"><block type="math_number" id="N9dz9is@i0?juv_MIrUK"><field name="NUM">90</field></block></value></block></next></block></next></block></statement> 
                                                        <next><block type="timeouts_settimeout" id="5h04#8}5%_uL=vb=c(kE"><field name="NAME">timeout2</field>
                                                            <field name="DELAY">1000</field>
                                                            <field name="UNIT">ms</field>
                                                            <statement name="STATEMENT"><block type="control" id="?WB3cxnc1VW;,;wpT7.m"><mutation delay_input="false"></mutation>
                                                                <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Commands.speak</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE"><block type="variables_get" id="52KT0A^kpeOw^bUV^uk{"><field name="VAR">Ausgabetext</field></block></value> 
                                                                <next><block type="control" id="CW9DJb~mu;7mJb{JP;#S"><mutation delay_input="false"></mutation>
                                                                    <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Commands.speak</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE"><block type="variables_get" id="c:WC*^n{Q~|Wu*!)t1Xz"><field name="VAR">Ausgabetext</field></block></value> 
                                                                    <next><block type="control" id="Da6Tn}r_jOGFs/9S0DXX"><mutation delay_input="false"></mutation>
                                                                        <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Commands.speak</field>
                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                        <value name="VALUE"><block type="variables_get" id="BDRNI_Wg?t9~/{8^-nL,"><field name="VAR">Ausgabetext</field></block></value></block></next></block></next></block></statement> 
                                                            <next><block type="timeouts_settimeout" id="U6CR:r_U/E43(F)p`HdL"><field name="NAME">timeout3</field>
                                                                <field name="DELAY">1500</field>
                                                                <field name="UNIT">ms</field>
                                                                <statement name="STATEMENT"><block type="update" id="r9LIyUmTAYS1a@Xf!EOx"><mutation delay_input="false"></mutation>
                                                                    <field name="OID">alexa2.0.Echo-Devices.G000MW0773420FA7.Player.volume</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE"><block type="variables_get" id="og(G2:a.RKTJc8Tr8(Qa"><field name="VAR">Lautstärke_Küche</field></block></value> 
                                                                    <next><block type="update" id="~UErQJ69MiBL#]`uzr%V"><mutation delay_input="false"></mutation>
                                                                        <field name="OID">alexa2.0.Echo-Devices.G070RQ118097068H.Player.volume</field>
                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                        <value name="VALUE"><block type="variables_get" id="!#WKN`#7o4F7h#rdjV`-"><field name="VAR">Lautstärke_Lars</field></block></value> 
                                                                        <next><block type="update" id="U8?*Ed.Pn@H6zVRe)#yi"><mutation delay_input="false"></mutation>
                                                                            <field name="OID">alexa2.0.Echo-Devices.G090LB097414030P.Player.volume</field>
                                                                            <field name="WITH_DELAY">FALSE</field>
                                                                            <value name="VALUE"><block type="variables_get" id="8~(Tv]99;IeR_00L-N3S"><field name="VAR">Lautstärke_Wohnzimer</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml> 
                            ```` `  
                            

                            Könnte man das nicht einfacher über Speak-Volume lösen? `
                            Habe ich mit speak volume gelöst. Anders kam nichts aus dem Echo.

                            1 Reply Last reply
                            0
                            • NegaleinN Offline
                              NegaleinN Offline
                              Negalein
                              Global Moderator
                              wrote on last edited by
                              #177

                              @dslraser:

                              genau so habe ich gestern angefangen alles bei mir umzustellen. (ich wußte es vorher auch nicht besser)

                              Dann fährt auch der Staubsauger oder Rasenmäher (oder eben alle anderen geschalteten Geräte) nicht selbst los. `

                              Anfängerfrage von mir 😉

                              Das hat aber nur mit den Geräten zu tun, die ich über Alexa steuere?

                              Oder hat dies mit allen Scripten zu tun, die etwas schalten können?

                              zB Zeitschaltuhr oder zB das Telegram Menü?

                              ° Node.js: 20.17.0 NPM: 10.8.2
                              ° Proxmox, Ubuntu 22.04.3 LTS
                              ° Fixer ---> iob fix

                              1 Reply Last reply
                              0
                              • dslraserD Offline
                                dslraserD Offline
                                dslraser
                                Forum Testing Most Active
                                wrote on last edited by
                                #178

                                @Negalein:

                                @dslraser:

                                genau so habe ich gestern angefangen alles bei mir umzustellen. (ich wußte es vorher auch nicht besser)

                                Dann fährt auch der Staubsauger oder Rasenmäher (oder eben alle anderen geschalteten Geräte) nicht selbst los. `

                                Anfängerfrage von mir 😉

                                Das hat aber nur mit den Geräten zu tun, die ich über Alexa steuere?

                                Oder hat dies mit allen Scripten zu tun, die etwas schalten können?

                                zB Zeitschaltuhr oder zB das Telegram Menü? ` alle Scripte und Blocklys die was schalten und beim Start vom JS Adapter ausgeführt werden.

                                1 Reply Last reply
                                0
                                • NegaleinN Offline
                                  NegaleinN Offline
                                  Negalein
                                  Global Moderator
                                  wrote on last edited by
                                  #179

                                  @dslraser:

                                  alle Scripte und Blocklys die was schalten und beim Start vom JS Adapter ausgeführt werden. `

                                  Puhhh, hab da eh noch nicht so viele.

                                  Aber wie funktioniert das zB bei JS oder Blockly?

                                  Oder soll ich lieber einen eigenen Thread dazu aufmachen?

                                  ° Node.js: 20.17.0 NPM: 10.8.2
                                  ° Proxmox, Ubuntu 22.04.3 LTS
                                  ° Fixer ---> iob fix

                                  1 Reply Last reply
                                  0
                                  • R Offline
                                    R Offline
                                    robson
                                    wrote on last edited by robson
                                    #180

                                    Hallo zusammen,
                                    ich würde gerne morgens, sobald ich die Lampe in der Küche anmache von Alexa gefragt werden, ob Sie mir die Nachrichten vorlesen soll. Schalterveknüpfung funktioniert und die Frage stellt Alexa mir auch.

                                    Jetzt würde ich aber gerne mit einem "Ja" oder "Nein" antworten und sie soll entsprechend reagieren. Wie bekomme ich das hin? Ich habe hierzu noch keine Lösung gefunden oder stehe einfach nur auf dem Schlauch.

                                    Update:
                                    Habe glaube ich das richtige Stichwort gefunden: Bespoken ☹
                                    Scheint nicht so einfach zu sein bzw. auch wohl nicht so recht zu funktionieren.

                                    1 Reply Last reply
                                    0
                                    • F Offline
                                      F Offline
                                      firephaser
                                      wrote on last edited by
                                      #181

                                      Hallo zusammen,
                                      ich versuche gerade über Alexa den Fernseher auszuschalten, bzw. einzuschalten. Ich hatte das bis gestern mit Homebridge gemacht, der Raspberry hat sich aber verabschiedet und nun wollte ich nicht extra für den TV einen neuen PI kaufen.

                                      Folgendes habe ich gemacht:

                                      • in IOBroker / Objecte / javascript.0.scriptEnabled die folgende Variable angelegt: Name: vAlexaTV
                                        e0f4892f-be81-4f54-8701-d5e8ad49c494-image.png

                                      • In der Instanz b9b7cae8-453e-43a0-abea-0852bc535e6a-image.png
                                        ein neues Smartgerät mit dem Namen TriggerAlexaTV angelegt df709f8a-aaac-4017-a29c-0e088a932ed9-image.png

                                      • In Blockly ein Script angelegt, dass auf die Varible reagiert:
                                        6126272e-738f-4f2f-884f-d9cd80fd18e7-image.png

                                      • Anschließend iot.0 neu gestartet und über die Webseite Alexa neue Smartgeräte suchen lassen.

                                      • Alexa hat das neue Gerät auch gefunden
                                        6cb09622-badd-4660-9d7f-25891764672f-image.png

                                      • Nun über die Alexa App eine neue Routine angelegt mit Sprachbefehl: Alexa,schalte tv aus und dann mit der Aktion Smartgerät "TriggerAlexaTV"

                                      Alles gespeichert und getestet. Über die App selber kann ich die Funktion erfolgreich testen und der Fernseher wird an, bzw. ausgeschaltet. Wenn ich aber zu Alexa sagt "Alexa, schalte den tv aus" erhalte ich immer die Rückmeldung, der Trigger kann nicht gefunden werden.

                                      Was mache ich falsch?

                                      iObroker 3

                                      1 Reply Last reply
                                      0
                                      • F Offline
                                        F Offline
                                        firephaser
                                        wrote on last edited by
                                        #182

                                        Habe den Fehler gefunden. Alexa sendet als Trigger immer "Alexa, schalte t.v. an" und ich hatte als Satz "Alexa, schalte tv an". Das kann wohl nicht geändert werden, da in der Routine kein Sonderzeichen wie ein Punkt gesetzt werden kann. Nun habe ich das TV durch Fernseher ersetzt und es funktioniert.

                                        iObroker 3

                                        1 Reply Last reply
                                        0
                                        • sissiwupS sissiwup

                                          Hallo,

                                          anbei ein Skript der die letzten Anrufe vorliest inkl. Uhrzeit. Es werden nur Anrufe vom aktuellen Datum berücksichtigt.

                                           <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id=";azz=uCTGBXNyd/0SAEt" x="-688" y="-87"><mutation items="1"></mutation>
                                              <field name="CONDITION">any</field>
                                          
                                              <value name="OID0"><shadow type="field_oid" id="sW!}aU3Gi9+ka~_!Wa99"><field name="oid">javascript.0.vAlexaSagAnrufListe</field></shadow></value> 
                                              <statement name="STATEMENT"><block type="variables_set" id="H^Wy%qAv/BmW;sE/nZ;k"><field name="VAR">alexatext</field>
                                                  <value name="VALUE"></value> 
                                                  <next><block type="variables_set" id="Gx/mw:m_izOpYx{@Lk)p"><field name="VAR">anz</field>
                                                      <value name="VALUE"><block type="math_number" id="}+UH7L;^VthYU]z=g0*F"><field name="NUM">0</field></block></value> 
                                                      <next><block type="controls_forEach" id="xR/0#,CUOGLHQK=!Q-w4"><field name="VAR">i</field>
                                                          <value name="LIST"><block type="convert_json2object" id="@C6w/;8o)*%oxJ@UT,8_"><value name="VALUE"><block type="get_value" id="/qU/gkpQm,.]-YY_L1(X"><field name="ATTR">val</field>
                                                                  <field name="OID">tr-064.0.calllists.all.json</field></block></value></block></value> 
                                                          <statement name="DO"><block type="variables_set" id="Otd~Mlm|z]3g8Q0p^`=s"><field name="VAR">pos</field>
                                                              <value name="VALUE"><block type="math_number" id="*FRuMmk(T8;v+VQc3DM~"><field name="NUM">0</field></block></value> 
                                                              <next><block type="variables_set" id="%]9yo5qM?m^}^74-D/oY"><field name="VAR">anrufer</field>
                                                                  <value name="VALUE"><block type="text" id=")-o_KuQG)qLQ_:,)m_OG"><field name="TEXT">unbekannt</field></block></value> 
                                                                  <next><block type="variables_set" id="fAU|Ej;;bY3%?[4T%.yR"><field name="VAR">anrufdatum</field>
                                                                      <value name="VALUE"></value> 
                                                                      <next><block type="controls_forEach" id="orz4mSV=gNl%mayt{k=}"><field name="VAR">j</field>
                                                                          <value name="LIST"><block type="variables_get" id="-@5CcHPA:B{WFGD?9}QI"><field name="VAR">i</field></block></value> 
                                                                          <statement name="DO"><block type="controls_if" id="[=SFT;CG~Z!}Qv_6!%~e"><value name="IF0"><block type="logic_operation" id="nE-NMM;w9-939EBoh[^/"><field name="OP">AND</field>
                                                                                  <value name="A"><block type="logic_compare" id="EXHXJkT)K*3D%y[V8/Ax"><field name="OP">EQ</field>
                                                                                      <value name="A"><block type="variables_get" id="3J;!g!2(]ul{N2+L{CU;"><field name="VAR">pos</field></block></value> 
                                                                                      <value name="B"><block type="math_number" id=",^J=^x]oT1BuIuccep(u"><field name="NUM">1</field></block></value></block></value> 
                                                                                  <value name="B"><block type="logic_compare" id="5ffi|wi3RT^.P{H`@L@/"><field name="OP">NEQ</field>
                                                                                      <value name="A"><block type="variables_get" id=":%j4u:bAtqB{.d=-/d.r"><field name="VAR">j</field></block></value> 
                                                                                      <value name="B"></value></block></value></block></value> 
                                                                              <statement name="DO0"><block type="variables_set" id="j1HH[{w}==ujX:swZf=K"><field name="VAR">typ</field>
                                                                                  <value name="VALUE"><block type="variables_get" id="iZm34~7lg:`~-|Qj+XL7"><field name="VAR">j</field></block></value></block></statement> 
                                                                              <next><block type="controls_if" id="yU_?RKy~M]Byp+z20m;1"><value name="IF0"><block type="logic_operation" id="w1CkK4,G=~U2PSI5};L0"><field name="OP">AND</field>
                                                                                      <value name="A"><block type="logic_compare" id="}Ic~-io[2ya;!`#Dt-XB"><field name="OP">EQ</field>
                                                                                          <value name="A"><block type="variables_get" id="mT}DaeA?j-]w@jqhR;yp"><field name="VAR">pos</field></block></value> 
                                                                                          <value name="B"><block type="math_number" id="g9=0@+{xcO#s-zQp0nHe"><field name="NUM">2</field></block></value></block></value> 
                                                                                      <value name="B"><block type="logic_compare" id="Ok)G~.gN_S@?4Z{-VP+P"><field name="OP">NEQ</field>
                                                                                          <value name="A"><block type="variables_get" id="pgmkX`^RjBM;Vss.ka;9"><field name="VAR">j</field></block></value> 
                                                                                          <value name="B"></value></block></value></block></value> 
                                                                                  <statement name="DO0"><block type="variables_set" id="D-(}L)F;.KF!P4.6XKcK"><field name="VAR">anrufer</field>
                                                                                      <value name="VALUE"><block type="variables_get" id=",[sZ/c2H:,)#VSe9-OgI"><field name="VAR">j</field></block></value></block></statement> 
                                                                                  <next><block type="controls_if" id="SS`Ca]=@Q!%UKD%=SQHm"><value name="IF0"><block type="logic_operation" id="S9LFfiQG/g/-J(~uA!/e"><field name="OP">AND</field>
                                                                                          <value name="A"><block type="logic_compare" id="DCfM=V|@1#9pRWH779nh"><field name="OP">EQ</field>
                                                                                              <value name="A"><block type="variables_get" id="E/c3a1-%;H{hy9If!HL%"><field name="VAR">pos</field></block></value> 
                                                                                              <value name="B"><block type="math_number" id="H@+MR5PLO_STRYHR/(B+"><field name="NUM">5</field></block></value></block></value> 
                                                                                          <value name="B"><block type="logic_compare" id="w*s!SSWTdc-svcQ)MsGy"><field name="OP">NEQ</field>
                                                                                              <value name="A"><block type="variables_get" id="DJ~z`c`lBy4A5(}3)i_*"><field name="VAR">j</field></block></value> 
                                                                                              <value name="B"></value></block></value></block></value> 
                                                                                      <statement name="DO0"><block type="variables_set" id="FqA%[#fq/LyMm+;I*RRP"><field name="VAR">anrufer</field>
                                                                                          <value name="VALUE"><block type="variables_get" id="jKU-Ur+A(gzJH=Xx:JXe"><field name="VAR">j</field></block></value></block></statement> 
                                                                                      <next><block type="controls_if" id="_w?7*llOp[6)e)o5jO,w"><value name="IF0"><block type="logic_compare" id=":hBS5;Nx4%_14RC:eGx3"><field name="OP">EQ</field>
                                                                                              <value name="A"><block type="variables_get" id="0Gy{gheR5u}iF!6)cMxz"><field name="VAR">pos</field></block></value> 
                                                                                              <value name="B"><block type="math_number" id="eVEtOt#W=Qs?L?j?p(i#"><field name="NUM">9</field></block></value></block></value> 
                                                                                          <statement name="DO0"><block type="variables_set" id="+V98jJzLkcjdwxve][aa"><field name="VAR">anrufdatum</field>
                                                                                              <value name="VALUE"><block type="variables_get" id="u6S]DGC|xjW,5;;IAR%."><field name="VAR">j</field></block></value> 
                                                                                              <next><block type="controls_flow_statements" id="eJd]I^WE;L3x`;N1=svx"><field name="FLOW">BREAK</field></block></next></block></statement> 
                                                                                          <next><block type="math_change" id="SOSx!Tp,ww0F=Ipoxq84"><field name="VAR">pos</field>
                                                                                              <value name="DELTA"><shadow type="math_number" id=",`a^zzH0LZcBY@M8;uJC"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement> 
                                                                          <next><block type="comment" id="mI7wi{z/b;#{OB.TkXq+"><field name="COMMENT">Typ 1 = angenommen, Typ 2 = missed (Typ 1 auch AB!)</field>
                                                                              <next><block type="controls_if" id="HnqX;*3~~sS;v[o8*Zb5"><value name="IF0"><block type="logic_compare" id=")uo92MC7.#C9_=1@Pd+2"><field name="OP">LTE</field>
                                                                                      <value name="A"><block type="variables_get" id="_Cv6!Q9ZD8`VVr0g#]0L"><field name="VAR">typ</field></block></value> 
                                                                                      <value name="B"><block type="math_number" id="}aCLu#a2rc=|kgv|+{sI"><field name="NUM">2</field></block></value></block></value> 
                                                                                  <statement name="DO0"><block type="controls_if" id="k|!G/Xj?oA`b(/Kc-|1R"><value name="IF0"><block type="logic_compare" id="uHRur!#y`^X?vc3mNKW*"><field name="OP">EQ</field>
                                                                                          <value name="A"><block type="convert_tostring" id="psi^4GjR6xXmU9rLPUAy"><value name="VALUE"><block type="time_get" id="NYBw`pidAU~K#eutu?zY"><mutation format="false" language="false"></mutation>
                                                                                                  <field name="OPTION">DD.MM.YY</field></block></value></block></value> 
                                                                                          <value name="B"><block type="text_getSubstring" id="!|(mm1/Xp?y3`k2=W+@."><mutation at1="true" at2="true"></mutation>
                                                                                              <field name="WHERE1">FROM_START</field>
                                                                                              <field name="WHERE2">FROM_START</field>
                                                                                              <value name="STRING"><block type="variables_get" id=";-^a@}aIM5mKBWNjtX:m"><field name="VAR">anrufdatum</field></block></value> 
                                                                                              <value name="AT1"><block type="math_number" id="=I;t4NntB/E_jilatK*{"><field name="NUM">1</field></block></value> 
                                                                                              <value name="AT2"><block type="math_number" id="z#ll|XhXTWf*X2st=hK+"><field name="NUM">8</field></block></value></block></value></block></value> 
                                                                                      <statement name="DO0"><block type="variables_set" id="4MqQA#su!5x*fg`QEaR2"><field name="VAR">tmp</field>
                                                                                          <value name="VALUE"><block type="text_join" id="_{fO%DcZHDv(YjqN|+.U"><mutation items="6"></mutation>
                                                                                              <value name="ADD0"><block type="variables_get" id="~|0|%^ZzX~%[oOm5;!%J"><field name="VAR">anrufer</field></block></value> 
                                                                                              <value name="ADD1"><block type="text" id="?YhfYv}KVbo|5CRZywXf"><field name="TEXT">hat um</field></block></value> 
                                                                                              <value name="ADD2"><block type="text_getSubstring" id="{L:3[y{3D}ibA]mMtGc="><mutation at1="true" at2="true"></mutation>
                                                                                                  <field name="WHERE1">FROM_START</field>
                                                                                                  <field name="WHERE2">FROM_START</field>
                                                                                                  <value name="STRING"><block type="variables_get" id="5|yY+vuWW}:_0i%xYqQ#"><field name="VAR">anrufdatum</field></block></value> 
                                                                                                  <value name="AT1"><block type="math_number" id="]v/aOee-W1K_lHC[wD:o"><field name="NUM">10</field></block></value> 
                                                                                                  <value name="AT2"><block type="math_number" id="Cv?R*(FV#bD6s,bQXAR;"><field name="NUM">11</field></block></value></block></value> 
                                                                                              <value name="ADD3"><block type="text" id="u5fZHU#/xM|I/zXzT.W_"><field name="TEXT">Uhr und</field></block></value> 
                                                                                              <value name="ADD4"><block type="text_getSubstring" id="csz?P)@/[_=osgekZdNE"><mutation at1="true" at2="true"></mutation>
                                                                                                  <field name="WHERE1">FROM_START</field>
                                                                                                  <field name="WHERE2">FROM_START</field>
                                                                                                  <value name="STRING"><block type="variables_get" id="8Qr2nQ]7V1.D/B5rKFFj"><field name="VAR">anrufdatum</field></block></value> 
                                                                                                  <value name="AT1"><block type="math_number" id="`kMkBT[35quqk~N3H}A}"><field name="NUM">13</field></block></value> 
                                                                                                  <value name="AT2"><block type="math_number" id="3gRaKyCY^^O,j9LaaatH"><field name="NUM">14</field></block></value></block></value> 
                                                                                              <value name="ADD5"><block type="text" id="RvwRh)|Wf*z|odx6hXqT"><field name="TEXT"> Minuten angerufen</field></block></value></block></value> 
                                                                                          <next><block type="variables_set" id="Re~~rNq{gaD7SF0MM]-T"><field name="VAR">alexatext</field>
                                                                                              <value name="VALUE"><block type="logic_ternary" id="1!5a5vst3!y`Wl{IFTt-"><value name="IF"><block type="logic_compare" id="myxaS.9u5t`8ZwV;3pK2"><field name="OP">EQ</field>
                                                                                                      <value name="A"><block type="variables_get" id="R8GYMX}F`g!ZBo{D+k]_"><field name="VAR">anz</field></block></value> 
                                                                                                      <value name="B"><block type="math_number" id="tSW1iA{d5EVQHN[Z+-tV"><field name="NUM">0</field></block></value></block></value> 
                                                                                                  <value name="THEN"><block type="variables_get" id=":t%z[.];H-|t/WU%FE^)"><field name="VAR">tmp</field></block></value> 
                                                                                                  <value name="ELSE"><block type="text_join" id="`1mJO@vgR)fU#CsbTy-m"><mutation items="3"></mutation>
                                                                                                      <value name="ADD0"><block type="variables_get" id="!k^RkI_Tp+tQLrJb~clx"><field name="VAR">alexatext</field></block></value> 
                                                                                                      <value name="ADD1"><block type="text" id="9FXixkB1O.uj=W!zWhUc"><field name="TEXT">;</field></block></value> 
                                                                                                      <value name="ADD2"><block type="variables_get" id="O7*;5,?x_]UOIEkj7OV0"><field name="VAR">tmp</field></block></value></block></value></block></value> 
                                                                                              <next><block type="math_change" id="BXCqiU7*0-%cE]@0M]!q"><field name="VAR">anz</field>
                                                                                                  <value name="DELTA"><shadow type="math_number" id="[kq,k~/SLxO,g_:DMu}r"><field name="NUM">1</field></shadow></value> 
                                                                                                  <next><block type="controls_if" id="~Yq8]Xgt4y+k+(7IUKd!"><value name="IF0"><block type="logic_compare" id="42859)|d|Y6bHZG2}o?7"><field name="OP">EQ</field>
                                                                                                          <value name="A"><block type="variables_get" id="a7~!mlyA)h1A6ODLFLDJ"><field name="VAR">anz</field></block></value> 
                                                                                                          <value name="B"><block type="math_number" id="08yPn#v84mn0=0q)[r]R"><field name="NUM">5</field></block></value></block></value> 
                                                                                                      <statement name="DO0"><block type="controls_flow_statements" id="tBE}?*}^gMtd;1q`ApNS"><field name="FLOW">BREAK</field></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement> 
                                                          <next><block type="control" id="`Qg!CDbvO0.dV/`|!D3d"><mutation delay_input="false"></mutation>
                                                              <field name="OID">alexa2.0.Echo-Devices.G090LF1174832X09.Commands.speak</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="variables_get" id="mjJFF5P]=q46l?dg`Tj~"><field name="VAR">alexatext</field></block></value> 
                                                              <next><block type="debug" id="Ns0b*WC0f!TpiS%JQ^[d"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="2JciUzD(4a1E=jF@1vyY"><field name="TEXT">test</field></shadow> 
                                                                    <block type="variables_get" id="#6H6rD3{_zs~oG}dO4S^"><field name="VAR">alexatext</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></xml> 
                                          

                                          609_bildschirmfoto_2018-09-08_um_00.31.01.png

                                          M Offline
                                          M Offline
                                          MyMeyer
                                          wrote on last edited by
                                          #183

                                          @sissiwup Hallo, sag mal läuft das Script noch bei Dir mit dem aktuellen Alexa2 Adapter ? Weil bei mir bekomme ich seit ein paar Tagen keine Antwort wenn ich Alexa frage wer angerufen hat. Es lief wochenlang ohne Probleme und jetzt ist Schluss.

                                          MyMeyer

                                          >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                                          >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          617

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe