Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Tasmota - Steuerung über Alexa ohne Cloud-Anbindung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    691

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

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

Tasmota - Steuerung über Alexa ohne Cloud-Anbindung

Scheduled Pinned Locked Moved JavaScript
1 Posts 1 Posters 245 Views 3 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.
  • wawyoW Offline
    wawyoW Offline
    wawyo
    Developer
    wrote on last edited by wawyo
    #1

    Tasmota - Steuerung vom Beleuchtung über Alexa ist auch ohne Cloud-Anbindung möglich

    Kann man Tasmota RGB-Stripe / Lampe steuern ohne Cloud-Anbindung (Iobroker)?

    Die Antwort ist Ja ;)

    Farbsteuerung (138 Farben)
    Dimmen von 0 bis 100 prozent.

    Beispiel.

    • Im Script ist das Wort Wohnzimmer eingestellt als Gerät (nach Bedarf kann es geändert werden)

    Alexa, wohnzimmer auf 22% oder stelle die wohnzimmer auf 22% oder ...

    • Das Wort Wohnzimmer und das Wort prozent sind wichtig.

    Alexa, wohnzimmer Rot oder stelle wohnzimmer auf Rot oder ich mag im Wohnzimmer die farbe Blau oder...

    • Das wort Wohnzimmer und das wort farbe (Rot, Blau, ornage...) sind wichtig.
    var numbersname = ["eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf", "dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn", "neunzehn", "zwanzig", "ein und zwanzig", "zwei und zwanzig", "drei und zwanzig", "vier und zwanzig", "fünf und zwanzig", "sechs und zwanzig", "sieben und zwanzig", "acht und zwanzig", "neun und zwanzig", "dreißig", "ein und dreißig", "zwei und dreißig", "drei und dreißig", "vier und dreißig", "fünf und dreißig", "sechs und dreißig", "sieben und dreißig", "acht und dreißig", "neun und dreißig", "vierzig", "ein und vierzig", "zwei und vierzig", "drei und vierzig", "vier und vierzig", "fünf und vierzig", "sechs und vierzig", "sieben und vierzig", "acht und vierzig", "neun und vierzig", "fünfzig", "ein und fünfzig", "zwei und fünfzig", "drei und fünfzig", "vier und fünfzig", "fünf und fünfzig", "sechs und fünfzig", "sieben und fünfzig", "acht und fünfzig", "neun und fünfzig", "sechzig", "ein und sechzig", "zwei und sechzig", "drei und sechzig", "vier und sechzig", "fünf und sechzig", "sechs und sechzig", "sieben und sechzig", "acht und sechzig", "neun und sechzig", "siebzig", "ein und siebzig", "zwei und siebzig", "drei und siebzig", "vier und siebzig", "fünf und siebzig", "sechs und siebzig", "sieben und siebzig", "acht und siebzig", "neun und siebzig", "achtzig", "ein und achtzig", "zwei und achtzig", "drei und achtzig", "vier und achtzig", "fünf und achtzig", "sechs und achtzig", "sieben und achtzig", "acht und achtzig", "neun und achtzig", "neunzig", "ein und neunzig", "zwei und neunzig", "drei und neunzig", "vier und neunzig", "fünf und neunzig", "sechs und neunzig", "sieben und neunzig", "acht und neunzig", "neun und neunzig", "hundert"];
    var numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100"];
    var colorsname = ["schwarz", "dunkles schiefergrau", "schiefergrau", "helles schiefergrau", "helles stahlblau", "mattes grau", "grau", "dunkelgrau", "silber", "hellgrau", "gainsboro", "rauchiges weiß", "geisterweiß", "weiß", "schneeweiß", "elfenbein", "blütenweiß", "muschel", "altgold", "leinenfarbe", "antikes weiß", "mandelweiß", "cremiges papaya", "beige", "mais", "helles goldrutengelb", "hellgelb", "chiffongelb", "blasse goldrutenfarbe", "khaki", "gelb", "gold", "orange", "dunkles orange", "goldrute", "dunkle goldrutenfarbe", "peru", "schokolade", "sattelbraun", "ocker", "braun", "dunkelrot", "kastanienbraun", "ziegelfarbe", "indischrot", "karmesinrot", "rot", "orangenrot", "tomatenrot", "koralle", "lachs", "helles korallenrot", "dunkle lachsfarbe", "helle lachsfarbe", "sandbraun", "rosiges braun", "gelbbraun", "grobes braun", "weizen", "pfirsich", "navajoweiß", "tomatencreme", "rosige lavenderfarbe", "altrosa", "rosa", "hellrosa", "leuchtendes rosa", "fuchsie", "magentarot", "tiefrosa", "mittleres violettrot", "blasses violettrot", "pflaume", "distel", "lavendelfarbe", "violett", "orchidee", "dunkles magentarot", "violett", "indigo", "blauviolett", "dunkles violett", "dunkle orchideenfarbe", "mittleres violett", "mittlere orchideenfarbe", "mittleres schieferblau", "schieferblau", "dunkles schieferblau", "mitternachtsblau", "marineblau", "dunkelblau", "mittelblau", "blau", "königsblau", "stahlblau", "kornblumenblau", "dodgerblau", "tiefes himmelblau", "helles himmelblau", "himmelblau", "hellblau", "zyanblau", "blaugrün", "taubenblau", "helles cyanblau", "aliceblau", "himmelblau", "cremig pfefferminz", "honigmelone", "aquamarinblau", "türkis", "blasses türkis", "mittleres türkis", "dunkles türkis", "mittleres aquamarinblau", "helles seegrün", "dunkles zyanblau", "entenbraun", "kadettblau", "mittleres seegrün", "dunkles seegrün", "hellgrün", "blassgrün", "mittleres frühlingsgrün", "frühlingsgrün", "zitronengrün", "gelbgrün", "seegrün", "waldgrün", "grün", "dunkelgrün", "olivfarbiges graubraun", "dunkles olivgrün", "olivgrün", "dunkles khaki", "gelbgrün", "hellgrün", "#grüngelb"];
    var colors = ["#000000", "#8FBC8F", "#708090", "#778899", "#B0C4DE", "#696969", "#808080", "#A9A9A9", "#C0C0C0", "#D3D3D3", "#DCDCDC", "#F5F5F5", "#F8F8FF", "#FFFFFF", "#FFFAFA", "#FFFFF0", "#FFFAF0", "#FFF5EE", "#FDF5E6", "#FAF0E6", "#FAEBD7", "#FFEBCD", "#FFEFD5", "#F5F5DC", "#FFF8DC", "#FAFAD2", "#FFFFE0", "#FFFACD", "#EEE8AA", "#F0E68C", "#FFFF00", "#FFD700", "#FFA500", "#FF8C00", "#DAA520", "#B8860B", "#CD853F", "#D2691E", "#8B4513", "#A0522D", "#A52A2A", "#8B0000", "#800000", "#B22222", "#CD5C5C", "#DC143C", "#FF0000", "#FF4500", "#FF6347", "#FF7F50", "#FA8072", "#F08080", "#E9967A", "#FFA07A", "#F4A460", "#BC8F8F", "#D2B48C", "#DEB887", "#F5DEB3", "#FFDAB9", "#FFDEAD", "#FFE4C4", "#FFF0F5", "#FFE4E1", "#FFC0CB", "#FFB6C1", "#FF69B4", "#FF00FF", "#FF00FF", "#FF1493", "#C71585", "#DB7093", "#DDA0DD", "#D8BFD8", "#E6E6FA", "#EE82EE", "#DA70D6", "#8B008B", "#800080", "#4B0082", "#8A2BE2", "#9400D3", "#9932CC", "#9370DB", "#BA55D3", "#7B68EE", "#6A5ACD", "#483D8B", "#191970", "#000080", "#00008B", "#0000CD", "#0000FF", "#4169E1", "#4682B4", "#6495ED", "#1E90FF", "#00BFFF", "#87CEFA", "#87CEEB", "#ADD8E6", "#00FFFF", "#00FFFF", "#B0E0E6", "#E0FFFF", "#A0CE00", "#F0FFFF", "#F5FFFA", "#F0FFF0", "#7FFFD4", "#40E0D0", "#AFEEEE", "#48D1CC", "#00CED1", "#66CDAA", "#20B2AA", "#008B8B", "#008080", "#5F9EA0", "#3CB371", "#8FBC8F", "#90EE90", "#98FB98", "#00FA9A", "#00FF7F", "#00FF00", "#32CD32", "#2E8B57", "#228B22", "#008000", "#006400", "#6B8E23", "#556B2F", "#808000", "#BDB76B", "#9ACD32", "#7FFF00", "#ADFF2F"];
    
    var DeviceName, DeviceobjectPower, DeviceobjectDimm, DeviceobjectColor, AlexaHistorysummary, color, dimm;
    
    on({id: "alexa2.0.History.summary"/*summary*/, change: "any"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
    	
    	/* ab Hier daten ändern => */
    	DeviceName = 'wohnzimmer';
    	DeviceobjectPower = "sonoff.0.DVES_***66F.POWER"/*DVES_***66F POWER*/;
    	DeviceobjectDimm = "sonoff.0.DVES_***66F.Dimmer"/*DVES_***66F  Dimmer*/;
    	DeviceobjectColor = "sonoff.0.DVES_***66F.Color"/*DVES_***66F  Color*/;
    	/* <= Ende */
    
        AlexaHistorysummary = getState("alexa2.0.History.summary").val;
        color = '';
        dimm = '';
        if ((obj.state ? obj.state.val : "") == String(DeviceName) + ' aus') {
           setState(DeviceobjectPower, false);
        }
       let founddevice = AlexaHistorysummary.lastIndexOf(String(DeviceName)) + 1;
        if (founddevice) {
            let foundpercent = AlexaHistorysummary.lastIndexOf("prozent") + 1;
            if (foundpercent) {
                console.log('Dimm Modus');
    			for (let idx = 0; idx < numbersname.length; idx++) {
    			let foundstart = AlexaHistorysummary.lastIndexOf(String(numbersname[idx])) + 1;
    				if (foundstart) {
    				    console.log('Strat suche: ' + String(numbersname[idx]));
    					var mySubString = AlexaHistorysummary.substring(AlexaHistorysummary.indexOf(String(numbersname[idx])), AlexaHistorysummary.indexOf(" prozent"));
    					console.log('suche nach  |' + String(mySubString) + '|');
    				    var matches;
    					for (let idxn = 0; idxn < numbersname.length; idxn++) {
    						if (numbersname[idxn].indexOf(mySubString) > -1){
                                matches = idxn;
                                dimm = numbers[matches];
    							console.log('suche ist erfolgreich:  ' + mySubString + ' ist ' + String(numbers[matches]));
    							break;
                            }
                        }
    				break;
    				}
    			}
            } else {
    			console.log('Color Modus');
    			for (let idx = 0; idx < colorsname.length; idx++) {
    			let foundstart = AlexaHistorysummary.lastIndexOf(String(colorsname[idx])) + 1;
    				if (foundstart) {
    				    console.log('Strat suche: ' + String(colorsname[idx]));
    					var mySubString = AlexaHistorysummary.substring(AlexaHistorysummary.indexOf(String(colorsname[idx])));
    					console.log('suche nach  |' + String(mySubString) + '|');
    				    var matches;
    					for (let idxn = 0; idxn < colorsname.length; idxn++) {
    						if (colorsname[idxn].indexOf(mySubString) > -1){
                                matches = idxn;
                                color = colors[matches];
    							console.log('suche ist erfolgreich:  ' + mySubString + ' ist ' + String(colors[matches]));
    							break;
                            }
                        }
    				break;
    				}
    			}
    			
            }
       }
        if (color != '') {
            if (getState(DeviceobjectPower).val == false) {
               setState(DeviceobjectPower, true);
            }
            setState(DeviceobjectColor, color);
       }
        if (dimm != '') {
            if (getState(DeviceobjectPower).val == false) {
               setState(DeviceobjectPower, true);
            }
            setState(DeviceobjectDimm, dimm);
       }
    });
    
    
    1 Reply Last reply
    0

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    Support us

    ioBroker
    Community Adapters
    Donate

    241

    Online

    32.7k

    Users

    82.6k

    Topics

    1.3m

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

    • Don't have an account? Register

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