das passt hierzu vielleicht nicht so 100% mit den Kategorien… dadurch das ich „alles mögliche“ protokolliere bzw. mir auch als Nachricht sende, hab ich halt 2 (eigentlich 4) Kategorien angelegt: Info, Debug, Error und Message.
bei Info logge ich alles raus was interessant sein könnte ohne extrem viel zu werden… (einschalten vom Belüftungsbypass, Tür öffnen, Garage öffnen etc.), also Sachen die Interessant sein könnten, wenn man einfach so ein bisschen sehen will was passiert… Marke Neugier…
bei Debug logge ich möglichst viel: jeden Script-Aufruf inkl. Aufrufer, bestimmte Variablen-Veränderungen, Status von Verbindungen egal ob gut oder schlecht etc…
bei Error natürlich jegliche Fehlermeldungen, also jede kaputte Verbindung, jede leere Batterie, jeden Aktor der nicht erreicht wird… alles was „nicht normal“ ist
bei Message alles was ich zur Benachrichtigung verwende: es hat geklingelt, Waschmaschine ist fertig…usw usw.
nur bei den ersten beiden hab ich eine Boolean-Variable die ich abfrage, also nur wenn Info=true schreibe ich es raus… so kann ich bequem durch verändern der 2 Variablen die Protokoll-Flut steuern… dann hab ich noch Zusatzschalter die steuern ob es nur in eine Log-Datei geht oder auch auf Handy gepusht wird etc.
Error und Message haben keinen Schalter, die sollen ja immer kommen.
Das ist halt meine eigene „Lösung“ mein kleine Framework für Protokolle/Überwachung was ich mir mal aufgebaut habe, hat aber mit deinem Problem jetzt nur am Rande zu tun, Debug beinhaltet halt den Script-Aufruf und einige System-Variablen, womit ich i.d.R. die Frage: Woher kommt der Schaltbefehl? beantworten kann, aber nur wenn es durch IPS läuft… war es in einem Sub-System selber (innerhalb von HM z.B.) bekomme ich ja nur die Veränderung mit