NEWS
RGB Wert nach Temperaturen ändern in blockly
-
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
-
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
-
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(); });
-
Vielen Dank für Eure Antworten.
Ich werde mich mal daran machen und meine Fortschritte hier posten
Grüsse
Mike
-
@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