Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Heizung

Entscheidungswert immer gleich - außer wenn verknüpft

Beiträge zu diesem Thema: 9

Homematic Funk-Wandthermostat HM-TC-IT-WM-W-EU für Smart Home / Hausautomation

Artikel-Nr.: 132030

zum Produkt
Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
03.09.2015, 16:11
Hallo,
Ich habe folgendes Problem:
Sobald Kanal7 mit einem Aktor verknüpft ist, wird der Entscheidungswert immer korrekt aufgrund Soll/Ist-Vergleich gesetzt (d.h. 0 ... Heizung aus, 200 ... Heizung ein).
Sobald ich aber die Verknüpfung zum Aktor lösche, bleibt der Entscheidungswert auf dem alten Wert (also 0 oder 200) hängen und ändert sich nicht mehr.
Ich will/muss aber den Entscheidungswert unabhängig von einem physischen Aktor verwenden, da bei mir mehrere Raum-Thermostate eine gemeinsame Therme ansteuern sollen. D.h. ich will mit einem Zentralenprogramm einen Thermen-Schaltaktor einschalten, sofern mindestens ein Thermostat den Wert 200 liefert.
Kennt jemand das Problem?
Workaround hiefür?
Neu anlernen schwierig, da remote ... :-(.
Danke für eure Hilfe,
Michael
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
03.09.2015, 17:02
Hallo unix68,

Sie haben vollkommen recht mit Ihrer Feststellung.
Jede Information (mit nahezu gleichen Inhalt) wird alle 2 min und 2.20 min an die Zentrale übertragen, aber dieser wichtige Wert leider nicht.

ELV wurde bereits mehrmals darauf hingewiesen. Mal sehen..ob dieser Grundsatzfehler beim geplante update (3. Quartal/2015) behoben ist.

Viele Grüße
Viele Grüße..elkotek
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
07.09.2015, 12:32
Hallo ELV,

was unix68 hier schreibt ist nicht von der Hand zu weisen. Man kann nur dann etwas als Kriterium in einer WebUI-Programmausführung nutzen, wenn diese im Systemprotokoll auch aufgeführt werden kann.

Nahezu jeder Sender: TFK, Schließerkontaktinteface, Bewegungsmelder... usw. überträgt seine Statusinformation (..bei einer Zustandsänderung) sobald die Komponente angelernt wurde ohne dass vorher eine Direktverknüpfung o.ä. durchgeführt wurde...werden musste.

Warum überträgt der Wandthermostat ...zumindest bei einem Schaltvorgang...dann nicht auch seinen Entscheidungswert, so wie alle anderen Sender auch? Die anderen Statusinformationen (Kanals 1, Kanal 2) werden doch auch zyklisch/periodisch übertragen...ob man will oder nicht. Aber die wichtige Information - Thermostat EIN/AUS ...wird, nicht einmal bei erfolgter Statusänderung übertragen.

Haben Sie eine Antwort darauf??

Viele Grüße
Viele Grüße..elkotek
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
07.09.2015, 15:36
Danke für die Antworten. Ich hoffe/warte mal aufs nächste FW-Update in der Hoffnung, dass das dann behoben ist.
Glücklicherweise habe ich noch einen freien Schaltaktor. Muss mal versuchen, ob ich da mehrere Sender (3 Thermostate) drauf verknüpfen kann (befürchte nein?). Falls das geht, habe ich zumindest einen Workaround ...
Den Unmut, dass so was nicht behoben wird, kann ich nachvollziehen. Soweit ich es mitbekommen habe, ist der Entscheidungswert aber erst mit dem letzten FW-Update reingekommen - und da hat wohl jemand nicht weiter als bis zu den niedergeschriebenen Specs gedacht ... :-).
lg / Danke, Michael
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
07.09.2015, 19:56
Hallo unix68,

wenn Sie eine "Dummy"-Direktverknüpfung realisieren..z.B. die 3 Wandthermostate auf einen Aktor... so geht dies. Der jeweilige Entscheidungswert kann dann selektiv mit einer Programmverknüpfung (Kanal 7) abgefragt/ausgewertet werden.
MfG

Viele Grüße..elkotek
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.09.2015, 12:22
Hallo zusammen,

wir haben die Anfrage entsprechend zur Klärung an den Hersteller eQ-3 AG weitergeleitet. Dort wird der Vorgang unter der Bearbeitungsnummer "EQ3_SUPPORT-51" geprüft. Sobald wir eine Rückmeldung vom Hersteller erhalten, werden wir uns wieder mit Ihnen in Verbindung setzen. Bis dahin bitten wir Sie noch um etwas Geduld.


Mit freundlichen Grüßen euer Team der technischen Kundenbetreuung
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
10.09.2015, 12:02
Hallo zusammen,

wir haben nun folgende Rückmeldung vom Hersteller erhalten:

"... Ein Wandthermostat sendet nach dem Anlernen nur seine Statusinformationen (ohne Entscheidungswert).

Um einen Schaltbefehl zu senden, muss dieser jedoch konfiguriert werden. Dazu zählt die Betriebsart (Heizen/Kühlen), die Schalttemperatur, eine Schalthysterese sowie das Ziel dieser Information.

Diese Parameter werden beim Anlegen einer „Direkten Verknüpfung“ über die Zentrale entsprechend konfiguriert,
so dass das Thermostat die Schaltinformation gezielt nur an den Empfänger(Aktor) übertragen kann. Der Empfang wird entsprechend quittiert.

Die Statusinformationen werden an eine Multicastadresse gesendet. Diese sind für alle Empfänger im Funknetz sichtbar und werden nicht quittiert.

Eine andere Betriebsart ist für das Wandthermostat nicht vorgesehen. ..."


Ihr u.g. Vorhaben lässt sicher daher leider nicht realisieren. Es ist zwingend eine direkte Geräteverknüpfung zwischen Wandthermostat und Schaltaktor notwendig.


Mit freundlichen Grüßen euer Team der technischen Kundenbetreuung
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
11.09.2015, 08:28
Hallo ELV,

danke für die Information.

Es gibt immer eine Begründung warum etwas so...gemacht wurde.

Für mich als Anwender trotzdem aber unlogisch. Nahezu jeder Sender, TFK, Bewegungsmelder usw. meldet seinen Status bei Änderung...siehe Systemprotokoll. Selbst der HM-ES-PMSw1-P meldet seine Endscheidungswerte ohne dass vorher eine Direktverknüpfung erstellt werden muss und kann in der Programmverknüpfung im entsprechenden Listenfeld erfasst und ausgewertet werden... ....nur nicht der Wandthermostat HM-TC-IT-WM-W-EU. Nachvollziehbar..???
(Aktuelle Systemkonfiguration: CCU2 V2.15.2 und Wandthermostat FW 1.3)

Viele Grüße
Viele Grüße..elkotek
Aw: Entscheidungswert immer gleich - außer wenn verknüpft
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
28.01.2016, 00:01
Hallo,

ich habe diesen Thread gerade eben erst gefunden und weiß daher nicht, ob das Ausgangsthema der Ansteuerung einer Therme über Auswertung der Thermostate noch aktuell ist.

Ein Workaround wäre eine Zentralenprogramm, das die Temperaturauswertungen durchführt. Ich hatte mal sowas vor längerer Zeit entwickelt und es war auch einige Jahre störungsfrei in Betrieb. Jetzt allerdings nicht mehr, da heuer nach einer Generalsanierung eine Fussbodenheizung eingebaut worden ist. :-)

Ich hab grad mal in meinem Archiv gekramt und den Code hervorgeholt, nachfolgend reingepasted. Ohne Gewähr auf vorhandene Fehler. Alle Thermostate, die ausgewertet werden sollen, müssen in einem Gewerk zusammengefasst werden (im Beispiel unten "Heizung_Steuerung").

A ja, nicht verwirren lassen -> Ganz am Anfang habe ich mit Ventilöffnungen gearbeitet, bevor ich auf Temperaturdeltas übergegangen bin. Dieser Teil ist im untenstehenden Code auch noch enthalten.

Vielleicht hilft das ja dem einen oder anderen.

LG,
mdajp2111

!
! Auswertung der Temperatur und der Ventilöffnung für alle Raumthermostate und Ventiltriebe
! (HM-CC-TC, HM-CC-VD, HM-CC-RT-DN und virtuelle Devices HM-CC-VG-1)
! Iteriert durch das Gewerk "Heizung_Steuerung", ermittelt die maximale und minimale Delta-Temperatur
! zwischen Ist- und Soll-Temperatur aller Thermostate
! und die maximale und minimale Ventilöffnung
!
! WICHTIG: Virtuelle Devices HM-CC-VG-1 haben keinen Datenpunkt für Ventilöffnungen
!

! DeltaWerte > 0 : Wärmer als Soll-Temperatur
! DeltaWerte < 0 : kälter als Soll-Temperatur
!
! Ofensteuerung anhand des Temperaturdeltas (Variable: OfenEin & OfenAus)
!

! ## Variablenschnittstelle BEGINN ##############################################
var obj = dom.GetObject("Heizung_Steuerung");
var MaxDeltaTemp = dom.GetObject("HS_HZ_MaxDeltaTemp");
var MinDeltaTemp = dom.GetObject("HS_HZ_MinDeltaTemp");
var MaxDeltaTV = dom.GetObject("HS_HZ_MaxDelta-TV");
var MinDeltaTV = dom.GetObject("HS_HZ_MinDelta-TV");
var MaxValve = dom.GetObject("HS_HZ_MaxValve");
var MinValve = dom.GetObject("HS_HZ_MinValve");
var Ofen_aus = dom.GetObject("HS_HZ_Ofen_aus");
var Heizung = dom.GetObject("UG-Schaltaktor-Heizung:1");
! ## Variablenschnittstelle ENDE ################################################

! ## Temperatur-DELTA-Konfiguration BEGINN ######################################
var OfenEin = -0.2; ! bei Temperaturen unter 0.2 Grad unter Soll (MinDeltaTemp)
var OfenAus = 0.2; ! bei Temperaturen über 0.2 Grad über Soll (MinDeltaTemp)
! ## Temperatur-DEHM-CC-RT-DELTA-Konfiguration ENDE ########################################

string name;
var settemp = -100;
var istemp = -100;
var deltatemp = -100;
var maxdeltatemp = -100;
var mindeltatemp = 100;
var maxdeltatv;
var mindeltatv;
var maxvalve = 0;
var minvalve = 99;
var valvestate;

var dev = "";
var i = 0;

! ## Ermittle Temperaturwerte, Ventilstaende und Deltas BEGINN ##########################

foreach(name, obj.EnumUsedNames())
{
var item=dom.GetObject(name);

if(item.IsTypeOf(OT_CHANNEL))
{

dev=dom.GetObject(item.Device());

if (dev.HssType() == "HM-CC-TC")
{
i = i +1;

if (name.Find(":1") > 0)
{
istemp = item.DPByHssDP("TEMPERATURE");
}

if (name.Find(":2") > 0)
{
settemp = item.DPByHssDP("SETPOINT");
}

if (i == 3)
{
! Alle Kanäle eines Devices durchlaufen

deltatemp = istemp.Value() - settemp.Value();

if (deltatemp > maxdeltatemp)
{
maxdeltatemp = deltatemp;
maxdeltatv = dev;
}
if (deltatemp < mindeltatemp)
{
mindeltatemp = deltatemp;
mindeltatv = dev;
}
i = 0;

}
}


if (dev.HssType() == "HM-CC-VD")
{
valvestate = item.DPByHssDP("VALVE_STATE").Value();

if (valvestate > maxvalve)
{
maxvalve = valvestate;
}

if (valvestate < minvalve)
{
minvalve = valvestate;
}

}

! Virtuelle Devices / Heizungsgruppen (kein Wert für Ventilöffnungen!):

if (dev.HssType() == "HM-CC-VG-1")
{

if (name.Find(":1") > 0)
{
istemp = item.DPByHssDP("ACTUAL_TEMPERATURE");
settemp = item.DPByHssDP("SET_TEMPERATURE");
deltatemp = istemp.Value() - settemp.Value();

if (deltatemp > maxdeltatemp)
{
maxdeltatemp = deltatemp;
maxdeltatv = dev;
}
if (deltatemp < mindeltatemp)
{
mindeltatemp = deltatemp;
mindeltatv = dev;
}

}
}

if (dev.HssType() == "HM-CC-RT-DN")
{
if (name.Find(":4") > 0)
{
istemp = item.DPByHssDP("ACTUAL_TEMPERATURE");
settemp = item.DPByHssDP("SET_TEMPERATURE");
deltatemp = istemp.Value() - settemp.Value();
valvestate = item.DPByHssDP("VALVE_STATE").Value();

if (deltatemp > maxdeltatemp)
{
maxdeltatemp = deltatemp;
maxdeltatv = dev;
}
if (deltatemp < mindeltatemp)
{
mindeltatemp = deltatemp;
mindeltatv = dev;
}
if (valvestate > maxvalve)
{
maxvalve = valvestate;
}

if (valvestate < minvalve)
{
minvalve = valvestate;
}


}
}
}
}
MaxDeltaTemp.Variable(maxdeltatemp);
MinDeltaTemp.Variable(mindeltatemp);
MaxDeltaTV.Variable(maxdeltatv);
MinDeltaTV.Variable(mindeltatv);
MaxValve.Variable(maxvalve);
MinValve.Variable(minvalve);

! ## Ermittle Temperaturwerte, Ventilstaende und Deltas ENDE ############################

! ## Schalte Ofen BEGINN #################################################

if (Ofen_aus.Value() == true)
{
if (mindeltatemp < OfenEin)
{
Heizung.State(1);

if (Heizung.State().ToInteger() == 1)
{
Ofen_aus.Variable(false);
}
}
}
else
{
if (mindeltatemp > OfenAus)
{
Heizung.State(0);

if (Heizung.State().ToInteger() == 0)
{
Ofen_aus.Variable(true);
}
}
}

! ## Schalte Ofen ENDE #################################################