Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Tasmota - Steuerung über Alexa ohne Cloud-Anbindung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Tasmota - Steuerung über Alexa ohne Cloud-Anbindung

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

      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 Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      840
      Online

      31.9k
      Users

      80.1k
      Topics

      1.3m
      Posts

      1
      1
      190
      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