Guten Morgen.
SO, es wäre ja langweilig wenn es mal kein "Problem" gäbe :-\.
Hier im Haus wurden jetzt neue Öltanks montiert und da dachte ich mir, dann machst du es auch richtig und bindest die auch ins langsam aber stetig wachsende Haus-Netz ein..
Hierfür habe ich mir also einen Afriso DTA 20 E gekauft und wollte diesen jetzt anlernen. Leider bekomm ich im Log (bei Verbose 5) nur das hier:
2019.04.28 09:33:42 5: TCM TCM_ESP3_0 received ESP: 55001407016540400012B005B000810000000270
2019.04.28 09:33:42 5: TCM TCM_ESP3_0 received ESP: 55001407016540400012B005B00081000000027016041076180003FFFFFFFF2D00A3
2019.04.28 09:33:42 5: TCM_ESP3_0: dispatch EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF2D00
2019.04.28 09:33:42 4: EnOcean received via TCM_ESP3_0: EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF2D00
2019.04.28 09:33:42 5: TCM TCM_ESP3_0 received ESP: 55000F0701
2019.04.28 09:33:42 5: TCM TCM_ESP3_0 received ESP: 55000F07012B4041B015B015A0670144041076180003FFFFFFFF2D004D
2019.04.28 09:33:42 5: TCM_ESP3_0: dispatch EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF2D00
2019.04.28 09:33:42 4: EnOcean received via TCM_ESP3_0: EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF2D00
2019.04.28 09:33:42 1: ERROR: empty name in readingsBeginUpdate
2019.04.28 09:33:42 1: stacktrace:
2019.04.28 09:33:42 1: main::readingsBeginUpdate called by ./FHEM/10_EnOcean.pm (12925)
2019.04.28 09:33:42 1: main::EnOcean_Parse called by fhem.pl (3894)
2019.04.28 09:33:42 1: main::Dispatch called by ./FHEM/00_TCM.pm (509)
2019.04.28 09:33:42 1: main::TCM_Read called by fhem.pl (3698)
2019.04.28 09:33:42 1: main::CallFn called by fhem.pl (745)
2019.04.28 09:33:42 4: EnOcean received via TCM_ESP3_0: EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF2D001
Dann hab ich mir die Bedienungsanleitung mal genauer angeschaut und hab dann in der Produktbeschreibung das hier gefunden:
EnOcean Equipment Profile (EEP) Generic Profile (GP)
Gibts hier trotzdem einen Möglichkeit, das Teil irgendwie an FHEM anzulernen? Oder vielleicht "von Hand" in FHEM zu integrieren?
Vielen Dank schon mal für eure Hilfe 8).
Paddie
Generic Profiles (GP) werden vom EnOcean Modul unterstützt. Das Profil steht schon seit Jahren zur Verfügung. In dieser Zeit konnte ich bisher kein Gerät ausfindig machen, das GP tatsächlich nutzt. Das scheint jetzt anders zu sein.
Eine bidirektionale Testinstallation sieht dann z. B. so aus:
1. Gerät
Internals:
DEF FFFCxxxx
FUUID 5c4b13e7-f33f-9749-af5e-fca8c9caa8adc925
IODev TCM310_0
LASTInputDev TCM310_0
MSGCNT 8
NAME test
NR 60
NTFY_ORDER 50-test
STATE ???
TCM310_0_DestinationID FFF4xxxx
TCM310_0_MSGCNT 8
TCM310_0_PacketType 1
TCM310_0_RSSI -55
TCM310_0_ReceivingQuality excellent
TCM310_0_RepeatingCounter 1
TCM310_0_SubTelNum 4
TCM310_0_TIME 2019-04-28 16:52:29
TYPE EnOcean
.attraggr:
.attrminint:
READINGS:
2019-04-28 16:50:35 00-ch0 occupied
2019-04-28 16:50:35 00-ch0ChannelType enum
2019-04-28 16:50:35 00-ch0Unit N/A
2019-04-28 16:50:35 00-ch0ValueType setpointAbs
2019-04-28 16:50:49 01-ch1 not_pressed
2019-04-28 16:50:49 01-ch1ChannelType flag
2019-04-28 16:50:49 01-ch1Unit N/A
2019-04-28 16:50:49 01-ch1ValueType value
2019-04-28 16:50:58 02-ch2 2.969
2019-04-28 16:50:58 02-ch2ChannelType data
2019-04-28 16:50:58 02-ch2Unit C
2019-04-28 16:50:58 02-ch2ValueType value
2019-04-28 16:51:07 03-ch3 9.8943710
2019-04-28 16:51:07 03-ch3ChannelType data
2019-04-28 16:51:07 03-ch3Unit A/m
2019-04-28 16:51:07 03-ch3ValueType value
2019-04-28 16:52:03 04-ch4 standby
2019-04-28 16:52:03 04-ch4ChannelType enum
2019-04-28 16:52:03 04-ch4Unit N/A
2019-04-28 16:52:03 04-ch4ValueType setpointAbs
2019-04-28 16:52:09 05-ch5 unoccupied
2019-04-28 16:52:09 05-ch5ChannelType flag
2019-04-28 16:52:09 05-ch5Unit N/A
2019-04-28 16:52:09 05-ch5ValueType value
2019-04-28 16:52:19 06-ch6 44.1074371
2019-04-28 16:52:19 06-ch6ChannelType data
2019-04-28 16:52:19 06-ch6Unit ppm
2019-04-28 16:52:19 06-ch6ValueType value
2019-04-28 16:52:29 07-ch7 19.976869226
2019-04-28 16:52:29 07-ch7ChannelType data
2019-04-28 16:52:29 07-ch7Unit m
2019-04-28 16:52:29 07-ch7ValueType value
helper:
Attributes:
IODev TCM310_0
comMode biDir
devMode slave
eep B0-00-00
gpDef ch0:O:3:3:2:1 ch1:O:2:2:1 ch2:O:1:24:1:7:-40:1:40:1 ch3:O:1:16:1:11:-100:5:100:5 ch4:I:3:4:2:2 ch5:I:2:9:1 ch6:I:1:5:1:11:-100:6:100:6 ch7:I:1:7:1:12:-50:7:50:7
manufID 7FF
remoteEEP C5-00-00
remoteManagement manager
remoteManufID 7FF
room EnOcean
subDef FFF4xxxx
subType genericProfile
verbose 5
2. Gerät (Gegenstelle)
Internals:
DEF FFF4xxxx
FUUID 5c440c18-f33f-e6eb-993b-9d12042f5aa65774
IODev TCM_0
LASTInputDev TCM_0
MSGCNT 4
NAME EnO_FFF4xxxx
NR 672
NTFY_ORDER 50-EnO_FFF4xxxx
STATE ???
TCM_0_DestinationID FFFCxxxx
TCM_0_MSGCNT 4
TCM_0_PacketType 1
TCM_0_RSSI -64
TCM_0_ReceivingQuality excellent
TCM_0_RepeatingCounter 0
TCM_0_SubTelNum 6
TCM_0_TIME 2019-04-28 16:51:07
TYPE EnOcean
.attraggr:
.attrminint:
READINGS:
2019-04-28 16:50:35 00-occupanyMode occupied
2019-04-28 16:50:35 00-occupanyModeChannelType enum
2019-04-28 16:50:35 00-occupanyModeUnit N/A
2019-04-28 16:50:35 00-occupanyModeValueType setpointAbs
2019-04-28 16:50:49 01-buttonPressed not_pressed
2019-04-28 16:50:49 01-buttonPressedChannelType flag
2019-04-28 16:50:49 01-buttonPressedUnit N/A
2019-04-28 16:50:49 01-buttonPressedValueType value
2019-04-28 16:50:58 02-temperature 2.969
2019-04-28 16:50:58 02-temperatureChannelType data
2019-04-28 16:50:58 02-temperatureUnit C
2019-04-28 16:50:58 02-temperatureValueType value
2019-04-28 16:51:07 03-magnetic_field_strength 9.8943710
2019-04-28 16:51:07 03-magnetic_field_strengthChannelType data
2019-04-28 16:51:07 03-magnetic_field_strengthUnit A/m
2019-04-28 16:51:07 03-magnetic_field_strengthValueType value
2019-04-28 16:52:03 04-hvacMode standby
2019-04-28 16:52:03 04-hvacModeChannelType enum
2019-04-28 16:52:03 04-hvacModeUnit N/A
2019-04-28 16:52:03 04-hvacModeValueType setpointAbs
2019-04-28 16:52:09 05-occupancy unoccupied
2019-04-28 16:52:09 05-occupancyChannelType flag
2019-04-28 16:52:09 05-occupancyUnit N/A
2019-04-28 16:52:09 05-occupancyValueType value
2019-04-28 16:52:18 06-concentration 44.1074371
2019-04-28 16:52:18 06-concentrationChannelType data
2019-04-28 16:52:18 06-concentrationUnit ppm
2019-04-28 16:52:18 06-concentrationValueType value
2019-04-28 16:52:28 07-distance 19.976869226
2019-04-28 16:52:28 07-distanceChannelType data
2019-04-28 16:52:28 07-distanceUnit m
2019-04-28 16:52:28 07-distanceValueType value
2016-03-20 19:36:38 teach GP teach-in accepted Manufacturer: Multi user Manufacturer ID
helper:
Attributes:
IODev TCM_0
comMode biDir
gpDef occupanyMode:I:3:3:2:1 buttonPressed:I:2:2:1 temperature:I:1:24:1:7:-40:1:40:1 magnetic_field_strength:I:1:16:1:11:-100:5:100:5 hvacMode:O:3:4:2:2 occupancy:O:2:9:1 concentration:O:1:5:1:11:-100:6:100:6 distance:O:1:7:1:12:-50:7:50:7
manufID 7FF
remoteManagement on
room EnOcean
subDef FFFCxxxx
subType genericProfile
verbose 5
Die Gegenstelle wurde, wie man im Reading teach sieht, vor drei Jahren erfolgreich durch ein teach-in Telegramms des 1. Gerätes automatisch angelernt. Es spricht also alles dafür, das auch der Afriso Sensor automatisch angelernt werden kann. Manuelles Anlernen ist bei GP nicht möglich. Im commandref werden die GP-Funktionalitäten umfangreich beschrieben. Vielleicht gibt die Anleitung des Gerätes noch etwas zum Anlernen her.
P. S.: Ich werde das Anlernen auch in meiner Testinstallation nochmal erproben. Bitte aber etwas Geduld.
Durch Änderungen an timer-Routinen, die vor einiger Zeit notwendig waren, war GP-teach in fehlerhaft. Das sollte jetzt wieder funktionieren, siehe https://forum.fhem.de/index.php/topic,100182.0.html.
Schade, dass das so spät erst aufgefallen ist. Scheinbar wird das GP-Profil kaum genutzt. Bitte ab morgen ein Update machen, hoffentlich erfolgreich testen und viel Spaß mit dem neuen Füllstandsanzeiger! Vielleicht entsteht daraus auch ein Wiki-Beitrag zum Gerät und der Verwendung des GP-Profils. Die Darstellung und Funktionalität der Readings unterscheidet sich etwas von denen der sonstigen Profile.
SUPER, vielen Dank.
Ich hatte leider eben erst Zeit, mich kurz damit zu befassen, also das anlernen hat schon funktioniert. Auf den ersten Blick werde ich allerdings aus den Readings nicht schlau. Da werde ich mich wohl die nächsten Tage nochmal etwas genauer mit beschäftigen müssen. Erstmal muß ich mich noch etwas mit Python und Django "amüsieren" ;).
BTW. Ich bin bis jetzt von der Reichweite der Enocean Geräte SEHR überrascht. Der Tankinhaltsanzeiger ist im Keller (logisch irgendwie... ::) ). der Raspi mit dem USB-Stick im Moment noch im EG. dazwischen ist eine massive Zimmerdecke und 2 massive Wände bzw. 2 normale Zimmertüren und eine Brandschutztür.... ReceivingQuality wird mit excelent angezeigt! ;D.
Hi,
so jetzt hab ich nochmal etwas Zeit (Gibt einfach zu viele Baustellen..).
Ich pack das jetzt einfach mal hier in den Thread rein. Oder doch besser einen neuen?
Also ich wollte mich jetzt mal etwas genauer damit beschäftigen und stelle fest, daß bei den Readings nicht eins dabei ist, was auch nur ansatzweise irgendeinen "sinnvollen" Wert anzeigt
hier einmal das list des Devices:
define EnO_04107618 EnOcean 04107618
attr EnO_04107618 IODev TCM_ESP3_0
attr EnO_04107618 alias Heizöl_Tank_1
attr EnO_04107618 comMode biDir
attr EnO_04107618 eep B0-00-00
attr EnO_04107618 gpDef none:I:2:176:0 none:I:1:91:0:0:86:8:25:12
attr EnO_04107618 manufID 02D
attr EnO_04107618 productID 04000000
attr EnO_04107618 room Heizung
attr EnO_04107618 subDef FFC8D386
attr EnO_04107618 subType genericProfile
attr EnO_04107618 teachMethod GP
setstate EnO_04107618 2019-06-10 07:48:15 00-none 0
setstate EnO_04107618 2019-06-10 07:48:15 00-noneChannelType flag
setstate EnO_04107618 2019-06-10 07:48:15 00-noneUnit N/A
setstate EnO_04107618 2019-06-10 07:48:15 00-noneValueType res
setstate EnO_04107618 2019-06-10 07:48:15 01-none 860000000
setstate EnO_04107618 2019-06-10 07:48:15 01-noneChannelType data
setstate EnO_04107618 2019-06-10 07:48:15 01-noneUnit N/A
setstate EnO_04107618 2019-06-10 07:48:15 01-noneValueType res
setstate EnO_04107618 2019-05-05 19:42:33 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
Um ehrlich zu sein, ist mein Latein hier komplett am Ende... Ich befürchte fast, dass das ein Fehlkauf war :-\. Oder gibt es eine Möglichkeit hier noch irgendwelche weitere Informationen rauszubekommen?
Bei "01-nonChannelType" sagt er ja "data" das deute ich jetzt mal so, dass da ja irgendwas sein muß (Array oder ähnliches mit Daten? sofern das möglich ist?)?! Oder deute ich das gerade komplett falsch?
Das "01-none" mit dem Wert "860000000" hat sich seit Inbetriebnahme nicht verändert...
Anbei auch mal ein Foto der auf dem Display angezeigten Werte. Der Zeitpunkt der Readings entspricht dem Foto:
Vielleicht hast du (oder auch jemand anders) noch eine Idee.
Vielen Dank
Paddie
Aus den Definitionen und Attributen ergibt sich für mich folgendes Bild:
- Anlernen scheint ordnungsgemäß zu sein
- die Kanaldefinitionen sind grundsätzlich ok
- aber
-- entweder verwendet Afriso firmenspezifische Signaltypen, die in den GP-Definitionen nicht enthalten sind
-- oder in Fhem werden die Anlerndaten nicht richtig interpretiert
Augenblicklich tendiere ich eher zu der firmenspezifischen Variante. Falls das so wäre, kommen wir nicht weiter. Firmenspezifische Erweiterungen sind bei den GP wahrscheinlich ein hoffnungslosen Unterfangen; ohne die Unterstützung von Afriso kämen wir ohnehin nicht weiter.
Ich würde mir das gerne etwas genauer ansehen. Dafür benötige ich
- LOG-Einträge des teach-in (Bitte dafür Fhem-Definition löschen, Fhem neu starten und Gerät neu anlernen)
- LOG-Einträge des Datentransfers (Bitte im GP-Profil das Attribut verbose auf 5 setzen)
- LIST des GP Devises (Bitte list <Name> ausgeben)
Hallo,
so, jetzt hab ich es geschafft. Jetzt werd ich auch nochmal etwas mehr Zeit haben ;-).
Wäre schade, wenn es wirklich nicht lösbar wäre, In dem Fall werd ich mir vielleicht doch, diese "Basis" von Afriso kaufen. Wer weiß vielleicht würde sich damit dann was ergeben ;-)...aber ich warte damit mal noch etwas...Geld wächst ja noch nicht im Garten ::)
Zitat
Ich würde mir das gerne etwas genauer ansehen. Dafür benötige ich
- LOG-Einträge des teach-in (Bitte dafür Fhem-Definition löschen, Fhem neu starten und Gerät neu anlernen)
2019.06.16 13:15:45 5: TCM TCM_ESP3_0 received ESP: 55001407016540400012B005B00081000000027016041076180003FFFFFFFF3C00E1
2019.06.16 13:15:45 5: TCM_ESP3_0: dispatch EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF3C00
2019.06.16 13:15:45 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF3C00
2019.06.16 13:15:45 5: TCM TCM_ESP3_0 received ESP: 55000F07012B4041B015B015A0670144041076180003FFFFFF
2019.06.16 13:15:45 5: TCM TCM_ESP3_0 received ESP: 55000F07012B4041B015B015A0670144041076180003FFFFFFFF3C000F
2019.06.16 13:15:45 5: TCM_ESP3_0: dispatch EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF3C00
2019.06.16 13:15:45 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF3C00
2019.06.16 13:15:45 1: EnOcean Unknown device with SenderID 04107618 and GPTI telegram, activate learning mode.
2019.06.16 13:15:58 3: TCM TCM_ESP3_0 set teach 600
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 received ESP: 5500140701654040
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 received ESP: 55001407016540400012B005B00081000000027016041076180003FFFFFFFF3C00E1
2019.06.16 13:16:02 5: TCM_ESP3_0: dispatch EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF3C00
2019.06.16 13:16:02 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF3C00
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 received ESP: 55000F07012B4041B015B015A0670144041076180003FFFFFFFF3A0071
2019.06.16 13:16:02 5: TCM_ESP3_0: dispatch EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF3A00
2019.06.16 13:16:02 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF3A00
2019.06.16 13:16:02 1: EnOcean Unknown device with SenderID 04107618 and GPTI telegram, please define it.
2019.06.16 13:16:02 2: autocreate: define EnO_04107618 EnOcean 04107618 EnOcean:1:B0:05B00081000000027016B015B015A0670144:04107618:00:03FFFFFFFF3A00
2019.06.16 13:16:02 2: EnOcean define EnO_04107618 EnOcean 04107618 EnOcean:1:B0:05B00081000000027016B015B015A0670144:04107618:00:03FFFFFFFF3A00
2019.06.16 13:16:02 2: EnOcean define FileLog_EnO_04107618 FileLog ./log/EnO_04107618-%Y.log EnO_04107618
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 sent ESP: 55000807013DB105A8FFC8D386000304107618FF004C
2019.06.16 13:16:02 5: SW: 55000807013DB105A8FFC8D386000304107618FF004C
2019.06.16 13:16:02 2: EnOcean EnO_04107618 GP teach-in response sent to 04107618
2019.06.16 13:16:02 2: EnOcean EnO_04107618 GP teach-in accepted Manufacturer: Afriso-Euro-Index
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 received ESP: 5500010002650000
2019.06.16 13:16:02 5: TCM TCM_ESP3_0 RESPONSE: OK
2019.06.16 13:16:38 5: TCM TCM_ESP3_0 received ESP: 55000B070180B2001A4054C0
2019.06.16 13:16:38 5: TCM TCM_ESP3_0 received ESP: 55000B070180B2001A4054C0041076180003FFFFFFFF3700A7
2019.06.16 13:16:38 5: TCM_ESP3_0: dispatch EnOcean:1:B2:001A4054C0:04107618:00:03FFFFFFFF3700
2019.06.16 13:16:38 5: EnOcean received via TCM_ESP3_0: EnOcean:1:B2:001A4054C0:04107618:00:03FFFFFFFF3700
2019.06.16 13:17:02 5: TCM TCM_ESP3_0 received ESP: 55000A0701EBA5000087080193C26A0003FFFFFFFF3C0023
2019.06.16 13:17:02 5: TCM_ESP3_0: dispatch EnOcean:1:A5:00008708:0193C26A:00:03FFFFFFFF3C00
2019.06.16 13:17:02 5: EnOcean received via TCM_ESP3_0: EnOcean:1:A5:00008708:0193C26A:00:03FFFFFFFF3C00
2019.06.16 13:17:02 5: TCM TCM_ESP3_0 sent ESP: 55000A0701EBA5008C0908FFC8D38200030193C26AFF0056
2019.06.16 13:17:02 5: SW: 55000A0701EBA5008C0908FFC8D38200030193C26AFF0056
2019.06.16 13:17:02 5: TCM TCM_ESP3_0 received ESP: 5500010002650000
2019.06.16 13:17:02 5: TCM TCM_ESP3_0 RESPONSE: OK
Zitat
- LOG-Einträge des Datentransfers (Bitte im GP-Profil das Attribut verbose auf 5 setzen)
DAS schreibt er ins Log, wenn ich am Gerät die Taste für die Messung drücke.
---> Ergebnis bzw. Anzeige nach der Messung auf dem Gerät:
Füllhöhe: 41.3 cm
Inhalt: 28%
424 L
Medium Heizöl 0,84 g/cm^2
2019.06.16 13:24:36 5: TCM TCM_ESP3_0 received ESP: 55000B070180B2001A4054D0041076180003FFFFFFFF3700D8
2019.06.16 13:24:36 5: TCM_ESP3_0: dispatch EnOcean:1:B2:001A4054D0:04107618:00:03FFFFFFFF3700
2019.06.16 13:24:36 5: EnOcean received via TCM_ESP3_0: EnOcean:1:B2:001A4054D0:04107618:00:03FFFFFFFF3700
2019.06.16 13:24:36 4: EnOcean EnO_04107618 received PacketType: 1 RORG: B2 DATA: 001A4054D0 SenderID: 04107618 STATUS: 00
Zitat
- LIST des GP Devises (Bitte list <Name> ausgeben)
Internals:
CFGFN
DEF 04107618
FUUID 5d0624f2-f33f-7924-e460-432e50953600add0
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 4
NAME EnO_04107618
NR 61
NTFY_ORDER 50-EnO_04107618
STATE ???
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 4
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -55
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-06-16 13:24:36
TYPE EnOcean
READINGS:
2019-06-16 13:24:36 00-none 0
2019-06-16 13:24:36 00-noneChannelType flag
2019-06-16 13:24:36 00-noneUnit N/A
2019-06-16 13:24:36 00-noneValueType res
2019-06-16 13:24:36 01-none 860000000
2019-06-16 13:24:36 01-noneChannelType data
2019-06-16 13:24:36 01-noneUnit N/A
2019-06-16 13:24:36 01-noneValueType res
2019-06-16 13:16:02 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
helper:
Attributes:
IODev TCM_ESP3_0
comMode biDir
eep B0-00-00
gpDef none:I:2:176:0 none:I:1:91:0:0:86:8:25:12
manufID 02D
productID 04000000
room EnOcean
subDef FFC8D386
subType genericProfile
teachMethod GP
verbose 5
Zusätzlich mal noch die (zum großen Teil Standard) Einstellungen die es gibt... Ich weiß ja nicht in wie weit das interessant sein könnte:
Kontrast 35%
Messintvervall 5h
Medium Heizöl
Tankform Linear
Füllhöhe bei 100% 146 cm
Volumen 1500 L
Alarm 20%
Vielen Dank für deine Mühe
Paddie
Das Gerät sendet tatsächlich firmenspezifische Teach-In Daten, die im Standard nicht enthalten sind. Ohne deren Struktur zu kennen, kommen wir nicht weiter, leider. Ich werde mal bei Afriso anfragen, vielleicht kann ich dort die notwendigen Informationen erhalten.
Unabhängig davon habe ich die GP-Routinen teilweise modifiziert. In der aktuellen Version 1.1 der GP-Dokumentation wurden einige Änderungen vorgenommen. Die neue EnOcean-Version steht morgen per Update zur Verfügung. Ich würde mich freuen, falls der Sensor damit erneut angelernt würde. Wie letztlich benötige ich wieder
- LOG-Einträge des teach-in (Bitte dafür Fhem-Definition löschen, Fhem neu starten und Gerät neu anlernen)
- LOG-Einträge des Datentransfers (Bitte im GP-Profil das Attribut verbose auf 5 setzen)
- LIST des GP Devises (Bitte list <Name> ausgeben)
Nutzbar wird das Profil auch jetzt nicht sein. Ich könnte damit aber die Änderungen im Modul besser beurteilen.
Wow...VIELEN DANK für deine Mühe!
Je nachdem wann das Update morgen bereit steht mach ich morgen (ist ja Feiertag ;-)) ansonsten werd ich es Samstag direkt machen.
Bin ja gespannt wie sich Afriso da verhält. Die wollen ja wahrscheinlich am Liebsten ihre eigene "Basis" verkaufen.
Was mir grade einfällt. Kann ich eigentlich unbesorgt auch einen Sensor und Aktor von Omnio / Awag mit FHEM nutzen?
Explizit ging es um DAS Set: https://www.omnio.ch/de/produkte/einsteigerset-es60-ch-nass.html (https://www.omnio.ch/de/produkte/einsteigerset-es60-ch-nass.html).
Der Taster ist bis jetzt der einzige EnOcean Taster den ich gefunden habe, der für den Außenbereich geeignet ist.. IP55.. Oder mach ich dafür besser einen neuen Thread auf? um hier nicht zu viel durcheinander reinzubringen ;-).
Aktoren von AWAG setze ich selbst ein. Meine Erfahrungen mit diesen sind sehr positiv, insbesondere auch mit den Rollo-Aktoren. Das Profil D2-01-00 wird in Fhem unterstützt.
Die GP-Funktionen habe ich nochmals überarbeitet und erweitert. Damit erhalten wir hoffentlich noch mehr Informationen. Die neue Version wird morgen zur Verfügung stehen. Bitte damit testen.
Auf ein Neues ;D
Anlernen:
2019.06.23 12:19:29 3: TCM TCM_ESP3_0 set teach 600
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 received ESP: 550014070165
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 received ESP: 55001407016540400012B005B00081000000027016041076180003FFFFFFFF4700D4
2019.06.23 12:19:41 5: TCM_ESP3_0: dispatch EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF4700
2019.06.23 12:19:41 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:400012B005B00081000000027016:04107618:00:03FFFFFFFF4700
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 received ESP: 55000F07012B4041B015B015A0670144041076180003FFFFFFFF46002F
2019.06.23 12:19:41 5: TCM_ESP3_0: dispatch EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF4600
2019.06.23 12:19:41 5: EnOcean received via TCM_ESP3_0: EnOcean:1:40:41B015B015A0670144:04107618:00:03FFFFFFFF4600
2019.06.23 12:19:41 1: EnOcean Unknown device with SenderID 04107618 and GPTI telegram, please define it.
2019.06.23 12:19:41 2: autocreate: define EnO_04107618 EnOcean 04107618 EnOcean:1:B0:05B00081000000027016B015B015A0670144:04107618:00:03FFFFFFFF4600
2019.06.23 12:19:41 2: EnOcean define EnO_04107618 EnOcean 04107618 EnOcean:1:B0:05B00081000000027016B015B015A0670144:04107618:00:03FFFFFFFF4600
2019.06.23 12:19:41 2: EnOcean define FileLog_EnO_04107618 FileLog ./log/EnO_04107618-%Y.log EnO_04107618
2019.06.23 12:19:41 2: EnOcean EnO_04107618 parse GPTI teach-in info signalType: 0 data: 81 not supported
2019.06.23 12:19:41 2: EnOcean EnO_04107618 parse GPTI teach-in info signalType: 0 not supported
2019.06.23 12:19:41 2: EnOcean EnO_04107618 parse GPTI teach-in info signalType: 0 data: 7016 not supported
2019.06.23 12:19:41 2: EnOcean EnO_04107618 parse GPTI teach-in info signalType: 20 not supported
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 sent ESP: 55000807013DB105A8FFC8D386000304107618FF004C
2019.06.23 12:19:41 5: SW: 55000807013DB105A8FFC8D386000304107618FF004C
2019.06.23 12:19:41 2: EnOcean EnO_04107618 GP teach-in response sent to 04107618
2019.06.23 12:19:41 2: EnOcean EnO_04107618 GP teach-in accepted Manufacturer: Afriso-Euro-Index
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 received ESP: 5500010002650000
2019.06.23 12:19:41 5: TCM TCM_ESP3_0 RESPONSE: OK
Datentransfer:
2019.06.23 12:21:27 5: TCM TCM_ESP3_0 received ESP: 55000B070180B20019A054D0041076180003FFFFFFFF47003C
2019.06.23 12:21:27 5: TCM_ESP3_0: dispatch EnOcean:1:B2:0019A054D0:04107618:00:03FFFFFFFF4700
2019.06.23 12:21:27 5: EnOcean received via TCM_ESP3_0: EnOcean:1:B2:0019A054D0:04107618:00:03FFFFFFFF4700
2019.06.23 12:21:27 4: EnOcean EnO_04107618 received PacketType: 1 RORG: B2 DATA: 0019A054D0 SenderID: 04107618 STATUS: 00
2019.06.23 12:22:05 5: TCM TCM_ESP3_0 received ESP: 55000A0701EBA500019D080193C26A0003FFFFFFFF4900FF
2019.06.23 12:22:05 5: TCM_ESP3_0: dispatch EnOcean:1:A5:00019D08:0193C26A:00:03FFFFFFFF4900
2019.06.23 12:22:05 5: EnOcean received via TCM_ESP3_0: EnOcean:1:A5:00019D08:0193C26A:00:03FFFFFFFF4900
2019.06.23 12:22:05 5: TCM TCM_ESP3_0 sent ESP: 55000A0701EBA5008C0908FFC8D38200030193C26AFF0056
2019.06.23 12:22:05 5: SW: 55000A0701EBA5008C0908FFC8D38200030193C26AFF0056
2019.06.23 12:22:05 5: TCM TCM_ESP3_0 received ESP: 5500010002650000
2019.06.23 12:22:05 5: TCM TCM_ESP3_0 RESPONSE: OK
2019.06.23 12:22:15 5: TCM TCM_ESP3_0 received ESP: 55000B070180B20019C054D0041076180003FFFFFFFF4900AB
2019.06.23 12:22:15 5: TCM_ESP3_0: dispatch EnOcean:1:B2:0019C054D0:04107618:00:03FFFFFFFF4900
2019.06.23 12:22:15 5: EnOcean received via TCM_ESP3_0: EnOcean:1:B2:0019C054D0:04107618:00:03FFFFFFFF4900
2019.06.23 12:22:15 4: EnOcean EnO_04107618 received PacketType: 1 RORG: B2 DATA: 0019C054D0 SenderID: 04107618 STATUS: 00
Device-List:
Internals:
CFGFN
DEF 04107618
FUUID 5d0f523d-f33f-7924-7806-717a3162776a7249
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 2
NAME EnO_04107618
NR 60
NTFY_ORDER 50-EnO_04107618
STATE ???
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 2
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -73
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-06-23 12:22:15
TYPE EnOcean
READINGS:
2019-06-23 12:22:15 00-none 0
2019-06-23 12:22:15 00-noneChannelType flag
2019-06-23 12:22:15 00-noneUnit N/A
2019-06-23 12:22:15 00-noneValueType value
2019-06-23 12:22:15 01-none 0
2019-06-23 12:22:15 01-noneChannelType data
2019-06-23 12:22:15 01-noneUnit N/A
2019-06-23 12:22:15 01-noneValueType res
2019-06-23 12:19:41 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
helper:
Attributes:
IODev TCM_ESP3_0
comMode biDir
eep B0-00-00
gpDef none:I:2:192:1 none:I:1:108:0:1:90:0:103:0
manufID 02D
room EnOcean
subDef FFC8D386
subType genericProfile
teachMethod GP
verbose 5
---> Ergebnis bzw. Anzeige nach der Messung auf dem Gerät:
Füllhöhe: 40.1 cm
Inhalt: 27%
412 L
Medium Heizöl 0,84 g/cm^2
Nach einer Rückmeldung der Firma Afriso habe ich noch ein paar Änderungen vorgenommen. Soweit ich es testen konnte, sollte es jetzt gehen. Afriso verwendet tatsächlich firmenspezifische Readings. Folgende Werte werden übertragen:
Manufacturer ID: 0x02D
Product ID: 0x00000009
Kanal 00: Füllmenge / l
Kanal 01: Sendeintervall / h
Kanal 02: Batterieladung / %
Kanal 03: Signalisierung bei Unterschreitung des Mindestfüllmenge
Kanal 04: Gerätestatus
Da es sich mit Ausnahme des Kanals 03 um firmenspezifische Datenfelder handelt, werden beim Teach-In nur allgemeine Kanalbezeichnungen angelegt. Falls das Profil jetzt grundsätzlich funktioniert, würde ich versuchen, die firmenspezifischen Parameter in Fhem einzuarbeiten.
Ab dem 19. Juni 2019 steht das geänderte EnOcean-Modul V19848 per Update zur Verfügung. Bitte testen und viel Erfolg dabei.
BOAH :D :D.
Hätte ja nicht gedacht, dass Afriso hier irgendwelche Informationen rausggibt. Hut ab... Sehr viele andere Unternehmen sind da bei Weitem nicht so kooperativ.
Werd das spätestens morgen früh probieren und direkt Rückmeldung geben ;).
VIELEN Dank
Hi,
leider mußte ich mein "kleines" Hausautomations-Projekt ein wenig nach hinten schieben..gab leider ein paar Dinge die um einiges wichtiger waren..
hier aber jetzt der aktuelle Stand:
Internals:
DEF 04107618
FUUID 5d340c62-f33f-7924-9b0f-44062844c0ccae3c
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 1
NAME Heizoeltank_links
NR 49
NTFY_ORDER 50-Heizoeltank_links
STATE ???
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 1
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -71
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-09-23 13:29:02
TYPE EnOcean
READINGS:
2019-09-23 13:29:02 00- 1286
2019-09-23 13:29:02 00-ChannelType enum
2019-09-23 13:29:02 00-Unit N/A
2019-09-23 13:29:02 00-ValueType value
2019-09-22 17:42:32 00-multipurpose 1287
2019-09-22 17:42:32 00-multipurposeChannelType enum
2019-09-22 17:42:32 00-multipurposeUnit N/A
2019-09-22 17:42:32 00-multipurposeValueType value
2019-09-23 13:29:02 01-multipurpose 5
2019-09-23 13:29:02 01-multipurposeChannelType enum
2019-09-23 13:29:02 01-multipurposeUnit N/A
2019-09-23 13:29:02 01-multipurposeValueType value
2019-09-23 13:29:02 02-multipurpose 56
2019-09-23 13:29:02 02-multipurposeChannelType enum
2019-09-23 13:29:02 02-multipurposeUnit N/A
2019-09-23 13:29:02 02-multipurposeValueType value
2019-09-23 13:29:02 03-generalAlarm manual
2019-09-23 13:29:02 03-generalAlarmChannelType flag
2019-09-23 13:29:02 03-generalAlarmUnit N/A
2019-09-23 13:29:02 03-generalAlarmValueType value
2019-09-23 13:29:02 04-multipurpose 0
2019-09-23 13:29:02 04-multipurposeChannelType enum
2019-09-23 13:29:02 04-multipurposeUnit N/A
2019-09-23 13:29:02 04-multipurposeValueType value
2019-09-23 13:29:02 tank_content 1287
2019-07-21 08:56:00 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
helper:
Attributes:
IODev TCM_ESP3_0
alias Heizoeltank_links
comMode biDir
eep B0-00-00
gpDef :I:3:1:1:10:::: multipurpose:I:3:1:1:6 multipurpose:I:3:1:1:6 generalAlarm:I:2:6:1 multipurpose:I:3:1:1:1
manufID 02D
productID 00000009
room Oelkeller
subDef FFC8D386
subType genericProfile
teachMethod GP
userReadings tank_content {ReadingsVal("Heizoeltank_links","00-multipurpose",0)}
verbose 5
Er zeigt mir auf jeden Fall schon mal alles an ;D ;D. Und was welcher Wert bedeutet bekomm ich auch zusammen (so viele Werte spuckt das Teil ja auch nicht aus).
Das UserReading habe ich zum Testen erstellt. ich wollte ein DOIF erstellen welches mir beim Unterschreiten eines bestimmten Inhalts von z. B. 500 ltr. eine Telegram-Nachricht schickt. Allerdings hat es mit meinem Versuch sowohl mit 00-multipurpose als auch mit meinem UserReading nicht funktioniert.
Mein DOIF (zum Testen erstmal nur ein Log-Eintrag):
([Heizoeltank_links:tank_content] <= 500)(
Log 1, "Tankinhalt < 500 ltr."
)
Wenn ich jetzt einfach mal einen trigger absetz:
trigger Heizoeltank_links tank_content:200
passiert... ... nix ... >:( . Hab ich da vielleicht irgendeinen Denkfehler? Oder poste ich das vielleicht besser in einem neuen Thread in einem anderen Bereich?
Vielen Dank noch mal für deine Hilfe :D ;D 8).
Das sieht ja grundsätzlich gut aus. Das Reading 00-... ist aber irgendwie unsauber, da doppelt vorhanden und im Attribut gpDef ungewöhnlich dargestellt. Bitte nochmals
- Device löschen
- Restart
- Aktor neu anlernen
- list <device> unmittelbar nach dem teach-in.
Die Bedeutung der Reading hatte ich ja letztlich noch beschrieben
Manufacturer ID: 0x02D
Product ID: 0x00000009
Kanal 00: Füllmenge / l
Kanal 01: Sendeintervall / h
Kanal 02: Batterieladung / %
Kanal 03: Signalisierung bei Unterschreitung des Mindestfüllmenge
Kanal 04: Gerätestatus
Zu userReadings und DOIF gibt es sicher Wissende. Ich bin keiner davon.
So hier die Daten.
Das mit den Readings hab ich mir fast so gedacht. Die Daten in den REadings haben zu den Daten gepasst, die man am Gerät selbst einstellen kann ;-).
list direkt nach dem anlernen
Internals:
CFGFN
DEF 04107618
FUUID 5d891a30-f33f-7924-4fc7-3a6bddd17de69b10
IODev TCM_ESP3_0
NAME EnO_04107618
NR 64
NTFY_ORDER 50-EnO_04107618
STATE ???
TYPE EnOcean
READINGS:
2019-09-23 21:17:04 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
Attributes:
IODev TCM_ESP3_0
comMode biDir
eep B0-00-00
gpDef multipurpose:I:3:1:1:10 multipurpose:I:3:1:1:6 multipurpose:I:3:1:1:6 generalAlarm:I:2:6:1 multipurpose:I:3:1:1:1
manufID 02D
productID 00000009
room EnOcean
subDef FFC8D382
subType genericProfile
list nach dem ersten Daten senden
Internals:
CFGFN
DEF 04107618
FUUID 5d891a30-f33f-7924-4fc7-3a6bddd17de69b10
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 1
NAME EnO_04107618
NR 64
NTFY_ORDER 50-EnO_04107618
STATE ???
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 1
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -71
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-09-23 21:18:40
TYPE EnOcean
READINGS:
2019-09-23 21:18:40 00-multipurpose 1287
2019-09-23 21:18:40 00-multipurposeChannelType enum
2019-09-23 21:18:40 00-multipurposeUnit N/A
2019-09-23 21:18:40 00-multipurposeValueType value
2019-09-23 21:18:40 01-multipurpose 5
2019-09-23 21:18:40 01-multipurposeChannelType enum
2019-09-23 21:18:40 01-multipurposeUnit N/A
2019-09-23 21:18:40 01-multipurposeValueType value
2019-09-23 21:18:40 02-multipurpose 58
2019-09-23 21:18:40 02-multipurposeChannelType enum
2019-09-23 21:18:40 02-multipurposeUnit N/A
2019-09-23 21:18:40 02-multipurposeValueType value
2019-09-23 21:18:40 03-generalAlarm manual
2019-09-23 21:18:40 03-generalAlarmChannelType flag
2019-09-23 21:18:40 03-generalAlarmUnit N/A
2019-09-23 21:18:40 03-generalAlarmValueType value
2019-09-23 21:18:40 04-multipurpose 0
2019-09-23 21:18:40 04-multipurposeChannelType enum
2019-09-23 21:18:40 04-multipurposeUnit N/A
2019-09-23 21:18:40 04-multipurposeValueType value
2019-09-23 21:17:04 teach GP teach-in accepted Manufacturer: Afriso-Euro-Index
helper:
Attributes:
IODev TCM_ESP3_0
comMode biDir
eep B0-00-00
gpDef multipurpose:I:3:1:1:10 multipurpose:I:3:1:1:6 multipurpose:I:3:1:1:6 generalAlarm:I:2:6:1 multipurpose:I:3:1:1:1
manufID 02D
productID 00000009
room EnOcean
subDef FFC8D382
subType genericProfile
teachMethod GP
So soll es sein. Sieht gut aus.