10_EnOcean V3678/3701/4446 - Erweiterungen und Überarbeitungen

Begonnen von klaus.schauer, 13 August 2013, 06:52:09

Vorheriges Thema - Nächstes Thema

klaus.schauer

Zitat von: karpate schrieb am Do, 26 September 2013 11:07habe auf Version 3958 aktualisiert.
Zitat1. Das Geräteprofil Room Sensor and Control Unit (subtype roomSensorControl.05) enthält jetzt auch set-Befehle. Damit kann Fhem zur Steuerung von Aktoren wie dem Eltako Heiz-Kühl-Relais FHK12, FHK14 und FHK61 eingesetzt werden. Zwei EEP sind vorhanden:

Sind die set-Befehle auch für Heizrelais F4H12 möglich?
Das sollte gehen. Jedenfalls ist in der Anleitung zum F4H12 als Steuerungsgerät FTR55* und die FVS-Software angegeben. Das Fhem-Profil emuliert die FVS-Funktionen. Ich hatte die Funktion auf Wunsch von mediastudio eingebaut. Leider habe ich noch keine Rückmeldung, ob es wirklich so funktioniert wie geplant. Tester wie immer gern gesehen.

martink2

Hallo,

ich bin gerade bei FHEM/EnOcean eingestigen und ich tue mich noch ein bischen mit
der Heizungssteuerung schwer.

ich habe hier einen FHK61-230V und einen FTR55D. Ich kann die
beiden Anlernen und sehe im Monitor, wie der FTR55 seine Daten sendet:

2013-11-27 21:43:07 EnOcean az_ftr_018425A9 T: 22.0 SPT: 22.0 NR: 0
2013-11-27 21:43:07 EnOcean az_ftr_018425A9 nightReduction: 0
2013-11-27 21:43:07 EnOcean az_ftr_018425A9 setpointTemp: 22.0
2013-11-27 21:43:07 EnOcean az_ftr_018425A9 temperature: 22.0

Und die Bestätigungstelegramme vom FHK:

2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 0
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 sensor1: 0
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 sensor2: 140
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 sensor3: 115
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 D3: 1
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 D2: 1
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 D1: 1
2013-11-27 21:43:08 EnOcean EnO_sensor_0087FB13 D0: 1

Hier noch die config:

#ftr55d
define az_ftr_018425A9 EnOcean 018425A9
attr az_ftr_018425A9 manufID 00D
attr az_ftr_018425A9 room Arbeitszimmer
attr az_ftr_018425A9 scaleDecimals 1
attr az_ftr_018425A9 scaleMax 40
attr az_ftr_018425A9 scaleMin 0
attr az_ftr_018425A9 subType roomSensorControl.05
#autocreated fhk61
define EnO_sensor_0087FB13 EnOcean 0087FB13
attr EnO_sensor_0087FB13 manufID 00D
attr EnO_sensor_0087FB13 room EnOcean
attr EnO_sensor_0087FB13 subType sensor


Jetzt habe ich mir noch einen "Regler" definiert,
um die Solltemperatur vom fhem vorzugeben.


define az_temp EnOcean FF826D02
attr az_temp manufID 00D
attr az_temp room Arbeitszimmer
attr az_temp subType roomSensorControl.05
attr az_temp temperatureRefDev az_ftr_018425A9


wenn ich den jetzt mit "set az_temp teach" anlerne,
dann wird der eingelernte FTR55D verdrängt.

Wenn ich die command reference richtig verstehe,
sollten doch das einlernen von beiden im Aktor möglich sein

Zitat
This profil can be used with a further Room Sensor and Control Unit Eltako FTR55* to control a heating/cooling relay FHK12, FHK14 or FHK61. If 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.
The attr subType must be roomSensorControl.05 and attr manufID must be 00D. The attributes must be set manually.

Was ich gerne erreichen würde ist die möglichkeit von FHEM aus den Absenkbetrieb und Solltemperatur
zu setzen und die lokalen Einstellmöglichkeiten am FTR55D weiter zu nutzen.

