Techem HKV state bleibt auf ???

Begonnen von Amenophis86, 26 November 2017, 11:02:52

Vorheriges Thema - Nächstes Thema

Amenophis86

Ich habe heute meinen 4x MapleCUN in Betrieb genommen und ein 433 Chip auf WMBUS_T gesetzt:

Internals:
   CMDS       bCFiAZNEGMKLUYRTVWXfz*
   CUL2_MSGCNT 288
   CUL2_TIME  2017-11-26 10:57:24
   Clients    :WMBUS:HMS:CUL_IR:STACKABLE_CC:TSSTACKED:STACKABLE:
   DEF        CUL1
   IODev      CUL1
   MessageEncoding CUL
   NAME       CUL2
   NOTIFYDEV  CUL1
   NR         29
   NTFY_ORDER 50-CUL2
   PARTIAL
   RAWMSG     b32446850563722346980EB45A0119F21C905A037B004F308140A8CC55B8E00C5795F400800000000000000223718FF883F301B41917234440FCB4F8118
   RSSI       -62
   STATE      Initialized
   StackLevel 1
   TYPE       STACKABLE_CC
   VERSION    V 1.25.00 a-culfw Build: 253 (2017-06-28_20-40-30) MapleCUNx4_8F (F-Band: 433MHz)
   initString X21
brt
   MatchList:
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
     J:WMBUS    ^b.*
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2017-11-26 09:39:03   cmds             b C F i A Z N E G M K L U Y R T V W X f z *
     2017-11-26 10:57:24   state           Initialized
Attributes:
   rfmode     WMBus_T


dann habe ich einen Techem Heizkostenverteiler definiert mit der Zahl des Displays (n3756 - laut Techem die Verteilernummer):

Internals:
   CFGFN
   DEF        3756
   NAME       Techem_HKV_Test
   NR         123
   NTFY_ORDER 50-Techem_HKV_Test
   STATE      ???
   TYPE       TechemHKV
Attributes:


Allerdings passiert nichts mit dem HKV. Was passiert: ich bekomme viele Geräte von WMBUS mittels Autocreat angelegt, welche allerdings alle folgenden Fehler haben:
Unsupported CI Field a2, remaining payload is oder Unsupported CI Field a0, remaining payload is

Natürlich habe ich FHEM auf dem neusten Stand und auch neugestartet. Aber leider finde ich den Fehler nicht.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

Techem hkv erwartet ein CUL. CUN werden nicht gelesen.

Amenophis86

Verdammt, das war mit ein Grund warum ich ihn besorgt habe :D Und an wie müsste ich vorgehen, dass das auch unterstützt wird?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

Alles eine Frage von angemessener Bestechung  ;)

Traust du dir Änderungen im Modul zu ?

Amenophis86

#4
Naja ich habe rudimentäre Grundkenntnisse im Programmieren. Wenn du mir sagst nach was ich am besten Suche würde ich es versuchen. Bin natürlich gewillt zu helfen soweit mir möglich :)

Edit:
Gibt es ein Modul, welches CUL und CUN unterstützt? Dann würde ich dort anfange nach den Unterschieden zu suchen bzw. versuchen zu verstehen was passiert um es dann einsetzen zu können.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

Kein Stress 😎

Ich schau später mal und mach einen Vorschlag. Du musst das halt testen

Amenophis86

Kein Problem, testen bekomme ich normal hin.

Übrigens mit einem einfachen
  return unless (($ntfyDev->{TYPE} eq 'CUL') || ($ntfyDev->{TYPE} eq 'Global') || ($ntfyDev->{TYPE} eq 'CUN')); ändern in der TechemHKV_Notify war es nicht getan :D
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

Wenn der TYPE eines CUN "CUN" lautet (bitte prüfen):

"müsste" (tm) es eigentlich reichen so etwas zu machen:
#90
return unless (($ntfyDev->{TYPE} eq 'CUL') || ($ntfyDev->{TYPE} eq 'Global'));
zu
return unless (($ntfyDev->{TYPE} =~ /CUL|CUN/ ) || ($ntfyDev->{TYPE} eq 'Global'));

#165
TechemHKV_IOPatch($hash, $d) if ($defs{$d}{TYPE} eq "CUL");
zu
TechemHKV_IOPatch($hash, $d) if ($defs{$d}{TYPE} =~ /CUL|CUN/ );

Amenophis86

#8
Da es ein Stackable_CC ist, gehe ich davon aus, dass ich es wie folgt ändern müsste:

#90
return unless (($ntfyDev->{TYPE} eq 'CUL') || ($ntfyDev->{TYPE} eq 'Global'));
zu
return unless (($ntfyDev->{TYPE} =~ /CUL|STACKABLE/ ) || ($ntfyDev->{TYPE} eq 'Global'));

#165
TechemHKV_IOPatch($hash, $d) if ($defs{$d}{TYPE} eq "CUL");
zu
TechemHKV_IOPatch($hash, $d) if ($defs{$d}{TYPE} =~ /CUL|STACKABLE/ );

Mit CUN hat sich nämlich nicht getan. Und ein List des "CUN" steht im ersten Post.

Edit:
Ja mit STACKABLE steht er nun auf listening :) War ich zu Beginn ja auf dem richtigen Weg. Ich danke dir und werde berichten, wie es sich weiter verhält.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

ZitatMit CUN hat sich nämlich nicht getan. Und ein List des "CUN" steht im ersten Post.
Auch parallel gesehen, Du warst schneller :)

Da oben steht aber "STACKABLE_CC", das wäre wohl dann korrekt. Den Rest interpretierst Du korrekt.

herrmannj

hat ein CUN dann immer den TYPE "STACKABLE_CC" oder gibt es da verschiedene ? Wer kann das sagen ?

Amenophis86

#11
Zitat von: herrmannj am 26 November 2017, 14:20:51
Da oben steht aber "STACKABLE_CC", das wäre wohl dann korrekt. Den Rest interpretierst Du korrekt.

Das ist richtig, aber es gibt auch welche, die ohne CC arbeiten und wenn wir mittels =~ nur auf STACKABLE lauschen dann müsste ja beides gehen, oder?

Edit:
STACKABLE ist wohl die Unterart, wenn ein CUN mehrer Empfänger besitzt. Was der genau Unterschied zwischen normal und _CC ist habe ich noch nicht ganz verstanden. Ob es auch wirklich jemanden mit dem TYPE CUN gibt ist mir auch nicht bekannt. Mein CUN hat als Typ CUL, also der erste der angelegt wird.

Internals:
   CMDS       BbCFiAZNEkGMKLUYRTVWXeflptxz*
   CUL1_MSGCNT 1034
   CUL1_TIME  2017-11-26 14:23:48
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        192.168.2.106:2323 4444
   DeviceName 192.168.2.106:2323
   FD         10
   FHTID      4444
   NAME       CUL1
   NR         28
   PARTIAL
   RAWMSG     *b3244685055372234698094B8A0119F212C05A037B0004008C8091F47DBA800470400000600000000000002001413B41000000C080201002675DF1884D5
   STACKED    CUL2
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.25.00 a-culfw Build: 253 (2017-06-28_20-40-30) MapleCUNx4_8F (F-Band: 868MHz)
   initString X21
   MatchList:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2017-11-26 09:39:03   cmds             B b C F i A Z N E k G M K L U Y R T V W X e f l p t x z *
     2017-11-26 14:23:48   state           Initialized
Attributes:
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Amenophis86

Scheint soweit zu funktionieren:

Internals:
   CFGFN
   CUL2_MSGCNT 1
   CUL2_RAWMSG b32446850563722346980EB45A0119F21C905A037B0043209A30A8CC5280E00C5795F400800000000000000223718FF883F301B41917234440FCB4F81::-61.5
   CUL2_RSSI  -61.5
   CUL2_TIME  2017-11-26 14:22:17
   DEF        3756
   LASTInputDev CUL2
   METER      Funkheizkostenverteiler data IIl
   MSGCNT     1
   NAME       Techem_HKV_Test
   NR         123
   NTFY_ORDER 50-Techem_HKV_Test
   STATE      listening
   TYPE       TechemHKV
   VERSION    69
   longID     34223756
   READINGS:
     2017-11-26 00:00:00   current_period  1200
     2016-12-31 00:00:00   previous_period 1481
     2017-11-26 14:19:32   state           listening
     2017-11-26 14:22:17   temp1           23.54
     2017-11-26 14:22:17   temp2           27.23
Attributes:
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

herrmannj

ZitatWar ich zu Beginn ja auf dem richtigen Weg. Ich danke dir und werde berichten, wie es sich weiter verhält.
Absolut. Daumen hoch!
ZitatDas ist richtig, aber es gibt auch welche, die ohne CC arbeiten und wenn wir mittels =~ nur auf STACKABLE lauschen dann müsste ja beides gehen, oder?
Ja, allerdings würde ich die Ausdrücke noch präzisieren und Nebeneffekte auszuschließen. Wenn mal jemand einen "ESP_STACKABLE" erfindet der was ganz anderes macht haben wir sonst einen false-positive.

Schauen wir aber erst mal ob sich was tut. Ein HKV sendet, wenn ich mich richtig erinnere, alle 4-6 Minuten. Deine ID stimmt und passt zur RAW MSG in Deinem Post.

herrmannj

Zitat von: Amenophis86 am 26 November 2017, 14:25:36
Scheint soweit zu funktionieren:

Internals:
   CFGFN
   CUL2_MSGCNT 1
   CUL2_RAWMSG b32446850563722346980EB45A0119F21C905A037B0043209A30A8CC5280E00C5795F400800000000000000223718FF883F301B41917234440FCB4F81::-61.5
   CUL2_RSSI  -61.5
   CUL2_TIME  2017-11-26 14:22:17
   DEF        3756
   LASTInputDev CUL2
   METER      Funkheizkostenverteiler data IIl
   MSGCNT     1
   NAME       Techem_HKV_Test
   NR         123
   NTFY_ORDER 50-Techem_HKV_Test
   STATE      listening
   TYPE       TechemHKV
   VERSION    69
   longID     34223756
   READINGS:
     2017-11-26 00:00:00   current_period  1200
     2016-12-31 00:00:00   previous_period 1481
     2017-11-26 14:19:32   state           listening
     2017-11-26 14:22:17   temp1           23.54
     2017-11-26 14:22:17   temp2           27.23
Attributes:


Top! Wenn Du auf Kurs bleibst hast gegenüber 2016 die Chance zu sparen :)