Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. RGB Wert nach Temperaturen ändern in blockly

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    RGB Wert nach Temperaturen ändern in blockly

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

      Hallo zusammen

      Hat jemand schon mal so etwas gemacht ?

      ich würde gerne die miHome Zentrale (resp. das Licht) nach den Temperaturen des im Adapter weatherunderground angezeigen Temp. anpassen, also von Kalt(blau) nach Heiss (rot)

      Bin in JS nicht wirklich bewandert und versuche mein Glück normalerweise mit blockly 😉

      Für Ideen wie ich so etwas hin bekomme bin ich dankbar

      Grüsse

      Mike

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

        Dann versuch doch dein Glück in Blockly, schreib das noch in den Betreff und dann helfen dir noch mehr.

        Also, Trigger auf die Temperatur die du als Farbe ausgeben willst, dann ein "falls" Block, wo du soviele "sonst falls" einstellst, wie du Temperaturstufen haben möchtest. Dann gibst du die Bereiche als, ich glaube Logikblöcke kleiner gleich oder größer gleich und darunter dann die entsprechende Farbe für dein Licht.

        Fang mal an und zeige uns deine Fortschritte, bin grad nicht am PC.

        Enrico

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

          @Mifo:

          Für Ideen wie ich so etwas hin bekomme bin ich dankbar `
          Nur eine Idee:

          const idTemp = '...';
          const idRot = '...';
          const idGruen = '...';
          const idBlau = '...';
          const tmin = -15;  // minimale Temperatur
          const tmax = 35;   // maximale Temperatur
          const tg = 10;     // Temperatur für 100% grün
          const maxFarbe = 255;  // max. Farbwert
          
          var t = getState(idTemp).val;
          
          function farbe() {
             if(t < tmin) t = tmin;
             if(t > tmax) t = tmax;
             if(t < tg){
                setState(idRot, 0, true);
                setState(idGruen, maxFarbe * (t - tmin) / (tg - tmin), true);
                setState(idBlau, maxFarbe * (tg - t) / ( tg - tmin), true);
             } else {
                setState(idRot, maxFarbe * (t - tg) / (tmax - tg), true);
                setState(idGruen, maxFarbe * (tmax - t) / ( tmax - tg), true);
                setState(idBlau, 0, true);
             }
          }
          
          farbe();  // Skriptstart
          
          on(idTemp, function(dp) {
             t = dp.state.val;
             farbe();
          });   
          
          
          1 Reply Last reply Reply Quote 0
          • M
            Mifo last edited by

            Vielen Dank für Eure Antworten.

            Ich werde mich mal daran machen und meine Fortschritte hier posten

            Grüsse

            Mike

            S 1 Reply Last reply Reply Quote 0
            • S
              Stoni @Mifo last edited by

              @Mifo Du bist uns seit zwei Jahren deine Antworten über deinen Fortschritt schuldig.

              Ich möchte gerne mit einem Aqara Taster die Farbe eines LED Bandes wechseln. Deshalb wäre ich an deinem Lösungsansatz interessiert, wie man per Blockly die Farbe ändert...

              Gruß Stoni

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

              Support us

              ioBroker
              Community Adapters
              Donate

              722
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              4
              5
              891
              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