NEWS
Heizungssteuerung
-
Guten Abend liebe Gemeinde,
folgendes Szenario möchte ich gern mit einem Script lösen.
Ich habe ein Wandthermostat und mehrere Heizkörperthermostate im Raum welche in der Homematic per Direktverknüpfungen aufeinander reagieren.
In der Visualisierung bediene ich das Wandthermostat was den Mode und die Temperatur angeht oder vor Ort und alle reagieren drauf.
Jetzt möchte ich in der CCU so wenig wie möglich laufen lassen und die Direktverknüpfungen entfernen und alles per Script steuern.
Das umschalten von Manuell , Auto oder Boost geht schonmal.
Aber das verstellen der Temperatur mit einem Increment Widget +1 Grad , +5 Grad usw. da steh ich voll auf dem Schlauch.
Könnte mir da vielleicht jemand unter die Arme greifen?
Danke im voraus
Sebastian
-
Hallo,
von Heizungssteuerung habe ich nicht so Ahnung. Aber Direktverknüpgungen belasten die CCU nicht und funktionieren immer.
Zumindest beim Licht ist das ein Segen.
Das Increment Widget stellst du auf die ID set_temperature.
Min 6, Max zB 28, step 1 oder 5.
Für Minus Step -1 oder -5.
Gruß
Pix
Gesendet mit Tapatalk
-
Hallo pix,
dein Vorschlag habe ich schon am laufen gehabt über vis.
Damit kann ich aber nur das Wandthermostat steuern da ja nur eine ID zur Auswahl steht.
Ich möchte aber einmal den Sollwert vorgeben und das soll sich auf das Wandthermostat und die Heizkörperthermostate auswirken und das alles ohne Direktverknüpfungen.
Kann man da nichts mit Javascript zaubern?
Grüße
Sebastian
-
Hi,
kann pix nur beisteuern, würde die Direktverbindungen auf der CCU lassen.
Aber du kannst ja mal folgendes auf der schnelle probieren…...ohne Gewähr
createState('xxx', 16); var idWand = "ID DEINES WANDTHERMOSTAT"; //"hm-rpc.0.MEQ0480054.2.SET_TEMPERATURE" var idHeizung = "ID DEINES THERMOSTATKOPFES"; //z.B. "hm-rpc.0.MEQ0447885.4.MANU_MODE" var visSoll = "ID DATENPUNKT FÜR VIS"; function hand(soll) { setState(idHeizung, soll); } on(idWand, function(obj) { hand(obj.newState.val); }); on(visSoll, function(obj) { hand(obj.newState.val); }); -
oder kürzer:
createState('xxx', 16); var idWand = "ID DEINES WANDTHERMOSTAT"; //"hm-rpc.0.MEQ0480054.2.SET_TEMPERATURE" var idHeizung = "ID DEINES THERMOSTATKOPFES"; //z.B. "hm-rpc.0.MEQ0447885.4.MANU_MODE" var visSoll = "ID DATENPUNKT FÜR VIS"; on(idWand, idHeizung); on(visSoll, idHeizung);Gruß
Pix
-
@pix:oder kürzer:
createState('xxx', 16); var idWand = "ID DEINES WANDTHERMOSTAT"; //"hm-rpc.0.MEQ0480054.2.SET_TEMPERATURE" var idHeizung = "ID DEINES THERMOSTATKOPFES"; //z.B. "hm-rpc.0.MEQ0447885.4.MANU_MODE" var visSoll = "ID DATENPUNKT FÜR VIS"; on(idWand, idHeizung); on(visSoll, idHeizung);Gruß
Pix `
Wohl war…
-
poste mal genau dein Skript…
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