war: Techem HKV (ok) -> war Wasserzähler (ok) -> war Wärmemengenzähler (ok)

Begonnen von herrmannj, 14 Oktober 2015, 02:34:36

Vorheriges Thema - Nächstes Thema

ciko

Mit der V1.65 klappt das Auslesen wunderbar.

Internals:
   CFGFN
   CUL_MSGCNT 16
   CUL_RAWMSG b324468504436955369801D9EA0058420000070080000C307CE07000085D900000000000000000000000000000000FFFF000000000000000000FFFF80::-58
   CUL_RSSI   -58
   CUL_TIME   2016-04-07 12:37:01
   DEF        3644
   LASTInputDev CUL
   METER      Funkheizkostenverteiler data IIl
   MSGCNT     16
   NAME       cikotestx3644
   NR         681
   NTFY_ORDER 50-cikotestx3644
   STATE      listening
   TYPE       TechemHKV
   VERSION    69
   longID     53953644
   Readings:
     2016-04-07 00:00:00   current_period  0
     2016-04-04 00:00:00   previous_period 0
     2016-04-07 11:29:39   state           listening
     2016-04-07 12:37:01   temp1           19.87
     2016-04-07 12:37:01   temp2           19.98
Attributes:


Vielen Dank für deine Hilfe!

Grüße

Michael

pokerazor

Moin zusammen,

ich bin zufällig in den Besitz eines USB-Sticks Amber Wireless AMB8425-M gelangt (https://www.amber-wireless.de/de/services/pcnpdn/amb8425-m.html, Handbuch https://www.amber-wireless.de/fileadmin//user_upload/DOWNLOADS/DOWNLOADS_PCN/amb8425-m_hb.pdf). Der ist äquivalent zum hier so viel verwendeten CUL ein WMBUS-Interface. Da wir einige Techem HKV in der Wohnung haben, bin ich auf den Gedanken verfallen, die auszulesen und bei der Suche nach dem günstigsten Weg dazu auf FHEM und diesen Thread gestoßen.
Ich habe jetzt den ganzen Tag damit verbracht, durch Forum, Wiki und Commandref sowie im restlichen durchsuchbaren Web so gut wie möglich zu versuchen zu verstehen, wie FHEM funktioniert und wie der Stick, FHEM und die TechemHKV zur Zusammenarbeit zu bewegen sein könnten. Abschließend gelungen ist es mir leider noch nicht :-)
Deswegen hoffe ich, dass ihr mir helfen könntet?

Hier, was bisher geschah:
Mit Hilfe der Software ACC (Amber Config Center) habe ich den Stick mittlerweile auf die aktuelle Firmware geflasht und mit Hilfe der Software ACM (Amber Commander) den Modus auf T1_OTHER mit noch ein paar Änderungen eingestellt, in ACM empfängt er auch Funktelegramme von Techem, kann aber leider die Rohdaten nicht dekodieren. An meinem RaspberryPi taucht er nun als /dev/ttyUSB0 auf und
od -t x1 < /dev/ttyUSB0
gibt etwas aus in der Art:

0000000 22 32 2d 2c 02 10 00 00 00 00 00 00 00 00 00 e2
0000020 33 44 68 50 60 37 31 92 69 80 a0 de 1e cf 07 60
0000040 0b 63 05 6c 08 75 08 31 00 31 42 2f 85 91 7c 75
0000060 a8 5c 54 4a 52 1f 47 34 0a 00 00 00 00 0a 51 0c
0000100 2a 00 2a 2f 2e 32 34 43 42 3a 44 3c 47 3b 33 3d
0000120 32 2f 20 1b 09 0a 02 01 08 f2 33 44 68 50 81 39
0000140 31 92 69 80 a0 de 1e 00 00 60 0b 00 00 0e 08 08
0000160 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000200 00 00 00 00 00 00 00 00 00 00 00 00 de 33 44 68
0000220 50 75 38 31 92 69 80 a0 de 1e b8 09 09 00 00 00
0000240 00 02 10 2c 33 32 41 3d 23 19 1f 0a 2c 08 32 08
0000260 00 00 00 00 00 00 00 00 00 00 e3 33 44 68 50 74
0000300 38 31 92 69 80 a0 de 1e 00 00 60 0b 00 00 2c 08
0000320 2b 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000340 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 33 44
0000360 68 50 41 37 31 92 69 80 a0 de 1e 00 00 60 0b 00
0000400 00 7a 08 80 08 00 00 00 00 00 00 00 00 00 00 00
0000420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000440 da 33 44 68 50 43 39 31 92 69 80 a0 de 1e 00 00
0000460 00 00 00 00 00 00 00 00 00 00 f7 33 44 68 50 46
0000500 37 31 92 69 80 a0 de 1e 9a 0f 60 0b e0 0a 78 5e
0000520 90 ac 95 92 9a 86 6f 54 5e 51 61 4c 2c 19 00 00
0000540 00 00 09 00 30 de 33 44 68 50 23 39 31 92 69 80
0000560 a0 de 1e 8c 0a 60 0b db 01 6d 08 00 06 00 06 3d
0000600 06 21 3a 2a 2c 4d 25 08 18 1e 0f 0a 00 00 00 00
0000620 00 00 00 2b 33 44 68 50 91 37 31 92 69 80 a0 de
0000640 1e 38 60 0b 83 a5 08 a2 08 00 1f 00 1f 5e 51 6c
0000660 75 6e 6e 7a 6b 58 3f 38 2c 07 00 00 00 00 00 00
0000700 00 00 0c e2 33 44 68 50 78 36 36 92 69 80 a0 de
0000720 1e 32 06 60 0b 0b 1d 0e 01 00 00 00 00 00 00 01
0000740 0b f8 33 44 68 50 50 38 31 92 69 80 a0 de 1e ca
0000760 02 60 0b 5b 02 83 08 9d 08 02 06 00 06 22 2b 41
0001000 40 32 3f 32 1f 25 1b 19 0a 02 00 00 00 00 01 00
0001020 05 e3 33 44 68 50 10 39 31 92 69 80 a0 de 1e 0a


Ich habe schon versucht, den AMB8425-M als CUL einzurichten:
define teststick CUL /dev/ttyUSB0@9600 4812

Das resultiert (wohl kaum überraschend) in folgenden Log-Nachrichten:

2016.05.22 21:10:41 3: Opening teststick device /dev/ttyUSB0
2016.05.22 21:10:41 3: Setting teststick serial parameters to 9600,8,N,1
2016.05.22 21:10:41 3: teststick device opened
2016.05.22 21:10:44 2: teststick: unknown message 3DhP#91�i����
2016.05.22 21:10:51 2: teststick: unknown message ` �}�=!:*,M%)3DhPc71�i���;` tSb"2-,1' �3DhP�81�i����` ae�3DhP�71�i����` L@aQB���¹����i�X -�3DhP`71�i����` cu}11B/��|u�\TJRG4
2016.05.22 21:10:51 2: teststick: unknown message
2016.05.22 21:10:59 2: teststick: unknown message 3DhPP81�i����` [��"+A@2?2%6
2016.05.22 21:10:59 2: teststick: unknown message �3DhP91�i���
2016.05.22 21:11:02 1: Cannot init /dev/ttyUSB0, ignoring it (teststick)
2016.05.22 21:14:04 3: Opening teststick device /dev/ttyUSB0
2016.05.22 21:14:04 3: Setting teststick serial parameters to 9600,8,N,1
2016.05.22 21:14:04 3: teststick device opened
2016.05.22 21:14:13 1: Cannot init /dev/ttyUSB0, ignoring it (teststick)

und auf der Seite detail=teststick steht zwar state=opened aber das war's auch.

Daher hier meine Frage: Gibt es eine Möglichkeit, anstelle des CUL-Moduls ein anderes, das rohe Konsolen-Daten von /dev/ttyUSB0 einliest, zu verwenden und die so gewonnenen Daten an das TechemHKV-Modul zwecks Dekodierung zu übergeben?

Vielen Dank schon mal im Voraus, auch für die viele Arbeit, die bislang schon in FHEM und die Techem-Module geflossen ist!

Cheers,
Hanno

Klaus R

Muss mal um einen Tritt bitten, sorry für DAU Frage, ich habe CUL noch alte Version 1.61, muss ich noch updaten, aber dieser Fehler hat damit wohl eher nichts zu tun, kann mir bitte jemand aufzeigen was ich wie nachinstallieren muss


2016.05.30 18:07:36 1: reload: Error:Modul 36_WMBUS deactivated:
Can't locate Crypt/CBC.pm in @INC (you may need to install the Crypt::CBC module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at FHEM/WMBus.pm line 8.
BEGIN failed--compilation aborted at FHEM/WMBus.pm line 8.
Compilation failed in require at ./FHEM/36_WMBUS.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/36_WMBUS.pm line 13.

Bitte nicht hauen ;-)

dev0


herrmannj

... wobei die Techem Module das 36_WMBUS nicht benötigen.

Nach update der culfw wird nichts an WMBUS weiter gereicht. Die Techem Module aber bitte händisch definieren (kein autocreate)

vg
joerg

Klaus R

danke für die Hinweise, nach Update auf VUL 1.66 scheint es richtig zu laufen, habe jetzt keine fehler , was mich etwas verwundert.

Nun läuft mir mein Logfile voll, in einem haus mit 17 Wohneinheiten und mindestens 5 HK bekomme ich ne menge daten dazu noch WarmWasser 2 mal je Wohneinheit... irgendeine Idee was zu tun ist, ausser die log auslagern ;-)

jetzt habe ich folgende Meldungen im Logfile, meine definierten Devices funktionieren tadellos...

2016.05.30 18:22:33 0: ERROR: Cannot autoload WMBUS
2016.05.30 18:22:33 3: CUL_1: Unknown code b2E4468501708218470628218A0009F1FB400E00B1C000002020203030FD305030203030203030203030304020303B3C5030302030350::-111, help me!
2016.05.30 18:22:46 1: reload: Error:Modul 36_WMBUS deactivated:
Attempt to reload WMBus.pm aborted.
Compilation failed in require at ./FHEM/36_WMBUS.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/36_WMBUS.pm line 13.

2016.05.30 18:22:46 0: Attempt to reload WMBus.pm aborted.
Compilation failed in require at ./FHEM/36_WMBUS.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/36_WMBUS.pm line 13.

2016.05.30 18:22:46 0: ERROR: Cannot autoload WMBUS
2016.05.30 18:22:46 3: CUL_1: Unknown code b2E446850560521847062733FA0809F1FA201E00B4900000607070808CB9C05080708080807080708080609050705D34B06050503080D::-79, help me!
2016.05.30 18:22:49 1: reload: Error:Modul 36_WMBUS deactivated:
Attempt to reload WMBus.pm aborted.
Compilation failed in require at ./FHEM/36_WMBUS.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/36_WMBUS.pm line 13.

2016.05.30 18:22:49 0: Attempt to reload WMBus.pm aborted.
Compilation failed in require at ./FHEM/36_WMBUS.pm line 13.
BEGIN failed--compilation aborted at ./FHEM/36_WMBUS.pm line 13.

herrmannj

ja,

definiere einfach Deine HKV und Deine Wasserzähler. Danach wird alles gut.

vg
joerg

Klaus R

Zitat von: herrmannj am 30 Mai 2016, 19:16:45
ja,

definiere einfach Deine HKV und Deine Wasserzähler. Danach wird alles gut.

vg
joerg

Habe ich doch gemacht, ok wasserzähler noch nicht, so weit war ich noch nicht, habe 2 Wasserzähler für warm, die beiden verursachen die Fehler ??

herrmannj

da ist kein Fehler im engen Sinn: WMBUS 'würde' geladen werden wenn alle cpan module installiert 'wären' - das 'würde' dir aber nichts bringen.

Definiere noch die beiden WZ dann ist alles grün.

vg
joerg

Klaus R

Zitat von: herrmannj am 30 Mai 2016, 19:43:30
da ist kein Fehler im engen Sinn: WMBUS 'würde' geladen werden wenn alle cpan module installiert 'wären' - das 'würde' dir aber nichts bringen.

Definiere noch die beiden WZ dann ist alles grün.

vg
joerg

Mache ich gern, danke für die Nachsicht für DAU´s , bei den WZ gebe ich die 8 stellige Nummer an die auf dem Gerät ist ? Nun kann ich ja die Werte auslesen, jetzt ne super doofe Frage die möchte ich nun ja auch loggen, ist es sinnvol die gesamte Gruppe, oder die einzelnen Zähler zu loggen und ist es richtig wenn ich das per createlog mache ??

herrmannj

Zitatbei den WZ gebe ich die 8 stellige Nummer an die auf dem Gerät ist ?
Ne, eher nicht. Schau Dir den listmode dazu an:
http://fhem.de/commandref_DE.html#TechemWZ

Zitatmöchte ich nun ja auch loggen, ist es sinnvol die gesamte Gruppe, oder die einzelnen Zähler zu loggen und ist es richtig wenn ich das per createlog mache ??
Ich versteh die Frage nicht ganz.

Ich fasse die Räume per stateFormat zusammen:
{sprintf("%d (%d)",ReadingsVal('hkv.wz.links','current_period',0) + ReadingsVal('hkv.wz.rechts','current_period',0), ReadingsVal('hkv.wz.links','previous_period',0) + ReadingsVal('hkv.wz.rechts','previous_period',0))}
logge aber einzeln
DEF
%L/hkv-%Y.log hkv.*?:current_period.*


Log von Hand anlegen.

vg
joerg

Klaus R

Zitat von: herrmannj am 31 Mai 2016, 12:41:54
Ne, eher nicht. Schau Dir den listmode dazu an:
http://fhem.de/commandref_DE.html#TechemWZ
Ich versteh die Frage nicht ganz.

Ich fasse die Räume per stateFormat zusammen:
{sprintf("%d (%d)",ReadingsVal('hkv.wz.links','current_period',0) + ReadingsVal('hkv.wz.rechts','current_period',0), ReadingsVal('hkv.wz.links','previous_period',0) + ReadingsVal('hkv.wz.rechts','previous_period',0))}
logge aber einzeln
DEF
%L/hkv-%Y.log hkv.*?:current_period.*


Log von Hand anlegen.

vg
joerg

uhi, muss noch einiges lernen, ob ich das alles hin bekomme , das glaube ich nicht ;-(

herrmannj


Klaus R

Zitat von: herrmannj am 31 Mai 2016, 13:28:44
step by step:

#1 http://fhem.de/commandref_DE.html#TechemWZ    -> WZ einrichten.

vg
joerg

Bin ich bei bei 38 Zählern nicht so einfach, insbesondere wenn meiner mit einem Zählerstand gleich von 2 weiteren ist, da muss ich mich wohl etwas gedulden bis der Unterschied da ist ... ansonsten reicht mir auch erst einmal das loggen der daten .

WolfangB

Hallo Leute, ich bin neu hier im Forum und ich hoffe das ihr mir weiter helfen könnt.
Bei mir wurden letzte Woche neue HKV´s von Techem eingabaut. Seit dem versuche ich diese in meine bestehende FHEM konfiguration zu integrieren.
Das klappt jedoch nicht so ganz. Die Geräte habe ich jeweils einzeln angelegt, jedoch bekomme ich als state auch nach mehreren Stunden nur "listening".
Der Cul ist auf der neusten Version 1.66 und steht auf WMBUS_T. Laut log Datei empfange ich auch irgentetwas aber anscheinend kann es das Techem Modul nicht verarbeitten.
Ich hoffe das ihr mir helfen könnt.

Anbei die konfig meines Cul´s

Internals:
   CMDS       BbCFiAZNkGMKUYRTVWXefmLltux
   CUL_868_MSGCNT 19015
   CUL_868_TIME 2016-07-04 16:15:51
   Clients    :TechemHKV:WMBUS:HMS:CUL_IR:STACKABLE_CC:
   DEF        /dev/serial/by-id/usb-busware.de_CUL868-if00@38400 0000
   DeviceName /dev/serial/by-id/usb-busware.de_CUL868-if00@38400
   FD         41
   FHTID      0000
   NAME       CUL_868
   NR         211
   NR_CMD_LAST_H 8
   PARTIAL
   RAWMSG     b334468508913480094802387A20FDE200000400E000005ED09EA09009DE800000000000000000000000000000000FFFF00000000000000000000FFFF8006
   RSSI       -71
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.66 CUL868
   initString X21
brt
   Matchlist:
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
     J:WMBUS    ^b.*
   Readings:
     2016-07-03 22:29:55   ccconf          freq:868.950MHz bWidth:325KHz rAmpl:33dB sens:8dB
     2016-07-03 22:45:37   cmds             B b C F i A Z N k G M K U Y R T V W X e f m L l t u x
     2016-07-03 22:30:12   credit10ms      588
     2016-07-03 22:30:23   fhtbuf          AE
     2016-07-03 22:29:50   raw             V 1.66 CUL868
     2016-07-04 16:15:51   state           Initialized
     2016-07-03 22:30:17   version         V 1.66 CUL868
   XMIT_TIME:
     1467640230.93389
     1467640231.34446
     1467640232.11409
     1467640234.55324
     1467640236.43327
     1467640243.02868
     1467640297.71644
     1467640312.34397
   Helper:
     2aa8bf:
       QUEUE:
Attributes:
   alias      868MHz CUL
   hmId       29c6af
   icon       cul_868
   rfmode     WMBus_T
   room       Systemgeräte


und ein auszug aus meiner Log Datei


2016.07.04 16:15:48 3: WMBUS Unknown device b33446850811348009480A099A20FDE200000400E000005620A430A00708900000000000000000000000000000000FFFF00000000000000000000FFFF801F, please define it
2016.07.04 16:15:49 3: WMBUS Unknown device b334468503220480094808C33A20FDE200000400E000005D409D309000EB400000000000000000000000000000000FFFF00000000000000000000FFFF8039, please define it
2016.07.04 16:15:50 3: WMBUS Unknown device b3344685040204800948092C9A20FDE200000400E000005880980090041D500000000000000000000000000000000FFFF00000000000000000000FFFF802B, please define it
2016.07.04 16:15:50 3: WMBUS Unknown device b33446850809547009480A3B4A20FDE200000400E0000053D0A270A008A2B00000000000000000000000000000000FFFF00000000000000000000FFFF8003, please define it
2016.07.04 16:15:51 3: WMBUS Unknown device b334468508913480094802387A20FDE200000400E000005ED09EA09009DE800000000000000000000000000000000FFFF00000000000000000000FFFF8006, please define it
2016.07.04 16:15:53 3: WMBUS Unknown device b33446850212048009480C897A20FDE200000400E0000053709320900C43100000000000000000000000000000000FFFF00000000000000000000FFFF801C, please define it
2016.07.04 16:15:53 3: WMBUS Unknown device b33446850312048009480F3CEA20FDE200000400E00000590097309009E3000000000000000000000000000000000FFFF00000000000000000000FFFF801A, please define it
2016.07.04 16:15:58 3: WMBUS Unknown device b33446850981348009480D956A20FDE200000400E000005B909B40900301A00000000000000000000000000000000FFFF00000000000000000000FFFF8003, please define it
2016.07.04 16:15:58 3: WMBUS Unknown device b33446850639547009480A032A20FDE200000400E000005A609950900C0BB00000000000000000000000000000000FFFF00000000000000000000FFFF8046, please define it
2016.07.04 16:16:05 3: WMBUS Unknown device b334468502420480094804890A20FDE200000400E00000564095F0900B71F00000000000000000000000000000000FFFF00000000000000000000FFFF8008, please define it
2016.07.04 16:16:07 3: WMBUS Unknown device b334468506595470094805FC8A20FDE200000400E000005ED09E909008E7300000000000000000000000000000000FFFF00000000000000000000FFFF8016, please define it
2016.07.04 16:16:09 3: WMBUS Unknown device b334468503320480094804DBBA20FDE200000400E0000054D0A4F0A00A61300000000000000000000000000000000FFFF00000000000000000000FFFF8027, please define it
2016.07.04 16:16:09 3: WMBUS Unknown device b3344685039204800948070D0A20FDE200000400E0000054609320900504E00000000000000000000000000000000FFFF00000000000000000000FFFF8019, please define it
2016.07.04 16:16:10 3: WMBUS Unknown device b3344685023204800948076E2A20FDE200000400E0000058A09840900CDDE00000000000000000000000000000000FFFF00000000000000000000FFFF8051, please define it
2016.07.04 16:16:12 3: WMBUS Unknown device b33446850272048009480376DA20FDE200000400E0000052309140900CCD300000000000000000000000000000000FFFF00000000000000000000FFFF8026, please define it
2016.07.04 16:16:14 3: WMBUS Unknown device b33446850971348009480643AA20FDE200000400E000005F809EB09007E7600000000000000000000000000000000FFFF00000000000000000000FFFF8005, please define it
2016.07.04 16:16:15 3: WMBUS Unknown device b334468507395470094809B6BA20FDE200000400E000005BC09B10900902900000000000000000000000000000000FFFF00000000000000000000FFFF8030, please define it
2016.07.04 16:16:16 3: WMBUS Unknown device b334468502520480094808918A20FDE200000400E000005C809A0090076D100000000000000000000000000000000FFFF00000000000000000000FFFF8006, please define it
2016.07.04 16:16:17 3: WMBUS Unknown device b33446850881348009480E20FA20FDE200000400E000005350A260A0026D400000000000000000000000000000000FFFF00000000000000000000FFFF8001, please define it
2016.07.04 16:16:22 3: WMBUS Unknown device b3344685040204800948092C9A20FDE200000400E000005880980090041D500000000000000000000000000000000FFFF00000000000000000000FFFF802B, please define it
2016.07.04 16:16:23 3: WMBUS Unknown device b33446850809547009480A3B4A20FDE200000400E0000053D0A270A008A2B00000000000000000000000000000000FFFF00000000000000000000FFFF8003, please define it
2016.07.04 16:16:24 3: WMBUS Unknown device b33446850212048009480C897A20FDE200000400E0000053709320900C43100000000000000000000000000000000FFFF00000000000000000000FFFF801D, please define it
2016.07.04 16:16:25 3: WMBUS Unknown device b33446850312048009480F3CEA20FDE200000400E00000590097309009E3000000000000000000000000000000000FFFF00000000000000000000FFFF8019, please define it
2016.07.04 16:16:31 3: WMBUS Unknown device b33446850639547009480A032A20FDE200000400E000005A4099209005F2B00000000000000000000000000000000FFFF00000000000000000000FFFF8046, please define it
2016.07.04 16:16:39 3: WMBUS Unknown device b334468506595470094805FC8A20FDE200000400E000005ED09E70900362E00000000000000000000000000000000FFFF00000000000000000000FFFF8017, please define it
2016.07.04 16:16:41 3: WMBUS Unknown device b334468503320480094804DBBA20FDE200000400E0000054D0A4F0A00A61300000000000000000000000000000000FFFF00000000000000000000FFFF8027, please define it
2016.07.04 16:16:42 3: WMBUS Unknown device b3344685023204800948076E2A20FDE200000400E0000058A09840900CDDE00000000000000000000000000000000FFFF00000000000000000000FFFF8051, please define it
2016.07.04 16:16:43 3: WMBUS Unknown device b334468502420480094804890A20FDE200000400E00000564095F0900B71F00000000000000000000000000000000FFFF00000000000000000000FFFF800A, please define it
2016.07.04 16:16:44 3: WMBUS Unknown device b33446850222048009480B76AA20FDE200000400E0000053509240900BDB800000000000000000000000000000000FFFF00000000000000000000FFFF802E, please define it