diff --git a/CHANGED b/CHANGED index 6ffc84714..ee7249b29 100644 --- a/CHANGED +++ b/CHANGED @@ -1,3 +1,42 @@ +2026-07-04 - Release 4.0.1 + +Release 4.0.1 since version 3.5.6 + + 00_SIGNALduino.pm + change: module version set to 4.0.1 + change: SIGNALduino internals moved into separate Perl packages + change: dispatch, clients, matchlist, message handling, IO, logger, CC1101 and utility code refactored + feature: WMBus dispatch support extended + feature: STM32 Maple Mini rfmode WMBus enabled + bugfix: Clients attribute handling restored for configured non-default values + bugfix: SIGNALduino_FW_Detail handles missing or existing FileLog devices more robustly + + 14_SD_WS.pm + feature: protocol 136 for EMOS E06016 wind, temperature and humidity sensor with DCF77 + feature: protocol 135 for TFA Dostmann 30.3255.02 temperature sensor + feature: protocol 131 for BRESSER lightning detector + feature: protocol 117 for BRESSER PM2.5/10 air quality meter + feature: SD_WS_48 TFA JOKER temperature transmitter 30.3212 + feature: DCF decoding for WH31E/DNT000005 + bugfix: Bresser 7-in-1 batteryState + bugfix: Bresser lightning counter overflow + bugfix: SD_WS sanity checks + bugfix: WH2/WH2A protocol 64 checksum, statistics model and reconstructBit handling + bugfix: Digest::CRC checks and META data corrected + + 14_SD_UT.pm + feature: new remote controls RCnoName20_15, Lumention_RFSETCCT, RCnoName130, SEAV BeEasy TX, CREATE 6601L, RCnoName20_09, HA-HX2 and CREATE 6601TL + feature: HAMULiGHT LED transformer support via protocol 22 + bugfix: CREATE 6601L identity handling + + 10_FS10.pm + bugfix: SetExtensions handling corrected + + Tests and build + change: tests adapted to the package restructure + feature: added and extended tests for dispatch, define handling, logger, matchlist, keepalive, SimpleWrite, SD_WS and SD_UT behavior + change: GitHub Actions and release automation updated + 2026-03-29 - little fix meta in 00_SIGNALduino.pm (#1365) * little fix in META (SD_UTILS -> SD_Utils) diff --git a/FHEM/00_SIGNALduino.pm b/FHEM/00_SIGNALduino.pm index 3ba09cdbf..b1470f6ec 100644 --- a/FHEM/00_SIGNALduino.pm +++ b/FHEM/00_SIGNALduino.pm @@ -1,4 +1,4 @@ -# $Id: 00_SIGNALduino.pm 0 2026-03-06 20:36:18Z sidey79 $ +# $Id: 00_SIGNALduino.pm 0 2026-07-04 21:57:54Z sidey79 $ # https://github.com/RFD-FHEM/RFFHEM/tree/master # The module is inspired by the FHEMduino project and modified in serval ways for processing the incoming messages # see http://www.fhemwiki.de/wiki/SIGNALDuino @@ -15,7 +15,7 @@ use strict; use warnings; use Storable qw(dclone); use FHEM::Core::Utils::Math; -#use version 0.77; our $VERSION = version->declare('v4.0.0'); +#use version 0.77; our $VERSION = version->declare('v4.0.1'); my $missingModulSIGNALduino = ' '; @@ -27,7 +27,7 @@ no warnings 'portable'; eval {use Data::Dumper qw(Dumper);1}; use constant { - SDUINO_VERSION => '4.0.1+20260306', # Datum wird automatisch bei jedem pull request aktualisiert + SDUINO_VERSION => '4.0.1+20260704', # Datum wird automatisch bei jedem pull request aktualisiert SDUINO_INIT_WAIT_XQ => 1.5, # wait disable device SDUINO_INIT_WAIT => 2, SDUINO_INIT_MAXRETRY => 3, diff --git a/README.md b/README.md index 9a67f387f..fb5cb10c0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -SIGNALduino - FHEM Modules Version 4.0.0 +SIGNALduino - FHEM Modules Version 4.0.1 Base Branch: diff --git a/controls_signalduino.txt b/controls_signalduino.txt index 6aa8a28d3..9dcb07254 100644 --- a/controls_signalduino.txt +++ b/controls_signalduino.txt @@ -1,4 +1,4 @@ -UPD 2026-03-29_12:32:27 212018 FHEM/00_SIGNALduino.pm +UPD 2026-07-04_23:57:35 212018 FHEM/00_SIGNALduino.pm UPD 2026-02-13_17:40:49 20101 FHEM/10_FS10.pm UPD 2024-01-03_23:05:39 27250 FHEM/10_SD_GT.pm UPD 2023-01-01_18:10:40 25403 FHEM/10_SD_Rojaflex.pm @@ -13,12 +13,12 @@ UPD 2023-01-23_21:06:26 38569 FHEM/14_SD_WS09.pm UPD 2023-01-09_19:54:48 16458 FHEM/14_SD_WS_Maverick.pm UPD 2023-01-28_20:08:00 40378 FHEM/41_OREGON.pm UPD 2026-02-18_22:40:33 15626 FHEM/90_SIGNALduino_un.pm -UPD 2026-02-18_20:27:30 12000 lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm -UPD 2026-01-16_10:54:58 1821 lib/FHEM/Devices/SIGNALduino/SD_Clients.pm -UPD 2026-03-06_17:44:50 12886 lib/FHEM/Devices/SIGNALduino/SD_IO.pm -UPD 2026-01-16_10:54:58 1364 lib/FHEM/Devices/SIGNALduino/SD_Logger.pm -UPD 2026-01-16_10:54:58 4868 lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm -UPD 2026-01-16_10:54:58 6330 lib/FHEM/Devices/SIGNALduino/SD_Message.pm +UPD 2026-07-04_19:42:43 12144 lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm +UPD 2026-07-04_19:42:43 1824 lib/FHEM/Devices/SIGNALduino/SD_Clients.pm +UPD 2026-07-04_19:42:43 13026 lib/FHEM/Devices/SIGNALduino/SD_IO.pm +UPD 2026-07-04_19:42:43 1367 lib/FHEM/Devices/SIGNALduino/SD_Logger.pm +UPD 2026-07-04_23:46:37 4874 lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm +UPD 2026-07-04_19:42:43 6333 lib/FHEM/Devices/SIGNALduino/SD_Message.pm UPD 2026-02-18_23:27:27 83387 lib/FHEM/Devices/SIGNALduino/SD_Protocols.pm -UPD 2026-02-18_20:27:30 3972 lib/FHEM/Devices/SIGNALduino/SD_Utils.pm +UPD 2026-07-04_19:42:43 4115 lib/FHEM/Devices/SIGNALduino/SD_Utils.pm UPD 2026-02-24_10:54:17 259898 lib/FHEM/Devices/SIGNALduino/SD_Protocols/Data.pm diff --git a/lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm b/lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm index 5b042ade2..929b99b48 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_CC1101.pm @@ -1,3 +1,7 @@ +# $Id: SD_CC1101.pm 0 2026-01-10 15:36:13Z sidey79 $ +# The file is part of the SIGNALduino project. +# Client functions for SIGNALduino device. + package FHEM::Devices::SIGNALduino::SD_CC1101; use strict; diff --git a/lib/FHEM/Devices/SIGNALduino/SD_Clients.pm b/lib/FHEM/Devices/SIGNALduino/SD_Clients.pm index 3ae145ef9..08ad53032 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_Clients.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_Clients.pm @@ -1,4 +1,4 @@ -# $Id: Clients.pm 0 2026-01-10 15:36:13Z sidey79 $ +# $Id: SD_Clients.pm 0 2026-01-10 15:36:13Z sidey79 $ # The file is part of the SIGNALduino project. # Client functions for SIGNALduino device. diff --git a/lib/FHEM/Devices/SIGNALduino/SD_IO.pm b/lib/FHEM/Devices/SIGNALduino/SD_IO.pm index c62380ec9..a9892c7cb 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_IO.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_IO.pm @@ -1,3 +1,7 @@ +# $Id: SD_IO.pm 0 2026-01-10 15:36:13Z sidey79 $ +# The file is part of the SIGNALduino project. +# Client functions for SIGNALduino device. + package FHEM::Devices::SIGNALduino::SD_IO; use strict; diff --git a/lib/FHEM/Devices/SIGNALduino/SD_Logger.pm b/lib/FHEM/Devices/SIGNALduino/SD_Logger.pm index c88338735..baf99867c 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_Logger.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_Logger.pm @@ -1,4 +1,4 @@ -# $Id: Logger.pm 0 2026-01-10 15:36:13Z sidey79 $ +# $Id: SD_Logger.pm 0 2026-01-10 15:36:13Z sidey79 $ # The file is part of the SIGNALduino project. # Logging helper functions for Packages in FHEM::Devices::SD. diff --git a/lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm b/lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm index f680b8336..1a7cc00a8 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_Matchlist.pm @@ -1,4 +1,4 @@ -# $Id: Logger.pm 0 2026-01-10 15:36:13Z sidey79 $ +# $Id: SD_Matchlist.pm 0 2026-01-10 15:36:13Z sidey79 $ # The file is part of the SIGNALduino project. # Matchlist functions for Signalduino device. diff --git a/lib/FHEM/Devices/SIGNALduino/SD_Message.pm b/lib/FHEM/Devices/SIGNALduino/SD_Message.pm index 6fce64898..8ce7b6a7f 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_Message.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_Message.pm @@ -1,4 +1,4 @@ -# $Id: Message.pm 0 2026-01-10 15:36:13Z sidey79 $ +# $Id: SD_Message.pm 0 2026-01-10 15:36:13Z sidey79 $ # The file is part of the SIGNALduino project. # Message functions for SIGNALduino device messages. diff --git a/lib/FHEM/Devices/SIGNALduino/SD_Utils.pm b/lib/FHEM/Devices/SIGNALduino/SD_Utils.pm index d707feedd..34f1602cb 100644 --- a/lib/FHEM/Devices/SIGNALduino/SD_Utils.pm +++ b/lib/FHEM/Devices/SIGNALduino/SD_Utils.pm @@ -1,3 +1,7 @@ +# $Id: SD_Utils.pm 0 2026-01-10 15:36:13Z sidey79 $ +# The file is part of the SIGNALduino project. +# Client functions for SIGNALduino device. + package FHEM::Devices::SIGNALduino::SD_Utils; use strict;