FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: DeeSPe am 16 März 2021, 11:56:19

Titel: [gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: DeeSPe am 16 März 2021, 11:56:19
Ich habe in zwei Calendar Devices userReadings erstellt.
Dabei wird ein "get" aufgerufen:
Code (userReadings) Auswählen
eventsTomorrow:lastUpdate:.* { my $g=fhem 'get '.$NAME.' events format:custom="$S" limit:when=tomorrow';$g?join(",",split/\n/,$g):"" },
eventsToday:lastUpdate:.* { my $g=fhem 'get '.$NAME.' events format:custom="$S" limit:when=today';$g?join(",",split/\n/,$g):"" },
eventsNext14days:lastUpdate:.* { my $g=fhem 'get '.$NAME.' events format:custom="$T1 $S" limit:from=+1d,limit:to=+14d';$g?join(",",split/\n/,$g):"" }

Obwohl beide Devices auf "verbose 2" stehen, kommen die "get" Meldungen mit Loglevel 3 durch:

2021.03.16 11:14:40 3:  get cal_BSR events format:custom="$T1 $S" limit:from=+1d,limit:to=+14d : 26.03.2021 00:00 Abholung Hausmüll
2021.03.16 11:14:49 3:  get AbfallGoogleKalender events format:custom="$T1 $S" limit:from=+1d,limit:to=+14d : 18.03.2021 08:00 Abwasser


Ich möchte gern diese Einträge in meinen Log vermeiden, wie kann ich das anstellen?

Gruß
Dan
Titel: Antw:Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: Beta-User am 16 März 2021, 12:05:48
Imo kommen die Einträge nicht aus Calendar, sondern aus global, da ein "fhem"-Aufruf über die userReadings erfolgt.
Ungetestet würde ich annehmen, dass du entweder verbose in global runterdrehen müsstest, oder eben den CommandGet-Befehl nutzen, was vermutlich aus fhem.pl-Sicht dann nicht mehr wie ein Befehl aus der User-Sphäre aussieht.
Titel: Antw:Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: DeeSPe am 16 März 2021, 12:15:48
Danke!
Auf die Idee dass es aus global kommen könnte bin ich noch gar nicht gekommen.

Ich teste das mal aus.

Gruß
Dan
Titel: Antw:[gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: DeeSPe am 16 März 2021, 12:22:10
Du hattest recht, es kommt aus global.
Habe jetzt mal "verbose 2" gesetzt dafür.
Mal sehen ob ich was vermissen werde im Log.

Danke für den Wink.
Habe auf "gelöst" gesetzt.

Gruß
Dan
Titel: Antw:[gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: Beta-User am 16 März 2021, 12:29:22
 :)
Bin mal gespannt, ob global-verbose 2 "gut" ist, ich habe bisher gezaudert, das umzustellen.
Hätte mich aber interessiert, ob der CommandGet-Weg auch ohne Log-Einträge ausgekommen wäre... (Ich vermute schon, weil sich sonst vermutlich schon irgendjemand bzgl. WDT (iVm. weekprofile) gemeldet hätte...)
Titel: Antw:[gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: Otto123 am 16 März 2021, 12:45:40
Hallo Dan,

wenn Du den get Befehl mit ,1 abschließt wäre das Log verschwunden :)
Beispiel
{fhem('get '.$name.' events format:custom="$S" limit:from=0,count=1',1)}

Siehe https://fhem.de/commandref_modular_DE.html#perl

Gruß Otto
Titel: Antw:[gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: DeeSPe am 16 März 2021, 13:04:15
Danke Otto, das wußte ich tatsächlich bisher nicht.
Werde ich mal testen!

Gruß
Dan
Titel: Antw:[gelöst] Calendar: verbose 2 gesetzt aber verbose 3 Logs kommen durch
Beitrag von: DeeSPe am 16 März 2021, 13:21:20
Das klappt wie gewünscht!
Danke nochmal für die Hilfe.

Gruß
Dan