From 3c61041a519f48bd0c1a8ab69f9df1c4a4b12331 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 21 Nov 2019 21:23:25 +0300 Subject: [PATCH] upgrade to latest --- appdaemon/settings/appdaemon.yaml | 4 ++++ appdaemon/settings/apps/groups/groups.py | 2 +- appdaemon/settings/apps/notifiers/balance.yaml | 2 +- .../settings/apps/presence/homekit/worktime.py | 14 +++++++++++--- appdaemon/settings/apps/test.py | 1 + docker-compose.yml | 10 +++++----- hass/settings/configuration.yaml | 2 +- .../input/input_boolean/automation_control.yaml | 5 +++++ hass/settings/ui-lovelace.yaml | 1 + 9 files changed, 30 insertions(+), 11 deletions(-) diff --git a/appdaemon/settings/appdaemon.yaml b/appdaemon/settings/appdaemon.yaml index d9dbb2a..098edc1 100644 --- a/appdaemon/settings/appdaemon.yaml +++ b/appdaemon/settings/appdaemon.yaml @@ -2,6 +2,10 @@ logs: main_log: filename: STDOUT +namespaces: + - worktime_namespace: + writeback: safe + appdaemon: threads: 10 latitude: !secret home_latitude diff --git a/appdaemon/settings/apps/groups/groups.py b/appdaemon/settings/apps/groups/groups.py index adca933..9d9b194 100644 --- a/appdaemon/settings/apps/groups/groups.py +++ b/appdaemon/settings/apps/groups/groups.py @@ -58,7 +58,7 @@ class Groups(hass.Hass): self.set_state(name,state="on",attributes={"view": view,"hidden": hidden,"assumed_state": assumed_state,"friendly_name": friendly_name,"entity_id": entitylist, 'description': 'Created and updated from appdaemon ({})'.format(__name__)}) def sortByFriendlyName(self, entity): - return self.get_state(entity, 'friendly_name') + return self.get_state(entity, attribute='friendly_name') def append_entity(self, entitylist, entity, expand_group): entity = entity.lower() diff --git a/appdaemon/settings/apps/notifiers/balance.yaml b/appdaemon/settings/apps/notifiers/balance.yaml index b489ade..7a3e87c 100644 --- a/appdaemon/settings/apps/notifiers/balance.yaml +++ b/appdaemon/settings/apps/notifiers/balance.yaml @@ -4,10 +4,10 @@ balance_low_report: class: Balance module: balance + constraint: input_boolean.balance_report entity_ids: mosenergosbyt_balance: sensor.power_mosenergosbyt_balance epd_balance: sensor.epd_balance - always_send: 0 threshold: -100 notify: telegram_monster diff --git a/appdaemon/settings/apps/presence/homekit/worktime.py b/appdaemon/settings/apps/presence/homekit/worktime.py index 02f343d..2e83b24 100644 --- a/appdaemon/settings/apps/presence/homekit/worktime.py +++ b/appdaemon/settings/apps/presence/homekit/worktime.py @@ -23,20 +23,25 @@ class WorkTime(hass.Hass): notify_before_leave_in_minutes = 15 notify_every_seconds = 300 timers = [] - + listen_event_handle_list = [] + def initialize(self): if 'notify' not in self.args or "arrive_event" not in self.args or "leave_event" not in self.args: self.error("Please provide arrive_event, leave_event in config!") return - self.listen_event(self.arrive_event, self.args['arrive_event']) - self.listen_event(self.leave_event, self.args['leave_event']) + self.listen_event_handle_list.append(self.listen_event(self.arrive_event, self.args['arrive_event'])) + self.listen_event_handle_list.append(self.listen_event(self.leave_event, self.args['leave_event'])) self.run_daily(self.reset_timer_tick, self.parse_time("23:59:59")) self.load_state() self.run_timer() + def terminate(self): + self.cancel_timers() + def arrive_event(self, event_id, event_args, kwargs): if self.arrive_time != None: self.log('You have already arrived to the work today at {}'.format(self.arrive_time)) + self.notify("Добро пожаловать в офис еще раз. Сегодня работаешь до {}.".format(self.format_time(self.leave_time)), name = self.args['notify']) self.run_timer() return @@ -58,6 +63,9 @@ class WorkTime(hass.Hass): timer_start = self.notify_time if timer_start