diff --git a/CHANGED b/CHANGED index d9df7a8bf..0bbacaeff 100644 --- a/CHANGED +++ b/CHANGED @@ -1,6 +1,7 @@ 2021-07-29 - Update update.yml - Use Admin pat, to allow passing branch protection rules + 2021-07-13 - AVANTEK - small fix send data (#991) * Update 14_SD_BELL.pm diff --git a/FHEM/14_SD_WS.pm b/FHEM/14_SD_WS.pm index 6609d0980..16e74fbd1 100644 --- a/FHEM/14_SD_WS.pm +++ b/FHEM/14_SD_WS.pm @@ -1,4 +1,4 @@ -# $Id: 14_SD_WS.pm 21666 2021-06-03 16:00:53Z Sidey $ +# $Id: 14_SD_WS.pm 21666 2021-07-29 20:39:27Z elektron-bbs $ # # The purpose of this module is to support serval # weather sensors which use various protocol @@ -1297,10 +1297,10 @@ sub SD_WS_Parse($$) readingsBulkUpdate($hash, "state", $state); readingsBulkUpdate($hash, "temperature", $temp) if (defined($temp) && (($temp > -60 && $temp < 70 ) || $protocol eq '106')); readingsBulkUpdate($hash, "humidity", $hum) if (defined($hum) && ($hum > 0 && $hum < 100 )) ; - readingsBulkUpdate($hash, 'windspeed', $windspeed) if (defined($windspeed)) ; - readingsBulkUpdate($hash, 'winddir', $winddir) if (defined($winddir)) ; - readingsBulkUpdate($hash, 'winddirtxt', $winddirtxt) if (defined($winddirtxt)) ; - readingsBulkUpdate($hash, 'windgust', $windgust) if (defined($windgust)) ; + readingsBulkUpdate($hash, 'windSpeed', $windspeed) if (defined($windspeed)) ; + readingsBulkUpdate($hash, 'windDirectionDegree', $winddir) if (defined($winddir)) ; + readingsBulkUpdate($hash, 'windDirectionText', $winddirtxt) if (defined($winddirtxt)) ; + readingsBulkUpdate($hash, 'windGust', $windgust) if (defined($windgust)) ; readingsBulkUpdate($hash, "batteryState", $bat) if (defined($bat) && length($bat) > 0) ; readingsBulkUpdate($hash, "batteryChanged", $batChange) if (defined($batChange) && length($batChange) > 0 && $batChange eq "1") ; readingsBulkUpdate($hash, "channel", $channel, 0) if (defined($channel)&& length($channel) > 0); @@ -1415,7 +1415,7 @@ sub SD_WS_WH2SHIFT($){
  • Opus XT300
  • PV-8644 infactory Poolthermometer
  • Renkforce E0001PA
  • -
  • Regenmesser DROP TFA 47.3005.01 mit Regensensor TFA 30.3233.01
  • +
  • Rain gauge DROP TFA 47.3005.01 with rain sensor TFA 30.3233.01
  • TECVANCE TV-4848
  • Thermometer TFA 30.3228.02, TFA 30.3229.02, FT007T, FT007TP, F007T, F007TP
  • Thermo-Hygrometer TFA 30.3208.02, FT007TH, F007TH
  • @@ -1460,10 +1460,10 @@ sub SD_WS_WH2SHIFT($){
  • temperature (°C)
  • temperatureTrend (consistent, rising, falling)
  • type (type of sensor)
  • -
  • winddir (Wind direction, 0-337,5°, in Schritten von 22,5°)
  • -
  • winddirtxt (Wind direction, N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
  • -
  • windgust (Gust of wind, m/s)
  • -
  • windspeed (Wind speed, m/s)
  • +
  • windDirectionDegree (Wind direction, 0-337,5°, in steps of 22,5°)
  • +
  • windDirectionText (Wind direction, N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
  • +
  • windGust (Gust of wind, m/s)
  • +
  • windSpeed (Wind speed, m/s)


  • @@ -1577,10 +1577,10 @@ sub SD_WS_WH2SHIFT($){
  • temperature (Temperatur °C)
  • temperatureTrend (Trend Temperatur gleichbleibend, steigend, fallend)
  • type (Sensortypen)
  • -
  • winddir (Windrichtung, 0-337,5°, in Schritten von 22,5°)
  • -
  • winddirtxt (Windrichtung, N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
  • -
  • windgust (Windboe, m/s)
  • -
  • windspeed (Windgeschwindigkeit, m/s)
  • +
  • windDirectionDegree (Windrichtung, 0-337,5°, in Schritten von 22,5°)
  • +
  • windDirectionText (Windrichtung, N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)
  • +
  • windGust (Windboe, m/s)
  • +
  • windSpeed (Windgeschwindigkeit, m/s)


  • diff --git a/FHEM/lib/SD_ProtocolData.pm b/FHEM/lib/SD_ProtocolData.pm index 30cae97ab..dd6da20f5 100644 --- a/FHEM/lib/SD_ProtocolData.pm +++ b/FHEM/lib/SD_ProtocolData.pm @@ -1,5 +1,5 @@ ########################################################################################################################################### -# $Id: SD_ProtocolData.pm 3.4.4 2020-07-16 20:04:45Z Sidey $ +# $Id: SD_ProtocolData.pm 3.4.4 2021-07-29 20:39:27Z elektron-bbs $ # # The file is part of the SIGNALduino project. # All protocol definitions are contained in this file. @@ -2856,7 +2856,7 @@ package lib::SD_ProtocolData; sync => '2DD4', modulation => '2-FSK', rfmode => 'Bresser_5in1', - register => ['0001','0246','0306','042D','05D4','06FF','07C0','0802','0D21','0E65','0FE8','1088','114C','1202','1322','14F8','1551','1916','1B43','1C68'], + register => ['0001','0246','0346','042D','05D4','06FF','07C0','0802','0D21','0E65','0FE8','1088','114C','1202','1322','14F8','1551','1916','1B43','1C68'], preamble => 'W108#', clientmodule => 'SD_WS', length_min => '52', diff --git a/controls_signalduino.txt b/controls_signalduino.txt index 703ebb7c2..1c8b7482e 100644 --- a/controls_signalduino.txt +++ b/controls_signalduino.txt @@ -8,11 +8,11 @@ UPD 2020-10-03_11:48:15 11170 FHEM/14_SD_AS.pm UPD 2021-07-13_20:29:34 29223 FHEM/14_SD_BELL.pm UPD 2019-11-16_19:42:18 12593 FHEM/14_SD_RSL.pm UPD 2021-01-28_20:20:20 163235 FHEM/14_SD_UT.pm -UPD 2021-06-30_20:53:09 88368 FHEM/14_SD_WS.pm +UPD 2021-07-30_16:11:53 88427 FHEM/14_SD_WS.pm UPD 2020-04-13_23:15:56 18426 FHEM/14_SD_WS07.pm UPD 2020-04-15_23:37:36 35356 FHEM/14_SD_WS09.pm UPD 2020-04-13_23:15:56 14325 FHEM/14_SD_WS_Maverick.pm UPD 2018-07-04_21:56:16 37910 FHEM/41_OREGON.pm UPD 2020-12-17_23:16:30 15582 FHEM/90_SIGNALduino_un.pm -UPD 2021-07-09_10:32:59 212355 FHEM/lib/SD_ProtocolData.pm +UPD 2021-07-29_20:40:01 212362 FHEM/lib/SD_ProtocolData.pm UPD 2021-06-02_05:49:05 71700 FHEM/lib/SD_Protocols.pm diff --git a/t/FHEM/14_SD_WS/09_parseDatat.t b/t/FHEM/14_SD_WS/09_parseDatat.t index db49e4190..ccc69dab9 100644 --- a/t/FHEM/14_SD_WS/09_parseDatat.t +++ b/t/FHEM/14_SD_WS/09_parseDatat.t @@ -101,7 +101,12 @@ InternalTimer(time()+1, sub { plan(3); # one for readings and one for internals and one for defmod note("device will be defined temporary"); is(CommandDefMod(undef,"-temporary $tData->{internals}{NAME} $testSet->{module} $tData->{internals}{DEF}"),U(),"Verify device defmod",$tData); - + + if ($tData->{attributes}{model}) { + note("device attribute model $tData->{attributes}{model} set for right result"); + CommandAttr(undef,"$tData->{internals}{NAME} model $tData->{attributes}{model}"); # set attribute + } + no strict "refs"; &{$modules{$testSet->{module}}{ParseFn}}($ioHash,$tData->{dmsg}); use strict "refs";