Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Engelmann Heat cost allocators HCA e2 #955

Closed
Skysurfer-14 opened this issue May 9, 2023 · 3 comments
Closed

Engelmann Heat cost allocators HCA e2 #955

Skysurfer-14 opened this issue May 9, 2023 · 3 comments
Labels
device support Request for new device support or existing driver improvement Stale

Comments

@Skysurfer-14
Copy link

Type of request

New device support

Meter description

Manufacturer: Engelmann https://www.engelmann.de/en/hca-e2/
Model: HCA e2
Radio mode: C-mode OMS 4 Mode 5 with own AES key, Radio time: 7 am - 7 pm daily

For more information see #820

Logged telegrams from meter in decrypted format

(serial) received binary "A5C203CE44C5149126412331087A6B0BC02562235F3EA78C0A58BBB4284B7A9AEBE11943EB52740634A29C9E08CD2C3D90717360D2E342A39DACE7A849D03DCA80F4C424C0DE1A79A2A40F0EAC886C9417FA084BDFB8BE21A8E904AA41946E51D1B5E2D929127C6D1470EAF093497B7574CFB22FF13A866812FD780D9EBE9EB4DE2E8CADEF92F01FBBFFD42B1D7FE0FD8093D76F6015029EF9F6F96E11C4094C79D0CB547DAF69FD7F7CC98F57E6CB4CF147ADD5BAF247E03EF7AFE51EAF58AC905E756C17B077E58FA2E7B3C359BA8867A2938934"
(im871a) checkIM871AFrame "A5C203CE44C5149126412331087A6B0BC02562235F3EA78C0A58BBB4284B7A9AEBE11943EB52740634A29C9E08CD2C3D90717360D2E342A39DACE7A849D03DCA80F4C424C0DE1A79A2A40F0EAC886C9417FA084BDFB8BE21A8E904AA41946E51D1B5E2D929127C6D1470EAF093497B7574CFB22FF13A866812FD780D9EBE9EB4DE2E8CADEF92F01FBBFFD42B1D7FE0FD8093D76F6015029EF9F6F96E11C4094C79D0CB547DAF69FD7F7CC98F57E6CB4CF147ADD5BAF247E03EF7AFE51EAF58AC905E756C17B077E58FA2E7B3C359BA8867A2938934"
(im871a) has_timestamp=0 has_rssi=1 has_crc16=1
(im871a) endpoint 2
(im871a) msgid 3
(im871a) rssi 147 (-49 dBm)
(im871a) got crc16 3489 expected 3489
(im871a) received full frame
(wmbus) parseDLL @0 207
(wmbus) parseELL @10 197
(wmbus) parseNWL @10 197
(wmbus) parseAFL @10 197
(wmbus) parseTPL @10 197
(meter) ExampleMeter: for me? 23412691 in 23412691
(meter) ExampleMeter: yes for me
(meter) ExampleMeter(1) auto  handling telegram from 23412691
(meter) ExampleMeter 23412691 "CE44C5149126412331087A6B0BC02562235F3EA78C0A58BBB4284B7A9AEBE11943EB52740634A29C9E08CD2C3D90717360D2E342A39DACE7A849D03DCA80F4C424C0DE1A79A2A40F0EAC886C9417FA084BDFB8BE21A8E904AA41946E51D1B5E2D929127C6D1470EAF093497B7574CFB22FF13A866812FD780D9EBE9EB4DE2E8CADEF92F01FBBFFD42B1D7FE0FD8093D76F6015029EF9F6F96E11C4094C79D0CB547DAF69FD7F7CC98F57E6CB4CF147ADD5BAF247E03EF7AFE51EAF58AC905E756C17B077E58FA2E7B3C359BA8867A2"
(wmbus) parseDLL @0 207
(telegram) DLL L=ce C=44 (from meter SND_NR) M=14c5 (EFE) A=23412691 VER=31 TYPE=08 (Heat Cost Allocator) (driver unknown!) DEV=im871a[00103765] RSSI=-49
(wmbus) parseELL @10 197
(wmbus) parseNWL @10 197
(wmbus) parseAFL @10 197
(wmbus) parseTPL @10 197
(TPL) num encrypted blocks 12 (192 bytes and remaining unencrypted 0 bytes)
(TPL) AES CBC IV decrypting "62235F3EA78C0A58BBB4284B7A9AEBE11943EB52740634A29C9E08CD2C3D90717360D2E342A39DACE7A849D03DCA80F4C424C0DE1A79A2A40F0EAC886C9417FA084BDFB8BE21A8E904AA41946E51D1B5E2D929127C6D1470EAF093497B7574CFB22FF13A866812FD780D9EBE9EB4DE2E8CADEF92F01FBBFFD42B1D7FE0FD8093D76F6015029EF9F6F96E11C4094C79D0CB547DAF69FD7F7CC98F57E6CB4CF147ADD5BAF247E03EF7AFE51EAF58AC905E756C17B077E58FA2E7B3C359BA8867A2"
(TPL) IV C5149126412331086B6B6B6B6B6B6B6B
(TPL) decrypted  "2F2F046D1829FE23036E000000426C0000436E00000082016CBF2C83016E000000C2016E000082026E0000C2026E000082036E0000C2036E000082046E0000C2046E000082056E0000C2056E000082066E0000C2066E000082076E0000C2076E000082086E0000C2086E000082096E0000C2096E0000820A6E0000C20A6E0000820B6E0000C20B6E0000820C6E0000C20C6E0000820D6E0000C20D6E0000820E6E0000C20E6E0000820F6E0000C20F6E0000317F08346D302EFB232F2F2F2F2F"
(telegram) TPL CI=7a ACC=6b STS=0b CFG=25c0 (synchronous AES_CBC_IV nb=12 cntn=0 ra=0 hc=0)
telegram=|CE44C5149126412331087A6B0BC0252F2F_046D1829FE23036E000000426C0000436E00000082016CBF2C83016E000000C2016E000082026E0000C2026E000082036E0000C2036E000082046E0000C2046E000082056E0000C2056E000082066E0000C2066E000082076E0000C2076E000082086E0000C2086E000082096E0000C2096E0000820A6E0000C20A6E0000820B6E0000C20B6E0000820C6E0000C20C6E0000820D6E0000C20D6E0000820E6E0000C20E6E0000820F6E0000C20F6E0000317F08346D302EFB232F2F2F2F2F|+73253
(auto) 000   : ce length (206 bytes)
(auto) 001   : 44 dll-c (from meter SND_NR)
(auto) 002   : c514 dll-mfct (EFE)
(auto) 004   : 91264123 dll-id (23412691)
(auto) 008   : 31 dll-version
(auto) 009   : 08 dll-type (Heat Cost Allocator)
(auto) 010   : 7a tpl-ci-field (EN 13757-3 Application Layer (short tplh))
(auto) 011   : 6b tpl-acc-field
(auto) 012   : 0b tpl-sts-field (ALARM PERMANENT_ERROR)
(auto) 013   : c025 tpl-cfg 25c0 (synchronous AES_CBC_IV nb=12 cntn=0 ra=0 hc=0 )
(auto) 015   : 2f2f decrypt check bytes (OK)
(auto) 017   : 04 dif (32 Bit Integer/Binary Instantaneous value)
(auto) 018   : 6D vif (Date and time type)
(auto) 019 C?: 1829FE23
(auto) 023   : 03 dif (24 Bit Integer/Binary Instantaneous value)
(auto) 024   : 6E vif (Units for H.C.A.)
(auto) 025 C?: 000000
(auto) 028   : 42 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 029   : 6C vif (Date type G)
(auto) 030 C?: 0000
(auto) 032   : 43 dif (24 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 033   : 6E vif (Units for H.C.A.)
(auto) 034 C?: 000000
(auto) 037   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 038   : 01 dife (subunit=0 tariff=0 storagenr=2)
(auto) 039   : 6C vif (Date type G)
(auto) 040 C?: BF2C
(auto) 042   : 83 dif (24 Bit Integer/Binary Instantaneous value)
(auto) 043   : 01 dife (subunit=0 tariff=0 storagenr=2)
(auto) 044   : 6E vif (Units for H.C.A.)
(auto) 045 C?: 000000
(auto) 048   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 049   : 01 dife (subunit=0 tariff=0 storagenr=3)
(auto) 050   : 6E vif (Units for H.C.A.)
(auto) 051 C?: 0000
(auto) 053   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 054   : 02 dife (subunit=0 tariff=0 storagenr=4)
(auto) 055   : 6E vif (Units for H.C.A.)
(auto) 056 C?: 0000
(auto) 058   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 059   : 02 dife (subunit=0 tariff=0 storagenr=5)
(auto) 060   : 6E vif (Units for H.C.A.)
(auto) 061 C?: 0000
(auto) 063   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 064   : 03 dife (subunit=0 tariff=0 storagenr=6)
(auto) 065   : 6E vif (Units for H.C.A.)
(auto) 066 C?: 0000
(auto) 068   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 069   : 03 dife (subunit=0 tariff=0 storagenr=7)
(auto) 070   : 6E vif (Units for H.C.A.)
(auto) 071 C?: 0000
(auto) 073   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 074   : 04 dife (subunit=0 tariff=0 storagenr=8)
(auto) 075   : 6E vif (Units for H.C.A.)
(auto) 076 C?: 0000
(auto) 078   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 079   : 04 dife (subunit=0 tariff=0 storagenr=9)
(auto) 080   : 6E vif (Units for H.C.A.)
(auto) 081 C?: 0000
(auto) 083   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 084   : 05 dife (subunit=0 tariff=0 storagenr=10)
(auto) 085   : 6E vif (Units for H.C.A.)
(auto) 086 C?: 0000
(auto) 088   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 089   : 05 dife (subunit=0 tariff=0 storagenr=11)
(auto) 090   : 6E vif (Units for H.C.A.)
(auto) 091 C?: 0000
(auto) 093   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 094   : 06 dife (subunit=0 tariff=0 storagenr=12)
(auto) 095   : 6E vif (Units for H.C.A.)
(auto) 096 C?: 0000
(auto) 098   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 099   : 06 dife (subunit=0 tariff=0 storagenr=13)
(auto) 100   : 6E vif (Units for H.C.A.)
(auto) 101 C?: 0000
(auto) 103   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 104   : 07 dife (subunit=0 tariff=0 storagenr=14)
(auto) 105   : 6E vif (Units for H.C.A.)
(auto) 106 C?: 0000
(auto) 108   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 109   : 07 dife (subunit=0 tariff=0 storagenr=15)
(auto) 110   : 6E vif (Units for H.C.A.)
(auto) 111 C?: 0000
(auto) 113   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 114   : 08 dife (subunit=0 tariff=0 storagenr=16)
(auto) 115   : 6E vif (Units for H.C.A.)
(auto) 116 C?: 0000
(auto) 118   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 119   : 08 dife (subunit=0 tariff=0 storagenr=17)
(auto) 120   : 6E vif (Units for H.C.A.)
(auto) 121 C?: 0000
(auto) 123   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 124   : 09 dife (subunit=0 tariff=0 storagenr=18)
(auto) 125   : 6E vif (Units for H.C.A.)
(auto) 126 C?: 0000
(auto) 128   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 129   : 09 dife (subunit=0 tariff=0 storagenr=19)
(auto) 130   : 6E vif (Units for H.C.A.)
(auto) 131 C?: 0000
(auto) 133   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 134   : 0A dife (subunit=0 tariff=0 storagenr=20)
(auto) 135   : 6E vif (Units for H.C.A.)
(auto) 136 C?: 0000
(auto) 138   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 139   : 0A dife (subunit=0 tariff=0 storagenr=21)
(auto) 140   : 6E vif (Units for H.C.A.)
(auto) 141 C?: 0000
(auto) 143   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 144   : 0B dife (subunit=0 tariff=0 storagenr=22)
(auto) 145   : 6E vif (Units for H.C.A.)
(auto) 146 C?: 0000
(auto) 148   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 149   : 0B dife (subunit=0 tariff=0 storagenr=23)
(auto) 150   : 6E vif (Units for H.C.A.)
(auto) 151 C?: 0000
(auto) 153   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 154   : 0C dife (subunit=0 tariff=0 storagenr=24)
(auto) 155   : 6E vif (Units for H.C.A.)
(auto) 156 C?: 0000
(auto) 158   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 159   : 0C dife (subunit=0 tariff=0 storagenr=25)
(auto) 160   : 6E vif (Units for H.C.A.)
(auto) 161 C?: 0000
(auto) 163   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 164   : 0D dife (subunit=0 tariff=0 storagenr=26)
(auto) 165   : 6E vif (Units for H.C.A.)
(auto) 166 C?: 0000
(auto) 168   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 169   : 0D dife (subunit=0 tariff=0 storagenr=27)
(auto) 170   : 6E vif (Units for H.C.A.)
(auto) 171 C?: 0000
(auto) 173   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 174   : 0E dife (subunit=0 tariff=0 storagenr=28)
(auto) 175   : 6E vif (Units for H.C.A.)
(auto) 176 C?: 0000
(auto) 178   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 179   : 0E dife (subunit=0 tariff=0 storagenr=29)
(auto) 180   : 6E vif (Units for H.C.A.)
(auto) 181 C?: 0000
(auto) 183   : 82 dif (16 Bit Integer/Binary Instantaneous value)
(auto) 184   : 0F dife (subunit=0 tariff=0 storagenr=30)
(auto) 185   : 6E vif (Units for H.C.A.)
(auto) 186 C?: 0000
(auto) 188   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
(auto) 189   : 0F dife (subunit=0 tariff=0 storagenr=31)
(auto) 190   : 6E vif (Units for H.C.A.)
(auto) 191 C?: 0000
(auto) 193   : 31 dif (8 Bit Integer/Binary Value during error state)
(auto) 194   : 7F vif (Manufacturer specific)
(auto) 195 C?: 08
(auto) 196   : 34 dif (32 Bit Integer/Binary Value during error state)
(auto) 197   : 6D vif (Date and time type)
(auto) 198 C?: 302EFB23
(auto) 202   : 2F skip
(auto) 203   : 2F skip
(auto) 204   : 2F skip
(auto) 205   : 2F skip
(auto) 206   : 2F skip
@Skysurfer-14 Skysurfer-14 added the device support Request for new device support or existing driver improvement label May 9, 2023
@BIBOLV
Copy link
Collaborator

BIBOLV commented May 9, 2023

I created PR with file provided in #820.
Regarding, what to do to be able to use in ha-addon - once PR will be accepted, driver will available in ha-addon for manual integration. If you want automatic integration - template should be added to https://github.com/wmbusmeters/wmbusmeters-ha-addon/tree/main/wmbusmeters-ha-addon-edge/mqtt_discovery.

@github-actions
Copy link

github-actions bot commented Jul 9, 2023

This issue is stale because it has been open for 2 month with no activity. Remove stale label or comment or this will be closed in 1 month.

@github-actions github-actions bot added the Stale label Jul 9, 2023
@github-actions
Copy link

github-actions bot commented Aug 9, 2023

This issue was closed because it has been stalled for 1 month with no activity.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Aug 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
device support Request for new device support or existing driver improvement Stale
Projects
None yet
Development

No branches or pull requests

2 participants