Eltako F4HK14 in FHEM einlernen

Begonnen von andreas_r, 14 Februar 2015, 21:33:04

Vorheriges Thema - Nächstes Thema

andreas_r

Hallo zusammen,

kann mir jemand sagen, wie ich einen Eltako F4HK14 in FHEM einlernen kann?

So habe ich es bereits versucht:
-physisches Thermostat FTR55H am F4HK14 Relais eingelernt
-Fhem in den learningMode versetzen: set <IODev> teach <time/s>
-EventMonitor aufrufen
-Telegramm am Thermostat FTR55H per Magnet erzeugt

Nun sollte im EventMonitor ja neben der Sender-ID des Tasters die Sender-ID des Aktors durch das Bestätigungstelegramm angezeigt werden.

Leider erhalte ich nur das hier:

2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 0
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 sensor1: 0
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 sensor2: 112
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 sensor3: 116
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 D3: 1
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 D2: 1
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 D1: 1
2015-02-14 21:26:30 EnOcean EnO_sensor_FFE0B238 D0: 1


Was mache ich hier falsch?

Danke und viele Grüße,
Andreas

Firelight

Hallo,

Ein kleiner hinweiss.


http://forum.fhem.de/index.php/topic,31752.0.html

Der FHK61 ist nicht viel anders als der F4HK14 in sachen einlernen. Dies müsste funktionieren.

andreas_r

Hallo,

danke für die schnelle Antwort. Mein Problem ist allerdings nicht die Konfiguration selber (ich hatte den genannten Beitrag schon zuvor gelesen), sondern eher, dass ich nicht weiß, wie der F4HK14  benannt werden muss. (bzw. vom learning mode automatisch erkannt werden kann)

Ich spreche von dieser Zeile Deinem Beitrag hier: http://forum.fhem.de/index.php/topic,31752.msg244665.html#msg244665:

define EnO_switch_0187D4D1 EnOcean 0187D4D1


Kann es sein, dass ich kein Bestätigungstelegramm von diesem Relais bekomme? Ich habe das zumindest nicht bewusst ausgeschaltet. Wie könnte ich die Telegramme gegebenenfalls einschalten? In der Eltako Anleitung findet sich dazu leider nichts.

Danke und viele Grüße,
Andreas

Firelight

Hallo,

Steht der BA von der FAM14 auf Position 2, und hat der F4HK14 eine ID?
Dies kann man alles finden in der Bedienungsanleitung von Eltako. Diese Anleitung kan man downloaden unter den Namen Baureihe 14 planungshilfe.

andreas_r

Ja, eine ID ist vergeben, auch das Antennenmodul ist richtig eingestellt. Von anderen Aktoren bekomme ich die Rückmeldungen. Ich dachte lediglich, dass evtl. noch eine individuelle Einstellung für den F4HK14 nötig sein könnte. Die Aktoren die ich bislang eingelernt habe waren für Licht und Rolläden. Von daher kenne ich noch keine eventuellen Besonderheiten für Heizrelais.

Gibt es noch weitere Ideen? Oder wie könnte ich meine Fehlersuche sinnvoll gestalten?

Viele Grüße,
Andreas

Firelight

Wurde das system schon mal mit PC tool ausgelesen?


andreas_r

Ja, wurde es. Auf was hätte man achten müssen oder was wäre eine eventuelle Aufälligkeit?

Firelight

Ich habe mal in der anleitung nach geforscht und da steht irgend etwas ueber.

Rückmeldung pro Kanal:
Betriebszustand oder Schaltzustand
(Betriebszustand ab Werk)

Dies könnte mann ueber pc tool einstellen. Beim F4HK14
Versuchs da mal mit.
Beim schalten leuchtet der FAM14 allerdings kurs gruen auf?

andreas_r

Danke für den Tipp. Ich habe im PC Tool mal die Rückmeldung umgestellt, danach ging es. (Komischerweise geht es jetzt in beiden Betriebsarten)