Habe ich da etwas falsch verstanden oder sollte das nicht gehen wenn ich FHEM und FTR55D einlerne?

Verwirrte Grüße

Martin

Firelight

Hallo,

Ich habe mal eine frage. Hat jemand einen HowTo wie ich Fhem zusammen mit einen FHK61 und FTR55D einlerne. Bekomme das irgend wie nicht hin. Ich habe schon alles versucht.

klaus.schauer

Zitat von: martink2 am 27 November 2013, 22:08:51
wenn ich den jetzt mit "set az_temp teach" anlerne,
dann wird der eingelernte FTR55D verdrängt.

Wenn ich die command reference richtig verstehe,
sollten doch das einlernen von beiden im Aktor möglich sein

Was ich gerne erreichen würde ist die möglichkeit von FHEM aus den Absenkbetrieb und Solltemperatur
zu setzen und die lokalen Einstellmöglichkeiten am FTR55D weiter zu nutzen.
Wenn ich die Frage richtig verstehe, klappt die Steuerung mit Fhem allein ohne zusätzlichen FTR55D. Das wäre gut. Bisher habe ich dazu noch keine "Gut"-Meldung erhalten.

Grundsätzlich kann ein Aktor immer nur eine Referenz haben. Lt. Eltako soll man parallel dazu noch einen FTR55D als Stellglied für kleinere Solltemperaturänderungen verwenden können. Leider kann ich dies nicht testen, mir fehlen die Gerätschaften. Es kann deshalb durchaus sein, dass das Fhem-Profil noch nicht ganz fehlerfrei ist. Bitte deshalb mal die Datentelegramme im debug-Mode tracen.

klaus.schauer

Fehler bei der Formatierung einiger Ausgabewerte beseitigt, insbesondere des Readings voltage.

martink2

Hallo Klaus,

ich habe mich noch nicht zum fhk61 gemeldet, da mein einziger test aktor anscheinend einen
defekt hat und erstmal ausgetauscht werden muss bevor ich näheres sagen kann.
Bis jetzt kann ich sagen der Aktor stürzt in der gleichen Frequenz ab egal ob ich
fhem oder den Eltako Aktor als referenz verwende. Ich melde mich sobald der Ersatz da ist.

Grüße


martink2

Hallo,

ich warte immer noch auf meinen ersatz Aktor.
Beim weiteren spielen habe ich bemerkt, dass die Bestätigungstelegramme
des Aktors irgendwie nicht vernünftig ausgewertet werden.
FHEM legt per autocreate einen Device vom SubType sensor an.

Muss ich da noch etwas einstellen, damit ich den On/Off State des Aktors bekomme ?

EnOcean az_fhk PacketType: 1 RORG:A5 DATA:00857B0F ID:0087FB13 STATUS:00
ist mal ein beispiel was der Aktor so sendet.

Grüße

Martin

klaus.schauer

Zitat von: martink2 am 02 Januar 2014, 19:45:25
Beim weiteren spielen habe ich bemerkt, dass die Bestätigungstelegramme
des Aktors irgendwie nicht vernünftig ausgewertet werden.
FHEM legt per autocreate einen Device vom SubType sensor an.

Muss ich da noch etwas einstellen, damit ich den On/Off State des Aktors bekomme ?

EnOcean az_fhk PacketType: 1 RORG:A5 DATA:00857B0F ID:0087FB13 STATUS:00
ist mal ein beispiel was der Aktor so sendet.

Grüße

Martin
Ich würde
define az_fhk EnOcean 0087FB13
attr az_fhk manufID 00D
attr az_fhk subType roomSensorControl.05

eintragen. FHK61 sendet wahrscheinlich Quittungstelegramme vom Typ roomSensorControl.05. Fhem kann das richtige Profil nicht automatisch einstellen, da der FHK61 kein teach-in Telegramm sendet.

