Hi,
bei meinem Heizkostenverteiler werden immer unterschiedliche Readings angezeigt.
habe jetzt mal 4 nacheinander reingekommene Readings :
6_Value könnte tatsächlich meinen Wert beinhalten... das Problem liegt aber z.B. darin, dass nach dem vierten reading der Wert in Joule beim 5ten in Sekunden ,beim 6ten in Kg beim 7 in Euro und beim 8ten in m³ angegeben wird xD
Vielleicht hat jemand einen Tipp :-\
Einlesemethode: nano CUL ....
nternals:
CUL1_MSGCNT 57
CUL1_RAWMSG b3E44EE4D695627231608EF757A17003025426420DFBF7074FEF9F966C89213B3E8BEB0D2B1A9A0443EE802D72DD6C3475E0FC65204F88D8DA6B9C67E808CCA1B57900CDFC0C29B57C580::-15
CUL1_RSSI -15
CUL1_TIME 2019-10-16 15:08:21
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 57
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:08:21 1_storage_no 0
2019-10-16 15:08:21 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:08:21 1_unit
2019-10-16 15:08:21 1_value 2019-10-16 14:07
2019-10-16 15:08:21 1_value_type Instantaneous value
2019-10-16 15:08:21 2_storage_no 0
2019-10-16 15:08:21 2_type VIF_HCA
2019-10-16 15:08:21 2_unit
2019-10-16 15:08:21 2_value 100663296
2019-10-16 15:08:21 2_value_type Instantaneous value
2019-10-16 15:08:21 3_storage_no 1
2019-10-16 15:08:21 3_type VIF_TIME_POINT_DATE
2019-10-16 15:08:21 3_unit
2019-10-16 15:08:21 3_value invalid: f1e1
2019-10-16 15:08:21 3_value_type Instantaneous value
2019-10-16 15:08:21 4_storage_no 1
2019-10-16 15:08:21 4_type VIF_HCA
2019-10-16 15:08:21 4_unit
2019-10-16 15:08:21 4_value 0
2019-10-16 15:08:21 4_value_type Instantaneous value
2019-10-16 15:08:21 5_storage_no 0
2019-10-16 15:08:21 5_type MANUFACTURER SPECIFIC
2019-10-16 15:08:21 5_unit
2019-10-16 15:08:21 5_value 44
2019-10-16 15:08:21 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:08:21 6_storage_no 289
2019-10-16 15:08:21 6_type VIF_ENERGY_WATT
2019-10-16 15:08:21 6_unit Wh
2019-10-16 15:08:21 6_value 10166.5
2019-10-16 15:08:21 6_value_type Maximum value
2019-10-16 14:58:09 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 14:58:09 7_extension per second, 20
2019-10-16 15:08:21 7_storage_no 0
2019-10-16 15:08:21 7_type VIF_STATE_PARAMETER_ACTIVATION
2019-10-16 15:08:21 7_unit
2019-10-16 15:08:21 7_value 1184
2019-10-16 15:08:21 7_value_type Instantaneous value
2019-10-15 09:55:30 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-15 09:55:30 8_extension per second, 20
2019-10-16 14:12:05 8_storage_no 128
2019-10-16 14:12:05 8_type VIF_ELECTRIC_POWER
2019-10-16 14:12:05 8_unit W
2019-10-16 14:12:05 8_value 0
2019-10-16 14:12:05 8_value_type Minimum value
2019-10-16 15:08:21 LQI 128
2019-10-16 15:08:21 RSSI -15
2019-10-16 15:08:21 batteryState ok
2019-10-16 15:08:21 decryption_ok 1
2019-10-16 15:08:21 is_encrypted 1
2019-10-16 15:08:21 meineTemperatur 128
2019-10-16 15:08:21 state no errors
wmbus:
aeskey zensiert
Attributes:
AESkey zensiert
IODev CUL1
alias SVGHKV1
room WMBUS
zensiert
userReadings meineTemperatur {return ReadingsNum("WMBUS_SON_23275669_22_8","LQI",0);}
userattr zensiert
reading danach
Internals:
CUL1_MSGCNT 58
CUL1_RAWMSG b3E44EE4D695627231608EF757A1900302585E638A8354D307ABC1FE5E84A268CF6EC93CBE43170C4A7C4F78E321856D91FCE7C10C3306BD22D6E1706BF96235E8740A30A09B65F9CAE80::-15.5
CUL1_RSSI -15.5
CUL1_TIME 2019-10-16 15:18:33
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 58
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:18:33 1_storage_no 0
2019-10-16 15:18:33 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:18:33 1_unit
2019-10-16 15:18:33 1_value 2019-10-16 14:17
2019-10-16 15:18:33 1_value_type Instantaneous value
2019-10-16 15:18:33 2_storage_no 0
2019-10-16 15:18:33 2_type VIF_HCA
2019-10-16 15:18:33 2_unit
2019-10-16 15:18:33 2_value 100663296
2019-10-16 15:18:33 2_value_type Instantaneous value
2019-10-16 15:18:33 3_storage_no 1
2019-10-16 15:18:33 3_type VIF_TIME_POINT_DATE
2019-10-16 15:18:33 3_unit
2019-10-16 15:18:33 3_value invalid: f1e1
2019-10-16 15:18:33 3_value_type Instantaneous value
2019-10-16 15:18:33 4_storage_no 1
2019-10-16 15:18:33 4_type VIF_HCA
2019-10-16 15:18:33 4_unit
2019-10-16 15:18:33 4_value 0
2019-10-16 15:18:33 4_value_type Instantaneous value
2019-10-16 15:18:33 5_storage_no 0
2019-10-16 15:18:33 5_type MANUFACTURER SPECIFIC
2019-10-16 15:18:33 5_unit
2019-10-16 15:18:33 5_value 44
2019-10-16 15:18:33 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:18:33 6_storage_no 289
2019-10-16 15:18:33 6_type VIF_ENERGY_WATT
2019-10-16 15:18:33 6_unit Wh
2019-10-16 15:18:33 6_value 6.5
2019-10-16 15:18:33 6_value_type Minimum value
2019-10-16 14:58:09 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 14:58:09 7_extension per second, 20
2019-10-16 15:18:33 7_storage_no 289
2019-10-16 15:18:33 7_type VIF_ENERGY_WATT
2019-10-16 15:18:33 7_unit Wh
2019-10-16 15:18:33 7_value 3.77103990253837e-37
2019-10-16 15:18:33 7_value_type Instantaneous value
2019-10-15 09:55:30 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-15 09:55:30 8_extension per second, 20
2019-10-16 14:12:05 8_storage_no 128
2019-10-16 14:12:05 8_type VIF_ELECTRIC_POWER
2019-10-16 14:12:05 8_unit W
2019-10-16 14:12:05 8_value 0
2019-10-16 14:12:05 8_value_type Minimum value
2019-10-16 15:18:33 LQI 128
2019-10-16 15:18:33 RSSI -15.5
2019-10-16 15:18:33 batteryState ok
2019-10-16 15:18:33 decryption_ok 1
2019-10-16 15:18:33 is_encrypted 1
2019-10-16 15:18:33 meineTemperatur 128
2019-10-16 15:18:33 state no errors
wmbus:
nternals:
CUL1_MSGCNT 59
CUL1_RAWMSG b3E44EE4D695627231608EF757A1A003025291429FDC873A0151D32BE8B3A9146093D05E25A4F5F7B3A99F90D963731F8B9752B367D9F49AE42D3DD376668322F2948B04FCCA8A2B30180::-16
CUL1_RSSI -16
CUL1_TIME 2019-10-16 15:23:39
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 59
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE Non printable ASCII in LVAR
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:18:33 1_storage_no 0
2019-10-16 15:18:33 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:18:33 1_unit
2019-10-16 15:18:33 1_value 2019-10-16 14:17
2019-10-16 15:18:33 1_value_type Instantaneous value
2019-10-16 15:18:33 2_storage_no 0
2019-10-16 15:18:33 2_type VIF_HCA
2019-10-16 15:18:33 2_unit
2019-10-16 15:18:33 2_value 100663296
2019-10-16 15:18:33 2_value_type Instantaneous value
2019-10-16 15:18:33 3_storage_no 1
2019-10-16 15:18:33 3_type VIF_TIME_POINT_DATE
2019-10-16 15:18:33 3_unit
2019-10-16 15:18:33 3_value invalid: f1e1
2019-10-16 15:18:33 3_value_type Instantaneous value
2019-10-16 15:18:33 4_storage_no 1
2019-10-16 15:18:33 4_type VIF_HCA
2019-10-16 15:18:33 4_unit
2019-10-16 15:18:33 4_value 0
2019-10-16 15:18:33 4_value_type Instantaneous value
2019-10-16 15:18:33 5_storage_no 0
2019-10-16 15:18:33 5_type MANUFACTURER SPECIFIC
2019-10-16 15:18:33 5_unit
2019-10-16 15:18:33 5_value 44
2019-10-16 15:18:33 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:18:33 6_storage_no 289
2019-10-16 15:18:33 6_type VIF_ENERGY_WATT
2019-10-16 15:18:33 6_unit Wh
2019-10-16 15:18:33 6_value 6.5
2019-10-16 15:18:33 6_value_type Minimum value
2019-10-16 14:58:09 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 14:58:09 7_extension per second, 20
2019-10-16 15:18:33 7_storage_no 289
2019-10-16 15:18:33 7_type VIF_ENERGY_WATT
2019-10-16 15:18:33 7_unit Wh
2019-10-16 15:18:33 7_value 3.77103990253837e-37
2019-10-16 15:18:33 7_value_type Instantaneous value
2019-10-15 09:55:30 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-15 09:55:30 8_extension per second, 20
2019-10-16 14:12:05 8_storage_no 128
2019-10-16 14:12:05 8_type VIF_ELECTRIC_POWER
2019-10-16 14:12:05 8_unit W
2019-10-16 14:12:05 8_value 0
2019-10-16 14:12:05 8_value_type Minimum value
2019-10-16 15:23:39 LQI 128
2019-10-16 15:23:39 RSSI -16
2019-10-16 15:18:33 batteryState ok
2019-10-16 15:18:33 decryption_ok 1
2019-10-16 15:18:33 is_encrypted 1
2019-10-16 15:23:39 meineTemperatur 128
2019-10-16 15:23:39 state Non printable ASCII in LVAR
wmbus:
nternals:
CUL1_MSGCNT 60
CUL1_RAWMSG b3E44EE4D695627231608EF757A1B0030252F369E0F355B9120D79D5A3A1708BD070AD9A1BACA6F101038CB1E02B418D7DF6AFB0A397EA185433D31ACA36EF1BEAF543911DF72DD513680::-31.5
CUL1_RSSI -31.5
CUL1_TIME 2019-10-16 15:28:44
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 60
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:28:44 1_storage_no 0
2019-10-16 15:28:44 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:28:44 1_unit
2019-10-16 15:28:44 1_value 2019-10-16 14:28
2019-10-16 15:28:44 1_value_type Instantaneous value
2019-10-16 15:28:44 2_storage_no 0
2019-10-16 15:28:44 2_type VIF_HCA
2019-10-16 15:28:44 2_unit
2019-10-16 15:28:44 2_value 100663296
2019-10-16 15:28:44 2_value_type Instantaneous value
2019-10-16 15:28:44 3_storage_no 1
2019-10-16 15:28:44 3_type VIF_TIME_POINT_DATE
2019-10-16 15:28:44 3_unit
2019-10-16 15:28:44 3_value invalid: f1e1
2019-10-16 15:28:44 3_value_type Instantaneous value
2019-10-16 15:28:44 4_storage_no 1
2019-10-16 15:28:44 4_type VIF_HCA
2019-10-16 15:28:44 4_unit
2019-10-16 15:28:44 4_value 0
2019-10-16 15:28:44 4_value_type Instantaneous value
2019-10-16 15:28:44 5_storage_no 0
2019-10-16 15:28:44 5_type MANUFACTURER SPECIFIC
2019-10-16 15:28:44 5_unit
2019-10-16 15:28:44 5_value 44
2019-10-16 15:28:44 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:28:44 6_storage_no 0
2019-10-16 15:28:44 6_type VIF_ENERGY_JOULE
2019-10-16 15:28:44 6_unit J
2019-10-16 15:28:44 6_value 0
2019-10-16 15:28:44 6_value_type Instantaneous value
2019-10-16 14:58:09 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 14:58:09 7_extension per second, 20
2019-10-16 15:28:44 7_storage_no 0
2019-10-16 15:28:44 7_type VIF_ENERGY_WATT
2019-10-16 15:28:44 7_unit Wh
2019-10-16 15:28:44 7_value 16.3
2019-10-16 15:28:44 7_value_type Instantaneous value
2019-10-16 15:28:44 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:28:44 8_extension per second, 20
2019-10-16 15:28:44 8_storage_no 1
2019-10-16 15:28:44 8_type unknown
2019-10-16 15:28:44 8_unit
2019-10-16 15:28:44 8_value 51879701589807
2019-10-16 15:28:44 8_value_type Minimum value
2019-10-16 15:28:44 LQI 128
2019-10-16 15:28:44 RSSI -31.5
2019-10-16 15:28:44 batteryState ok
2019-10-16 15:28:44 decryption_ok 1
2019-10-16 15:28:44 is_encrypted 1
2019-10-16 15:28:44 meineTemperatur 128
2019-10-16 15:28:44 state no errors
wmbus:
Internals:
CUL1_MSGCNT 61
CUL1_RAWMSG b3E44EE4D695627231608EF757A1C003025E88EF96CDC702691D35FC5922053BBC7A61B0D16C763ECDC6429E8A784B0746DAB4ABD5C18568A97259BBEDB30AD3D8798996197D4A3878180::-29
CUL1_RSSI -29
CUL1_TIME 2019-10-16 15:33:50
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 61
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:33:50 1_storage_no 0
2019-10-16 15:33:50 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:33:50 1_unit
2019-10-16 15:33:50 1_value 2019-10-16 14:33
2019-10-16 15:33:50 1_value_type Instantaneous value
2019-10-16 15:33:50 2_storage_no 0
2019-10-16 15:33:50 2_type VIF_HCA
2019-10-16 15:33:50 2_unit
2019-10-16 15:33:50 2_value 100663296
2019-10-16 15:33:50 2_value_type Instantaneous value
2019-10-16 15:33:50 3_storage_no 1
2019-10-16 15:33:50 3_type VIF_TIME_POINT_DATE
2019-10-16 15:33:50 3_unit
2019-10-16 15:33:50 3_value invalid: f1e1
2019-10-16 15:33:50 3_value_type Instantaneous value
2019-10-16 15:33:50 4_storage_no 1
2019-10-16 15:33:50 4_type VIF_HCA
2019-10-16 15:33:50 4_unit
2019-10-16 15:33:50 4_value 0
2019-10-16 15:33:50 4_value_type Instantaneous value
2019-10-16 15:33:50 5_storage_no 0
2019-10-16 15:33:50 5_type MANUFACTURER SPECIFIC
2019-10-16 15:33:50 5_unit
2019-10-16 15:33:50 5_value 44
2019-10-16 15:33:50 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:33:50 6_storage_no 0
2019-10-16 15:33:50 6_type VIF_ON_TIME_SEC
2019-10-16 15:33:50 6_unit sec
2019-10-16 15:33:50 6_value 2
2019-10-16 15:33:50 6_value_type Instantaneous value
2019-10-16 15:33:50 7_errormsg unknown VIF f8 at offset 2
2019-10-16 14:58:09 7_extension per second, 20
2019-10-16 15:33:50 7_storage_no 1
2019-10-16 15:33:50 7_type unknown
2019-10-16 15:33:50 7_unit
2019-10-16 15:33:50 7_value 3.77103990253837e-36
2019-10-16 15:33:50 7_value_type Minimum value
2019-10-16 15:28:44 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:28:44 8_extension per second, 20
2019-10-16 15:28:44 8_storage_no 1
2019-10-16 15:28:44 8_type unknown
2019-10-16 15:28:44 8_unit
2019-10-16 15:28:44 8_value 51879701589807
2019-10-16 15:28:44 8_value_type Minimum value
2019-10-16 15:33:50 LQI 128
2019-10-16 15:33:50 RSSI -29
2019-10-16 15:33:50 batteryState ok
2019-10-16 15:33:50 decryption_ok 1
2019-10-16 15:33:50 is_encrypted 1
2019-10-16 15:33:50 meineTemperatur 128
2019-10-16 15:33:50 state no errors
wmbus:
Internals:
CUL1_MSGCNT 62
CUL1_RAWMSG b3E44EE4D695627231608EF757A1D00302507D991E61C20CA24746AD3DB044A3BE8BA0AD6AFEB977087DCA34C5EF4C3B2781FD78757DB766FF18A72E778CA8621E0106A0221DAD2C7E380::-15.5
CUL1_RSSI -15.5
CUL1_TIME 2019-10-16 15:38:55
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 62
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:38:55 1_storage_no 0
2019-10-16 15:38:55 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:38:55 1_unit
2019-10-16 15:38:55 1_value 2019-10-16 14:38
2019-10-16 15:38:55 1_value_type Instantaneous value
2019-10-16 15:38:55 2_storage_no 0
2019-10-16 15:38:55 2_type VIF_HCA
2019-10-16 15:38:55 2_unit
2019-10-16 15:38:55 2_value 100663296
2019-10-16 15:38:55 2_value_type Instantaneous value
2019-10-16 15:38:55 3_storage_no 1
2019-10-16 15:38:55 3_type VIF_TIME_POINT_DATE
2019-10-16 15:38:55 3_unit
2019-10-16 15:38:55 3_value invalid: f1e1
2019-10-16 15:38:55 3_value_type Instantaneous value
2019-10-16 15:38:55 4_storage_no 1
2019-10-16 15:38:55 4_type VIF_HCA
2019-10-16 15:38:55 4_unit
2019-10-16 15:38:55 4_value 0
2019-10-16 15:38:55 4_value_type Instantaneous value
2019-10-16 15:38:55 5_storage_no 0
2019-10-16 15:38:55 5_type MANUFACTURER SPECIFIC
2019-10-16 15:38:55 5_unit
2019-10-16 15:38:55 5_value 44
2019-10-16 15:38:55 5_value_type Instantaneous value
2019-10-16 12:29:13 6_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:38:55 6_storage_no 1
2019-10-16 15:38:55 6_type VIF_MASS
2019-10-16 15:38:55 6_unit kg
2019-10-16 15:38:55 6_value 16302021565.02
2019-10-16 15:38:55 6_value_type Value during error state
2019-10-16 15:38:55 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:38:55 7_extension per second, 20
2019-10-16 15:38:55 7_storage_no 1
2019-10-16 15:38:55 7_type unknown
2019-10-16 15:38:55 7_unit
2019-10-16 15:38:55 7_value 51879701589807
2019-10-16 15:38:55 7_value_type Minimum value
2019-10-16 15:28:44 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:28:44 8_extension per second, 20
2019-10-16 15:28:44 8_storage_no 1
2019-10-16 15:28:44 8_type unknown
2019-10-16 15:28:44 8_unit
2019-10-16 15:28:44 8_value 51879701589807
2019-10-16 15:28:44 8_value_type Minimum value
2019-10-16 15:38:55 LQI 128
2019-10-16 15:38:55 RSSI -15.5
2019-10-16 15:38:55 batteryState ok
2019-10-16 15:38:55 decryption_ok 1
2019-10-16 15:38:55 is_encrypted 1
2019-10-16 15:38:55 meineTemperatur 128
2019-10-16 15:38:55 state no errors
wmbus:
Internals:
CUL1_MSGCNT 63
CUL1_RAWMSG b3E44EE4D695627231608EF757A1E003025647E60AAC027EE36F3F930518E492231D059D4710415C664D18D3802F9E76AC8D3B6B44EAAF9598E96DFCA97099BC0B0E585CC71FA73F4A780::-26.5
CUL1_RSSI -26.5
CUL1_TIME 2019-10-16 15:44:00
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 63
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 15:44:00 1_storage_no 0
2019-10-16 15:44:00 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:44:00 1_unit
2019-10-16 15:44:00 1_value 2019-10-16 14:43
2019-10-16 15:44:00 1_value_type Instantaneous value
2019-10-16 15:44:00 2_storage_no 0
2019-10-16 15:44:00 2_type VIF_HCA
2019-10-16 15:44:00 2_unit
2019-10-16 15:44:00 2_value 100663296
2019-10-16 15:44:00 2_value_type Instantaneous value
2019-10-16 15:44:00 3_storage_no 1
2019-10-16 15:44:00 3_type VIF_TIME_POINT_DATE
2019-10-16 15:44:00 3_unit
2019-10-16 15:44:00 3_value invalid: f1e1
2019-10-16 15:44:00 3_value_type Instantaneous value
2019-10-16 15:44:00 4_storage_no 1
2019-10-16 15:44:00 4_type VIF_HCA
2019-10-16 15:44:00 4_unit
2019-10-16 15:44:00 4_value 0
2019-10-16 15:44:00 4_value_type Instantaneous value
2019-10-16 15:44:00 5_storage_no 0
2019-10-16 15:44:00 5_type MANUFACTURER SPECIFIC
2019-10-16 15:44:00 5_unit
2019-10-16 15:44:00 5_value 44
2019-10-16 15:44:00 5_value_type Instantaneous value
2019-10-16 15:44:00 6_errormsg unknown VIFE c8 at offset 0
2019-10-16 12:29:13 6_extension per second, 20
2019-10-16 15:44:00 6_storage_no 1
2019-10-16 15:44:00 6_type VIF_CREDIT
2019-10-16 15:44:00 6_unit €
2019-10-16 15:44:00 6_value 3.77103990253837e-37
2019-10-16 15:44:00 6_value_type Minimum value
2019-10-16 15:38:55 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:38:55 7_extension per second, 20
2019-10-16 15:38:55 7_storage_no 1
2019-10-16 15:38:55 7_type unknown
2019-10-16 15:38:55 7_unit
2019-10-16 15:38:55 7_value 51879701589807
2019-10-16 15:38:55 7_value_type Minimum value
2019-10-16 15:28:44 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:28:44 8_extension per second, 20
2019-10-16 15:28:44 8_storage_no 1
2019-10-16 15:28:44 8_type unknown
2019-10-16 15:28:44 8_unit
2019-10-16 15:28:44 8_value 51879701589807
2019-10-16 15:28:44 8_value_type Minimum value
2019-10-16 15:44:00 LQI 128
2019-10-16 15:44:00 RSSI -26.5
2019-10-16 15:44:00 batteryState ok
2019-10-16 15:44:00 decryption_ok 1
2019-10-16 15:44:00 is_encrypted 1
2019-10-16 15:44:00 meineTemperatur 128
2019-10-16 15:44:00 state no errors
wmbus:
Internals:
CUL1_MSGCNT 67
CUL1_RAWMSG b3E44EE4D695627231608EF757A2300302509BBA2C51C85253C19CB60F76CB85B6E33B6246240B4D96FB01D4D0C36F0AB57487B5BF6645BB6E9E7368E1C72BB3202AB5A0BCA161C411F80::-13.5
CUL1_RSSI -13.5
CUL1_TIME 2019-10-16 16:09:24
DEF SON 23275669 22 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d6e3251-f33f-05c5-97f5-871c8b5db2565cc7
IODev CUL1
IdentNumber 23275669
LASTInputDev CUL1
MSGCNT 67
Manufacturer SON
MessageEncoding CUL
NAME WMBUS_SON_23275669_22_8
NR 16
STATE no errors
TYPE WMBUS
Version 22
addr SON_23275669_22_8
model SON_8_22
READINGS:
2019-10-16 16:09:24 1_storage_no 0
2019-10-16 16:09:24 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 16:09:24 1_unit
2019-10-16 16:09:24 1_value 2019-10-16 15:08
2019-10-16 16:09:24 1_value_type Instantaneous value
2019-10-16 16:09:24 2_storage_no 0
2019-10-16 16:09:24 2_type VIF_HCA
2019-10-16 16:09:24 2_unit
2019-10-16 16:09:24 2_value 117440512
2019-10-16 16:09:24 2_value_type Instantaneous value
2019-10-16 16:09:24 3_storage_no 1
2019-10-16 16:09:24 3_type VIF_TIME_POINT_DATE
2019-10-16 16:09:24 3_unit
2019-10-16 16:09:24 3_value invalid: f1e1
2019-10-16 16:09:24 3_value_type Instantaneous value
2019-10-16 16:09:24 4_storage_no 1
2019-10-16 16:09:24 4_type VIF_HCA
2019-10-16 16:09:24 4_unit
2019-10-16 16:09:24 4_value 0
2019-10-16 16:09:24 4_value_type Instantaneous value
2019-10-16 16:09:24 5_storage_no 0
2019-10-16 16:09:24 5_type MANUFACTURER SPECIFIC
2019-10-16 16:09:24 5_unit
2019-10-16 16:09:24 5_value 44
2019-10-16 16:09:24 5_value_type Instantaneous value
2019-10-16 15:59:15 6_errormsg in VIFExtension f7 unknown VIF 2
2019-10-16 15:59:15 6_extension , 77
2019-10-16 16:09:24 6_storage_no 0
2019-10-16 16:09:24 6_type VIF_VOLUME
2019-10-16 16:09:24 6_unit m³
2019-10-16 16:09:24 6_value 4.78390524531124e-38
2019-10-16 16:09:24 6_value_type Minimum value
2019-10-16 15:59:15 7_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:59:15 7_extension per second, 20
2019-10-16 16:09:24 7_storage_no 0
2019-10-16 16:09:24 7_type VIF_STATE_PARAMETER_ACTIVATION
2019-10-16 16:09:24 7_unit
2019-10-16 16:09:24 7_value 1184
2019-10-16 16:09:24 7_value_type Instantaneous value
2019-10-16 15:28:44 8_errormsg in VIFExtension a0 unknown VIF 4
2019-10-16 15:28:44 8_extension per second, 20
2019-10-16 15:28:44 8_storage_no 1
2019-10-16 15:28:44 8_type unknown
2019-10-16 15:28:44 8_unit
2019-10-16 15:28:44 8_value 51879701589807
2019-10-16 15:28:44 8_value_type Minimum value
2019-10-16 16:09:24 LQI 128
2019-10-16 16:09:24 RSSI -13.5
2019-10-16 16:09:24 batteryState ok
2019-10-16 16:09:24 decryption_ok 1
2019-10-16 16:09:24 is_encrypted 1
2019-10-16 16:09:24 meineTemperatur 128
2019-10-16 16:09:24 state no errors
wmbus:
Habe mir auch mal den Joy Heizkostenzähler angeschaut, dort wird auch nur die Temperatur dargestellt...
Das brignt ja evtl. auch nichts xD
Save config
DummyRoom
FhAPIRaum
Internet
Timer
Unsorted
Variablen
WMBUS
Wetter
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
CUL1_MSGCNT 130
CUL1_RAWMSG b3E44F9A93344319101085D747AAE0030253B55302F727B6C2ACFAF45EBAB0C602D03796EA348AC8B7385E9ABCBACD3C64899ACEFBFFF6845C805D616C82E4FEE7116A75C029096EEDE80::-28.5
CUL1_RSSI -28.5
CUL1_TIME 2019-10-16 15:58:45
DEF JOY 91314433 1 8
DeviceMedium Heat Cost Allocator
DeviceType 8
FUUID 5d8b5ad5-f33f-05c5-80b5-8dbc8ed8a945b244
IODev CUL1
IdentNumber 91314433
LASTInputDev CUL1
MSGCNT 130
Manufacturer JOY
MessageEncoding CUL
NAME WMBUS_JOY_91314433_1_8
NR 28
STATE no errors
TYPE WMBUS
Version 1
addr JOY_91314433_1_8
model JOY_8_1
READINGS:
2019-10-16 15:58:45 1_storage_no 0
2019-10-16 15:58:45 1_type VIF_TIME_POINT_DATE_TIME
2019-10-16 15:58:45 1_unit
2019-10-16 15:58:45 1_value 2056-00-14 09:18
2019-10-16 15:58:45 1_value_type Instantaneous value
2019-10-16 15:58:45 2_storage_no 0
2019-10-16 15:58:45 2_type VIF_HCA
2019-10-16 15:58:45 2_unit
2019-10-16 15:58:45 2_value 0
2019-10-16 15:58:45 2_value_type Instantaneous value
2019-10-16 15:58:45 3_storage_no 1
2019-10-16 15:58:45 3_type VIF_TIME_POINT_DATE
2019-10-16 15:58:45 3_unit
2019-10-16 15:58:45 3_value 2018-12-31
2019-10-16 15:58:45 3_value_type Instantaneous value
2019-10-16 15:58:45 4_storage_no 1
2019-10-16 15:58:45 4_type VIF_HCA
2019-10-16 15:58:45 4_unit
2019-10-16 15:58:45 4_value 0
2019-10-16 15:58:45 4_value_type Instantaneous value
2019-10-16 15:58:45 5_storage_no 0
2019-10-16 15:58:45 5_type VIF_FLOW_TEMP
2019-10-16 15:58:45 5_unit °C
2019-10-16 15:58:45 5_value 25.99
2019-10-16 15:58:45 5_value_type Instantaneous value
2019-10-16 15:58:45 6_storage_no 0
2019-10-16 15:58:45 6_type VIF_RETURN_TEMP
2019-10-16 15:58:45 6_unit °C
2019-10-16 15:58:45 6_value 26.54
2019-10-16 15:58:45 6_value_type Instantaneous value
2019-10-16 15:58:45 7_storage_no 32
2019-10-16 15:58:45 7_type VIF_TIME_POINT_DATE
2019-10-16 15:58:45 7_unit
2019-10-16 15:58:45 7_value 2019-09-22
2019-10-16 15:58:45 7_value_type Instantaneous value
2019-10-16 15:58:45 8_storage_no 33
2019-10-16 15:58:45 8_type VIF_TIME_POINT_DATE
2019-10-16 15:58:45 8_unit
2019-10-16 15:58:45 8_value 2019-09-22
2019-10-16 15:58:45 8_value_type Instantaneous value
2019-10-16 15:58:45 9_storage_no 64
2019-10-16 15:58:45 9_type VIF_ERROR_FLAGS
2019-10-16 15:58:45 9_unit
2019-10-16 15:58:45 9_value 0
2019-10-16 15:58:45 9_value_type Instantaneous value
2019-10-16 15:58:45 LQI 128
2019-10-16 15:58:45 RSSI -28.5
2019-10-16 15:58:45 batteryState ok
2019-10-16 15:58:45 decryption_ok 1
2019-10-16 15:58:45 is_encrypted 1
2019-10-16 15:58:45 state no errors
Ich habe mal einen Blick drauf geworfen.
Zumindest bei den VIF_HCA sieht es nach einem Vorzeichenfehler aus. Das ist ein 24-bit Wert der laut OMS mit Vorzeichen zu betrachten ist.
Ich hatte auch schon einen Zähler der negative Werte gesendet hat.
Hier scheint es aber ein unsigned Wert zu sein.
Interessant wäre jetzt der Abgleich zu den Werten die der Zähler auf seinem Display anzeigt.
Wird da jetzt ein Wert >= 100663296 irgendwo angezeigt?
Kannst du von dem Display irgendwelche anderen Werte ablesen und die in Zusammenhang mit den VIF_* Daten bringen?
Hallo kaihs,
vielen Dank für deine Antwort und Tipps !
Der Sontex ändert seine Anzeige immer- rotiert.
Das sind die Werte hier zusammengefasst in einer Tabelle:
Anzeigebildschirmnr. | Vorzeichen | Wert |
1 | U | 000007 |
2 | sd | 21.10.19 |
3 | sd | 000000 |
4 | sd | 01.01.-- |
5 | cc | 15846 |
ZitatWird da jetzt ein Wert >= 100663296 irgendwo angezeigt?
der höchste Wert ist wohl der Wert 15846 , der ist laut Anleitung eine Prüfsumme !
Der Zählwert ist wohl der U-Wert. Undzwar konnte ich durch erhitzen einen Anstieg feststellen ( immer nach etwa 15 Minuten , wenn ich den HKV erhitzt habe)
Ein Wert >= 100663296 wird somit nicht angezeigt !
ZitatKannst du von dem Display irgendwelche anderen Werte ablesen und die in Zusammenhang mit den VIF_* Daten bringen?
Ich nehme an das Tages-Datum ;D VIF_TIME_POINT_DATE_TIME
Ansonsten habe ich mir auch schon die Wh, kg (!)etc. - Werte angeschaut und mit dem U-Wert ( Angezeigter Zählwert ) verglichen, aber nicht wirklich einen Zusammenhang gesehen...
Auch die Prüfsumme wird dort nicht angezeigt.
Was ich grundlegend auch interessant/komisch finde ist, dass die Einheit sich immer ändert. Ist das normal ?
( wie bereits erwähnt ist auch bei dem anderen Heizkostenverteiler nicht unbedingt der Wert da, den man als Ableser benötigt)
Gerade noch herausgefunden:es kann sein, dass hier der Dezimalwert der Display Hexazahl geschickt wird !
Ja tatsächlich !
Der Wert wird in FHEM dezimal angezeigt.
Wenn man den Wert 2_value in den WIN-Taschenreichner eingibt und dann umwandeln lässt in eine Hex-Zahl, dann erhält man als Ergebnis wirklich den angezeigten u-Wert ;D
Ah ich denke es ist wichtig für mich zu verstehen woher diese Bezeichnungen wie "VIF" kommen.
Liest der CUL beide Spalten einfach ein ? D.h. ist die Namensgebung wie "1_value_type" von FHEM definiert oder stammt sie von den empfangenen Daten, in diesem Fall von dem Sontex Heizkostenverteiler ?
Denn hier ist es ja so, dass OMS genormt ist und deswegen habe ich erstmal keinen Vergleich zu einem nicht genormten Gerät. Auch wenn mir klar ist , dass sich Hersteller nicht unbedingt an die Norm halten.
Die einzigen Vergleichsgeräte sind meine Joymeter- auch Heizkostenverteiler- dort ist z.B. auch der Wert "1_value_type" zu sehen...
Mich würde interessieren in welcher Perl Datei das behandelt wird. Ich werde mal einen Blick in die entsprechenden Dateien werfen, sofern ich diese lokalisieren kann ^^ Z.B. WMBus.pm
Ah, naja da müsstest du dich wahrscheinlich besser auskennen mit dem Code^^ Aber wenn ich den analysiere könnte ich evtl. die Arbeitsweise des wMBUS besser verstehen.
Grundlegend müsste das so sein: Nachricht wird empfangen- nachricht wird decodiert ...xD ich sehe da eine Menge subs ... wo werden die eigentlich aufgerufen ? Es muss ja eine Main geben oder so oder ?
Ich könnte mir vorstellen, dass eine sub aufgerufen wird und von dort aus dann die anderen Subs aufgerufen werden...
Also "storage_no" ,"value_type" und "LQI " habe ich schonmal nicht im Code gefunden. Kommt vlt. doch frisch vom Sensor ?!
ah ok da sehe ich auch : #Unit for Heat Cost Allocator, dimensonless
hier könnte der Wert wohl drinne stehen...
Auch schaue ich mir mal die OMS Protokolle genauer an weil da geht es auch um diese Schlüsselwörter VIF value information field :
https://forum.fhem.de/index.php/topic,102900.msg970299.html#msg970299
https://www.m-bus.de/vif.html
https://oms-group.org/fileadmin/files/download4all/specification/Vol2/4.1.2/OMS-Spec_Vol2_Primary_v412.pdf
https://oms-group.org/fileadmin/files/download4all/specification/Vol2/4.0.2/OMS-Spec_Vol2_AnnexN_A032.pdf#%5B%7B%22num%22%3A12%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C771%2C0%5D
Im Anhang befindet sich noch mal die Nachrichtenreihenfolge, als JPG. Es sollte sich hierbei um die kurze Telegrammart handeln. Außerdem Ausschnitt vom Reading - VIF_HCA
Das Thema hier ist eigentlich abgeschlossen,
ich habe noch eine weiterführende Frage bzgl. der empfangenen Messwerte.
Hier geschilderte Situation 3 könnte ein Problem darstellen.
Situation 1 :
Displayanzeige Sontex Heizkostenverteiler: 000004 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 4194304 , was in Hexa 0x400000 ist.
- OK
Situation 2:
Displayanzeige Sontex Heizkostenverteiler: 000999 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 2576351232, was in Hexa 0x99900000 ist.
- OK
Situation 3:
Displayanzeige Sontex Heizkostenverteiler: 001000 -sendet an CUL übergibt an FHEM - Fhem zeigt Dezimalwert 4294967296, was in Hexa 0x100000000 ist.
- Problem wenn FHEM 32 Bit Variablen zum Speichern verwendet
Ich müsste diesen Wert einfach simulieren und an FHEM schicken :D ( muss natürlich erst eingerichtet werden so eine Simulation...)
Aber ja es kann einfach zu Überflüssen , overflows , kommen wenn die Variablengröße nicht gegeben ist.
Falls das jmd. direkt weißt sagt bescheid :P Auf jeden Fall werde ich das im Auge behalten
Habe schon mal ein Perl Skript geschrieben um wenigstens die empfangenen Daten wieder lesbar zu machen ^^ Es ist eine kleine Testbench dabei : angenommen der Wert 0x400000 steht in Fhem ( wohlgemerkt als dezimal..) dann soll dieser wert umgewandelt werden in eine 4 .
(Für jeden Anfänger der das ließt und auch testen möchte: man kann dieses skript einfach in linux in eine textdatei kopieren und dann über sudo perl <name der textdatei> aufrufen. man muss sich dafür im gleichen verzeichnis befinden. das muss man mit cd ( change directory ) in linux machen :D)
#variables can be accessed via @- array !!!
# acces argzuments in a sub routin via $_[index]
# this function should change the received hex to a hex number that is shiftet to the right, so more data manipulaation ist possible !
sub changeHex
{
# body of method or subroutine
printf("\n\n\n------------------Start hello from function,passed arg:0x%012x\n", $_[0] );
# pass the argument to the functions test value- remember $_[index] !
$sontexReadingInFhem = $_[0]; # this could be the displayed value in fhem !
printf("\n( Reading in FHEM:0x%012x) ",$sontexReadingInFhem);
#mask to check the received bits
$mask = 0xF;
printf("\n Shorting Program begins:\n");
$sontexReadingInFhemshorter = $sontexReadingInFhem; # irrelevant values should get erased hex after hex
$i_max=12;
###for begin....
$i =0;
for ( $i=0; $i <= $i_max; $i++) {
#printf("\n new for entry");
if(($sontexReadingInFhem & $mask)>0)
{
# this digit ist important because there are some values in the süpecific digit !
printf("\nrelevant value appeared,");
# if there comes relevant digit please give te corrected value to a varibale(should be the already saved in the else :D) and leave the for loop!
# set i to maximum i to leave ! and break
printf("LEAVE IT");
$i=i_max+1;
last;
}
else
{
# if the comparision is a 0 , that means the digit is not relevant for the final integer value ! so just shift it to the left !
# printf("(else)");
$sontexReadingInFhemshorter = $sontexReadingInFhemshorter >>4;
}
# printf("i = $i ");
# printf(",mask: 0x%012x",$mask);
# printf(", mask&fhemReading:0x%012x ",($mask & $sontexReadingInFhem));
# printf(", current shorted Reading from FHEM: 0x%012x", $sontexReadingInFhemshorter);
# shift the mask 4 bits to the left to mask the next Hex Number !
$mask=$mask<<4;
}##endfor
#printf("\nfor hase ended ?!");
#printf("\n Result = shroted value is 0x%012x", $sontexReadingInFhemshorter);
printf(",or in decimal: $sontexReadingInFhemshorter");
printf("\n#### END ---");
return $sontexReadingInFhemshorter;
}
############## Function for creating a readable integer value to send to the server , input should be a hexa digit, output will be a integer which should correspond to thte sontex displayed value
## expect hex like 0x000412 result woukld be 412 as integer value !!!!
sub hexToInteger{
printf("\n your input value into the hexToInteger function is (dec) : $_[0]\n\n");
#the passed input value stored in the input register is passed to testInput !
$sontexval = $_[0];
printf("\ninput :0x%012x ",$sontexval);
#the mask begins with 0x000000000F
$mask = hex(F);
#the integer value - sum
$intVal=0;
#the read value
#$sontexval=hex(921231);
for(my $i=0; $i<12;$i++){
# 4 * i is because of the relevant digit is always one more on the left each loop passing...: mask it then shift it to the right
# 10^i is because the masked value getshigher by 10 times each loop passing !
# test output:
# printf("\ni: $i , mask&sontexval: 0x%012x",$mask & $sontexval);
# printf(", shifted: 0x%012x",($mask & $sontexval)>>(4*$i));
$intVal +=(($mask & $sontexval)>>(4*$i))*(10**$i);
#shift the mask 4 bits to the left for the next digit !
$mask=$mask<<4;
# printf("\nmask: 0x%012x",$mask);
}
printf("\n -- final int value: $intVal\n");
}
########################################################## MAIN Perl Program ! ##############################################
# in pearl displayed (hex) : e.g: 0x400000
$changedHex=changeHex(hex(400000000));
printf("",hexToInteger($changedHex));
$changedHex=changeHex(hex(410000));
printf("",hexToInteger($changedHex));
$changedHex=changeHex(hex(423000));
printf("",hexToInteger($changedHex));
$changedHex=changeHex(hex(000000));
printf("",hexToInteger($changedHex));
$changedHex=changeHex(hex(53120000));
printf("",hexToInteger($changedHex));
$changedHex=changeHex(hex(111122));
printf("",hexToInteger($changedHex));
#the return value is not a clear value to send to the server so lets change it by another function:
# testbench for some tesdt values !
$readingTest=000000;
=head1 ## commented out :
for(my $i =0; $i<100;$i++)
{
hexToInteger($readingTest);
$readingTest+=hex(100000);
# is 9 reached then dont go to A or B writing-
if ( (i %9) ==0)
# set number to 0 an add 10000000
}
=cut