fhem / UnitTest

Description FHEM Module for developers who want to run unittests wich check their own modules
GNU General Public License v3.0
0 stars 3 forks source link

some systems unknown ERROR and FHEM crash #10

Closed HomeAutoUser closed 3 years ago

HomeAutoUser commented 4 years ago

Some systems bring errors with minimal configuration.

Define: define test UnitTest sduino_dummy ( { } )

without FHEM crash ERROR on System "one":

2020.01.09 12:54:03 3: <---- Test test ends here ----
not ok 1 - Expecting Test to exit without errors
#   Failed test 'Expecting Test to exit without errors'
#   at ./FHEM/98_unittest.pm line 306.
#          got: 'syntax error at (eval 4913) line 1, near "} 1"
# '
#     expected: undef

with FHEM CRASH ERROR on System "two":

2020.01.09 12:48:09 2: test: Defined unittest for target: sduino_dummy
code sub ($$$) {
    BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55"}
    use strict;
    my($dev, $loglevel, $text) = @_;
    $dev = $dev->{'NAME'} if defined $dev and ref $dev eq 'HASH';
    if (defined $dev and defined $main::attr{$dev} and defined(my $devlevel = $main::attr{$dev}{'verbose'})) {
        return if $loglevel > $devlevel;
    }
    else {
        return if $loglevel > $main::attr{'global'}{'verbose'};
    }
    return if $ignoreRegexp and $text =~ /^$ignoreRegexp$/;
    my($seconds, $microseconds) = gettimeofday;
    my(@t) = localtime $seconds;
    my $nfile = ResolveDateWildcards($main::attr{'global'}{'logfile'}, @t);
    OpenLogfile $nfile if not $currlogfile or $currlogfile ne $nfile;
    my $tim = sprintf('%04d.%02d.%02d %02d:%02d:%02d', $t[5] + 1900, $t[4] + 1, $t[3], $t[2], $t[1], $t[0]);
    if ($main::attr{'global'}{'mseclog'}) {
        $tim .= sprintf('.%03d', $microseconds / 1000);
    }
    if ($logopened) {
        print LOG "$tim ${loglevel}: $text\n";
    }
    else {
        print "$tim ${loglevel}: $text\n";
    }
    no strict 'refs';
    foreach my $li (keys %main::logInform) {
        if ($main::defs{$li}) {
            &{$main::logInform{$li};}($li, "$tim $loglevel : $text");
        }
        else {
            delete $main::logInform{$li};
        }
    }
    use strict 'refs';
    return undef;
} caused an error: Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 85) line 12.
Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 85) line 12.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 85) line 16.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 85) line 16.
Global symbol "$logopened" requires explicit package name (did you forget to declare "my $logopened"?) at (eval 85) line 21.
BEGIN not safe after errors--compilation aborted at (eval 85) line 27.

What ist the Problem?

sidey79 commented 4 years ago

Is this one problem with the same definition in two different fhem instances?

I can`t see from where the second Output comes

HomeAutoUser commented 4 years ago

Ist dies ein Problem mit der gleichen Definition in zwei verschiedenen Fällen?

Ja, das ist mit 2 gleichen Definitionen von FHEM vorgenommen wurden.

Das erste System ist eine WSL auf einem Netbook 64 bit - Windows 10 wo es geht und "dummerweise" auf dem Desktop PC mit Windows 10 - 64 bit geht es ausgerechnet nicht.

WSL, okay ist nicht "live Debian" aber ich wollte das Problem mal erwähnen.

sidey79 commented 4 years ago

Ich verstehe nicht,wo kommt der Code her..

HomeAutoUser commented 4 years ago

Dieser Code wird ausgegeben im FHEM Logfile wenn ich versuchte den Unittest anzulegen. Die darin enthaltenen Parameter und Sub´s fand ich selber nicht wieder.

Das Problem muss weiter "tiefer" stecken aber weil eben FHEM dadurch komplett abgeschossen wird habe ich diesen Issues eröffnen.

sidey79 commented 4 years ago

Bekommst Du das auch mit Stacktrace ausgegeben?

sidey79 commented 4 years ago

Zumindest habe ich herausgefunden, dass es sich offensichtlich um code aus fhem.pl handelt:

https://github.com/fhem/fhem-mirror/blob/b4dbb9a562ec9b6769e5820c28001890da1bacef/fhem/fhem.pl#L974

HomeAutoUser commented 4 years ago

Ich werde das mit stacktrace mal versuchen.

HomeAutoUser commented 4 years ago

Ich habe nun versucht das Problem bei gesetzten Attribut stacktrace zu beleuchten. Leider erhalte ich dort keine zusätzlichen Hinweise. Die Ausgabe bleibt gleich.

2020.01.10 14:40:46 2: UnitTest: Defined unittest for target: sduino_dummy
code sub ($$$) {
    BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55"}
    use strict;
    my($dev, $loglevel, $text) = @_;
    $dev = $dev->{'NAME'} if defined $dev and ref $dev eq 'HASH';
    if (defined $dev and defined $main::attr{$dev} and defined(my $devlevel = $main::attr{$dev}{'verbose'})) {
        return if $loglevel > $devlevel;
    }
    else {
        return if $loglevel > $main::attr{'global'}{'verbose'};
    }
    return if $ignoreRegexp and $text =~ /^$ignoreRegexp$/;
    my($seconds, $microseconds) = gettimeofday;
    my(@t) = localtime $seconds;
    my $nfile = ResolveDateWildcards($main::attr{'global'}{'logfile'}, @t);
    OpenLogfile $nfile if not $currlogfile or $currlogfile ne $nfile;
    my $tim = sprintf('%04d.%02d.%02d %02d:%02d:%02d', $t[5] + 1900, $t[4] + 1, $t[3], $t[2], $t[1], $t[0]);
    if ($main::attr{'global'}{'mseclog'}) {
        $tim .= sprintf('.%03d', $microseconds / 1000);
    }
    if ($logopened) {
        print LOG "$tim ${loglevel}: $text\n";
    }
    else {
        print "$tim ${loglevel}: $text\n";
    }
    no strict 'refs';
    foreach my $li (keys %main::logInform) {
        if ($main::defs{$li}) {
            &{$main::logInform{$li};}($li, "$tim $loglevel : $text");
        }
        else {
            delete $main::logInform{$li};
        }
    }
    use strict 'refs';
    return undef;
} caused an error: Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 175) line 12.
Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 175) line 12.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 175) line 16.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 175) line 16.
Global symbol "$logopened" requires explicit package name (did you forget to declare "my $logopened"?) at (eval 175) line 21.
BEGIN not safe after errors--compilation aborted at (eval 175) line 27.
2020.01.10 14:41:23 1: Including fhem.cfg
2020.01.10 14:41:23 3: WEB: port 8083 opened
sidey79 commented 4 years ago

Was mich wundert, der Fehler tritt auf, bevor include fhem.cfg fertig ist.

Vielleicht erklärt Du doch noch mal genauer wie deine Umgebung aussieht und wie diese erstellt wurde.

Vielleicht hast Du in deiner Fhem.cfg etwas manuell verändert?

HomeAutoUser commented 4 years ago

Ich habe nun das Ganze nochmal nachgestell und notiert was ich machte. Eigenartiger Weise beim erstanlegen des Tests klappte es ohne Absturz. Nachdem ich aber alles neu gebootet hatte kam sofort der Fehler wieder.

Auffällig ist auch, das im \\wsl$\Debian\opt\fhem\log\ Verzeichnis die Logdatei einmal fhem-2020-01-test.log anlegte und zugleich die normale fhem-2020-01.log.

Ich habe das ganze aufgebaut komplett neu am PC ohne eigene Änderungen.

Vorgehensweise:

System: Windows 10 Pro
- Windows-Subsystem für Linux installiert
- via Microsoft Store Debian installiert

in Debian Vorbereitungen getroffen für FHEM Komponenten:
- sudo -i
- apt-get update && sudo apt-get -y upgrade && sudo apt-get -y autoremove
- apt-get -y install perl-base libdevice-serialport-perl libwww-perl libio-socket-ssl-perl libcgi-pm-perl libjson-perl sqlite3 libdbd-sqlite3-perl libtext-diff-perl libtimedate-perl libmail-imapclient-perl libgd-graph-perl libtext-csv-perl libxml-simple-perl liblist-moreutils-perl libimage-librsvg-perl libgd-text-perl libsocket6-perl libio-socket-inet6-perl libmime-base64-perl libimage-info-perl libusb-1.0-0-dev libnet-server-perl libdigest-crc-perl rename ntp
- apt-get -y install libjson-perl libwww-perl libsoap-lite-perl libjson-xs-perl wget make mc

in Debian Vorbereitungen UnitTest:
- cpan install Test::Device::SerialPort && cpan install Mock::Sub && cpan install Test::More Test2::V0 Test2::Tools::Compare

in Debian Vorbereitungen zur FHEM Installation:
- cd /usr/src && wget http://fhem.de/fhem-5.9.deb -P/usr/src
- dpkg -i fhem-5.9.deb

in Debian FHEM manuell gestartet:
- cd /opt/fhem/ && perl fhem.pl fhem.cfg

in FHEM:
- define sduino_dummy SIGNALduino none
- update force https://raw.githubusercontent.com/fhem/UnitTest/master/controls_unittest.txt
- shutdown restart
- define test UnitTest sduino_dummy ( { } )

Vollständiges Log, das du siehst, beim ersten mal klappte es aber nach dem Restart nicht.

2020.01.10 18:19:43 1: Including fhem.cfg
2020.01.10 18:19:43 3: WEB: port 8083 opened
2020.01.10 18:19:43 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2020.01.10 18:19:43 1: usb create starting
2020.01.10 18:19:43 1: PERL WARNING: Can't exec "lsusb": No such file or directory at ./FHEM/98_autocreate.pm line 537.
2020.01.10 18:19:43 3: Probing CUL device /dev/ttyS0
2020.01.10 18:19:43 1: CUL: Can't open /dev/ttyS0: Input/output error
2020.01.10 18:19:43 3: Probing CUL device /dev/ttyS1
.
.
.
2020.01.10 18:19:43 3: Probing CUL device /dev/ttyS99
2020.01.10 18:19:43 1: CUL: Can't open /dev/ttyS99: Input/output error
2020.01.10 18:19:43 1: usb create end
2020.01.10 18:19:43 0: Featurelevel: 5.8
2020.01.10 18:19:43 0: Server started with 6 defined entities (fhem.pl:17329/2018-09-12 perl:5.028001 os:linux user:fhem pid:10359)
2020.01.10 18:20:02 1: sduino_dummy: device is none, commands will be echoed only
2020.01.10 18:20:02 3: sduino_dummy sduinoIdList: whitelistIds=
2020.01.10 18:20:02 3: sduino_dummy sduinoIdList: blacklistIds=
2020.01.10 18:20:02 3: sduino_dummy sduinoIdList: development=
2020.01.10 18:20:02 3: sduino_dummy: ID=p76.1 skiped (developId=p)
2020.01.10 18:20:02 3: sduino_dummy: ID=63 skiped (developId=y)
2020.01.10 18:20:02 3: sduino_dummy: ID=74 skiped (developId=y)
2020.01.10 18:20:02 3: sduino_dummy: ID=73 skiped (developId=y)
2020.01.10 18:20:02 3: sduino_dummy: ID=p76 skiped (developId=p)
2020.01.10 18:20:02 3: sduino_dummy: IDlist MS 0 1 13 14 15 17 2 22 23 25 3 3.1 32 33 35 38 4 41 51 55 6 68 7 72.1
2020.01.10 18:20:02 3: sduino_dummy: IDlist MU 13.1 16 20 21 24 26 27 28 29 30 31 36 37 39 40 44 44.1 45 46 48 49 5 50 56 59 60 61 62 64 65 66 67 69 70 71 72 75 8 9
2020.01.10 18:20:02 3: sduino_dummy: IDlist MC 10 11 12 18 43 47 52 57 58
2020.01.10 18:20:05 1: MKDIR restoreDir/save/2020-01-10
2020.01.10 18:21:27 1: UPD FHEM/98_unittest.pm
2020.01.10 18:21:27 1: saving fhem.cfg
2020.01.10 18:21:27 1: saving ./log/fhem.save
2020.01.10 18:21:27 1: 
2020.01.10 18:21:27 1: New entries in the CHANGED file:
2020.01.10 18:21:27 1: 2020-01-08 - test-runner.sh
2020.01.10 18:21:27 1: script will send a "rereadcfg" before loading of every testfile
2020.01.10 18:21:27 1: this will provide a defined config before starting a test
2020.01.10 18:21:27 1: 2020-01-05 - src/fhemcl.sh
2020.01.10 18:21:27 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2020.01.10 18:21:34 1: 
2020.01.10 18:21:34 1: update finished, "shutdown restart" is needed to activate the changes.
2020.01.10 18:21:34 1: 
2020.01.10 18:21:34 1: Please consider using the global attribute sendStatistics
2020.01.10 18:21:51 0: Server shutdown
2020.01.10 18:21:53 1: Including fhem.cfg
2020.01.10 18:21:53 3: WEB: port 8083 opened
2020.01.10 18:21:53 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2020.01.10 18:21:53 1: sduino_dummy: device is none, commands will be echoed only
2020.01.10 18:21:53 1: Including ./log/fhem.save
2020.01.10 18:21:53 1: usb create starting
2020.01.10 18:21:53 1: PERL WARNING: Can't exec "lsusb": No such file or directory at ./FHEM/98_autocreate.pm line 537.
2020.01.10 18:21:53 3: Probing CUL device /dev/ttyS0
2020.01.10 18:21:53 1: CUL: Can't open /dev/ttyS0: Input/output error
2020.01.10 18:21:53 3: Probing CUL device /dev/ttyS1
.
.
.
2020.01.10 18:21:54 3: Probing CUL device /dev/ttyS99
2020.01.10 18:21:54 1: CUL: Can't open /dev/ttyS99: Input/output error
2020.01.10 18:21:54 1: usb create end
2020.01.10 18:21:54 0: Featurelevel: 5.8
2020.01.10 18:21:54 0: Server started with 7 defined entities (fhem.pl:17329/2018-09-12 perl:5.028001 os:linux user:fhem pid:10366)
2020.01.10 18:21:54 3: sduino_dummy sduinoIdList: whitelistIds=
2020.01.10 18:21:54 3: sduino_dummy sduinoIdList: blacklistIds=
2020.01.10 18:21:54 3: sduino_dummy sduinoIdList: development=
2020.01.10 18:21:54 3: sduino_dummy: ID=p76 skiped (developId=p)
2020.01.10 18:21:54 3: sduino_dummy: ID=p76.1 skiped (developId=p)
2020.01.10 18:21:54 3: sduino_dummy: ID=63 skiped (developId=y)
2020.01.10 18:21:54 3: sduino_dummy: ID=73 skiped (developId=y)
2020.01.10 18:21:54 3: sduino_dummy: ID=74 skiped (developId=y)
2020.01.10 18:21:54 3: sduino_dummy: IDlist MS 0 1 13 14 15 17 2 22 23 25 3 3.1 32 33 35 38 4 41 51 55 6 68 7 72.1
2020.01.10 18:21:54 3: sduino_dummy: IDlist MU 13.1 16 20 21 24 26 27 28 29 30 31 36 37 39 40 44 44.1 45 46 48 49 5 50 56 59 60 61 62 64 65 66 67 69 70 71 72 75 8 9
2020.01.10 18:21:54 3: sduino_dummy: IDlist MC 10 11 12 18 43 47 52 57 58
2020.01.10 18:22:02 3: FHEMWEB WEB CSRF error: csrf_167035307027624 ne csrf_496187572688686 for client WEB_127.0.0.1_50402 / command define test UnitTest sduino_dummy ( { } ). For details see the csrfToken FHEMWEB attribute.
2020.01.10 18:22:06 3: FHEMWEB WEB CSRF error: csrf_167035307027624 ne csrf_496187572688686 for client WEB_127.0.0.1_50403 / command update force https://raw.githubusercontent.com/fhem/UnitTest/master/controls_unittest.txt. For details see the csrfToken FHEMWEB attribute.
2020.01.10 18:22:11 2: test: Defined unittest for target: sduino_dummy
2020.01.10 18:22:12 3: syntax error at (eval 26) line 1, near "} 1"
2020.01.10 18:22:12 3: <---- Test test ends here ----
not ok 1 - Expecting Test to exit without errors
#   Failed test 'Expecting Test to exit without errors'
#   at ./FHEM/98_unittest.pm line 306.
#          got: 'syntax error at (eval 26) line 1, near "} 1"
# '
#     expected: undef
2020.01.10 18:23:14 2: test2: wrong syntax: define <name> UnitTest <name of target device> (Test Code in Perl)
2020.01.10 18:23:14 1: define test2 UnitTest sduino_dummy ( {: wrong syntax: define <name> UnitTest <name of target device> (Test Code in Perl)
2020.01.10 18:28:19 1: Including fhem.cfg
2020.01.10 18:28:19 3: WEB: port 8083 opened
2020.01.10 18:28:19 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2020.01.10 18:28:19 1: sduino_dummy: device is none, commands will be echoed only
2020.01.10 18:28:19 2: test: Defined unittest for target: sduino_dummy
2020.01.10 18:28:19 1: Including ./log/fhem.save
2020.01.10 18:28:19 1: usb create starting
2020.01.10 18:28:19 1: PERL WARNING: Can't exec "lsusb": No such file or directory at ./FHEM/98_autocreate.pm line 537.
2020.01.10 18:28:19 3: Probing CUL device /dev/ttyS0
2020.01.10 18:28:19 1: CUL: Can't open /dev/ttyS0: Input/output error
2020.01.10 18:28:19 3: Probing CUL device /dev/ttyS1
2020.01.10 18:28:19 3: Probing CUL device /dev/ttyS10
2020.01.10 18:28:19 1: CUL: Can't open /dev/ttyS10: Input/output error
.
.
.
2020.01.10 18:28:19 3: Probing CUL device /dev/ttyS99
2020.01.10 18:28:19 1: CUL: Can't open /dev/ttyS99: Input/output error
2020.01.10 18:28:19 1: usb create end
2020.01.10 18:28:20 0: Featurelevel: 5.8
2020.01.10 18:28:20 0: Server started with 8 defined entities (fhem.pl:17329/2018-09-12 perl:5.028001 os:linux user:fhem pid:21)
2020.01.10 18:28:20 3: sduino_dummy sduinoIdList: whitelistIds=
2020.01.10 18:28:20 3: sduino_dummy sduinoIdList: blacklistIds=
2020.01.10 18:28:20 3: sduino_dummy sduinoIdList: development=
2020.01.10 18:28:20 3: sduino_dummy: ID=74 skiped (developId=y)
2020.01.10 18:28:20 3: sduino_dummy: ID=63 skiped (developId=y)
2020.01.10 18:28:20 3: sduino_dummy: ID=p76 skiped (developId=p)
2020.01.10 18:28:20 3: sduino_dummy: ID=73 skiped (developId=y)
2020.01.10 18:28:20 3: sduino_dummy: ID=p76.1 skiped (developId=p)
2020.01.10 18:28:20 3: sduino_dummy: IDlist MS 0 1 13 14 15 17 2 22 23 25 3 3.1 32 33 35 38 4 41 51 55 6 68 7 72.1
2020.01.10 18:28:20 3: sduino_dummy: IDlist MU 13.1 16 20 21 24 26 27 28 29 30 31 36 37 39 40 44 44.1 45 46 48 49 5 50 56 59 60 61 62 64 65 66 67 69 70 71 72 75 8 9
2020.01.10 18:28:20 3: sduino_dummy: IDlist MC 10 11 12 18 43 47 52 57 58
2020.01.10 18:28:24 3: syntax error at (eval 26) line 1, near "} 1"
2020.01.10 18:28:24 3: <---- Test test ends here ----
not ok 1 - Expecting Test to exit without errors
#   Failed test 'Expecting Test to exit without errors'
#   at ./FHEM/98_unittest.pm line 306.
#          got: 'syntax error at (eval 26) line 1, near "} 1"
# '
#     expected: undef
2020.01.10 18:30:26 3: telnetForBlockingFn_1578677426: port 50181 opened
2020.01.10 18:30:28 1: 
2020.01.10 18:30:28 1: fhem
2020.01.10 18:30:28 1: UPD ./CHANGED
2020.01.10 18:30:28 1: UPD ./MAINTAINER.txt
2020.01.10 18:30:28 1: UPD ./configDB.pm
2020.01.10 18:30:28 1: UPD ./fhem.cfg.demo
2020.01.10 18:30:28 1: UPD ./fhem.pl
2020.01.10 18:30:28 1: UPD FHEM/00_CUL.pm
2020.01.10 18:30:28 1: UPD FHEM/00_ElsnerWS.pm
2020.01.10 18:30:28 1: UPD FHEM/00_FBAHAHTTP.pm
2020.01.10 18:30:28 1: UPD FHEM/00_HMLAN.pm
2020.01.10 18:30:29 1: UPD FHEM/00_HMUARTLGW.pm
2020.01.10 18:30:29 1: UPD FHEM/00_KNXTUL.pm
2020.01.10 18:30:29 1: UPD FHEM/00_LIRC.pm
2020.01.10 18:30:29 1: UPD FHEM/00_MQTT.pm
2020.01.10 18:30:29 1: UPD FHEM/00_MQTT2_CLIENT.pm
2020.01.10 18:30:29 1: UPD FHEM/00_MQTT2_SERVER.pm
2020.01.10 18:30:29 1: UPD FHEM/00_MYSENSORS.pm
2020.01.10 18:30:29 1: UPD FHEM/00_Neuron.pm
2020.01.10 18:30:29 1: UPD FHEM/00_OWX.pm
2020.01.10 18:30:29 1: UPD FHEM/00_RPII2C.pm
2020.01.10 18:30:29 1: UPD FHEM/00_SIGNALduino.pm
2020.01.10 18:30:29 1: UPD FHEM/00_TCM.pm
2020.01.10 18:30:29 1: UPD FHEM/00_THZ.pm
2020.01.10 18:30:29 1: UPD FHEM/00_ZWDongle.pm
2020.01.10 18:30:29 1: UPD FHEM/01_FHEMWEB.pm
2020.01.10 18:30:29 1: UPD FHEM/02_HTTPSRV.pm
2020.01.10 18:30:29 1: UPD FHEM/09_CUL_FHTTK.pm
2020.01.10 18:30:29 1: UPD FHEM/10_CUL_HM.pm
2020.01.10 18:30:29 1: UPD FHEM/10_EQ3BT.pm
2020.01.10 18:30:29 1: UPD FHEM/10_EnOcean.pm
2020.01.10 18:30:30 1: UPD FHEM/10_FBDECT.pm
2020.01.10 18:30:30 1: UPD FHEM/10_FS10.pm
2020.01.10 18:30:30 1: UPD FHEM/10_GFPROBT.pm
2020.01.10 18:30:30 1: UPD FHEM/10_IT.pm
2020.01.10 18:30:30 1: UPD FHEM/10_KNX.pm
2020.01.10 18:30:30 1: UPD FHEM/10_MAX.pm
2020.01.10 18:30:30 1: UPD FHEM/10_MQTT2_DEVICE.pm
2020.01.10 18:30:30 1: UPD FHEM/10_MQTT_GENERIC_BRIDGE.pm
2020.01.10 18:30:30 1: UPD FHEM/10_MYSENSORS_DEVICE.pm
2020.01.10 18:30:30 1: UPD FHEM/10_NeuronPin.pm
2020.01.10 18:30:30 1: UPD FHEM/10_RESIDENTS.pm
2020.01.10 18:30:30 1: UPD FHEM/10_UNIRoll.pm
2020.01.10 18:30:30 1: UPD FHEM/10_WS980.pm
2020.01.10 18:30:30 1: UPD FHEM/10_ZWave.pm
2020.01.10 18:30:30 1: UPD FHEM/11_FHT.pm
2020.01.10 18:30:30 1: UPD FHEM/12_HProtocolGateway.pm
2020.01.10 18:30:30 1: UPD FHEM/12_HProtocolTank.pm
2020.01.10 18:30:30 1: UPD FHEM/13_KS300.pm
2020.01.10 18:30:30 1: UPD FHEM/14_CUL_REDIRECT.pm
2020.01.10 18:30:30 1: UPD FHEM/14_CUL_TCM97001.pm
2020.01.10 18:30:30 1: UPD FHEM/14_CUL_WS.pm
2020.01.10 18:30:30 1: UPD FHEM/14_FLAMINGO.pm
2020.01.10 18:30:31 1: UPD FHEM/14_Hideki.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_BELL.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_RSL.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_UT.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_WS.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_WS07.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_WS09.pm
2020.01.10 18:30:31 1: UPD FHEM/14_SD_WS_Maverick.pm
2020.01.10 18:30:31 1: UPD FHEM/16_STACKABLE_CC.pm
2020.01.10 18:30:31 1: UPD FHEM/20_FRM_IN.pm
2020.01.10 18:30:31 1: UPD FHEM/20_GUEST.pm
2020.01.10 18:30:31 1: UPD FHEM/20_PET.pm
2020.01.10 18:30:31 1: UPD FHEM/20_ROOMMATE.pm
2020.01.10 18:30:31 1: UPD FHEM/21_OWMULTI.pm
2020.01.10 18:30:31 1: UPD FHEM/21_OWTHERM.pm
2020.01.10 18:30:31 1: UPD FHEM/21_SONOSPLAYER.pm
2020.01.10 18:30:31 1: UPD FHEM/22_HOMEMODE.pm
2020.01.10 18:30:31 1: UPD FHEM/24_Iluminize.pm
2020.01.10 18:30:31 1: UPD FHEM/24_TPLinkHS110.pm
2020.01.10 18:30:31 1: UPD FHEM/26_tahoma.pm
2020.01.10 18:30:31 1: UPD FHEM/30_DUOFERN.pm
2020.01.10 18:30:31 1: UPD FHEM/30_HUEBridge.pm
2020.01.10 18:30:31 1: UPD FHEM/30_LIGHTIFY.pm
2020.01.10 18:30:31 1: UPD FHEM/30_tradfri.pm
2020.01.10 18:30:31 1: UPD FHEM/31_Aurora.pm
2020.01.10 18:30:31 1: UPD FHEM/31_HUEDevice.pm
2020.01.10 18:30:31 1: UPD FHEM/31_LightScene.pm
2020.01.10 18:30:31 1: UPD FHEM/32_SYSSTAT.pm
2020.01.10 18:30:31 1: UPD FHEM/32_TechemWZ.pm
2020.01.10 18:30:32 1: UPD FHEM/32_withings.pm
2020.01.10 18:30:32 1: UPD FHEM/33_readingsGroup.pm
2020.01.10 18:30:32 1: UPD FHEM/33_readingsHistory.pm
2020.01.10 18:30:32 1: UPD FHEM/34_ESPEasy.pm
2020.01.10 18:30:32 1: UPD FHEM/36_KeyValueProtocol.pm
2020.01.10 18:30:32 1: UPD FHEM/36_LaCrosse.pm
2020.01.10 18:30:32 1: UPD FHEM/36_LaCrosseGateway.pm
2020.01.10 18:30:32 1: UPD FHEM/36_Level.pm
2020.01.10 18:30:32 1: UPD FHEM/36_PrecipitationSensor.pm
2020.01.10 18:30:32 1: UPD FHEM/36_Shelly.pm
2020.01.10 18:30:32 1: UPD FHEM/36_Vallox.pm
2020.01.10 18:30:32 1: UPD FHEM/36_WMBUS.pm
2020.01.10 18:30:32 1: UPD FHEM/37_echodevice.pm
2020.01.10 18:30:32 1: UPD FHEM/37_fakeRoku.pm
2020.01.10 18:30:32 1: UPD FHEM/37_harmony.pm
2020.01.10 18:30:32 1: UPD FHEM/37_plex.pm
2020.01.10 18:30:32 1: UPD FHEM/38_BEOK.pm
2020.01.10 18:30:32 1: UPD FHEM/38_netatmo.pm
2020.01.10 18:30:32 1: UPD FHEM/39_alexa.pm
2020.01.10 18:30:32 1: UPD FHEM/39_gassistant.pm
2020.01.10 18:30:32 1: UPD FHEM/41_OREGON.pm
2020.01.10 18:30:32 1: UPD FHEM/42_AptToDate.pm
2020.01.10 18:30:32 1: UPD FHEM/42_npmjs.pm
2020.01.10 18:30:32 1: UPD FHEM/44_ROLLO.pm
2020.01.10 18:30:32 1: UPD FHEM/44_S7.pm
2020.01.10 18:30:32 1: UPD FHEM/44_S7_AWrite.pm
2020.01.10 18:30:32 1: UPD FHEM/44_TEK603.pm
2020.01.10 18:30:33 1: UPD FHEM/45_Plugwise.pm
2020.01.10 18:30:33 1: UPD FHEM/45_TRX.pm
2020.01.10 18:30:33 1: UPD FHEM/46_Aqicn.pm
2020.01.10 18:30:33 1: UPD FHEM/46_PW_Circle.pm
2020.01.10 18:30:33 1: UPD FHEM/46_PW_Scan.pm
2020.01.10 18:30:33 1: UPD FHEM/46_PW_Sense.pm
2020.01.10 18:30:33 1: UPD FHEM/46_PW_Switch.pm
2020.01.10 18:30:33 1: UPD FHEM/46_TRX_LIGHT.pm
2020.01.10 18:30:33 1: UPD FHEM/46_TRX_SECURITY.pm
2020.01.10 18:30:33 1: UPD FHEM/46_TRX_WEATHER.pm
2020.01.10 18:30:33 1: UPD FHEM/47_OBIS.pm
2020.01.10 18:30:33 1: UPD FHEM/49_Arlo.pm
2020.01.10 18:30:33 1: UPD FHEM/49_IPCAM.pm
2020.01.10 18:30:33 1: UPD FHEM/49_SSCam.pm
2020.01.10 18:30:33 1: UPD FHEM/49_SSCamSTRM.pm
2020.01.10 18:30:33 1: UPD FHEM/50_HP1000.pm
2020.01.10 18:30:33 1: UPD FHEM/50_MOBILEALERTSGW.pm
2020.01.10 18:30:33 1: UPD FHEM/50_TelegramBot.pm
2020.01.10 18:30:33 1: UPD FHEM/51_I2C_BMP180.pm
2020.01.10 18:30:33 1: UPD FHEM/51_MOBILEALERTS.pm
2020.01.10 18:30:33 1: UPD FHEM/51_RPI_GPIO.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_BME280.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_EEPROM.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_EMC1001.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_HDC1008.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_LM75A.pm
2020.01.10 18:30:33 1: UPD FHEM/52_I2C_MCP23008.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_MCP23017.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_MCP342x.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_PCA9532.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_PCA9685.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_PCF8574.pm
2020.01.10 18:30:34 1: UPD FHEM/52_I2C_SHT21.pm
2020.01.10 18:30:34 1: UPD FHEM/53_GHoma.pm
2020.01.10 18:30:34 1: UPD FHEM/55_DWD_OpenData.pm
2020.01.10 18:30:34 1: UPD FHEM/55_InfoPanel.pm
2020.01.10 18:30:34 1: UPD FHEM/55_PIFACE.pm
2020.01.10 18:30:34 1: UPD FHEM/57_CALVIEW.pm
2020.01.10 18:30:34 1: UPD FHEM/57_Calendar.pm
2020.01.10 18:30:34 1: UPD FHEM/59_HCS.pm
2020.01.10 18:30:34 1: UPD FHEM/59_LuftdatenInfo.pm
2020.01.10 18:30:34 1: UPD FHEM/59_PROPLANTA.pm
2020.01.10 18:30:34 1: UPD FHEM/59_WUup.pm
2020.01.10 18:30:34 1: UPD FHEM/59_Weather.pm
2020.01.10 18:30:34 1: UPD FHEM/59_Wunderground.pm
2020.01.10 18:30:34 1: UPD FHEM/60_allergy.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraAnalogInOut.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraCount.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraDigitalInOut.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraIButton.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraMulti.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraOneWire.pm
2020.01.10 18:30:34 1: UPD FHEM/66_EseraTemp.pm
2020.01.10 18:30:34 1: UPD FHEM/70_BOTVAC.pm
2020.01.10 18:30:34 1: UPD FHEM/70_BRAVIA.pm
2020.01.10 18:30:34 1: UPD FHEM/70_CanOverEthernet.pm
2020.01.10 18:30:34 1: UPD FHEM/70_ENIGMA2.pm
2020.01.10 18:30:34 1: UPD FHEM/70_JSONMETER.pm
2020.01.10 18:30:34 1: UPD FHEM/70_KODI.pm
2020.01.10 18:30:35 1: UPD FHEM/70_LaMetric2.pm
2020.01.10 18:30:35 1: UPD FHEM/70_NEUTRINO.pm
2020.01.10 18:30:35 1: UPD FHEM/70_ONKYO_AVR.pm
2020.01.10 18:30:35 1: UPD FHEM/70_OctoPrint.pm
2020.01.10 18:30:35 1: UPD FHEM/70_PHTV.pm
2020.01.10 18:30:35 1: UPD FHEM/70_PIONEERAVR.pm
2020.01.10 18:30:35 1: UPD FHEM/70_Pushover.pm
2020.01.10 18:30:35 1: UPD FHEM/70_SamsungAV.pm
2020.01.10 18:30:35 1: UPD FHEM/70_SolarEdgeAPI.pm
2020.01.10 18:30:35 1: UPD FHEM/70_VIERA.pm
2020.01.10 18:30:35 1: UPD FHEM/70_ZoneMinder.pm
2020.01.10 18:30:35 1: UPD FHEM/71_COE_Node.pm
2020.01.10 18:30:35 1: UPD FHEM/71_PHILIPS_AUDIO.pm
2020.01.10 18:30:35 1: UPD FHEM/71_YAMAHA_AVR.pm
2020.01.10 18:30:35 1: UPD FHEM/71_YAMAHA_MC.pm
2020.01.10 18:30:35 1: UPD FHEM/71_YAMAHA_NP.pm
2020.01.10 18:30:35 1: UPD FHEM/71_ZM_Monitor.pm
2020.01.10 18:30:35 1: UPD FHEM/72_FB_CALLLIST.pm
2020.01.10 18:30:35 1: UPD FHEM/72_FB_CALLMONITOR.pm
2020.01.10 18:30:35 1: UPD FHEM/72_TA_CMI_JSON.pm
2020.01.10 18:30:35 1: UPD FHEM/72_XiaomiDevice.pm
2020.01.10 18:30:35 1: UPD FHEM/73_AMADCommBridge.pm
2020.01.10 18:30:35 1: UPD FHEM/73_AutoShuttersControl.pm
2020.01.10 18:30:35 1: UPD FHEM/73_DoorBird.pm
2020.01.10 18:30:35 1: UPD FHEM/73_ElectricityCalculator.pm
2020.01.10 18:30:35 1: UPD FHEM/73_GardenaSmartBridge.pm
2020.01.10 18:30:35 1: UPD FHEM/73_GasCalculator.pm
2020.01.10 18:30:35 1: UPD FHEM/73_NUKIBridge.pm
2020.01.10 18:30:35 1: UPD FHEM/73_PRESENCE.pm
2020.01.10 18:30:36 1: UPD FHEM/73_WaterCalculator.pm
2020.01.10 18:30:36 1: UPD FHEM/73_km200.pm
2020.01.10 18:30:36 1: UPD FHEM/74_AMADDevice.pm
2020.01.10 18:30:36 1: UPD FHEM/74_GardenaSmartDevice.pm
2020.01.10 18:30:36 1: UPD FHEM/74_HusqvarnaAutomower.pm
2020.01.10 18:30:36 1: UPD FHEM/74_NUKIDevice.pm
2020.01.10 18:30:36 1: UPD FHEM/74_THINKINGCLEANER.pm
2020.01.10 18:30:36 1: UPD FHEM/74_Unifi.pm
2020.01.10 18:30:36 1: UPD FHEM/74_UnifiClient.pm
2020.01.10 18:30:36 1: UPD FHEM/74_UnifiSwitch.pm
2020.01.10 18:30:36 1: UPD FHEM/74_UnifiVideo.pm
2020.01.10 18:30:36 1: UPD FHEM/74_XiaomiBTLESens.pm
2020.01.10 18:30:36 1: UPD FHEM/75_MSG.pm
2020.01.10 18:30:36 1: UPD FHEM/75_msgConfig.pm
2020.01.10 18:30:36 1: UPD FHEM/76_SMAInverter.pm
2020.01.10 18:30:36 1: UPD FHEM/76_SMAPortal.pm
2020.01.10 18:30:36 1: UPD FHEM/76_SMAPortalSPG.pm
2020.01.10 18:30:36 1: UPD FHEM/77_SMAEM.pm
2020.01.10 18:30:36 1: UPD FHEM/77_UWZ.pm
2020.01.10 18:30:36 1: UPD FHEM/82_LGTV_WebOS.pm
2020.01.10 18:30:36 1: UPD FHEM/88_HMCCU.pm
2020.01.10 18:30:36 1: UPD FHEM/88_HMCCUCHN.pm
2020.01.10 18:30:36 1: UPD FHEM/88_HMCCUDEV.pm
2020.01.10 18:30:36 1: UPD FHEM/88_HMCCURPCPROC.pm
2020.01.10 18:30:36 1: UPD FHEM/88_LINDY_HDMI_SWITCH.pm
2020.01.10 18:30:36 1: UPD FHEM/88_Timer.pm
2020.01.10 18:30:36 1: UPD FHEM/88_WEBCOUNT.pm
2020.01.10 18:30:37 1: UPD FHEM/89_FULLY.pm
2020.01.10 18:30:37 1: UPD FHEM/89_VCLIENT.pm
2020.01.10 18:30:37 1: UPD FHEM/90_SIGNALduino_un.pm
2020.01.10 18:30:37 1: UPD FHEM/90_at.pm
2020.01.10 18:30:37 1: UPD FHEM/91_notify.pm
2020.01.10 18:30:37 1: UPD FHEM/91_sequence.pm
2020.01.10 18:30:37 1: UPD FHEM/92_FileLog.pm
2020.01.10 18:30:37 1: UPD FHEM/93_DbLog.pm
2020.01.10 18:30:37 1: UPD FHEM/93_DbRep.pm
2020.01.10 18:30:37 1: UPD FHEM/93_Log2Syslog.pm
2020.01.10 18:30:37 1: UPD FHEM/93_PWMR.pm
2020.01.10 18:30:37 1: UPD FHEM/94_PWM.pm
2020.01.10 18:30:37 1: UPD FHEM/95_Astro.pm
2020.01.10 18:30:37 1: UPD FHEM/95_Babble.pm
2020.01.10 18:30:37 1: UPD FHEM/95_Dashboard.pm
2020.01.10 18:30:37 1: UPD FHEM/95_YAAHM.pm
2020.01.10 18:30:37 1: UPD FHEM/95_holiday.pm
2020.01.10 18:30:38 1: UPD FHEM/96_allowed.pm
2020.01.10 18:30:38 1: UPD FHEM/97_TrashCal.pm
2020.01.10 18:30:38 1: UPD FHEM/98_ArduCounter.pm
2020.01.10 18:30:38 1: UPD FHEM/98_BOSEST.pm
2020.01.10 18:30:38 1: UPD FHEM/98_DOIF.pm
2020.01.10 18:30:38 1: UPD FHEM/98_DOIFtools.pm
2020.01.10 18:30:38 1: UPD FHEM/98_FReplacer.pm
2020.01.10 18:30:38 1: UPD FHEM/98_GAEBUS.pm
2020.01.10 18:30:38 1: UPD FHEM/98_GEOFANCY.pm
2020.01.10 18:30:38 1: UPD FHEM/98_GOOGLECAST.pm
2020.01.10 18:30:38 1: UPD FHEM/98_HMinfo.pm
2020.01.10 18:30:38 1: UPD FHEM/98_HMtemplate.pm
2020.01.10 18:30:38 1: UPD FHEM/98_HTTPMOD.pm
2020.01.10 18:30:38 1: UPD FHEM/98_Heating_Control.pm
2020.01.10 18:30:38 1: UPD FHEM/98_Hyperion.pm
2020.01.10 18:30:38 1: UPD FHEM/98_Installer.pm
2020.01.10 18:30:38 1: UPD FHEM/98_JsonList2.pm
2020.01.10 18:30:38 1: UPD FHEM/98_MAX_Temperature.pm
2020.01.10 18:30:38 1: UPD FHEM/98_MSwitch.pm
2020.01.10 18:30:38 1: UPD FHEM/98_MediaList.pm
2020.01.10 18:30:38 1: UPD FHEM/98_Modbus.pm
2020.01.10 18:30:38 1: UPD FHEM/98_ModbusAttr.pm
2020.01.10 18:30:39 1: UPD FHEM/98_ModbusElsnerWS.pm
2020.01.10 18:30:39 1: UPD FHEM/98_PHC.pm
2020.01.10 18:30:39 1: UPD FHEM/98_RandomTimer.pm
2020.01.10 18:30:39 1: UPD FHEM/98_SVG.pm
2020.01.10 18:30:39 1: UPD FHEM/98_Siro.pm
2020.01.10 18:30:39 1: UPD FHEM/98_SmarterCoffee.pm
2020.01.10 18:30:39 1: UPD FHEM/98_Text2Speech.pm
2020.01.10 18:30:39 1: UPD FHEM/98_Verkehrsinfo.pm
2020.01.10 18:30:39 1: UPD FHEM/98_WOL.pm
2020.01.10 18:30:39 1: UPD FHEM/98_WeekdayTimer.pm
2020.01.10 18:30:39 1: UPD FHEM/98_apptime.pm
2020.01.10 18:30:39 1: UPD FHEM/98_archetype.pm
2020.01.10 18:30:39 1: UPD FHEM/98_autocreate.pm
2020.01.10 18:30:39 1: UPD FHEM/98_backup.pm
2020.01.10 18:30:39 1: UPD FHEM/98_configdb.pm
2020.01.10 18:30:39 1: UPD FHEM/98_count.pm
2020.01.10 18:30:39 1: UPD FHEM/98_dewpoint.pm
2020.01.10 18:30:39 1: UPD FHEM/98_dummy.pm
2020.01.10 18:30:39 1: UPD FHEM/98_fhemdebug.pm
2020.01.10 18:30:39 1: UPD FHEM/98_fheminfo.pm
2020.01.10 18:30:39 1: UPD FHEM/98_freezemon.pm
2020.01.10 18:30:39 1: UPD FHEM/98_help.pm
2020.01.10 18:30:39 1: UPD FHEM/98_inotify.pm
2020.01.10 18:30:39 1: UPD FHEM/98_livetracking.pm
2020.01.10 18:30:39 1: UPD FHEM/98_logProxy.pm
2020.01.10 18:30:39 1: UPD FHEM/98_monitoring.pm
2020.01.10 18:30:39 1: UPD FHEM/98_readingsWatcher.pm
2020.01.10 18:30:39 1: UPD FHEM/98_search.pm
2020.01.10 18:30:39 1: UPD FHEM/98_serviced.pm
2020.01.10 18:30:39 1: UPD FHEM/98_statistics.pm
2020.01.10 18:30:39 1: UPD FHEM/98_structure.pm
2020.01.10 18:30:40 1: UPD FHEM/98_telnet.pm
2020.01.10 18:30:40 1: UPD FHEM/98_todoist.pm
2020.01.10 18:30:40 1: UPD FHEM/98_update.pm
2020.01.10 18:30:40 1: UPD FHEM/98_vitoconnect.pm
2020.01.10 18:30:40 1: UPD FHEM/98_weekprofile.pm
2020.01.10 18:30:40 1: UPD FHEM/99_SUNRISE_EL.pm
2020.01.10 18:30:40 1: UPD FHEM/99_Utils.pm
2020.01.10 18:30:40 1: UPD FHEM/AttrTemplate.pm
2020.01.10 18:30:40 1: UPD FHEM/Blocking.pm
2020.01.10 18:30:40 1: UPD FHEM/CoProcess.pm
2020.01.10 18:30:40 1: UPD FHEM/Color.pm
2020.01.10 18:30:40 1: UPD FHEM/DarkSkyAPI.pm
2020.01.10 18:30:40 1: UPD FHEM/DevIo.pm
2020.01.10 18:30:40 1: UPD FHEM/GPUtils.pm
2020.01.10 18:30:40 1: UPD FHEM/HMCCUConf.pm
2020.01.10 18:30:40 1: UPD FHEM/HMConfig.pm
2020.01.10 18:30:40 1: UPD FHEM/HOMESTATEtk.pm
2020.01.10 18:30:40 1: UPD FHEM/HttpUtils.pm
2020.01.10 18:30:40 1: UPD FHEM/Meta.pm
2020.01.10 18:30:40 1: UPD FHEM/OpenWeatherMapAPI.pm
2020.01.10 18:30:40 1: UPD FHEM/RESIDENTStk.pm
2020.01.10 18:30:40 1: UPD FHEM/SetExtensions.pm
2020.01.10 18:30:40 1: UPD FHEM/TcpServerUtils.pm
2020.01.10 18:30:40 1: UPD FHEM/UConv.pm
2020.01.10 18:30:40 1: UPD FHEM/Unit.pm
2020.01.10 18:30:40 1: UPD FHEM/WMBus.pm
2020.01.10 18:30:40 1: UPD FHEM/firmware/ArduCounter.hex
2020.01.10 18:30:40 1: UPD FHEM/firmware/JeeLink_LaCrosseGateway.bin
2020.01.10 18:30:41 1: UPD FHEM/holiday/aut.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/bb.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/be.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/bw.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/by.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/by_ext.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/de_social.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/hb.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/he.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/hh.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/islam2020.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/mv.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/ni.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/ns.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/nw.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/rp.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/sh.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/sl.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/sn.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/st.holiday
2020.01.10 18:30:41 1: UPD FHEM/holiday/th.holiday
2020.01.10 18:30:41 1: UPD FHEM/lib/74_AMADautomagicFlowset_4.4.3.xml
2020.01.10 18:30:41 1: UPD FHEM/lib/74_AMADtaskerset_4.4.3.prj.xml
2020.01.10 18:30:41 1: UPD FHEM/lib/AttrTemplate/hmccu.template
2020.01.10 18:30:41 1: UPD FHEM/lib/AttrTemplate/httpmod.template
2020.01.10 18:30:42 1: UPD FHEM/lib/AttrTemplate/huedevice.template
2020.01.10 18:30:42 1: UPD FHEM/lib/AttrTemplate/mqtt2.template
2020.01.10 18:30:42 1: UPD FHEM/lib/AttrTemplate/mysensors.template
2020.01.10 18:30:42 1: UPD FHEM/lib/SD_ProtocolData.pm
2020.01.10 18:30:42 1: UPD FHEM/lib/SD_Protocols.pm
2020.01.10 18:30:42 1: UPD FHEM/lib/UPnP/ControlPoint.pm
2020.01.10 18:30:42 1: UPD FHEM/lib/fhem_zwave_deviceconfig.xml.gz
2020.01.10 18:30:42 1: UPD FHEM/lib/openzwave_deviceconfig.xml.gz
2020.01.10 18:30:42 1: UPD FHEM/lib/openzwave_manufacturer_specific.xml
2020.01.10 18:30:42 1: UPD FHEM/lib/zwave_alliancelinks.csv.gz
2020.01.10 18:30:42 1: UPD FHEM/msgSchema.pm
2020.01.10 18:30:42 1: UPD FHEM/wundergroundAPI.pm
2020.01.10 18:30:42 1: UPD contrib/commandref_join.pl
2020.01.10 18:30:42 1: UPD contrib/commandref_modular.pl
2020.01.10 18:30:42 1: UPD demolog/LightScenes.save
2020.01.10 18:30:42 1: UPD demolog/dewpoint.log
2020.01.10 18:30:42 1: UPD demolog/fhem.save
2020.01.10 18:30:42 1: UPD docs/commandref_frame.html
2020.01.10 18:30:42 1: UPD docs/commandref_frame_DE.html
2020.01.10 18:30:42 1: UPD www/gplot/ElsnerWS.gplot
2020.01.10 18:30:42 1: UPD www/gplot/ElsnerWS_2.gplot
2020.01.10 18:30:42 1: UPD www/gplot/ElsnerWS_3.gplot
2020.01.10 18:30:42 1: UPD www/gplot/EnO_A5-20-06.gplot
2020.01.10 18:30:42 1: UPD www/gplot/EnO_A5-20-06_2.gplot
2020.01.10 18:30:42 1: UPD www/gplot/EnO_D2-34-xx.gplot
2020.01.10 18:30:43 1: UPD www/gplot/SM_CPUTemp.gplot
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/3d_printer.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/Botvac_VR200.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/air_compressor.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/alpine-linux.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/arch-linux.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/arduino.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/cpan.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/curl.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/dead.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/debian.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/docker.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_image.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_json-1.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_json-2.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_json-ld1.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_json-ld2.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_json5.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_manpage.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_pod.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_test-generic.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/file_unknown.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/finder.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/flux.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/gitlab.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/gtag_kontur.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hewlettpackard.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue2019_devicesMotionSensor.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue_filled_lightstrip.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue_filled_play.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue_filled_plug.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue_smartbutton_v1.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/hue_smartbutton_v2.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/inverter.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/linux.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/logo_apple.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/mqtt_bridge_1.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/mqtt_bridge_2.svg
2020.01.10 18:30:43 1: UPD www/images/fhemSVG/nginx.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/nmap.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/nodejs.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/npm-old.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/npm.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/nuki_bridge.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/nuki_lock.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/perl.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/perl6.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/php.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/pushover.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/pypi.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/python.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/raspberrypi.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/robot.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/sketchup-layout.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/sqlite.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/svn.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/tag_label.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/telegram.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/telescope.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/terminal.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/tradfri_filled_floalt.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/tradfri_gateway.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/tuer_fenster_kontakt_closed.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/tuer_fenster_kontakt_opened.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/ubuntu.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/virtualbox-alt.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/virtualbox.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/vmware.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_fog.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night_cloudy.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night_cloudy_heavy.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night_cloudy_light.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night_fog.svg
2020.01.10 18:30:44 1: UPD www/images/fhemSVG/weather_night_rain.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_rain_fog.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_rain_heavy.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_rain_light.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow_heavy.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow_light.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow_rain.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow_rain_heavy.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_snow_rain_light.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_thunderstorm.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_night_thunderstorm_light.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_rain_fog.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_rain_snow.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_rain_snow_heavy.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/weather_rain_snow_light.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/well.svg
2020.01.10 18:30:45 1: UPD www/images/fhemSVG/xiaomi_multi.svg
2020.01.10 18:30:45 1: UPD www/images/openautomation/fts_garage_door_down.svg
2020.01.10 18:30:45 1: UPD www/images/openautomation/fts_garage_door_manual.svg
2020.01.10 18:30:45 1: UPD www/images/openautomation/fts_garage_door_up.svg
2020.01.10 18:30:45 1: UPD www/images/openautomation/iconalias.txt
2020.01.10 18:30:45 1: UPD www/images/openautomation/light_led_stripe.svg
2020.01.10 18:30:45 1: UPD www/pgm2/console.js
2020.01.10 18:30:45 1: UPD www/pgm2/darksmallscreenstyle.css
2020.01.10 18:30:45 1: UPD www/pgm2/darkstyle.css
2020.01.10 18:30:45 1: UPD www/pgm2/darksvg_defs.svg
2020.01.10 18:30:45 1: UPD www/pgm2/darksvg_style.css
2020.01.10 18:30:45 1: UPD www/pgm2/dashboard.js
2020.01.10 18:30:45 1: UPD www/pgm2/f18.js
2020.01.10 18:30:45 1: UPD www/pgm2/f18style.css
2020.01.10 18:30:45 1: UPD www/pgm2/fhemdoc_modular.js
2020.01.10 18:30:45 1: UPD www/pgm2/fhemweb.js
2020.01.10 18:30:45 1: UPD www/pgm2/fhemweb_colorpicker.js
2020.01.10 18:30:45 1: UPD www/pgm2/fhemweb_fbcalllist.js
2020.01.10 18:30:45 1: UPD www/pgm2/fhemweb_uzsu.js
2020.01.10 18:30:45 1: UPD www/pgm2/fhemweb_weekprofile.js
2020.01.10 18:30:46 1: UPD www/pgm2/ios12.js
2020.01.10 18:30:46 1: UPD www/pgm2/ios12Common.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12dashboard.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12floorplanstyle.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12style.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12svg_defs.svg
2020.01.10 18:30:46 1: UPD www/pgm2/ios12svg_style.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12touchpad.js
2020.01.10 18:30:46 1: UPD www/pgm2/ios12touchpadfloorplanstyle.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios12touchpadstyle.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios6.js
2020.01.10 18:30:46 1: UPD www/pgm2/ios6Common.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios6svg_defs.svg
2020.01.10 18:30:46 1: UPD www/pgm2/ios6svg_style.css
2020.01.10 18:30:46 1: UPD www/pgm2/ios6touchpad.js
2020.01.10 18:30:46 1: UPD www/pgm2/ios6touchpadstyle.css
2020.01.10 18:30:46 1: UPD www/pgm2/smallscreenstyle.css
2020.01.10 18:30:46 1: UPD www/pgm2/sscam_hls.js
2020.01.10 18:30:46 1: UPD www/pgm2/sscam_tooltip.js
2020.01.10 18:30:46 1: UPD www/pgm2/svg.js
2020.01.10 18:30:46 1: UPD www/pgm2/svg_defs.svg
2020.01.10 18:30:46 1: UPD www/pgm2/svg_style.css
2020.01.10 18:30:46 1: UPD www/pgm2/todoist.js
2020.01.10 18:30:46 1: UPD www/pgm2/yaahm.js
2020.01.10 18:30:46 1: UPD www/pgm2/zwave_neighborlist.js
2020.01.10 18:30:46 1: saving fhem.cfg
2020.01.10 18:30:46 1: saving ./log/fhem.save
2020.01.10 18:30:46 1: 
2020.01.10 18:30:46 1: New entries in the CHANGED file:
2020.01.10 18:30:46 1:  - bugfix:  74_XiaomiBTLESens: fix thermoHydroSens loop bug
2020.01.10 18:30:46 1:  - bugfix:  73_AutoShuttersControl: fix little Resident home bug
2020.01.10 18:30:46 1:  - feature: 70_VIERA: new commands, direct access to apps, commands had
2020.01.10 18:30:46 1:                       to be changed, if necessary reload RC layout
2020.01.10 18:30:46 1:  - bugfix: 70_VIERA: patch by nestor
2020.01.10 18:30:46 1:  - new:     98_MAX_Temperature.pm: new modul
2020.01.10 18:30:46 1:  - bugfix:  73_AutoShuttersControl: fix SelfDefense then drive day open
2020.01.10 18:30:46 1:  - bugfix:  73_AutoShuttersControl: fix adv icon for devStateIcon
2020.01.10 18:30:46 1:  - feature: 51_MOBILEALERTS.pm: Added batteryState
2020.01.10 18:30:46 1:  - bugfix:  93_DbLog: fix change off V4.9.4 in default splitting. Forum:#106992
2020.01.10 18:30:46 1:  - bugfix:  88_HMCCU: Do not touch state during device definition
2020.01.10 18:30:46 1:  - bugfix:  70_VIERA: correction of "Rolling Key" 
2020.01.10 18:30:46 1:  - feature: 70_VIERA: add. GetStatus after on_off command
2020.01.10 18:30:46 1:  - feature: 70_BRAVIA: new attribute wolBroadcast used as address for WOL packet
2020.01.10 18:30:46 1:  - change:  74_XiaomiBTLESens: add special patch from charlie71
2020.01.10 18:30:46 1:  - bugfix:  93_DbLog: fix behavior if value is empty and attribute 
2020.01.10 18:30:46 1:                       addStateEvent is set (default), Forum: #106769
2020.01.10 18:30:46 1:  - bugfix:  73_AutoShuttersControl: fix IsDay Bug then use Privacy Down
2020.01.10 18:30:46 1:  - bugfix:  95_Astro: make tzset() more robust, change Version
2020.01.10 18:30:46 1:  - change:  73_AutoShuttersControl: little Bugfix, add devStateIcon Fn
2020.01.10 18:30:46 1:  - change:  93_DbLog: avoid FHEM from crash if SVG requests a wrong date/time 
2020.01.10 18:30:46 1:                       format, Forum: #101005
2020.01.10 18:30:46 1:  - feature  14_SD_UT: new model remote control with 4 buttons for dieselheating
2020.01.10 18:30:46 1:                       new model for xavax 00111939
2020.01.10 18:30:46 1:  - bugfix:  14_SD_UT: model TR-502MSV, ident was only 8 bit, must be 12 bit long
2020.01.10 18:30:46 1:                       !! old devices may be created new !!
2020.01.10 18:30:46 1: ... rest of lines skipped.
2020.01.10 18:30:46 1: 
2020.01.10 18:30:46 1: 
2020.01.10 18:30:46 1: signalduino
2020.01.10 18:30:47 1: UPD FHEM/00_SIGNALduino.pm
2020.01.10 18:30:47 1: UPD FHEM/10_FS10.pm
2020.01.10 18:30:47 1: UPD FHEM/10_SD_GT.pm
2020.01.10 18:30:48 1: UPD FHEM/14_BresserTemeo.pm
2020.01.10 18:30:48 1: UPD FHEM/14_FLAMINGO.pm
2020.01.10 18:30:48 1: UPD FHEM/14_Hideki.pm
2020.01.10 18:30:48 1: UPD FHEM/14_SD_AS.pm
2020.01.10 18:30:49 1: UPD FHEM/14_SD_BELL.pm
2020.01.10 18:30:49 1: UPD FHEM/14_SD_Keeloq.pm
2020.01.10 18:30:49 1: UPD FHEM/14_SD_RSL.pm
2020.01.10 18:30:49 1: UPD FHEM/14_SD_UT.pm
2020.01.10 18:30:49 1: UPD FHEM/14_SD_WS.pm
2020.01.10 18:30:50 1: UPD FHEM/14_SD_WS07.pm
2020.01.10 18:30:50 1: UPD FHEM/14_SD_WS09.pm
2020.01.10 18:30:50 1: UPD FHEM/14_SD_WS_Maverick.pm
2020.01.10 18:30:50 1: UPD FHEM/41_OREGON.pm
2020.01.10 18:30:51 1: UPD FHEM/90_SIGNALduino_un.pm
2020.01.10 18:30:51 1: UPD FHEM/lib/SD_ProtocolData.pm
2020.01.10 18:30:51 1: UPD FHEM/lib/SD_Protocols.pm
2020.01.10 18:30:51 1: saving fhem.cfg
2020.01.10 18:30:51 1: saving ./log/fhem.save
2020.01.10 18:30:51 1: 
2020.01.10 18:30:51 1: New entries in the CHANGED file:
2020.01.10 18:30:51 1: 2020-01-10 - doc Update SD_ProtocolData.pm (#771)
2020.01.10 18:30:51 1: 
2020.01.10 18:30:51 1: 
2020.01.10 18:30:51 1: SD_TOOL
2020.01.10 18:30:52 1: UPD FHEM/88_SIGNALduino_TOOL.pm
2020.01.10 18:30:53 1: UPD FHEM/lib/SD_Device_ProtocolList.json
2020.01.10 18:30:54 1: saving fhem.cfg
2020.01.10 18:30:54 1: saving ./log/fhem.save
2020.01.10 18:30:54 1: 
2020.01.10 18:30:54 1: New entries in the CHANGED file:
2020.01.10 18:30:54 1: 2020-01-10 - Update 88_SIGNALduino_TOOL.pm
2020.01.10 18:30:54 1: 
2020.01.10 18:30:54 1: 
2020.01.10 18:30:54 1: unittest
2020.01.10 18:30:54 1: nothing to do...
2020.01.10 18:30:54 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2020.01.10 18:30:56 1: 
2020.01.10 18:30:56 1: update finished, "shutdown restart" is needed to activate the changes.
2020.01.10 18:30:56 1: 
2020.01.10 18:30:56 1: Please consider using the global attribute sendStatistics
2020.01.10 18:32:20 0: Server shutdown
# Tests were run but no plan was declared and done_testing() was not seen.
2020.01.10 18:32:22 1: Including fhem.cfg
2020.01.10 18:32:22 3: WEB: port 8083 opened
2020.01.10 18:32:22 2: eventTypes: loaded 6 events from ./log/eventTypes.txt
2020.01.10 18:32:22 1: PERL WARNING: Scalar value @_[2] better written as $_[2] at ./FHEM/00_SIGNALduino.pm line 961, <$fh> line 26.
2020.01.10 18:32:22 1: PERL WARNING: Scalar value @_[2] better written as $_[2] at ./FHEM/00_SIGNALduino.pm line 964, <$fh> line 26.
2020.01.10 18:32:22 1: sduino_dummy: Define, device is none, commands will be echoed only
2020.01.10 18:32:22 2: test: Defined unittest for target: sduino_dummy
2020.01.10 18:32:22 1: Including ./log/fhem.save
2020.01.10 18:32:22 1: usb create starting
2020.01.10 18:32:22 1: PERL WARNING: Can't exec "lsusb": No such file or directory at ./FHEM/98_autocreate.pm line 576.
2020.01.10 18:32:22 3: Probing CUL device /dev/ttyS0
2020.01.10 18:32:22 1: CUL: Can't open /dev/ttyS0: Input/output error
2020.01.10 18:32:22 3: Probing CUL device /dev/ttyS1
.
.
.
2020.01.10 18:32:23 3: Probing CUL device /dev/ttyS99
2020.01.10 18:32:23 1: CUL: Can't open /dev/ttyS99: Input/output error
2020.01.10 18:32:23 1: usb create end
2020.01.10 18:32:23 0: Featurelevel: 5.9
2020.01.10 18:32:23 0: Server started with 8 defined entities (fhem.pl:20891/2020-01-05 perl:5.028001 os:linux user:fhem pid:51)
2020.01.10 18:32:23 3: sduino_dummy: IdList, attr whitelist disabled or not defined (all IDs are enabled, except blacklisted and instable IDs): 
2020.01.10 18:32:23 3: sduino_dummy: IdList, MS 0 0.1 0.2 0.3 0.4 1 3 3.1 4 6 7 13 13.2 14 15 17 20 23 25 33 33.1 33.2 35 41 49 51 53 55 65 68 74.1 87 88 90 91.1 93
2020.01.10 18:32:23 3: sduino_dummy: IdList, MU 8 9 13.1 16 17.1 19 21 22 24 26 27 28 29 30 32 34 36 37 38 39 40 42 44 44.1 45 46 48 49.1 49.2 50 56 59 60 61 62 64 66 67 69 70 71 72 73 74 76 79 80 81 83 84 85 86 89 91 92 94 95
2020.01.10 18:32:23 3: sduino_dummy: IdList, MC 10 11 12 18 43 47 52 57 58 96
2020.01.10 18:32:23 3: sduino_dummy: IdList, development protocol is active (to activate dispatch to not finshed logical module, enable desired protocol via whitelistIDs) = 2 72.1 82
code sub ($$$) {
    BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55"}
    use strict;
    my($dev, $loglevel, $text) = @_;
    $dev = $dev->{'NAME'} if defined $dev and ref $dev eq 'HASH';
    if (defined $dev and defined $main::attr{$dev} and defined(my $devlevel = $main::attr{$dev}{'verbose'})) {
        return if $loglevel > $devlevel;
    }
    else {
        return if $loglevel > $main::attr{'global'}{'verbose'};
    }
    return if $ignoreRegexp and $text =~ /^$ignoreRegexp$/;
    my($seconds, $microseconds) = gettimeofday;
    my(@t) = localtime $seconds;
    my $nfile = ResolveDateWildcards($main::attr{'global'}{'logfile'}, @t);
    OpenLogfile $nfile if not $currlogfile or $currlogfile ne $nfile;
    my $tim = sprintf('%04d.%02d.%02d %02d:%02d:%02d', $t[5] + 1900, $t[4] + 1, $t[3], $t[2], $t[1], $t[0]);
    if ($main::attr{'global'}{'mseclog'}) {
        $tim .= sprintf('.%03d', $microseconds / 1000);
    }
    if ($logopened) {
        print LOG "$tim ${loglevel}: $text\n";
    }
    else {
        print "$tim ${loglevel}: $text\n";
    }
    no strict 'refs';
    foreach my $li (keys %main::logInform) {
        if ($main::defs{$li}) {
            &{$main::logInform{$li};}($li, "$tim $loglevel : $text");
        }
        else {
            delete $main::logInform{$li};
        }
    }
    use strict 'refs';
    return undef;
} caused an error: Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 47) line 12.
Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 47) line 12.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 47) line 16.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 47) line 16.
Global symbol "$logopened" requires explicit package name (did you forget to declare "my $logopened"?) at (eval 47) line 21.
BEGIN not safe after errors--compilation aborted at (eval 47) line 27.
2020.01.10 18:36:03 1: Including fhem.cfg
2020.01.10 18:36:03 3: WEB: port 8083 opened
2020.01.10 18:36:03 2: eventTypes: loaded 6 events from ./log/eventTypes.txt
2020.01.10 18:36:03 1: PERL WARNING: Scalar value @_[2] better written as $_[2] at ./FHEM/00_SIGNALduino.pm line 961, <$fh> line 26.
2020.01.10 18:36:03 1: PERL WARNING: Scalar value @_[2] better written as $_[2] at ./FHEM/00_SIGNALduino.pm line 964, <$fh> line 26.
2020.01.10 18:36:03 1: sduino_dummy: Define, device is none, commands will be echoed only
2020.01.10 18:36:03 2: test: Defined unittest for target: sduino_dummy
2020.01.10 18:36:03 1: Including ./log/fhem.save
2020.01.10 18:36:03 1: usb create starting
2020.01.10 18:36:03 1: PERL WARNING: Can't exec "lsusb": No such file or directory at ./FHEM/98_autocreate.pm line 576.
2020.01.10 18:36:03 3: Probing CUL device /dev/ttyS0
2020.01.10 18:36:03 1: CUL: Can't open /dev/ttyS0: Input/output error
2020.01.10 18:36:03 3: Probing CUL device /dev/ttyS1
.
.
.
2020.01.10 18:36:04 1: CUL: Can't open /dev/ttyS99: Input/output error
2020.01.10 18:36:04 1: usb create end
2020.01.10 18:36:04 0: Featurelevel: 5.9
2020.01.10 18:36:04 0: Server started with 8 defined entities (fhem.pl:20891/2020-01-05 perl:5.028001 os:linux user:fhem pid:34)
2020.01.10 18:36:04 3: sduino_dummy: IdList, attr whitelist disabled or not defined (all IDs are enabled, except blacklisted and instable IDs): 
2020.01.10 18:36:04 3: sduino_dummy: IdList, MS 0 0.1 0.2 0.3 0.4 1 3 3.1 4 6 7 13 13.2 14 15 17 20 23 25 33 33.1 33.2 35 41 49 51 53 55 65 68 74.1 87 88 90 91.1 93
2020.01.10 18:36:04 3: sduino_dummy: IdList, MU 8 9 13.1 16 17.1 19 21 22 24 26 27 28 29 30 32 34 36 37 38 39 40 42 44 44.1 45 46 48 49.1 49.2 50 56 59 60 61 62 64 66 67 69 70 71 72 73 74 76 79 80 81 83 84 85 86 89 91 92 94 95
2020.01.10 18:36:04 3: sduino_dummy: IdList, MC 10 11 12 18 43 47 52 57 58 96
2020.01.10 18:36:04 3: sduino_dummy: IdList, development protocol is active (to activate dispatch to not finshed logical module, enable desired protocol via whitelistIDs) = 2 72.1 82
code sub ($$$) {
    BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55"}
    use strict;
    my($dev, $loglevel, $text) = @_;
    $dev = $dev->{'NAME'} if defined $dev and ref $dev eq 'HASH';
    if (defined $dev and defined $main::attr{$dev} and defined(my $devlevel = $main::attr{$dev}{'verbose'})) {
        return if $loglevel > $devlevel;
    }
    else {
        return if $loglevel > $main::attr{'global'}{'verbose'};
    }
    return if $ignoreRegexp and $text =~ /^$ignoreRegexp$/;
    my($seconds, $microseconds) = gettimeofday;
    my(@t) = localtime $seconds;
    my $nfile = ResolveDateWildcards($main::attr{'global'}{'logfile'}, @t);
    OpenLogfile $nfile if not $currlogfile or $currlogfile ne $nfile;
    my $tim = sprintf('%04d.%02d.%02d %02d:%02d:%02d', $t[5] + 1900, $t[4] + 1, $t[3], $t[2], $t[1], $t[0]);
    if ($main::attr{'global'}{'mseclog'}) {
        $tim .= sprintf('.%03d', $microseconds / 1000);
    }
    if ($logopened) {
        print LOG "$tim ${loglevel}: $text\n";
    }
    else {
        print "$tim ${loglevel}: $text\n";
    }
    no strict 'refs';
    foreach my $li (keys %main::logInform) {
        if ($main::defs{$li}) {
            &{$main::logInform{$li};}($li, "$tim $loglevel : $text");
        }
        else {
            delete $main::logInform{$li};
        }
    }
    use strict 'refs';
    return undef;
} caused an error: Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 47) line 12.
Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 47) line 12.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 47) line 16.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 47) line 16.
Global symbol "$logopened" requires explicit package name (did you forget to declare "my $logopened"?) at (eval 47) line 21.
BEGIN not safe after errors--compilation aborted at (eval 47) line 27.
2020.01.10 18:37:14 1: Including fhem.cfg
2020.01.10 18:37:14 3: WEB: port 8083 opened

.
.
.
sidey79 commented 4 years ago

Habe es bei mir mit Perl v5.22.1 ausprobiert.

Bei mir kommt nur

2020.01.10 23:43:48 5: test/UnitTest_finished: return from eval was with error syntax error at (eval 49) line 1, near "} 1"

not ok 1 - Expecting Test to exit without errors
#   Failed test 'Expecting Test to exit without errors'
#   at ./FHEM/98_unittest.pm line 306.
#          got: 'syntax error at (eval 49) line 1, near "} 1"
# '
#     expected: undef

Kommt es denn zu diesem Fehler auch wenn Du die Testdefinition wie folgt anlegst?

HomeAutoUser commented 4 years ago

Werde ich mal testen.

HomeAutoUser commented 4 years ago

Es ist das selbe verhalten. Anstatt define test UnitTest sduino_dummy ( { 1; } ) muss ich natürlich define test UnitTest sduino_dummy ( { 1 } ) nehmen.

2020.01.10 23:50:41 2: test: wrong syntax: define <name> UnitTest <name of target device> (Test Code in Perl)
2020.01.10 23:50:41 1: define test UnitTest sduino_dummy ( { 1: wrong syntax: define <name> UnitTest <name of target device> (Test Code in Perl)
2020.01.10 23:51:07 2: test: Defined unittest for target: sduino_dummy
code sub ($$$) {
    BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55"}
    use strict;
    my($dev, $loglevel, $text) = @_;
    $dev = $dev->{'NAME'} if defined $dev and ref $dev eq 'HASH';
    if (defined $dev and defined $main::attr{$dev} and defined(my $devlevel = $main::attr{$dev}{'verbose'})) {
        return if $loglevel > $devlevel;
    }
    else {
        return if $loglevel > $main::attr{'global'}{'verbose'};
    }
    return if $ignoreRegexp and $text =~ /^$ignoreRegexp$/;
    my($seconds, $microseconds) = gettimeofday;
    my(@t) = localtime $seconds;
    my $nfile = ResolveDateWildcards($main::attr{'global'}{'logfile'}, @t);
    OpenLogfile $nfile if not $currlogfile or $currlogfile ne $nfile;
    my $tim = sprintf('%04d.%02d.%02d %02d:%02d:%02d', $t[5] + 1900, $t[4] + 1, $t[3], $t[2], $t[1], $t[0]);
    if ($main::attr{'global'}{'mseclog'}) {
        $tim .= sprintf('.%03d', $microseconds / 1000);
    }
    if ($logopened) {
        print LOG "$tim ${loglevel}: $text\n";
    }
    else {
        print "$tim ${loglevel}: $text\n";
    }
    no strict 'refs';
    foreach my $li (keys %main::logInform) {
        if ($main::defs{$li}) {
            &{$main::logInform{$li};}($li, "$tim $loglevel : $text");
        }
        else {
            delete $main::logInform{$li};
        }
    }
    use strict 'refs';
    return undef;
} caused an error: Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 49) line 12.
Global symbol "$ignoreRegexp" requires explicit package name (did you forget to declare "my $ignoreRegexp"?) at (eval 49) line 12.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 49) line 16.
Global symbol "$currlogfile" requires explicit package name (did you forget to declare "my $currlogfile"?) at (eval 49) line 16.
Global symbol "$logopened" requires explicit package name (did you forget to declare "my $logopened"?) at (eval 49) line 21.
BEGIN not safe after errors--compilation aborted at (eval 49) line 27.
sidey79 commented 4 years ago

kann ich die fhem.cfg einmal bekommen?

HomeAutoUser commented 4 years ago

Das ist diese, die übrig blieb nach dem Absturz. Wenn ich hier den Code definiere kommt der Fehler.

attr global userattr cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global autosave 0
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3

define WEB FHEMWEB 8083 global
setuuid WEB 5e18ffa5-f33f-0331-7434-9108d2f73574f071
attr WEB stylesheetPrefix default

# Fake FileLog entry, to access the fhem log from FHEMWEB 
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
setuuid Logfile 5e18ffa5-f33f-0331-a7b1-29e82b9304e7615d

define autocreate autocreate
setuuid autocreate 5e18ffa5-f33f-0331-67b8-82ee6197ff8ffc6a
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt
setuuid eventTypes 5e18ffa5-f33f-0331-73ab-c96b7d2504ac3f9b

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
setuuid initialUsbCheck 5e18ffa5-f33f-0331-3e93-bcf30dc51d2416b2
define sduino_dummy SIGNALduino none
setuuid sduino_dummy 5e18ffa5-f33f-0331-284e-ca0ef7b1fde29c6f
attr sduino_dummy dummy 1
attr sduino_dummy flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
sidey79 commented 4 years ago

Mit dieser config kann ich es nachstellen

sidey79 commented 4 years ago

https://www.diffchecker.com/7rrcgVws

Es gibt Unterschiede, aber welche sind verantwortlich

HomeAutoUser commented 4 years ago

Entweder heraussuchen einzeln und testen, oder ich gebe dir die cfg von dem anderen System (ebenso WSL) wo ich den Code so eingeben konnte ohne Absturz.

sidey79 commented 4 years ago

Das ist der entscheidende Eintrag:

attr sduino_dummy eventlogging 1

Jetzt ist nur interessant, wieso das so ist

HomeAutoUser commented 4 years ago

Also wenn man attr sduino_dummy eventlogging 1 nicht als attribut hat, geht es nicht. Verstehe ich das richtig?

sidey79 commented 4 years ago

Im Moment scheint es so zu sein.

Bin mal gespannt woran das liegt... fällt mir auf Anhieb nicht ein

HomeAutoUser commented 4 years ago

Das prüfe ich mal gegen auf dem anderen WSL System aber das kann nur die halbe Wahrheit sein.

Auf meinem RasPi ist das Attribut definiert und es geht.

HomeAutoUser commented 4 years ago

Falsch herum mit dem Attribut

Raspi: mit Attribut geht WSL Sys1: mit Attribut geht WSL Sys "ERROR": hat Attribut nicht

Setze ich nun das Attibut evetlogging 1 dann kann ich den Test so definieren. Wenn ich das Attribut lösche und dann einen neuen Definiere so, dann kommt Crash.

sidey79 commented 4 years ago

Genau eventlogging gibt es einen crash

HomeAutoUser commented 4 years ago

Schön wenn wir erstmal den Fehler gefunden haben und eingrenzen. Wieso das ist natürlich dann der nächste Part.

sidey79 commented 4 years ago

Also ich nehme an, dass es diese Zeile ist

Log3 $name, 5, "$name: DEV is $cmd";

Was der spaß mit eventlogging zu tun haben soll erschließt sich mir leider überhaupt nicht, aber $cmd wird an dieser stelle versucht ausgeben

sidey79 commented 4 years ago

Okay, das war nicht die Stelle, Tatsächlich ist es dclone jetzt erkenne ich auch den Zusammehang mit eventlogging.

my %copyOfTargetHash = %{ dclone( $defs{$target} ) };

Wenn eventlogging = 0 dann verweist $hash->{logMethod} = \&main::Log3;

Und das ist es, was wir in dem Crash sehen. Die Log3 sub.

HomeAutoUser commented 4 years ago

Können wir den Bug fixen oder hast du dort schon reagiert?

Sollten wir es nicht können, so könnte man einen Workaround machen.

If (Dummy Attrib !eventlogging) {
eventlogging setzen
}
sidey79 commented 4 years ago

Mit Dummy hat der Bug meiner Meinung nach nichts zu tun.

Ich habe mir das noch nicht näher angesehen.

Ein Test wäre, dass wir nur den Problematischen Teil mit dclone clonen.

Wenn es sich so nachstellen lässt, würde ich weitere Schritte ableiten.

HomeAutoUser commented 4 years ago

Gern bin ich da für eine Eingrenzung offen.

Ich fragte nur nocheinmal, das es nicht vorkommen kann, das ein anderer User darauf kommt oder ich bei einem Systemtest wieder von neuem anfange bzw. das System dann immer "abgeschossen" wird.

sidey79 commented 4 years ago

Vielleicht kommt es zu keinem Crash wenn wir es in ein eval packen.

Das Problem liegt ja vermutlich zwischen dclone und der coderef im SIGNALduino Modul.

Theoretisch, könnte es mit jedem Gerät auftreten, welches in den gleichen Bug rennt.

sidey79 commented 4 years ago

Ich glaube der Fehler ist behoben.

sidey79 commented 3 years ago

@HomeAutoUser

Ist das nicht aktuell? Leider habe ich die genauen Umstände vergessen und ob der Fehler hier oder in FHEM letztendlich behoben wurde

HomeAutoUser commented 3 years ago

@sidey79, ich werde das noch einmal nachstellen um dir eine Aussage geben zu können.

HomeAutoUser commented 3 years ago

@sidey79, ich konnte an keinen Systemen hier bei mir den Fehler von damals aktuell nachvollziehen. Ich würde diesen Faden erstmal schließen und sollte es wieder auftreten, so öffne ich diesen wieder.