Fix thermostat commands
This commit is contained in:
+2
-2
@@ -7,6 +7,6 @@ workers:
|
||||
args:
|
||||
devices:
|
||||
bedroom: 00:11:22:33:44:55
|
||||
topic_prefix: thermostat
|
||||
topic_subscription: thermostat
|
||||
topic_prefix: thermostat
|
||||
topic_subscription: thermostat/+/+/set
|
||||
update_interval: 60
|
||||
|
||||
@@ -64,7 +64,7 @@ class ThermostatWorker(BaseWorker):
|
||||
return ret
|
||||
|
||||
def on_command(self, topic, value):
|
||||
_, device_name, method = topic.split('/')
|
||||
_, device_name, method, _ = topic.split('/')
|
||||
thermostat = self.devices[device_name]
|
||||
|
||||
if method == STATE_AWAY:
|
||||
@@ -94,6 +94,3 @@ class ThermostatWorker(BaseWorker):
|
||||
|
||||
def device_for(self, mac):
|
||||
return eq3bt.Thermostat(mac)
|
||||
|
||||
def format_topic(self, device, attr):
|
||||
return '/'.join([device, attr])
|
||||
|
||||
+2
-2
@@ -44,9 +44,9 @@ class WorkersManager:
|
||||
)
|
||||
|
||||
if 'topic_subscription' in worker_config:
|
||||
_LOGGER.debug("Subscribing to: %s" % worker_config['topic_subscription'] + '/#')
|
||||
_LOGGER.debug("Subscribing to: %s" % worker_config['topic_subscription'])
|
||||
mqtt_callbacks.append((
|
||||
worker_config['topic_subscription'] + '/#',
|
||||
worker_config['topic_subscription'],
|
||||
lambda client, _ , c: _WORKERS_QUEUE.put(cls.Command(worker_obj.on_command, [c.topic, c.payload]))
|
||||
))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user