diff --git a/fhem/CHANGED b/fhem/CHANGED
index 386616638..efd9d2eaf 100644
--- a/fhem/CHANGED
+++ b/fhem/CHANGED
@@ -1,5 +1,6 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it.
+ - feature: 66_EseraOneWire: support multi sensor 11133
- change: 59_WUup: switch to packages
- feature: 72_FB_CALLMONITOR: new attribute "internal-number-filter" to
process only calls for specific internal numbers
diff --git a/fhem/FHEM/66_EseraMulti.pm b/fhem/FHEM/66_EseraMulti.pm
index 7b7dccdf0..0b95f6b5e 100644
--- a/fhem/FHEM/66_EseraMulti.pm
+++ b/fhem/FHEM/66_EseraMulti.pm
@@ -221,7 +221,7 @@ EseraMulti_Parse($$)
readingsSingleUpdate($rhash, $nameOfReading, $value / 100000.0, 1);
}
}
- elsif (($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11134") || ($deviceType eq "11135"))
+ elsif (($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11133") || ($deviceType eq "11134") || ($deviceType eq "11135"))
{
if ($readingId == 1)
{
@@ -255,7 +255,7 @@ EseraMulti_Parse($$)
push(@list, $rname);
return @list;
}
- elsif (($deviceType eq "DS2438") || ($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11134") || ($deviceType eq "11135"))
+ elsif (($deviceType eq "DS2438") || ($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11133") || ($deviceType eq "11134") || ($deviceType eq "11135"))
{
return "UNDEFINED EseraMulti_".$ioName."_".$oneWireId." EseraMulti ".$ioName." ".$oneWireId." ".$deviceType;
}
@@ -294,12 +294,13 @@ EseraMulti_Attr(@)
DS2438
11121 (Esera product number)
11132 (Esera product number, multi sensor Unterputz)
+ 11133 (Esera product number, multi sensor Unterputz)
11134 (Esera product number, multi sensor Aufputz)
11135 (Esera product number, multi sensor Outdoor)
With deviceType DS2438 this device generates readings with un-interpreted data
from DS2438. This can be used with any DS2438 device, independent of an Esera
- product. With deviceType 11121/11132/11134/11135 this module provides interpreted
+ product. With deviceType 11121/11132/11133/11134/11135 this module provides interpreted
readings like humidity or dew point.
@@ -334,7 +335,7 @@ EseraMulti_Attr(@)
VSense
temperature
- readings for Esera 11121/11132/11134/11135:
+ readings for Esera 11121/11132/11133/11134/11135:
- temperature
- humidity
diff --git a/fhem/FHEM/66_EseraOneWire.pm b/fhem/FHEM/66_EseraOneWire.pm
index 33c106e6d..2b26c882f 100644
--- a/fhem/FHEM/66_EseraOneWire.pm
+++ b/fhem/FHEM/66_EseraOneWire.pm
@@ -86,7 +86,7 @@ EseraOneWire_Initialize($)
$hash->{Clients} = ":EseraDigitalInOut:EseraTemp:EseraMulti:EseraAnalogInOut:EseraIButton:EseraCount:EseraShutter:";
$hash->{MatchList} = { "1:EseraDigitalInOut" => "^DS2408|^11220|^11233|^11228|^11229|^11216|^SYS1|^SYS2",
"2:EseraTemp" => "^DS1820",
- "3:EseraMulti" => "^DS2438|^11121|^11134|^11135",
+ "3:EseraMulti" => "^DS2438|^11121|^11132|^11133|^11134|^11135",
"4:EseraAnalogInOut" => "^SYS3",
"5:EseraIButton" => "^DS2401",
"6:EseraCount" => "^DS2423",
diff --git a/fhem/FHEM/66_EseraTemp.pm b/fhem/FHEM/66_EseraTemp.pm
index eafe831e6..25ae3c47f 100644
--- a/fhem/FHEM/66_EseraTemp.pm
+++ b/fhem/FHEM/66_EseraTemp.pm
@@ -176,8 +176,12 @@ EseraTemp_Parse($$)
}
else
{
- my $nameOfReading = "temperature";
- readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1);
+ Log3 $rname, 5, "EseraTemp ($rname) - parse, value ".$value." readingId ".$readingId;
+ if ($readingId == 0)
+ {
+ my $nameOfReading = "temperature";
+ readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1);
+ }
}
my @list;