DBLOG - configCheck

Begonnen von RalfRog, 27 Oktober 2026, 00:11:48

Vorheriges Thema - Nächstes Thema

RalfRog

Hallo Heiko

Bin mal wieder über den configCheck gestolpert und hatte tatsächlich noch ne ältere Version aktiv.
Der Grund war, das ich folgendes im Log habe:
panic: DBI active kids (-1) < 0 or > kids (0) at /usr/lib/x86_64-linux-gnu/perl5/5.40/DBI.pm line 763.Ich habe dann zunächst DbLog und DbRep aktualisiert und FHEM neu gestartet.

Merkwürdigerweise bleibt der configCheck bei A new DbLog version is available (creation time: 2026-09-17_07:45:04, size: 588188 bytes)
das Internal meint FVERSION  93_DbLog.pm:v5.12.0-s31653/2026-09-16 und entspricht der Version im SVN.

Hier https://forum.fhem.de/index.php?msg=1368659 schreibst du auch vom 17.9 ....
Hmmmmm... Was klemmt?

Gruß Ralf


Update/Edit
Hab mich ins Bockshorn jagen lassen. Kurz nach dem Beitrag fiel mir auf, dass trotz Downloading https://fhem.de/fhemupdate/controls_fhem.txt die Datei bei partiellem Update nicht gespeichert wird.
Nach einem kompletten FHEM-Update passen die Angaben wieder :-)

Bleibt jetzt noch die Meldung im Log. Da wollte ich den neuen Installer als Hilfsmittel nutzen. Der ist aber auch irgenwie noch nicht so ganz richtig bei mir....  muss ich aml weiter checken


Gruß Ralf

List:
define DBLogging DbLog /opt/fhem/db.conf Jet:E10.*|EM_PVGarage:.*|EM_Haushalt:.*|EM_Heizung_ESP_2:.*
attr DBLogging DbLogSelectionMode Exclude/Include
attr DBLogging DbLogType Current/History
attr DBLogging asyncMode 1
attr DBLogging cacheEvents 2
attr DBLogging cacheLimit 250
attr DBLogging cacheOverflowThreshold 250
attr DBLogging insertMode 1
attr DBLogging room Dbase
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION /opt/fhem/db.conf
#   DEF        /opt/fhem/db.conf Jet:E10.*|EM_PVGarage:.*|EM_Haushalt:.*|EM_Heizung_ESP_2:.*
#   FD         5
#   FUUID      67b23a24-f33f-76ac-f655-7cd3a6c2410cf732
#   FVERSION   93_DbLog.pm:v5.12.0-s31653/2026-09-16
#   MODE       asynchronous
#   MODEL      MARIADB
#   NAME       DBLogging
#   NOTIFYDEV  EM_Haushalt,EM_Heizung_ESP_2,Jet,EM_PVGarage
#   NR         2
#   NTFY_ORDER 50-DBLogging
#   PID        863470
#   REGEXP     Jet:E10.*|EM_PVGarage:.*|EM_Haushalt:.*|EM_Heizung_ESP_2:.*
#   SBP_PID    863471
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   dbconn     MariaDB:database=fhem;host=1.2.3.4;port=3306
#   dbuser     fhem
#   eventCount 256
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.12.0
#   READINGS:
#     2026-10-26 23:08:19   CacheOverflowLastNum 0
#     2025-02-16 20:24:31   CacheOverflowLastState normal
#     2026-10-26 23:08:19   CacheUsage      1
#     2026-10-26 23:08:19   NextSync        2026-10-26 23:08:49 or when CacheUsage 250 is reached
#     2026-10-26 23:08:19   state           connected
#

FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

DS_Starter

Wollte grad was schreiben ...
Wahrscheinlich solltest du die DBI.pm und die installierten DBD-Module mit Hilfe des Installers mal aktualisieren.

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

RalfRog

Das war die Idee nach der Aktualisierung.

Ich werde den Installer heute Nachmittag (den Alten hatte auch mit "meta" einzeln aktualisiert) mal löschen und neu anlegen.
Momentan zeigt er nicht alle Module an - nur"perl".

Nach der panic-Meldung scheinen Datenbank-Einträge aber weiterhin zu erfolgen....  Hmm...
FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

DS_Starter

ZitatMomentan zeigt er nicht alle Module an - nur"perl".

updatePerlDualLifeModules=1 setzen

Schau dir auch mal alle für den Installer verfügbaren Attribute an.

Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

RalfRog

