Readingsgroup führt zu fhem server restarts group mit Timestamp

Begonnen von riker1, 12 Februar 2019, 21:03:04

Vorheriges Thema - Nächstes Thema

riker1

Hallo

habe versucht die Fehlermeldung einzubauen.
Eigene 99_myHeizung.pm datei.

es gibt aber den Fehler:
2019.02.15 14:15:23 1: PERL WARNING: Number found where operator expected at ./FHEM/99_myHeizung.pm line 30, near "1"
2019.02.15 14:15:23 1: PERL WARNING: (Missing semicolon on previous line?)
2019.02.15 14:15:23 1: reload: Error:Modul 99_myHeizung deactivated:
syntax error at ./FHEM/99_myHeizung.pm line 30, near "1"


# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

sub
myHeizung_Initialize($$)
{
  my ($hash) = @_;
}


$SIG{__DIE__} = sub {
    my ($msg) = @_;

    Log 1, "PERL ERROR: $msg";
    stacktrace();
}

# Enter you functions below _this_ line.


1;
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Beta-User

Vielleicht nicht der Grund, aber warum beachtest du das

# Enter you functions below _this_ line.

nicht? => Code erst mal verschieben...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

riker1

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Beta-User

Na ja, und wie sieht es mit dem Tip aus der Fehlermeldung aus: ein Semicolon vor dem "1;"? (Mal direkt nach der letzten schließenden geschweiften Klammer )
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

riker1

Hi,

die Uils sieht so aus.

Bin nicht so sicher in Perl, aber sonst sehe ich da nirgends ;

Weiss hier dann nicht weiter....

##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

sub
myHeizung_Initialize($$)
{
  my ($hash) = @_;
};

# Enter you functions below _this_ line.

$SIG{__DIE__} = sub {
    my ($msg) = @_;
    Log 1, "PERL ERROR: $msg";
    stacktrace();
}

;



1;
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Beta-User

Danke für die Info, dass die utils jetzt fehlerfrei geladen wird...
(Wird sie doch, oder ::) ?)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

riker1

Hallo

ich denke schon, die Meldung sehe ich nicht mehr...

aber nun: 2019.02.15 15:45:38.447 1: PERL ERROR: Can't use an undefined value as an ARRAY reference at fhem.pl line 564.


im log:
2019.02.15 15:45:38.447 1: PERL ERROR: Can't use an undefined value as an ARRAY reference at fhem.pl line 564.

2019.02.15 15:45:38.450 1: stacktrace:
2019.02.15 15:45:38.451 1:     main::__ANON__                      called by fhem.pl (564)
2019.02.15 15:45:38.451 1:     (eval)                              called by fhem.pl (564)
2019.02.15 15:45:38.469 1: Including fhem.cfg
2019.02.15 15:45:38.513 1: Including ./fhemtr/includes/Telegram_bot.cfg
2019.02.15 15:45:38.626 3: TelegramBot_Define TR_BOT: called
2019.02.15 15:45:38.780 1: PERL ERROR: Can't locate object method "tid" via package "threads" at /usr/share/perl/5.26/XSLoader.pm line 114.

2019.02.15 15:45:38.780 1: stacktrace:
2019.02.15 15:45:38.780 1:     main::__ANON__                      called by /usr/share/perl/5.26/XSLoader.pm (114)
2019.02.15 15:45:38.780 1:     (eval)                              called by /usr/share/perl/5.26/XSLoader.pm (114)
2019.02.15 15:45:38.781 1:     XSLoader::load                      called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (439)
2019.02.15 15:45:38.781 1:     (eval)                              called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (441)
2019.02.15 15:45:38.781 1:     (eval)                              called by /usr/share/perl5/IO/Socket/SSL.pm (19)
2019.02.15 15:45:38.781 1:     IO::Socket::SSL::BEGIN              called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (0)
2019.02.15 15:45:38.781 1:     (eval)                              called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (0)
2019.02.15 15:45:38.781 1:     (eval)                              called by (eval 23) (1)
2019.02.15 15:45:38.781 1:     main::BEGIN                         called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (0)
2019.02.15 15:45:38.781 1:     (eval)                              called by /usr/lib/x86_64-linux-gnu/perl5/5.26/Net/SSLeay.pm (0)
2019.02.15 15:45:38.781 1:     (eval)                              called by FHEM/HttpUtils.pm (465)
2019.02.15 15:45:38.781 1:     main::HttpUtils_Connect2            called by FHEM/HttpUtils.pm (454)
2019.02.15 15:45:38.781 1:     main::HttpUtils_Connect             called by FHEM/HttpUtils.pm (906)
2019.02.15 15:45:38.781 1:     main::HttpUtils_BlockingGet         called by ./FHEM/50_TelegramBot.pm (1611)
2019.02.15 15:45:38.781 1:     main::TelegramBot_DoUrlCommand      called by ./FHEM/50_TelegramBot.pm (2835)
2019.02.15 15:45:38.781 1:     main::TelegramBot_Setup             called by ./FHEM/50_TelegramBot.pm (390)
2019.02.15 15:45:38.782 1:     main::TelegramBot_Define            called by fhem.pl (3689)
2019.02.15 15:45:38.782 1:     main::CallFn                        called by fhem.pl (2066)
2019.02.15 15:45:38.782 1:     main::CommandDefine                 called by fhem.pl (1233)
2019.02.15 15:45:38.782 1:     main::AnalyzeCommand                called by fhem.pl (1079)
2019.02.15 15:45:38.782 1:     main::AnalyzeCommandChain           called by fhem.pl (1374)
2019.02.15 15:45:38.782 1:     main::CommandInclude                called by fhem.pl (1233)
2019.02.15 15:45:38.782 1:     main::AnalyzeCommand                called by fhem.pl (1079)
2019.02.15 15:45:38.782 1:     main::AnalyzeCommandChain           called by fhem.pl (1374)
2019.02.15 15:45:38.782 1:     main::CommandInclude                called by fhem.pl (596)
2019.02.15 15:45:38.996 3: telnetPort7072: port 7072 opened
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

riker1

#52
So habe nun den cfg bzw log soweit bereinigt
die Fehlerroutine ist drinnen, aber die Fehler sagen mir nicht viel..


Serverabsturz beim editieren der Readingsgroup - nicht structure wie oben falsch geschrieben

nur das attribut disable gelöscht und absturz.

In der cref habe ich nicht genaues gefunden ob man ReadingTimestamp nicht verwenden kann, darf...es steht man kann die timestamps uinterdrücken mit notime, aber angezeigt habe ich keine gesehen.

https://wiki.fhem.de/wiki/ReadingsGroup#Alle_Readings_eines_Ger.C3.A4tes.2C_mit_Ausnahme_von...

Hier mal das log attached.

Danke immer noch.

Habe den Thread Titel angepaßt, da die Ursache ja gefunden, aber nicht verstanden ist.. so ok?
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

riker1

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Beta-User

Na ja, offensichtlich mag ReadingsGroup den Perl-Code an der Stelle nicht ;) .

Das mit notime ist doch eigentlich klar: Es wird immer der timestamp der einzelnen Readings in der RG mit angezeigt, es sei denn, es wird unterdrückt. Warum das bei dir in der RG scheinbar nicht so ist? Keine Ahnung, ich habe mir den code auch nicht angesehen. Kann alles mögliche sein.

Es bleibt jedenfalls dabei: FHEM sieht die schließende Klammer nicht. Also solltest du dir eine andere Lösung überlegen, als darauf zu beharren, dass Perlcode (und zwar genau der) genau da rein muß...

Bis auf die Max-Mode und Presence-Dinger sieht es doch schon mal nicht schlecht aus (auf die Schnelle).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

riker1

Hallo

danke fürs Schauen,
Ja glaube der perl Code ist das Problem da.

Weiss aber nicht wie ich die Readings-Details an die Readings-group bekommen soll.

Mal weiter recherchieren.

Danke
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

mi.ke

mach Dir doch ein userReading im Device auf das ReadingsTimestamp und frag dann dieses Reading ab.
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

riker1

Zitat von: mi.ke am 15 Februar 2019, 18:22:24
mach Dir doch ein userReading im Device auf das ReadingsTimestamp und frag dann dieses Reading ab.

..genau, oder so:-)

viele Wege es gibt:-)
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox