NEWS
Frage zu Javascript Bug
-
Hallo Leute,
bestimmt blamiere ich mich gleich, weil ich den Wald vor lauter B
ä
umen nicht mehr sehe.
Das Script, in dem ich kurz vor dem Ziel stehe dient dazu , die "SOLL" Starthelligkeit des Dimmers je nach Tageszeit anpassen.
Die Logik an sich funktioniert. Die Zeile 5 definiert die daytime. 0= Tag, 1=Nacht. Wenn ich dort den Wert
ä
ndere passt es.Was mir nicht gelingt ist, den Wert aus meiner Homematic auszulesen. Die aktuelle Tagesform steht egtl in der Variable 2161 in Zeile 4.
Wenn ich meine Zeile 5 auskommentiere und stattdessen Zeile 4 verwende, funktioniert das Script nicht.
Hat jemand eine Idee? Rufe ich Variable falsch auf?Ich Danke euch f
ü
r einen Gedankenansto
ß
.Gr
ü
ß
e
Tomily// Helligheit & Schalter Shelly Dimmer 1 var switch1 = "shelly.0.SHDM-2#40F520010A41#1.lights.Switch"; var bright1 = "shelly.0.SHDM-2#40F520010A41#1.lights.brightness"; //var daytime = "hm-rega.0.2161"; var daytime = 1; // Ermittelten Wert schalten on([switch1], function(dp) { if (dp.state.val == false) { if (daytime == 0 ) { //Wert für TAG (sollwert = 100) } else if (daytime == 1) { //Wert für NACHT (sollwert = 50) } // Neuen Helligkeits Sollwert setzen setState(bright1, sollwert) } }); -
Hallo Leute,
bestimmt blamiere ich mich gleich, weil ich den Wald vor lauter B
ä
umen nicht mehr sehe.
Das Script, in dem ich kurz vor dem Ziel stehe dient dazu , die "SOLL" Starthelligkeit des Dimmers je nach Tageszeit anpassen.
Die Logik an sich funktioniert. Die Zeile 5 definiert die daytime. 0= Tag, 1=Nacht. Wenn ich dort den Wert
ä
ndere passt es.Was mir nicht gelingt ist, den Wert aus meiner Homematic auszulesen. Die aktuelle Tagesform steht egtl in der Variable 2161 in Zeile 4.
Wenn ich meine Zeile 5 auskommentiere und stattdessen Zeile 4 verwende, funktioniert das Script nicht.
Hat jemand eine Idee? Rufe ich Variable falsch auf?Ich Danke euch f
ü
r einen Gedankenansto
ß
.Gr
ü
ß
e
Tomily// Helligheit & Schalter Shelly Dimmer 1 var switch1 = "shelly.0.SHDM-2#40F520010A41#1.lights.Switch"; var bright1 = "shelly.0.SHDM-2#40F520010A41#1.lights.brightness"; //var daytime = "hm-rega.0.2161"; var daytime = 1; // Ermittelten Wert schalten on([switch1], function(dp) { if (dp.state.val == false) { if (daytime == 0 ) { //Wert für TAG (sollwert = 100) } else if (daytime == 1) { //Wert für NACHT (sollwert = 50) } // Neuen Helligkeits Sollwert setzen setState(bright1, sollwert) } }); -
@tomily Du musst nat
ü
rlich f
ü
r daytime ein getState machen. Sonst ist die Variable einfach ein String mit dem Namen des Datenpunktes.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
