Added discord logging

This commit is contained in:
2019-03-07 15:37:02 +01:00
parent cc79c41d2f
commit 57ca8f542d
3 changed files with 76 additions and 0 deletions

23
appdaemon/apps/logger.py Normal file
View File

@@ -0,0 +1,23 @@
from base import Base
class Logger(Base):
def initialize(self):
super().initialize()
self.listen_event(self.event)
self.listen_state(self.state)
self.log_out("Appdaemon logger started")
def log_out(self, message):
self.call_service('notify/discord_log', message=message)
def event(self, name, data, kwargs):
if name == 'call_service' and data['service'] == 'discord_log':
return
self.log_out("EVENT: {} {}".format(name, data))
def state(self, entity, attribute, old, new, kwargs):
tracked_domains = ['light', 'switch', 'device_tracker', 'binary_sensor']
domain = entity.split('.')[0]
if domain in tracked_domains:
self.log_out("STATE: {} {} {} =>{}".format(entity, attribute, old, new))

View File

@@ -0,0 +1,5 @@
logger:
module: logger
class: Logger
global_dependencies:
- base