Zitat von: DS_Starter am 27 Oktober 2026, 11:52:08updatePerlDualLifeModules=1 setzen

Schau dir auch mal alle für den Installer verfügbaren Attribute an.

Ah ok. Ein Neuanlegen hat nämlich keinen Unterschied gemacht.

Mit updatePerlDualLifeModules=1 und updatePerlUsedModulesOnly=0
gibt es nach set <name> OutdatedPerl in get <name> showOutdatedPerlList schon mehr zu sehen.
* Allerdings sehe ich DBI und DBD dort nicht (aber 46 andere veraltet)? Da mach ich mal ein set <name> updatePerl all

Mit get <name> showModuleInfo DbLog sieht man zumindest, dass DBI und DBD erforderlich sind und hat auch einen Link um die Version zu checken.
Aktuell bei mir (die vorletzte DBD Version ist dann doch alt):
Result of version check

Used Perl version: 5.40.1
Used DBI (Database independent interface) version: 1.652 -> von 15.08.2026 ==> aktuell 1.656
Used DBD (Database driver) version MariaDB: 1.22         -> von 21.04.2021 ==> aktuell 1.24
Used DbLog version: 5.12.0
Your local DbLog module is up to date.

DBD::MariaDB und DBI versuche ich mal vorab per set updatePerl oder install zu aktualisieren.


* Was mich aktuell am Installer noch wundert (trotz set OutdatedPerl) ist, dass mit get <name> showInstalledPerlList so wenig kommt:
Installed Perl Packages
Name Version
Net::FTPSSL 0.420 (das hatte ich gestern aus den checkPrereqs installiert)
Perl 5.040001

FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

DS_Starter

Bei mir ist die Liste ziemlich umfangreich:

Installed Perl Packages Name     Version
AI::FANN    0.100
Alien::Build    2.880
Alien::Build::Plugin::Download::GitHub    0.100
Alien::Build::Plugin::Download::GitLab    0.010
Alien::FFI    0.270
Alien::Libxml2    0.200
Apache::LogFormat::Compiler    0.360
App::cpanminus    1.704900
Archive::Any::Lite    0.110
Archive::Extract    0.900
Archive::Tar    3.140
Archive::Zip    1.680
Array::Diff    0.090
Array::RefElem    1.000
Attribute::Handlers    1.030
autodie    2.370
B::COW    0.007
B::Keywords    1.290
bignum    0.670
Cache::Cache    1.080
Cache::Memcached    1.300
Cache::RedisDB    0.130
Capture::Tiny    0.500
Carp::Assert    0.220
CHI    0.610
CHI::Driver::Cache::RedisDB    0.030
CHI::Driver::Memcached    0.160
CHI::Driver::Redis    0.100
CHI::Driver::SharedMem    0.190
Class::Accessor    0.510
Class::Load    0.250
Class::Load::XS    0.100
Class::Tiny    1.008
Clone::Choose    0.010
Clone::PP    1.090
Compress::Raw::Bzip2    2.225
Compress::Raw::Zlib    2.225
Config::Perl::V    0.400
Config::Tiny    2.300
Cookie::Baker    0.120
CPAN    2.410
CPAN::DistnameInfo    0.120
CPAN::Meta    2.150015
CPAN::Meta::Check    0.018
CPAN::Meta::Requirements    2.145
CPAN::Meta::YAML    0.020
CPAN::Requirements::Dynamic    0.003
Cpanel::JSON::XS    4.800
CPANPLUS    0.991600
Crypt::RC4    2.020
Crypt::Rijndael    1.160
Data::Binary    0.010
Data::Peek    0.540
Data::Section    0.200008
Data::Section::Simple    0.070
Data::UUID    1.227
Date::Manip    7.000
Date::Range    1.410
Date::Simple    3.030
Date::Utility    1.120
DateTime    1.670
DateTime::Format::Builder    0.830
DateTime::Format::ISO8601    0.190
DateTime::Format::Strptime    1.800
DateTime::Locale    1.460
DB_File    1.861
DBI    1.656
Devel::CheckLib    1.160
Devel::Gladiator    0.080
Devel::GlobalDestruction    0.140
Devel::Leak::Object    1.020
Devel::OverloadInfo    0.008
Devel::Size    0.870
Devel::Size::Report    0.130
Devel::StackTrace::AsHTML    0.150
Devel::Symdump    2.180
Devel::Trace    0.120
Digest::JHash    0.100
Digest::MD5    2.590
Digest::Perl::MD5    1.910
Digest::SHA    6.040
Digest::SHA1    2.130
Dist::CheckConflicts    0.110
Email::Date::Format    1.008
Encode    3.250
Error    0.170300
experimental    0.036
Exporter    5.790
Exporter::Lite    0.090
ExtUtils::CChecker    0.120
ExtUtils::Config    0.010
ExtUtils::HasCompiler    0.025
ExtUtils::Helpers    0.028
ExtUtils::Install    2.220
ExtUtils::InstallPaths    0.015
ExtUtils::MakeMaker    7.780
ExtUtils::MakeMaker::CPANfile    0.110
ExtUtils::Manifest    1.750
ExtUtils::ParseXS    3.640
ExtUtils::PL2Bat    0.006
FFI::CheckLib    0.310
FFI::Platypus    2.120
File::chdir    0.101100
File::Copy::Recursive    0.450
File::Fetch    1.080
File::Find::Object    0.003009
File::HomeDir    1.006
File::pushd    1.016
File::Remove    1.610
File::ShareDir::Install    0.140
File::Temp    0.231200
File::TreeCreate    0.000001
File::Which    1.270
Filesys::Notify::Simple    0.140
Filter::Util::Call    1.650
Finance::Quote    1.720
FindBin    1.540
GD::Text    0.860
Getopt::Long    2.580
GnuPG::Interface    1.070
Graph    0.973500
GraphViz    2.260
GraphViz2    2.670
Hash::MoreUtils    0.060
Hash::MultiValue    0.160
Heap    0.800
Hook::LexWrap    0.260
HTML-TableExtract    2.150
HTML::Selector::XPath    0.280
HTML::TokeParser::Simple    3.160
HTML::TreeBuilder::XPath    0.140
HTTP::CookieJar    0.014
HTTP::Entity::Parser    0.250
HTTP::Headers::Fast    0.220
HTTP::Message    7.040
HTTP::MultiPartParser    0.020
HTTP::Tiny    0.096
Importer    0.026
IO    1.550
IO::Compress    2.225
IO::Interface    1.090
IO::SessionData    1.030
IO::Socket::INET6    2.730
IO::Socket::IP    0.440
IO::Socket::Multicast    1.120
IO::Socket::Timeout    0.320
IO::String    1.080
IO::Stringy    2.113
IO::Tty    1.310
IO::Zlib    1.150
IPC::Run    20260402.000
IPC::Run3    0.049
IPC::System::Simple    1.300
JSON::MaybeXS    1.004008
JSON::Parse    0.620
JSON::PP    4.180
JSON::XS    4.040
latest    0.030
Lingua::EN::Inflect    1.905
List::SomeUtils    0.590
List::SomeUtils::XS    0.590
List::Util    1.700
local::lib    2.000029
Locale::Maketext    1.330
Log::Any    1.720
Log::Message    0.080
Log::Message::Simple    0.100
LWP    6.830
Mail::GnuPG    0.230
Mail::IMAPClient    3.430
Math::BigInt    2.005003
Math::BigInt::FastCalc    0.502000
MCE    1.904
Memoize    1.170
Memory::Usage    0.201
MIME::Lite    3.038
MIME::Types    2.300
Mock::Config    0.050
Mock::Sub    1.090
Module::Build    0.423400
Module::Build::Tiny    0.053
Module::CoreList    5.202610220
Module::CPANfile    1.100400
Module::CPANTS::Analyse    1.030
Module::Find    0.170
Module::Install    1.210
Module::Mask    0.060
Module::Metadata    1.000040
Module::Pluggable    6.400
Module::Runtime::Conflicts    0.003
Module::ScanDeps    1.370
Module::Util    1.090
Moo    2.005005
Moose    2.400100
MooX::late    0.100
MooX::Types::MooseLike    0.290
MooX::Types::MooseLike::Numeric    1.030
Mozilla::CA    20261020.000
MP3::Tag    1.160
Net::FTPSSL    0.420
Net::Ping    2.770
Net::SNMP    6.000001
Net::Telnet    3.050
Nmap::Parser    1.370
Number::Misc    1.200
Object::Accessor    0.480
OLE::Storage_Lite    0.240
Package::Constants    0.060
Package::DeprecationManager    0.180
PAR::Dist    0.530
Params::Validate    1.310
parent    0.244
Parse::Distname    0.050
Path::Tiny    0.150
Perl    5.036000
Perl::Critic    1.156
Perl::PrereqScanner::NotQuiteLite    0.991800
Perl::Tidy    20260826.000
perlfaq    5.202506190
PerlIO::via::QuotedPrint    0.100
PerlIO::via::Timeout    0.320
PkgConfig    0.260260
Plack    1.005700
Pod::Checker    1.770
Pod::Coverage    0.230
Pod::Simple    3.480
Pod::Spell    1.270
Pod::Usage    2.050
POSIX::strftime::Compiler    0.460
PPI    1.291
PPIx::QuoteLike    0.024
PPIx::Regexp    0.092
PPIx::Utilities    1.001000
PPIx::Utils    0.004
Redis    2.000
RedisDB    2.570
RedisDB::Parser    2.230
Regexp::Trie    0.020
Role::Hooks    0.008
RPC::XML    1.610
Safe::Isa    1.000010
Scope::Guard    0.210
Sereal    5.011
Sereal::Decoder    5.011
Sereal::Encoder    5.011
Set::Object    1.430
Smart::Comments    1.060
SOAP::Lite    1.270
Socket    2.043
Software::License    0.104007
Sort::Key    1.330
Specio    0.530
Spiffy    0.460
Spreadsheet::ParseExcel    0.660
Spreadsheet::XLSX    0.180
Storable    3.410
Stream::Buffered    0.030
String::CRC32    2.100
String::Format    1.180
String::RewritePrefix    0.009
String::Util    1.360
Sub::HandlesVia    0.053005
Sub::Info    0.002
Sub::Override    0.120
Sub::Uplevel    0.280000
Syntax::Keyword::Try    0.310
Sys::Statistics::Linux    0.660
Task::Weaken    1.060
Term::ReadLine    1.170
Term::Table    0.028
Term::UI    0.500
Test2::Plugin::NoWarnings    0.100
Test2::Suite    1.302226
Test::Base    0.890
Test::Carp    0.200
Test::CheckDeps    0.010
Test::Class    0.520
Test::CleanNamespaces    0.240
Test::Deep    1.205
Test::Deep::UnorderedPairs    0.006
Test::Differences    0.730
Test::Exception    0.430
Test::FailWarnings    0.008
Test::Fatal    0.019
Test::File    1.995
Test::File::ShareDir    1.001002
Test::Harness    3.520
Test::Inter    1.130
Test::Kwalitee    1.280
Test::LeakTrace    0.170
Test::LongString    0.170
Test::Mock::Redis    0.220
Test::MockTime    0.170
Test::More::UTF8    0.050
Test::Most    0.420
Test::Needs    0.002010
Test::NoWarnings    1.060
Test::Object    0.080
Test::Perl::Critic    1.040
Test::Pod    1.520
Test::Pod::Coverage    1.100
Test::Requires    0.110
Test::RequiresInternet    0.050
Test::SharedFork    0.350
Test::Simple    1.302226
Test::Snapshot    0.061
Test::SubCalls    1.100
Test::TCP    2.220
Test::Time    0.092
Test::Toolbox    0.400
Test::UseAllModules    0.170
Test::Warn    0.370
Test::Warnings    0.038
Test::Without::Module    0.230
Test::YAML    1.070
Text::Balanced    2.070
Text::Template    1.610
Text::Wrap    2024.001
Tie::File    1.070
Tie::Hash::LRU    0.050
Tie::RefHash    1.410
Time::Duration    1.210
Time::Duration::Concise::Localize    2.620
Time::Duration::Parse    0.160
Time::Local    1.350
Time::Piece    1.410
Type::Tiny    2.010001
UNIVERSAL::require    0.190
URI::cpan    1.009
URI::redis    0.020
version    0.993400
Web::Scraper    0.380
WWW::Form::UrlEncoded    0.260
XML::LibXML    2.021300
XML::NamespaceSupport    1.120
XML::SAX    1.020
XML::SAX::Base    1.090
XML::Simple    2.250
XS::Parse::Keyword    0.510
YAML    1.321
YAML::PP    0.043000
YAML::Tiny    1.760

Allerdings verwende ich den (neuen) Installer bei mir schon deutlich länger und installiere/update alles damit. Ich bin mir unsicher, aber es könnte sein dass die installierten Pakete erst erscheinen wenn man sie mit cpan/cpanm installiert hat. Der Installer verwendet intern cpanm. Bei DBI ist es zum Beispiel so. Es wird mit dem OS initial ausgeliefert. Mit dem Installer kann man nun bequem installieren bzw. updaten und bekommt veraltete Pakete regelmäßig angezeigt. Man muß sie natürlich nicht gleich updaten, aber ab und zu wird es schon sinnvoll sein, denn auch bei den Perl Paketen wird Bugfixing betrieben.
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

RalfRog

#6
Zitat von: DS_Starter am 27 Oktober 2026, 18:19:48...Ich bin mir unsicher, aber es könnte sein dass die installierten Pakete erst erscheinen wenn man sie mit cpan/cpanm installiert hat...
Würde dem Verhalten entsprechen was ich nach der Installation von Net::FTPSSL über den Installer gesehen habe - erst danach war es da. Ich habe ebenfalls eine Instanz (alter Installer) schon lange laufen und damit immer versucht Pakete nachzuinstallieren die mit "checkPrereqs" angezeigt wurden, weil es keine Debian-Pakete dafür gab.
* Müssten die dann nicht eigentlich sichtbar sein?

