From 77fc462e616706a4303cd7bf7a56b38cb7cdd750 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 8 Nov 2019 10:26:48 +0300 Subject: [PATCH] updating configuration --- appdaemon/docker/Dockerfile | 5 +- appdaemon/settings/apps/light/salt_lamp.py | 7 +- appdaemon/settings/apps/light/salt_lamp.yaml | 3 +- .../settings/apps/notifiers/watchdog.yaml | 3 + .../apps/presence/homekit/homekitpresense.py | 2 +- .../apps/presence/homekit/worktime.py | 19 +++- docker-compose.yml | 15 ++- .../input_boolean/automation_control.yaml | 5 + .../configuration/light/livingroom.yaml | 16 ++- .../sensor/system/certificate.yaml | 2 +- hass/settings/ui-lovelace.yaml | 5 +- noolite/Dockerfile | 7 ++ noolite/noolitemqtt.py | 98 +++++++++++++++++++ 13 files changed, 161 insertions(+), 26 deletions(-) create mode 100644 noolite/Dockerfile create mode 100644 noolite/noolitemqtt.py diff --git a/appdaemon/docker/Dockerfile b/appdaemon/docker/Dockerfile index 106d2bf..37fa2c3 100644 --- a/appdaemon/docker/Dockerfile +++ b/appdaemon/docker/Dockerfile @@ -7,7 +7,4 @@ RUN pip3 install \ emp_mos_api==0.10 \ packaging==16.8 \ python-Levenshtein==0.12.0 \ - voluptuous==0.11.5 \ - noolite==1.4.0 && \ - apk add --no-cache libusb-dev - #apt-get update && apt-get install -y libusb-1.0.0-dev && apt-get clean + voluptuous==0.11.5 diff --git a/appdaemon/settings/apps/light/salt_lamp.py b/appdaemon/settings/apps/light/salt_lamp.py index 6b58449..e5fcd6b 100644 --- a/appdaemon/settings/apps/light/salt_lamp.py +++ b/appdaemon/settings/apps/light/salt_lamp.py @@ -1,11 +1,8 @@ import appdaemon.plugins.hass.hassapi as hass -import noolite class Noolite(hass.Hass): - noolite = noolite.NooLite() brightness = 25 force = False - channel = 0 def initialize(self): self.run_at_sunrise(self.sunrise_cb) @@ -25,11 +22,11 @@ class Noolite(hass.Hass): def noolite_off(self): self.log("Turning off salt lamp.") - self.noolite.off(self.channel) + self.turn_off(self.args['entity_id']) def noolite_on(self, brightness=120): self.log("Turning on salt lamp for brightness {}.".format(brightness)) - self.noolite.set(self.channel, brightness) + self.turn_on(self.args['entity_id'], brightness=self.brightness) def sunset_cb(self, kwargs): self.noolite_on(self.brightness) diff --git a/appdaemon/settings/apps/light/salt_lamp.yaml b/appdaemon/settings/apps/light/salt_lamp.yaml index e110a5c..3dfd30b 100644 --- a/appdaemon/settings/apps/light/salt_lamp.yaml +++ b/appdaemon/settings/apps/light/salt_lamp.yaml @@ -1,3 +1,4 @@ salt_lamp: module: salt_lamp - class: Noolite \ No newline at end of file + class: Noolite + entity_id: light.salt_lamp \ No newline at end of file diff --git a/appdaemon/settings/apps/notifiers/watchdog.yaml b/appdaemon/settings/apps/notifiers/watchdog.yaml index 8259cb6..eff4e3f 100644 --- a/appdaemon/settings/apps/notifiers/watchdog.yaml +++ b/appdaemon/settings/apps/notifiers/watchdog.yaml @@ -4,6 +4,7 @@ watchdog_sensor_power_active_power: class: Watchdog module: watchdog + constraint: input_boolean.watchdog_report entity: sensor.power_active_power check_interval: 60 timeout: 360 @@ -16,6 +17,7 @@ watchdog_sensor_power_active_power: watchdog_wemos_uptime: class: Watchdog module: watchdog + constraint: input_boolean.watchdog_report entities: - sensor.uptime_airfresher - sensor.uptime_bath @@ -30,6 +32,7 @@ watchdog_wemos_uptime: watchdog_sonoff_uptime: class: Watchdog module: watchdog + constraint: input_boolean.watchdog_report entities: - sensor.uptime_bathlight - sensor.uptime_kitchen diff --git a/appdaemon/settings/apps/presence/homekit/homekitpresense.py b/appdaemon/settings/apps/presence/homekit/homekitpresense.py index 5522fbc..6b9e449 100644 --- a/appdaemon/settings/apps/presence/homekit/homekitpresense.py +++ b/appdaemon/settings/apps/presence/homekit/homekitpresense.py @@ -26,4 +26,4 @@ class HomekitPresense(hass.Hass): elif new == "off" and old == "on": self.fire_event(self.args['leave_event']) self.log("{} turned {}".format(entity, new)) - self.notify("{} turned {}".format(entity, new), name = self.args['notify']) \ No newline at end of file + #self.notify("{} turned {}".format(entity, new), name = self.args['notify']) \ No newline at end of file diff --git a/appdaemon/settings/apps/presence/homekit/worktime.py b/appdaemon/settings/apps/presence/homekit/worktime.py index faa3ec6..a5ada23 100644 --- a/appdaemon/settings/apps/presence/homekit/worktime.py +++ b/appdaemon/settings/apps/presence/homekit/worktime.py @@ -32,25 +32,32 @@ class WorkTime(hass.Hass): 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.arrive_event(None, None, None) - #self.save_state() + self.run_timer() def arrive_event(self, event_id, event_args, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): return if self.arrive_time != None: self.log('You have already arrived to the work today at {}'.format(self.arrive_time)) + self.run_timer() return + self.arrive_time = self.datetime() self.leave_time = self.datetime()+datetime.timedelta(hours=self.work_hours) self.notify_time = self.leave_time-datetime.timedelta(minutes=self.notify_before_leave_in_minutes) - if self.notify_time None: + self.log('timer tick') if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): return - if self.datetime()