#thermostat FTR55H
define EnO_4BS_FFDD8280 EnOcean FFDD8280
attr EnO_4BS_FFDD8280 IODev TCM310_0
attr EnO_4BS_FFDD8280 eep A5-10-06
attr EnO_4BS_FFDD8280 manufID 00D
attr EnO_4BS_FFDD8280 room EnOcean
attr EnO_4BS_FFDD8280 subType roomSensorControl.05

#Stellmotorenrelais F4HK14
define EnO_4BS_FFE0B234 EnOcean FFE0B234
attr EnO_4BS_FFE0B234 IODev TCM310_0
attr EnO_4BS_FFE0B234 manufID 00D
attr EnO_4BS_FFE0B234 room EnOcean
attr EnO_4BS_FFE0B234 scaleDecimals 1
attr EnO_4BS_FFE0B234 scaleMax 40
attr EnO_4BS_FFE0B234 scaleMin 8
attr EnO_4BS_FFE0B234 setCmdTrigger refDev
attr EnO_4BS_FFE0B234 subDef xxxxxx
attr EnO_4BS_FFE0B234 subType roomSensorControl.05
attr EnO_4BS_FFE0B234 temperatureRefDev EnO_4BS_FFDD8280


Den EnO_4BS_FFE0B234 habe ich jetzt in den F4HK14 eingelernt, hat auch funktioniert.

Nun stellt sich aber noch die Frage, wie ich über diesen Aktor die Temperatur steueren kann. Über
set EnO_4BS_FFE0B234 EnO_4BS_FFE0B234 desired-temp 20.5
würde ich gern die Zieltemperatur setzen. Ich vermute aber, das mir das eingelernte (physikalische) Thermostat hier die Werte wieder anders setzt. Ich muss den physikalischen Sensor aber eingelernt lassen, weil sonst das Relais nach einiger Zeit in einen Modus geht, in dem es automatisch heizt.

Könntest Du mir dazu auch noch einen Tipp geben?

krikan


Firelight

Um die 20 minuten sendet dein FTR einen Status signal. SetCMDtrigger triggert automatisch den virtuellen actor. Man lernt also nur den virtuellen actor ein. Der temperatur regler dient nur als geber.

Warte mal 20 minuten

andreas_r

Das würde ja bedeuten, dass die Temperatur-Regelung nicht mehr funktioniert, sollte FHEM einmal nicht verfügbar sein, richtig?

Wenn ich das richtig gelesen habe, gibt ja auch die Option, dass der physikalische Themostat eingelernt bleibt und das virtuelle mit einem Attribut, das dann mit "block" (oder so) ausgeprägt wird, ein Doppelbetrieb möglich ist. Oder habe ich das falsch verstanden?

Viele Grüße,
Andreas

Firelight

Wenn FHEM abstürtzt (was ich noch nicht erlebt habe) funktioniert die reglung nicht mehr.

Zusammen mit einen hardwaremäsigen temperatur regler habe ich es noch nicht versucht.
Dann wird es warscheinlich wie beim Eltako GFVS funktionieren. +3 grad hoch oder runter.
Müsste aber auch funktionieren. Warscheinlich sollte man dies ueber die EEP einstellen.

andreas_r

Sorry, aber jetzt hast mich abgehängt: Wenn Du keinen Hardware-Regler hast, wer gibt Dir denn dann die regelmäßigen Updates auf das Relais? Ich dachte, der Hardwaresensor sendet etwas (was nur von FHEM verarbeitet wird, weil der ja nicht mehr ins Relais eingelernt ist) und FHEM triggert dann das Software Relais, das mit
temperatureRefDev EnO_4BS_FFDD8280
definiert ist.
Von dort geht dann der Funkbefehl an das physikalische Relais. (und dieses FHEM Device ist auch als einziges im physikalischen Relais eingelernt).

Oder habe ich das falsch verstanden? Sorry, wenn ich da etwas langsam bin ...

VG

Firelight

Hallo,

