noolite bind

This commit is contained in:
Your Name
2019-11-08 11:06:14 +03:00
parent b82ceece55
commit 44c8758d33
+18 -3
View File
@@ -11,7 +11,7 @@ logger = logging.getLogger(__name__)
config = { config = {
"HOST": os.environ.get('MQTT_SERVER', 'mosquitto'), "HOST": os.environ.get('MQTT_SERVER', 'mosquitto'),
"PORT": os.environ.get('MQTT_PORT', 1883), "PORT": os.environ.get('MQTT_PORT', 1883),
"KEEPALIVE": 10, "KEEPALIVE": os.environ.get('KEEPALIVE', 10),
"USERNAME": os.environ.get('USERNAME', ''), "USERNAME": os.environ.get('USERNAME', ''),
"PASSWORD": os.environ.get('PASS', ''), "PASSWORD": os.environ.get('PASS', ''),
"CA_CERTS": os.environ.get('CA_CERTS', ''), "CA_CERTS": os.environ.get('CA_CERTS', ''),
@@ -45,7 +45,22 @@ def brightnessHandler(mqttc, obj, msg):
node.setProperty("brightness").send(brightness) node.setProperty("brightness").send(brightness)
except Exception as e: except Exception as e:
logger.error("Something gone wrong in brightnessHandler: {}!".format(e)) logger.error("Something gone wrong in brightnessHandler: {}!".format(e))
def bindHandler(mqttc, obj, msg):
try:
payload = msg.payload.decode("UTF-8").lower()
topic = msg.topic
channel = parse_channel(topic)
logger.info("payload: {}, topic: {}, channel: {}".format(payload, topic, channel))
if channel not in nodes:
logger.error("Cannot find channel {}".format(channel))
return true
node = nodes[channel]
ch_num = int(channel.replace('ch',''))
n.bind(ch_num)
except Exception as e:
logger.error("Something gone wrong in bindHandler: {}!".format(e))
def powerHandler(mqttc, obj, msg): def powerHandler(mqttc, obj, msg):
try: try:
payload = msg.payload.decode("UTF-8").lower() payload = msg.payload.decode("UTF-8").lower()
@@ -83,7 +98,7 @@ def main():
node = Homie.Node(nodeName, nodeName) node = Homie.Node(nodeName, nodeName)
node.advertise("power").settable(powerHandler) node.advertise("power").settable(powerHandler)
node.advertise("brightness").settable(brightnessHandler) node.advertise("brightness").settable(brightnessHandler)
#node.advertise("bind").settable(switchOnHandler) node.advertise("bind").settable(bindHandler)
nodes[nodeName]=node nodes[nodeName]=node
Homie.setup() Homie.setup()