martink2

Danke für den Tip, werde ich gleich mal probieren.
Folgenes habe ich bei Eltako ausgebuddelt:

Zitat
Bei jedem Zustandswechsel des internen Schaltrelais wird nach
ca. 300
ms, ein PTM200-Telegramm mit der Unique ID des integrierten
TCM300 gesendet.
ORG = 0x05
Data_byte3 = 0x70 = Relais Ein, 0x50 = Relais Aus
Anmerkung: Ein 0x00 (entsprache Taster losgelassen) wird nie gesendet!

Daher hatte ich eher gedacht, das da sowas wie ein Tastertelegramm zurück kommt.

Grüße

Martin

klaus.schauer

#24
Zitat von: martink2 am 03 Januar 2014, 10:38:59
Daher hatte ich eher gedacht, das da sowas wie ein Tastertelegramm zurück kommt.
In der Eltako-Schreibung des FHK61 Aktors werden keine Telegramme vom Typ RORG = A5 bzw. ORG = 07 angegeben. Er scheint aber die Steuertelegramme mit den gleichen Bestätigungstelegrammen zu quittieren.

Es kann aber sein, dass die empfangenen Telegramme vom Typ RORG = F6 bzw. ORG = 05 und vom Typ RORG = A5 bzw. ORG = 07  sich in den Readings teilweise überschreiben. Es sollte aber ein Reading cannelB geben. Dort sollten die letzten Schaltzustände B0/BI angezeigt werden.

Bitte auch einen LOG-Eintrag der RORG F6 Pakete senden.

martink2

Also soweit ich das sehe antwortet der Aktor mit dem inhalt empfangener
Telegramme von der Raumregelung und sendet zusätzlich noch folgende:

az_fhk PacketType: 1 RORG:F6 DATA:10 ID:0087FB13 STATUS:30
az_fhk PacketType: 1 RORG:A5 DATA:00857A0F ID:0087FB13 STATUS:00
az_fhk PacketType: 1 RORG:F6 DATA:70 ID:0087FB13 STATUS:30

Was dann zu folgenden Readings führt:

buttons       pressed  2014-01-06 19:49:59
channelA     AI          2014-01-06 04:20:14
channelB     B0         2014-01-06 19:49:59

Die F6 telegramme kommen nur sporadisch und nicht zuverlässig bei jedem Schaltvorgang,
das würde ich aber eher meinem defekten Aktor zuschreiben.

Grüße

klaus.schauer

Zitat von: martink2 am 06 Januar 2014, 19:59:13
Also soweit ich das sehe antwortet der Aktor mit dem inhalt empfangener
Telegramme von der Raumregelung und sendet zusätzlich noch folgende:

az_fhk PacketType: 1 RORG:F6 DATA:10 ID:0087FB13 STATUS:30
az_fhk PacketType: 1 RORG:A5 DATA:00857A0F ID:0087FB13 STATUS:00
az_fhk PacketType: 1 RORG:F6 DATA:70 ID:0087FB13 STATUS:30

Was dann zu folgenden Readings führt:

buttons       pressed  2014-01-06 19:49:59
channelA     AI          2014-01-06 04:20:14
channelB     B0         2014-01-06 19:49:59

Die F6 telegramme kommen nur sporadisch und nicht zuverlässig bei jedem Schaltvorgang,
das würde ich aber eher meinem defekten Aktor zuschreiben.
Sieht also wie vermutet aus. Eine vernünftige Anzeige sollte also zustande kommen, wenn man dem Aktor manuell das Profil der ihn steuernden Raumregelung zuweist.

martink2

Hallo Klaus,

erstmal ein Hinweis an alle anderen Benutzer / Interessenten an dem Eltako FHK61-230:
VORSICHT vor Fertigungswoche 18/13, ich habe im Austausch zwei davon bekommen
und beide haben schwere Softwarefehler, die den Aktor regelmäßig zum Absturz
bringen.

