NEWS
Neuling braucht Hilfe: Heizkörperthermostate steuern
-
Hi zusammen,
als frischer iobroker und vis Nutzer scheitere ich gerade an der Steuerung von HM-Heizkörperthermostaten.
Das Ansteuern eines Heizkörperreglers ist ja kein Problem. Doch in einem Raum habe ich in der CCU2 eine virtuelle Gruppe erstellt, die ich nicht via vis ansteuern kann.
Deswegen wollte ich ein Skript schreiben, welches bei der Änderung eines Reglers die Werte an die anderen beiden Regler weitergibt.
on({id: ("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setState(("hm-rpc.0.MEQ1874973.4.MANU_MODE"), getState("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, true);
setState(("hm-rpc.0.MEQ0452079.4.MANU_MODE"), getState("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, true);
});
Erfolg hatte ich damit allerdings nicht
Kann mir einer von euch einen Tip geben?
Danke und Gruß eines Neulings
-
Hallo,
Weiss nicht, ob das relevant ist, aber in der setState Anweisung ist eine Klammer zuviel:````
setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value);Pix
-
Den Javascript-Code bitte in Code tags posten. Der Datenpunkt "MANU_MODE" kann nur geschrieben werden.
on({id: "hm-rpc.0.MEQ0451995.4.CONTROL_MODE", change: "ne"}, function (obj) { if(obj.state.val === 1) { var value = getState("hm-rpc.0.MEQ0451995.4.SET_TEMPERATURE").val; setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value); setState("hm-rpc.0.MEQ0452079.4.MANU_MODE", value); } });
-
Habe ich mal so probiert. Die beiden anderen Regler behalten leider trotzdem ihren alten Wert.
Muss ich das Skript an sich noch irgendwie antriggern?
Aktuell setze ich in VIS die Temperatur für den ersten Heizkörper per Button…..das klappt auch, aber die Übergabe über das Skript an die anderen beiden will nicht.
-
Muss ich das Skript an sich noch irgendwie antriggern? `
Das Script wird ausgelöst, wenn der Modus des Quell-Thermostaten von Auto auf Manu wechselt. Um dies zu testen, baue mal ein Log ein:on({id: "hm-rpc.0.MEQ0451995.4.CONTROL_MODE", change: "ne"}, function (obj) { log("Modus: " + obj.state.val); if(obj.state.val === 1) { var value = getState("hm-rpc.0.MEQ0451995.4.SET_TEMPERATURE").val; setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value); setState("hm-rpc.0.MEQ0452079.4.MANU_MODE", value); log("Sollwert: " + value + " °C"); } });
-
Hallo,
im Scenes Adapter kannst du relativ einfach Gruppen bilden. Ich habe dort für die Solltemperatur Thermostat und Ventil zusammengefasst.
So kannst Du es auch für den controll_mode machen. Dann kannst Du in Vis die "Scene" ansteuern und die setzt dann beide Geräte…
Ralf
-
Danke Ralf,
mit Scenes gehts wirklich wesentlich schneller und einfacher.
Läuft jetzt