@Bluefox:
Da musst du mir Helfen. Bist du sicher, dass AnwesendMicha nur aus skript gesetzt wird?
Wie sieht dein komplettes Skript aus? (Du kannst an dogafox at gmail com senden).
Kannst du Skript so modifizieren:
on("hm-rega.0.10020", function(obj) {
log("New state hm-rega.0.10020: " + obj.newState.val);
if (obj.newState.val === true) {
log("Set AnwesendMicha: 1.8\. Aktuell " + getState('AnwesendMicha').val);
setState("AnwesendMicha",1.8);
} else {
log("Set AnwesendMicha: -0.8\. Aktuell " + getState('AnwesendMicha').val);
setState("AnwesendMicha",-0.8);
}
log("After set AnwesendMicha: " + getState('AnwesendMicha').val);
});
Schreibt vielleicht node-red AnwesendMicha? `
Hi Bluefox,
Schande über mein Haupt :x Ich war das Problem.
Danke! Erstens für Deine tolle Unterstützung! Und Zweitens, Deine Aufforderung das ganze Script zu schicken, hat zur Lösung beigetragen.
Das Script setzt eigentlich nur für einige Variablen Werte für true und false, um mit Rickshaw ein "Logikablauf" darstellen zu können.
Mit Rickshaw habe ich generell das Problem, dass in den Charts nicht alle Werte nach rechts durchgezogen werden.
Daher hatte ich das Sript ergänzt, dass es beim Aufruf des Scripts die eigenen Werte noch einmal schreibt, in der Hoffnung, dass dann die Linien durchgezogen werden.
Nun ja,… es wurde nicht der eigene Wert gesetzt, sondern der Variablenname :roll:
setState("AnwesendMicha","javascript.0.AnwesendMicha");
Sorry. Jetzt schaue ich erst einmal, wie die Zeile richtig heissen muss.
Viele Grüße,
Michael