NEWS
Tasmota - Steuerung über Alexa ohne Cloud-Anbindung
-
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); } });