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 `
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
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