Wie entstehen diese Log-Einträge?

Begonnen von stobor, 17 November 2022, 11:46:01

Vorheriges Thema - Nächstes Thema

stobor

Hallo,

ich bin gerade etwas überrascht, das ich sehr viele diese Einträge im Log erhalte:

3: HM_HT_Tracker return value: 1

Ich habe mir in der  99_myUtils.pm eine Funktion geschrieben, die mir den Status verschiedener Geräte in eine Datei schreiben soll:

...
sub logStatus4Heizung($){
my ($sSender) = @_;
my $sAlias = AttrVal($sSender, "alias", AttrVal($sSender, "name", AttrVal($sSender, "NAME", "n.a.")));

my $date = strftime "%a %e.%m.%Y %H.%M.%S", localtime;

my $deviceValues = "$date".
"\t".
"$sAlias".
"\t".
ReadingsVal('HM_TH_Garten','1.TEMPERATURE',0).
"\t".
ReadingsVal('HM_SC_OG_Arbeitszimmer','state',0).
"\t".
ReadingsVal('HM_4CEE23','actuator',0).
"\t".
ReadingsVal('KlimaHWR','temperature',0).
"\n";

open(HEIZUNGSSPAREN, ">>SparTrackingHeizung.txt");

print HEIZUNGSSPAREN "$deviceValues";

close(HEIZUNGSSPAREN);
# geloggt im Verzeichnis opt/fhem
}
...


Die Funktion wird über dieses Ereignis aufgerufen (fhem.cfg):
...
attr global verbose 3
...
define HM_HT_Tracker notify HM_HT_.*4.VALVE_STATE:.* {\
logStatus4Heizung($NAME);;\
}


Ich kann nicht erkennen, warum das Log mit diesen Meldungen vollläuft:
3: HM_HT_Tracker return value: 1

Hat da jemand einen Tip für mich, warum der Log-Eintrag erscheint und/oder wie ich das unterbinden kann?

Vielen Dank
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

OdfFhem

Die Routine hat kein abschließendes return.
1 ist vermutlich das Ergebnis der close-Anweisung ...

return '';