Allow to use actor, sensor and kettle dropdown for actor and sensor

config.
This commit is contained in:
Manuel83
2017-07-08 17:16:27 +02:00
parent ca7270b5ee
commit 47268d8d1c
3 changed files with 28 additions and 1 deletions
+9
View File
@@ -283,6 +283,15 @@ class CraftBeerPi(ActorAPI, SensorAPI):
t = tmpObj.__getattribute__(m)
self.cache[key][name]["properties"].append(
{"name": m, "label": t.label, "type": "select", "configurable": True, "options": t.options})
elif isinstance(tmpObj.__getattribute__(m), Property.Actor):
t = tmpObj.__getattribute__(m)
self.cache[key][name]["properties"].append({"name": m, "label": t.label, "type": "actor", "configurable": t.configurable})
elif isinstance(tmpObj.__getattribute__(m), Property.Sensor):
t = tmpObj.__getattribute__(m)
self.cache[key][name]["properties"].append({"name": m, "label": t.label, "type": "sensor", "configurable": t.configurable})
elif isinstance(tmpObj.__getattribute__(m), Property.Kettle):
t = tmpObj.__getattribute__(m)
self.cache[key][name]["properties"].append({"name": m, "label": t.label, "type": "kettle", "configurable": t.configurable})
for name, method in cls.__dict__.iteritems():
if hasattr(method, "action"):
+18
View File
@@ -21,6 +21,24 @@ class Property(object):
self.label = label
self.configurable = configurable
class Actor(PropertyType):
def __init__(self, label):
PropertyType.__init__(self)
self.label = label
self.configurable = True
class Sensor(PropertyType):
def __init__(self, label):
PropertyType.__init__(self)
self.label = label
self.configurable = True
class Kettle(PropertyType):
def __init__(self, label):
PropertyType.__init__(self)
self.label = label
self.configurable = True
class StepProperty(Property):
class Actor(PropertyType):
def __init__(self, label):