Der virtuelle Thermostat ist in Prinzip dein Stellantrieb. Das stellantrieb bekommt die Daten ueber temprevdev vom FTR55. Durch den Befehl setcmdtrigger wird jedesmal wenn der FTR einen Status Signal sendet das Stellantrieb synchronisiert. Das Status Signal sendet das FTR um die 20 Minuten. Die Temperatur stellt man bei den stellantrieb ein. So hat es bei mir funktioniert. Versuchs mal mit ein temeperatur regler.

andreas_r

Hallo nochmal,

prinzipiell funktioniert das jetzt alles. Allerdings ist es immer noch so, dass der physikalische Thermostat die gewünschte Temperatur am Relais übersteuert.

Kleines Beispiel:
Ich stelle in FHEM die Zieltemperatur mit

set EnO_4BS_FFE0B234 setpointTemp 21.5

auf 21,5 Grad ein. Das funktioniert so lange, bis das nächste Telegramm des Thermostats gesendet wird. HIer wird dann wieder die Zieltemperatur übernommen, die das Thermostat mitsendet. (was natürlich nicht die 21.5 Grad sind)

In der Commandref steht dazu folgendes:

ZitatIf Fhem and FTR55* is teached in, the temperature control of the FTR55* can be either blocked or to a setpoint deviation of +/- 3 K be limited. For this use the optional parameter [block] = lock|unlock, unlock is default.

Mein Problem ist jetzt nur, dass es das Attribut "block" nicht gibt. ("blockTemp" oder "blockSetPointTemp" gäbe es)

Weiß jemand, was die Attribute bedeuten und welches ich ggf. nehmen muss?
Oder andere Frage: Anscheinend kann man ja auch alternativ die Setpoint Deviation auf +/- 3 Grad einstellen. Weiß jemand, wie man das macht?

Danke und viele Grüße,
Andreas

andreas_r

weiß wirklich keiner mehr was dazu?  :-\

Firelight

Hallo,

Es gibt nach den Update von FHEM einen  ATTR blockSetpointTemp. Wofür der benutzt wird weiss ich leider nicht aber vielleicht ist das die Lösung.

Firelight

Hallo,

Ich bin auch gerade am testen da ich das wohnzimmer auf 18 grad abends runter setzen möchte wegen mein terrarium.
Bei mir sieht der code jetzt so aus.


Das stellantrieb:


define EnO_switch_00840D08 EnOcean 00840D08
attr EnO_switch_00840D08 IODev TCM_ESP3_0
attr EnO_switch_00840D08 alias Ventiel Woonkamer
attr EnO_switch_00840D08 eep A5-10-06
attr EnO_switch_00840D08 group Verwarming
attr EnO_switch_00840D08 manufID 00D
attr EnO_switch_00840D08 model FHK61
attr EnO_switch_00840D08 room Woonkamer
attr EnO_switch_00840D08 scaleDecimals 1
attr EnO_switch_00840D08 scaleMax 40
attr EnO_switch_00840D08 scaleMin 8
attr EnO_switch_00840D08 setCmdTrigger refDev
attr EnO_switch_00840D08 subDef xxxxxxxxx
attr EnO_switch_00840D08 subType roomSensorControl.05
attr EnO_switch_00840D08 temperatureRefDev EnO_sensor_00839B41


Und der Fühler:

define EnO_sensor_00839B41 EnOcean 00839B41
attr EnO_sensor_00839B41 IODev TCM_ESP3_0
attr EnO_sensor_00839B41 alias Thermostaat Woonkamer
attr EnO_sensor_00839B41 blockSetpointTemp yes
attr EnO_sensor_00839B41 eep A5-10-06
attr EnO_sensor_00839B41 group Verwarming
attr EnO_sensor_00839B41 manufID 00D
attr EnO_sensor_00839B41 room Woonkamer
attr EnO_sensor_00839B41 stateFormat temperature
attr EnO_sensor_00839B41 subType roomSensorControl.05

Biss jetzt scheinnt es zu funktionieren.

andreas_r

Bei mir scheint es jetzt auch so zu funktionieren. Was noch als Problem bleibt: Manchmal schicken die (physikalischen) Funkthermostate leider nicht ganz zuverlässig Ihren Status. NOrmalerweise sollte das alle 20 min passieren. Wenn diese Statusmeldung ausbleibt, geht der Aktor in einen Sicherheits- bzw. Wartungsmodus und heizt nach irgendeinem von Eltako vordefiniertem Schema.
Ich werde noch versuchen, dass FHEM hier im Falle eines fehlenden Telegramms einen "Ersatz" dafür schicken kann.

Hat jemand eine Idee, wie man das realisieren könnte? Also sozusagen einen Befehl schicken, wenn zB die letzten beiden erwarteten Signale vom Thermostat nicht gekommen sind?

Viele Grüße,
Andreas

Arkonid

Hallo,

welche Werte werden denn bei euch angezeigt für den F4HK14?

Bei mir steht da: T: 26.8 SPT: 27.9 NR: 0

Eigentlich habe ich auch den Schaltzustand gehofft: An oder Aus


andreas_r

Ist die gleiche Ausgabe bei mir. Ich habe das problem jetzt langfristig damit gelöst, dass die STEUERUNG der Temperatur weiterhin nur von den physikalischen Sensoren gemacht wird und FHEM lediglich die ANZEIGE und das LOGGING macht. Eine zuverlässige Steruerung der Solltemperatur über die physikalischen Sensoren, die im Zweifelsfall von FHEM übersteuert werden kann, war leider nicht machbar.

Viele Grüße,
Andreas

Stonemuc

Ich wärme das alte Thema mal wieder auf, da ich vor einem ähnlichen Problem stehe.
Ich habe Thermokon SR04 Raumthermostate verbaut - diese sind im Aktor f4HK14 eingelernt.
Jetzt habe ich beide in FHEM integriert - allerdings werden meine in FHEM eingestellten Werte vom Raumthermostat wieder überschrieben, wenn es wieder seine Ist- und Sollwerte sendet.

Ich habe in FHEM folgendermaßen konfiguriert:

Termokon Raumthermostat:
define EnO_05045D78 EnOcean 05045D78
attr EnO_05045D78 IODev TCM_ESP3_0
attr EnO_05045D78 alias Wohnzimmer
attr EnO_05045D78 blockSetpointTemp yes
attr EnO_05045D78 eep A5-10-06
attr EnO_05045D78 manufID 002
attr EnO_05045D78 room EnOcean
attr EnO_05045D78 subType roomSensorControl.05
attr EnO_05045D78 teachMethod 4BS


F4HK14:
define EnO_FFD1DD29 EnOcean FFD1DD29
attr EnO_FFD1DD29 IODev TCM_ESP3_0
attr EnO_FFD1DD29 alias Regler_Wohnzimmer
attr EnO_FFD1DD29 comMode confirm
attr EnO_FFD1DD29 eep A5-10-06
attr EnO_FFD1DD29 fp_Erdgeschoss 272,627,5,EnO_FFD1DD29,
attr EnO_FFD1DD29 manufID 00D
attr EnO_FFD1DD29 model Eltako_FHK14
attr EnO_FFD1DD29 room EnOcean
attr EnO_FFD1DD29 setCmdTrigger refDev
attr EnO_FFD1DD29 subDef FF9E6DA6
attr EnO_FFD1DD29 subType roomSensorControl.05
attr EnO_FFD1DD29 temperatureRefDev EnO_05045D78
attr EnO_FFD1DD29 webCmd setpointTemp:nightReduction


Gibt es nur die Möglichkeit die physischen Thermostate aud dem F4HK14 zu löschen? Oder hab ich was in der definition falsch, so dass der Wert vom physischen Thermostat wieder überschrieben wird? Muss ich setCmdTrigger auf manuell setzen? So funktioniert es auf jeden Fall nicht richtig.
Oder muss ich per PCT14 was umstellen im Aktor selbst?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

TimoD