Im moment habe ich im Austausch direkt von Eltako welche aus 50/13 bekommen und die scheinen
erstmal keine Probleme mehr zu verursachen. Ich werde nochmal berichten ob sich das im Dauerbetrieb
bewarheitet.

Auch hat Eltako die Dokumentation der Telgramme vom FHK61-230v angepasst:

PTM200-Telegramm
ORG=0x05
Data_byte3 =
0x70 = Normalbetrieb
0x50 = Nachtabsenkung (-4°K)
0x30 = Absenkbetrieb (-2°K)
0x10 = Aus 

Was wäre denn das schlauste, um die Information in die Readings zu Bekommen
anstelle von ChannelB:B0?

Mit folgender Konfig und einem Notify, damit Pakete gesendet werden,
wenn sich die Raumtemperatur verändert scheint es erstmal ganz gut
zu funktionieren.

define az_temp EnOcean 018XXXXC
attr az_temp alias Arbeitszimmer Heizung
attr az_temp group Heizung
attr az_temp icon sani_heating_temp
attr az_temp manufID 00D
attr az_temp room Arbeitszimmer
attr az_temp subDef FFXXXD02
attr az_temp subType roomSensorControl.05
attr az_temp temperatureRefDev az_ftr

Grüße

Martin

klaus.schauer

Zitat von: martink2 am 26 Januar 2014, 16:52:54
erstmal ein Hinweis an alle anderen Benutzer / Interessenten an dem Eltako FHK61-230:
VORSICHT vor Fertigungswoche 18/13, ich habe im Austausch zwei davon bekommen
und beide haben schwere Softwarefehler, die den Aktor regelmäßig zum Absturz
bringen.

Im moment habe ich im Austausch direkt von Eltako welche aus 50/13 bekommen und die scheinen
erstmal keine Probleme mehr zu verursachen. Ich werde nochmal berichten ob sich das im Dauerbetrieb
bewarheitet.
Ich habe leider auch schon die Erfahrung gemacht, dass bei mir mehrere unterschiedliche Aktoren der 61er und 70er Serie fehlerhaft waren und sind. Die Fertigungsqualität scheint nicht konstant zu sein. Teilweise treten die Fehler nur sporadisch auf und sind kaum zu reproduzieren. Eltako tauscht die Geräte dann anstandslos aus. Aber der Aufwand für die Fehlersuche und den Umbau ist schon ganz schön nervend.
Zitat
Auch hat Eltako die Dokumentation der Telgramme vom FHK61-230v angepasst:

PTM200-Telegramm
ORG=0x05
Data_byte3 =
0x70 = Normalbetrieb
0x50 = Nachtabsenkung (-4°K)
0x30 = Absenkbetrieb (-2°K)
0x10 = Aus 

Was wäre denn das schlauste, um die Information in die Readings zu Bekommen
anstelle von ChannelB:B0?
Vorerst attr modul <geraet> FHK14 verwenden. Ich muss mir noch genauer ansehen, ob es gut ist, auch das Model FHK61 in Fhem aufzunehmen, da ja wohl ältere und neue Geräte unterschiedliche Quittungstelegramme senden.

Bitte Rückmeldung, ob das so passt. Dann kann ich die Abfrageroutine auch auf "getestet" setzen.
Zitat
Mit folgender Konfig und einem Notify, damit Pakete gesendet werden,
wenn sich die Raumtemperatur verändert scheint es erstmal ganz gut
zu funktionieren.

define az_temp EnOcean 018XXXXC
attr az_temp alias Arbeitszimmer Heizung
attr az_temp group Heizung
attr az_temp icon sani_heating_temp
attr az_temp manufID 00D
attr az_temp room Arbeitszimmer
attr az_temp subDef FFXXXD02
attr az_temp subType roomSensorControl.05
attr az_temp temperatureRefDev az_ftr
Das hört sich ja gut an.

Firelight