FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Nielsiwilsi am 09 November 2019, 22:52:52

Titel: [gelöst] Auf fehlendes DbLogExclude filtern?
Beitrag von: Nielsiwilsi am 09 November 2019, 22:52:52
Guten Abend Zusammen,

ich habe in den letzten Tagen mein FHEM stark überarbeitet. Und würde jetzt gerne prüfen, ob und bei welchen Devices ich ein "attr DbLogExclude ..." vergessen habe.
Gibt es dafür ein Codeschnipsel, der mir das händische Suchen ersparen kann?
Leider kann ich kein "attr .* DbLogExclude .*" ausführen, da ich auch einige spezielle Einträge hab, die nicht überschieben werden sollen.

Danke für eure Hilfe
Niels
Titel: Antw:Auf fehlendes DbLogExclude filtern?
Beitrag von: rudolfkoenig am 09 November 2019, 23:04:19
Vlt. sowas:
{ join("\n", grep { !$attr{$_}{DbLogExclude} && !$defs{$_}{TEMPORARY} } sort keys %defs ) }
Titel: Antw:Auf fehlendes DbLogExclude filtern?
Beitrag von: Nielsiwilsi am 09 November 2019, 23:07:40
Yessss! Funktioniert.
Bei 11 Devices vergessen.... Das muss besser werden.

Vielen Dank!
Niels
Titel: Antw:Auf fehlendes DbLogExclude filtern?
Beitrag von: amenomade am 09 November 2019, 23:18:41
Zitat von: rudolfkoenig am 09 November 2019, 23:04:19
Vlt. sowas:
{ join("\n", grep { !$attr{$_}{DbLogExclude} && !$defs{$_}{TEMPORARY} } sort keys %defs ) }

Verständnisfrage: warum  "&& !$defs{$_}{TEMPORARY}" ?
Titel: Antw:[gelöst] Auf fehlendes DbLogExclude filtern?
Beitrag von: rudolfkoenig am 09 November 2019, 23:35:47
Das sind die FHEMWEB/telnet/MQTT/etc Netzwerkverbindungen.
Titel: Antw:[gelöst] Auf fehlendes DbLogExclude filtern?
Beitrag von: amenomade am 09 November 2019, 23:41:34
Zitat von: rudolfkoenig am 09 November 2019, 23:35:47
Das sind die FHEMWEB/telnet/MQTT/etc Netzwerkverbindungen.
Danke! Ich habe ja mit { join("\n", grep { $defs{$_}{TEMPORARY} } sort keys %defs ) } geguckt und ein paar Devices gefunden. Das mit TEMPORARY ist ein guter Tipp ;)