Häng mich hier auch nochmal kurz hin! Also hab alles soweit hin bekommen nur leider bekomm ich es nicht hin die Ziel Temp vorzugeben. Wenn ich eine Temperatur setze kommt nachher eine andere raus! Z.B. Setze ich 25 Grad steht die Heizung danach auf 19 Grad und so weiter,...

Gibt es irgend eine Auswahl zur Skalierung welche mit der Konfig in PCT abgeglichen werden muss?

Eingelernt ist das Fhem Device in PCT als GFVS Device ist das richtig?

Grüße Timo


Stonemuc

Ich hab hier noch was gefunden...allerdings schon etwas verstaubt. https://forum.fhem.de/index.php/topic,14943.0.html

Das mit dem blockSetpointTemp klappt leider nicht.
Hat jemand noch die Thermokon SR04? Wenn ja, was habt ihr für eine manufID eingetragen?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

tdoubleyoo

#25
Hallo zusammen,

ein Jahr später, es wird wieder kalt, da kann man das Thema nochmal rausholen. Hat das jemand mittlerweile laufend hinbekommen mit dem Überschreiben der SR04-Sensorwerte durch FHEM?

Nochmal kurz das Setup:

Thermokon SR04 (Thermo+SollWert) -> F4HK14  <-> FHEM-Stellantrieb-Device

Sobald beide eingelernt sind und ich über das Stellantrieb Device einen neuen Sollwert setze passieren merkwürdige Dinge, z.B.
- setpointTemp auf 20 Grad => F4HK14 geht nach kurzer Zeit auf 19.9 Grad
- setpointTemp auf 20 Grad, SR04 setpointTemp auf 25 Grad => F4HK14 geht auf 22 Grad

Habe mit scaleMin/Max rumprobiert, das ändert nichts. Auch im SR04-Sensor blockSetpointTemp auf yes gestellt, tut auch nix. Ist-Temperatur wird immer korrekt übernommen.

Internals:
   DEF        FF978B85
   FUUID      5dbf19b0-f33f-e855-92ca-bed0320af9b63051
   IODev      TCM_ESP3_0
   NAME       stellantrieb_arbeitszimmer
   NR         86
   NTFY_ORDER 50-stellantrieb_arbeitszimmer
   STATE      <div style="text-align:left">22.4 °C / 20.9 °C (Ist/Soll), Status: 0</div>
   TYPE       EnOcean
   READINGS:
     2019-11-05 13:50:28   block           unlock
     2019-11-06 08:59:06   controllerMode  auto
     2019-11-06 08:59:06   energyHoldOff   holdoff
     2019-11-07 17:19:52   nightReduction  0
     2019-11-07 17:19:52   setpointTemp    20.9
     2019-11-07 17:19:52   state           T: 22.4 SPT: 20.9 NR: 0
     2019-11-05 13:50:04   teach           4BS teach-in sent
     2019-11-07 17:19:52   temperature     22.4
Attributes:
   IODev      TCM_ESP3_0
   comMode    confirm
   eep        A5-10-06
   eventMap   holdoff:0 normal:1
   genericDeviceType thermostat
   group      stellmotoren
   homebridgeMapping TargetTemperature=setpointTemp,minValue=18,maxValue=25,minStep=0.5,CurrentTemperature=temperature
   manufID    00D
   model      Eltako_FHK14
   room       Stellantriebe
   setCmdTrigger revDev
   stateFormat <div style="text-align:left">temperature °C / setpointTemp °C (Ist/Soll), Status: energyHoldOff</div>
   subDef     FFA11EA6
   subType    roomSensorControl.05
   teachMethod RPS
   temperatureRevDev eg_thermo_arbeitszimmer


In einem anderen Thread ist noch das Rücksetzen der F4HK14 mit PCT14 empfohlen, hat mir auch nicht geholfen...

Viele (leicht ratlose) Grüße,
Thomas

dafex

Servus

du kannst den F4HK14 entweder an den SR04, oder in FHEM einlernen. Beides geht nicht.

Was geht: Beide in FHEM anlernen.