diff --git a/fhem/FHEM/36_WMBUS.pm b/fhem/FHEM/36_WMBUS.pm
index 2b0b98c9c..dd836543e 100644
--- a/fhem/FHEM/36_WMBUS.pm
+++ b/fhem/FHEM/36_WMBUS.pm
@@ -32,6 +32,7 @@ sub WMBUS_Initialize($) {
$hash->{AttrList} = "IODev".
" AESkey".
" ignore:0,1".
+ " rawmsg_as_reading:0,1".
" $readingFnAttributes";
}
@@ -290,6 +291,9 @@ sub WMBUS_SetReadings($$$)
readingsBulkUpdate($hash, "$dataBlock->{number}_value", $dataBlock->{value});
readingsBulkUpdate($hash, "$dataBlock->{number}_unit", $dataBlock->{unit});
readingsBulkUpdate($hash, "$dataBlock->{number}_value_type", $dataBlock->{functionFieldText});
+ if (defined($dataBlock->{extension})) {
+ readingsBulkUpdate($hash, "$dataBlock->{number}_extension", $dataBlock->{extension});
+ }
if ($dataBlock->{errormsg}) {
readingsBulkUpdate($hash, "$dataBlock->{number}_errormsg", $dataBlock->{errormsg});
}
@@ -307,6 +311,10 @@ sub WMBUS_SetReadings($$$)
readingsBulkUpdate($hash, "state", 'decryption failed');
}
+ if (AttrVal($name, "rawmsg_as_reading", 0)) {
+ readingsBulkUpdate($hash, "rawmsg", unpack("H*",$mb->{msg}));
+ }
+
readingsEndUpdate($hash,1);
return @list;
@@ -448,9 +456,12 @@ WMBUS_Attr(@)
1_type VIF_ELECTRIC_ENERGY
1_type VIF_ENERGY_WATT
1_unit Wh
1_value 2948787
1_type VIF_ELECTRIC_ENERGY
1_type VIF_ENERGY_WATT
1_unit Wh
1_value 2948787