From b1cd028aa9c3662b2d0f753270940a624d763404 Mon Sep 17 00:00:00 2001 From: pizmus <> Date: Sat, 5 Feb 2022 07:38:02 +0000 Subject: [PATCH] 66_EseraMulti: added support for solar sensor Esera 11112 git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@25629 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- CHANGED | 1 + FHEM/66_EseraMulti.pm | 37 ++++++++++++++++++++++++++++++++++--- FHEM/66_EseraOneWire.pm | 2 +- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/CHANGED b/CHANGED index 4f7e236b5..98ee202e2 100644 --- a/CHANGED +++ b/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_EseraMulti: added support for solar sensor Esera 11112 - feature: new module 74_UnifiProtect.pm for Unifi Protect integration (justme1968) - feature: 89_AndroidDB: added attribute presetFile diff --git a/FHEM/66_EseraMulti.pm b/FHEM/66_EseraMulti.pm index a93b6719f..ef58b12bc 100644 --- a/FHEM/66_EseraMulti.pm +++ b/FHEM/66_EseraMulti.pm @@ -36,7 +36,7 @@ sub EseraMulti_Initialize($) { my ($hash) = @_; - $hash->{Match} = "DS2438|11121|11132|11133|11134|11135"; + $hash->{Match} = "DS2438|11112|11121|11132|11133|11134|11135"; $hash->{DefFn} = "EseraMulti_Define"; $hash->{UndefFn} = "EseraMulti_Undef"; $hash->{ParseFn} = "EseraMulti_Parse"; @@ -252,13 +252,36 @@ EseraMulti_Parse($$) readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1); } } + elsif (($deviceType eq "11112")) + { + if ($readingId == 1) + { + $nameOfReading = "temperature"; + readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1); + } + elsif ($readingId == 2) + { + $nameOfReading = "voltage"; + readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1); + } + elsif ($readingId == 3) + { + $nameOfReading = "brightness"; + readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1); + } + elsif ($readingId == 4) + { + $nameOfReading = "radiation"; + readingsSingleUpdate($rhash, $nameOfReading, $value / 100.0, 1); + } + } } my @list; push(@list, $rname); return @list; } - elsif (($deviceType eq "DS2438") || ($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11133") || ($deviceType eq "11134") || ($deviceType eq "11135")) + elsif (($deviceType eq "DS2438") || ($deviceType eq "11112") || ($deviceType eq "11121") || ($deviceType eq "11132") || ($deviceType eq "11133") || ($deviceType eq "11134") || ($deviceType eq "11135")) { return "UNDEFINED EseraMulti_".$ioName."_".$oneWireId." EseraMulti ".$ioName." ".$oneWireId." ".$deviceType; } @@ -295,6 +318,7 @@ EseraMulti_Attr(@) Supported values for deviceType: