Error fix
This commit is contained in:
@@ -22,6 +22,7 @@ class Battery(hass.Hass):
|
|||||||
#self.check_batteries({"force": 1})
|
#self.check_batteries({"force": 1})
|
||||||
time = datetime.time(10, 0, 0)
|
time = datetime.time(10, 0, 0)
|
||||||
self.run_daily(self.check_batteries, time)
|
self.run_daily(self.check_batteries, time)
|
||||||
|
# self.check_batteries(None)
|
||||||
|
|
||||||
def check_batteries(self, kwargs):
|
def check_batteries(self, kwargs):
|
||||||
if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']):
|
if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']):
|
||||||
@@ -30,17 +31,20 @@ class Battery(hass.Hass):
|
|||||||
devices = self.get_state()
|
devices = self.get_state()
|
||||||
values = {}
|
values = {}
|
||||||
low = []
|
low = []
|
||||||
for device in devices:
|
for deviceName in devices:
|
||||||
|
device = devices[deviceName]
|
||||||
|
if device == None:
|
||||||
|
continue
|
||||||
battery = None
|
battery = None
|
||||||
if "attributes" in devices[device]:
|
if "attributes" in device:
|
||||||
if "battery" in devices[device]["attributes"]:
|
if "battery" in device["attributes"]:
|
||||||
battery = devices[device]["attributes"]["battery"]
|
battery = device["attributes"]["battery"]
|
||||||
if "battery_level" in devices[device]["attributes"]:
|
if "battery_level" in device["attributes"]:
|
||||||
battery = devices[device]["attributes"]["battery_level"]
|
battery = device["attributes"]["battery_level"]
|
||||||
if battery != None:
|
if battery != None:
|
||||||
if battery < self.args["threshold"] and battery != 0:
|
if battery < self.args["threshold"] and battery != 0:
|
||||||
low.append(device)
|
low.append(deviceName)
|
||||||
values[device] = battery
|
values[deviceName] = battery
|
||||||
|
|
||||||
message=""
|
message=""
|
||||||
if low:
|
if low:
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ class WaterCountersAlarm(hass.Hass):
|
|||||||
time = datetime.time(10, 0, 0)
|
time = datetime.time(10, 0, 0)
|
||||||
self.run_daily(self.check_checkup_dates, time)
|
self.run_daily(self.check_checkup_dates, time)
|
||||||
self.run_daily(self.check_send_dates, time)
|
self.run_daily(self.check_send_dates, time)
|
||||||
|
# self.check_send_dates([])
|
||||||
|
|
||||||
def check_send_dates(self, kwargs):
|
def check_send_dates(self, kwargs):
|
||||||
if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']):
|
if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']):
|
||||||
@@ -36,15 +37,19 @@ class WaterCountersAlarm(hass.Hass):
|
|||||||
devices = self.get_state()
|
devices = self.get_state()
|
||||||
values = {}
|
values = {}
|
||||||
send_devices = []
|
send_devices = []
|
||||||
for device in devices:
|
for deviceName in devices:
|
||||||
|
device = devices[deviceName]
|
||||||
|
if (device == None):
|
||||||
|
continue
|
||||||
|
|
||||||
send_date = None
|
send_date = None
|
||||||
if "attributes" in devices[device]:
|
if "attributes" in device:
|
||||||
if "date" in devices[device]["attributes"]:
|
if "date" in device["attributes"]:
|
||||||
send_date = devices[device]["attributes"]["date"]
|
send_date = device["attributes"]["date"]
|
||||||
if send_date != None:
|
if send_date != None:
|
||||||
self.log('found device {} with send date {}'.format(device, send_date))
|
self.log('found device {} with send date {}'.format(deviceName, send_date))
|
||||||
if send_date == "":
|
if send_date == "":
|
||||||
send_devices.append(device)
|
send_devices.append(deviceName)
|
||||||
else:
|
else:
|
||||||
send_date_date = None
|
send_date_date = None
|
||||||
if '-' in send_date:
|
if '-' in send_date:
|
||||||
@@ -52,8 +57,8 @@ class WaterCountersAlarm(hass.Hass):
|
|||||||
else:
|
else:
|
||||||
send_date_date = datetime.datetime.strptime(send_date, '%d.%m.%Y')
|
send_date_date = datetime.datetime.strptime(send_date, '%d.%m.%Y')
|
||||||
if send_date_date < (datetime.datetime.now() - datetime.timedelta(days=self.send_threasold)):
|
if send_date_date < (datetime.datetime.now() - datetime.timedelta(days=self.send_threasold)):
|
||||||
send_devices.append(device)
|
send_devices.append(deviceName)
|
||||||
values[device] = send_date
|
values[deviceName] = send_date
|
||||||
|
|
||||||
message=""
|
message=""
|
||||||
if send_devices:
|
if send_devices:
|
||||||
|
|||||||
@@ -1,31 +1,31 @@
|
|||||||
power_history:
|
# power_history:
|
||||||
module: db
|
# module: db
|
||||||
class: Db
|
# class: Db
|
||||||
connectionstring: !secret mysql_url
|
# connectionstring: !secret mysql_url
|
||||||
entity_id: sensor.power_total
|
# entity_id: sensor.power_total
|
||||||
|
|
||||||
debug: true
|
# debug: true
|
||||||
global_dependencies:
|
# global_dependencies:
|
||||||
- automation
|
# - automation
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
counter_hot_history:
|
# counter_hot_history:
|
||||||
module: db
|
# module: db
|
||||||
class: Db
|
# class: Db
|
||||||
connectionstring: !secret mysql_url
|
# connectionstring: !secret mysql_url
|
||||||
entity_id: sensor.counter_hot
|
# entity_id: sensor.counter_hot
|
||||||
|
|
||||||
debug: true
|
# debug: true
|
||||||
global_dependencies:
|
# global_dependencies:
|
||||||
- automation
|
# - automation
|
||||||
|
|
||||||
counter_cold_history:
|
# counter_cold_history:
|
||||||
module: db
|
# module: db
|
||||||
class: Db
|
# class: Db
|
||||||
connectionstring: !secret mysql_url
|
# connectionstring: !secret mysql_url
|
||||||
entity_id: sensor.counter_cold
|
# entity_id: sensor.counter_cold
|
||||||
|
|
||||||
debug: true
|
# debug: true
|
||||||
global_dependencies:
|
# global_dependencies:
|
||||||
- automation
|
# - automation
|
||||||
Reference in New Issue
Block a user