NEWS
[GELÖST] Synchronisation zwischen 2 Heizkörper-Thermostaten
-
Hallo,
ich möchte 2 Heizkörperthermostate komplett synchronisieren, d.h. Sollverstellung bei A soll auch B ändern, Modeänderung bei B soll auch A verändern.
Das klappt schon ganz gut, aber bei der Modesynchronisation komme ich nicht weiter, dass klappt irgendwie nicht.
Anbei mein Skript:
// ***************************************************************************************************************************************************************************************************** // Dieses Script steuert Synchronität von Wohn- und Esszimmer Thermostat // ***************************************************************************************************************************************************************************************************** subscribe({id: idWohnzimmerTemp, change: "ne"}, function (obj) { var tempHeizung = getState(obj.id).val; // Frage Soll-Temperatur ab logLocal("Wohnzimmer:" + obj.id + "=" + tempHeizung); // Wohn- und Esszimmer sollen synchron schalten setState(idEsszimmerTemp, tempHeizung); //Setze neue Soll-Temperatur }); subscribe({id: idEsszimmerTemp, change: "ne"}, function (obj) { var tempHeizung = getState(obj.id).val; // Frage Soll-Temperatur ab logLocal("Esszimmer:" + obj.id + "=" + tempHeizung); // Wohn- und Esszimmer sollen synchron schalten setState(idWohnzimmerTemp, tempHeizung); //Setze neue Soll-Temperatur }); /* Funktioniert nicht korrekt, da der Modus anscheinend nicht synchron mit der Temperatur gesetzt wird subscribe({id: idWohnzimmerControlMode, change: "ne"}, function (obj) { var modeHeizung = getState(idWohnzimmerControlMode).val; // Frage Modus ab logLocal("Wohnzimmer:" + obj.id + "=" + modeHeizung); // Wohn- und Esszimmer sollen synchron schalten if (modeHeizung === 0) { logLocal("Setze Automode Esszimmer"); setState(idEsszimmerAutoMode, true); //Setze neuen Modus = Auto } else { var tempHeizung = getState(idWohnzimmerTemp).val; logLocal("Setze Manumode Esszimmer mit " + tempHeizung + "°C"); setState(idEsszimmerManuMode, tempHeizung); //Setze neuen Modus = Manu mit Temperatur } }); subscribe({id: idEsszimmerControlMode, change: "ne"}, function (obj) { var modeHeizung = getState(obj.id).val; // Frage Modus ab logLocal("Esszimmer:" + obj.id + "=" + modeHeizung); // Wohn- und Esszimmer sollen synchron schalten if (modeHeizung === 0) { logLocal("Setze Automode Wohnzimmer"); setState(idWohnzimmerAutoMode, true); //Setze neuen Modus = Auto } else { var tempHeizung = getState(idEsszimmerTemp).val; logLocal("Setze Manumode Wohnzimmer mit " + tempHeizung + "°C"); setState(idWohnzimmerManuMode, tempHeizung); //Setze neuen Modus = Manu mit Temperatur } }); */
Jemand eine Idee, was da falsch ist?
-
Nachtrag: Ich habe jetzt in der CCU2 eine Gruppe für die Thermostate angelegt und damit funktioniert es einwandfrei, d.h. es wird nicht mehr per Skript synchronisiert sondern direkt in der Zentrale per direkter Verknüpfung
-
Nachtrag: Ich habe jetzt in der CCU2 eine Gruppe für die Thermostate angelegt und damit funktioniert es einwandfrei, d.h. es wird nicht mehr per Skript synchronisiert sondern direkt in der Zentrale per direkter Verknüpfung `
Wäre auch mein Vorschlag gewesen dafür sind ja die Gruppen da, Frage gelöst?."
(Bitte im Topic erwähnen)
Sent from my iPhone using Tapatalk