Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. Neuer Adapter: iobroker.alexa2

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Neuer Adapter: iobroker.alexa2

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

      @Hc-Yami:

      Ich hätte jedoch die Frage, ob es möglich ist, zu erkennen ob der Wecker klingelt. Hintergrund ist, dass ich es gerne realisieren würde, dass wenn der Alexa Wecker klingelt, eine bestimmte WLAN-Glühbirne an geht. `

      Wecker wird noch kommen, aber das "starten" eines Weckers habe ich bisher noch nicht hinbekommen. Das "mach Wecker aus" bekommen wir hin 🙂

      1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active last edited by

        Ich habe hier noch ein Beispiel für die Lichtabfrage und Ausgabe über speak gebaut. Ich habe nur Philips Hue und den Adapter dazu im Einsatz. Polling habe ich im Hue Adapter etwas kürzer gestellt. Die erstellten Hue Räume habe ich nur noch dem Gewerk Licht und dem Raum zugeordnet.

        Scripte sind hier im Forum zusammengesucht und etwas an die Abfrage angepasst.

        Vielleicht braucht es Jemand. Scripte schiebe ich gleich nach.

        Script zum Licht prüfen (Philips Hue - level)

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

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

        https://youtu.be/vxMiJ5cwUF8

        https://youtu.be/CvuJmIYVS8Y

        ![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 2f092e.jpg">https://uploads.tapatalk-cdn.com/20180807/8cfed7977c53f7054827f338fb2f092e.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 932052.jpg">https://uploads.tapatalk-cdn.com/20180807/b6c5485dbd0e6cb8553d4e4af3932052.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... eb5c2f.jpg">https://uploads.tapatalk-cdn.com/20180807/7c703a7f2040bcd2021d5bb5cdeb5c2f.jpg</link_text>" />~~~~

        1 Reply Last reply Reply Quote 0
        • B
          Blackeye last edited by

          Hi,

          das kann ich dir leider nicht sagen, da die Geräte bei mir nicht alle mit einem Namen im Adapter zu sehen sind. Ich sehe viele Smart Geräte ohne Namen, also nur die ID Nummer. Falls du mir sagen kannst wie ich von der ID auf das Gerät schliessen kann, schaue ich gerne mal nach.

          @apollon77:

          Da ich sowas nicht habe wird es interessant … SInd denn die Geräte die du per Smarthub angeschlossen hast bei den "Smart-Home-Devices" zu finden?

          Wenn ja hätte ich bitte gern mal das Debug Log vom Adapter `

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Kannst Du Routinen in der App definieren die diese Smart-Hub-Geräte steuern können? Wenn ja leg mal so eine an.

            Dann stell bitte mal die Instanz den Loglevel auf Debug und schicke mir per PN das Log (aus dem Logfile auf der Platte unter /opt/iobroker/log… NICHT Admin!) vom Start des Adapters.

            Ich habe mit ein paar anderen gesprochen. Der Infostand ist das die Geräte da drin sind, aber wohl anders bedient werden als die "Skill-basierten" Geräte. Auch die Kontrolle scheint wohl anders zu laufen. Über Routinen könnte man ggf noch einen zweiten Weg sehen.

            Das log könnte das grob prüfen.

            Ansonsten wäre nur die Option:

            Ich brauche Zugriff auf so einen Echo habe (müsste also meine App auf meinem Handy mit diesem Amazon-Account verbinden und dann Dinge schalten damit ich die Kommandos abfangen kann um es dann ggf zu sehen wie es läuft.

            1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active last edited by

              Hallo,

              der Adapter erkennt auch den Fire TV Stick…... 🙂

              1 Reply Last reply Reply Quote 0
              • H
                Hc-Yami last edited by

                @apollon77:

                Wecker wird noch kommen, aber das "starten" eines Weckers habe ich bisher noch nicht hinbekommen. Das "mach Wecker aus" bekommen wir hin 🙂 `

                Das wäre super, dann gedulde ich mich. 🙂

                1 Reply Last reply Reply Quote 0
                • O
                  ooooli last edited by

                  @dslraser:

                  Ich habe hier noch ein Beispiel für die Lichtabfrage und Ausgabe über speak gebaut. Ich habe nur Philips Hue und den Adapter dazu im Einsatz. Polling habe ich im Hue Adapter etwas kürzer gestellt. Die erstellten Hue Räume habe ich nur noch dem Gewerk Licht und dem Raum zugeordnet.

                  Scripte sind hier im Forum zusammengesucht und etwas an die Abfrage angepasst.

                  Vielleicht braucht es Jemand. Scripte schiebe ich gleich nach. `

                  Sehr coole Idee, lässt sich schön ausbauen.

                  Zwei Dinge: kannst du noch ein Bild von einem Hue Objekt machen? Habe meine Räume in den Hue Objekten zugewiesen (Wohnzimmer, Bad, Flur usw…) + Funktion Licht. Jedoch findet das Script keine Lichter. Hab bestimmt nur was kleines vergessen.

                  4800_bildschirmfoto_2018-08-08_um_10.06.49.png

                  Und verstehe ich richtig, dass man den Wert Ansage via Cloud Adapter an Alexa übergibt und dann als Smart Home Gerät in eine Routine einbauen kann?

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky last edited by

                    hallo leute,

                    BITTE nicht böse sein aber wäre es möglich eure skript ausführungen unter einen anderen thread aufzulisten. es gab schon jmd. der einen eröffnet hat.

                    viewtopic.php?f=21&t=15722

                    zur not könnte man ja in diesem thread einen link posten.

                    ich finde den adapter super und möchte gerne über neues von apollon informiert werden - ich finde, dass momentan einfach zu viel info auf diesem kanal läuft :roll:

                    ist nur so eine idee - wie gesagt - bitte nicht böse sein

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active last edited by

                      @liv-in-sky:

                      hallo leute,

                      BITTE nicht böse sein aber wäre es möglich eure skript ausführungen unter einen anderen thread aufzulisten. es gab schon jmd. der einen eröffnet hat.

                      viewtopic.php?f=21&t=15722

                      zur not könnte man ja in diesem thread einen link posten.

                      ich finde den adapter super und möchte gerne über neues von apollon informiert werden - ich finde, dass momentan einfach zu viel info auf diesem kanal läuft :roll:

                      ist nur so eine idee - wie gesagt - bitte nicht böse sein ` okay, hast Recht….

                      @ooooli, hier der Link..., dann da weiter.

                      viewtopic.php?p=167960#p167960

                      1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky last edited by

                        hat schon mal jmd. eine uhrzeit in speak-command eingegeben - braucht man da ein bestimmtes format

                        der doppelpunkt wird völlig ignoriert (10:00) alexa sagt: eintausend

                        1 Reply Last reply Reply Quote 0
                        • apollon77
                          apollon77 last edited by

                          Doppelpunkt ist kein erlaubtes Zeichen. Denke musst es Ihr aufbereiten als "10 Uhr" oder "10 Uhr 30"

                          1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky last edited by

                            danke - muss wohl wieder "geliebtes" regex herhalten 😞

                            1 Reply Last reply Reply Quote 0
                            • L
                              ltsalvatore last edited by

                              mal ne kurze frage..

                              kann man im VIS ein Eingabefeld einbauen?

                              würde gerne über das objekt amazon music im VIS tippern, was abgespielt werden soll.

                              sonst müsste ich eine vordefinierte dropdownliste erstellen, die viel zu lang werden würde….

                              1 Reply Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky last edited by

                                z.b

                                ctrl input + set button - widget - suche einfach nach input bei den widgets

                                1 Reply Last reply Reply Quote 0
                                • L
                                  ltsalvatore last edited by

                                  @liv-in-sky:

                                  z.b

                                  ctrl input + set button - widget - suche einfach nach input bei den widgets `

                                  sauber, danke 😄

                                  1 Reply Last reply Reply Quote 0
                                  • haselchen
                                    haselchen Most Active last edited by

                                    Ich bastel auch gerade wieder an der VIS.

                                    Mündlich gebe ich den Befehl Stop wenn sie aufhören soll was abzuspielen.

                                    Welches Widget und welchen Datenpunkt nehme ich dafür bei der Visualisierung?

                                    P.S.

                                    Ich habe es mal mit dem Pause Datenpunkt ausprobiert, klappte aber nicht, weil dann Play und Pause abwechselnd mit true und false befüllt werden, immer im Wechsel.

                                    1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky last edited by

                                      den punkt control.Pause auf true setzen - damit stop die wiedergabe

                                      1 Reply Last reply Reply Quote 0
                                      • haselchen
                                        haselchen Most Active last edited by

                                        Wie sieht das dann in der Umsetzung für die VIS aus?

                                        Kleiner Nachtrag nebenbei:

                                        Nachdem ich mit den Datenpunkten Play und Pause mit verschiedenen Widgets "gespielt" hatte, war die Kontrolle der Lautstärke komplett hinüber.

                                        Alexa sprang wild hin und her , von 20% auf 50% auf 35%. Völlig willkürlich.

                                        Erst eine Neukopplung per Bluetooth hat das bereinigt.

                                        1 Reply Last reply Reply Quote 0
                                        • P
                                          PrinzEisenherz1 last edited by

                                          Welche Zeichen sind denn erlaubt? Welche spricht dann Alexa richtig aus bzw. erkennt sie auch richtig in der Bedeutung?

                                          Gibt es da ne Übersicht?

                                          Gruß

                                          Johnny

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            ltsalvatore last edited by

                                            @haselchen:

                                            Ich bastel auch gerade wieder an der VIS.

                                            Mündlich gebe ich den Befehl Stop wenn sie aufhören soll was abzuspielen.

                                            Welches Widget und welchen Datenpunkt nehme ich dafür bei der Visualisierung?

                                            P.S.

                                            Ich habe es mal mit dem Pause Datenpunkt ausprobiert, klappte aber nicht, weil dann Play und Pause abwechselnd mit true und false befüllt werden, immer im Wechsel. `

                                            das würde mich auch mal interessieren..

                                            aber zur not mit dem speak befehl "Alex, Stop"!?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            905
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

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