Ich habe bisher an sich immer versucht wenn es ging für die nötigen perl-Pakete entsprechende Debian-Pakete zu finden, um den apt-Updatemechanismus zu nutzen (mit cpan und cpanm kann ich mich irgendwie nicht anfreunden).
Leider sieht man aber am Debian-Paket für DBD::MariaDB, dass nur die recht alte Version 1.22 per apt angeboten wird und die 1.24 nur über cpan/cpanm zu aktualisieren ist.
Läuft bei mir auf aktuell Fehler und ich bin mit den Meldungen momentan noch etwas überfordert:
-> Failed to determine directory of mysql.h.
-> Cannot find the file 'mariadb_config' nor 'mysql_config'! Your execution PATH doesn't seem not contain the path to mariadb_config or mysql_config.
-> FAIL Configure failed for DBD-MariaDB-1.24.

Btw.: bei mir gab es kein get für "showErrorList". Erst nachdem ich es einmal über die FHEM-Kommandozeile abgesetzt habe.


Ist jetzt alles ein wenig OT hier da Installer und nicht DbLog.
Aber klasse, dass du den renoviert hast.


Gruß Ralf

Nachtrag:
Aus Live System Prerequisites Check habe ich "Install suggested Perl" ausführen wollen. Ergebnis:
Error List
No. Error Code Description
1 E404 Couldn't find module or a distribution all-suggested
FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

DS_Starter

ZitatBtw.: bei mir gab es kein get für "showErrorList". Erst nachdem ich es einmal über die FHEM-Kommandozeile abgesetzt habe.
Doch gibt es. EInmal Browser Refresh, dann erscheint showErrorList zur Auswahl.
In der Errormeldung steht ein Verweis auf das Build-Errorlog. Das kannst du direkt öffnen und über einen Button mitsamt Prompting in die Zwischenablage kopieren um ein LLM deiner Wahl das Problem analysieren zu lassen.

Hier die Analyse durch Copilot für den Installfehler DBD::MariaDB

Die Ursache ist hier ziemlich eindeutig:

Wahrscheinliche Ursache

DBD::MariaDB findet weder die MariaDB/MySQL-Entwicklungsbibliotheken noch die zugehörigen Konfigurationstools (mariadb_config bzw. mysql_config).

Die entscheidenden Zeilen sind:

Plain Text
Failed to determine directory of mysql.h.

und

Plain Text
Cannot find the file 'mariadb_config' nor 'mysql_config'!
Your execution PATH doesn't seem not contain the path to mariadb_config or mysql_config.

DBD::MariaDB enthält XS/C-Code und benötigt beim Bauen:

Header-Dateien (mysql.h)
Client-Bibliotheken (libmariadb.so)
das Tool mariadb_config (oder mysql_config)

Diese Komponenten kommen nicht mit Perl, sondern aus den Debian-Entwicklerpaketen.

Prüfung

Auf Debian 12 sollten folgende Befehle funktionieren:

Shell
which mariadb_config

oder

Shell
which mysql_config

sowie

Shell
find /usr/include -name mysql.h

Vermutlich liefern sie nichts.

Behebung

Installiere die MariaDB-Entwicklungspakete:

Shell
apt update
apt install libmariadb-dev

D.h. ausführen:

apt update
apt install libmariadb-dev

Und danach nochmal DBD::MariaDB mit dem Installer installieren -> fertig.
Proxmox+Debian+MariaDB, PV: SMA, Victron+Pylontech
Maintainer:SSCam,SSChatBot,SSCal,SSFile,DbLog,DbRep,Log2Syslog,SolarForecast,Watches,Dashboard,PylonLowVoltage,MemSaver
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter