diff --git a/main.py b/main.py index 79990e7..67bb8ec 100644 --- a/main.py +++ b/main.py @@ -16,29 +16,29 @@ def main(args): new_state = args.state if new_state == "free": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00000/set_color" % int(args.fabpel), 0x00FF00) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00000/static" % int(args.fabpel), b"\x00\xFF\x00") elif new_state == "inuse": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00002/set_color" % int(args.fabpel), 0xFF0000) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00002/static" % int(args.fabpel), b"\xFF\x00\x00") elif new_state == "tocheck": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00001/set_color" % int(args.fabpel), 0xFFFF00) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00001/static" % int(args.fabpel), b"\xFF\xFF\x00") elif new_state == "blocked": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00000/set_color" % int(args.fabpel), 0xFF0000) - client.publish("fabpel/%05d/00001/set_color" % int(args.fabpel), 0xFF0000) - client.publish("fabpel/%05d/00002/set_color" % int(args.fabpel), 0xFF0000) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00000/pulse" % int(args.fabpel), b"\xFF\x00\x00") + client.publish("fabpel/%05d/00001/pulse" % int(args.fabpel), b"\xFF\x00\x00") + client.publish("fabpel/%05d/00002/pulse" % int(args.fabpel), b"\xFF\x00\x00") elif new_state == "disabled": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00000/set_color" % int(args.fabpel), 0x0000FF) - client.publish("fabpel/%05d/00001/set_color" % int(args.fabpel), 0x0000FF) - client.publish("fabpel/%05d/00002/set_color" % int(args.fabpel), 0x0000FF) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00000/pulse" % int(args.fabpel), b"\x00\x00\xFF") + client.publish("fabpel/%05d/00001/pulse" % int(args.fabpel), b"\x00\x00\xFF") + client.publish("fabpel/%05d/00002/pulse" % int(args.fabpel), b"\x00\x00\xFF") elif new_state == "reserved": - client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00) - client.publish("fabpel/%05d/00000/set_color" % int(args.fabpel), 0xFFFF00) - client.publish("fabpel/%05d/00001/set_color" % int(args.fabpel), 0xFFFF00) - client.publish("fabpel/%05d/00002/set_color" % int(args.fabpel), 0xFFFF00) + client.publish("fabpel/%05d/clear" % int(args.fabpel), 0x00, qos=1) + client.publish("fabpel/%05d/00000/static" % int(args.fabpel), b"\xFF\xFF\x00") + client.publish("fabpel/%05d/00001/static" % int(args.fabpel), b"\xFF\xFF\x00") + client.publish("fabpel/%05d/00002/static" % int(args.fabpel), b"\xFF\xFF\x00") elif new_state == "raw": pass # Do nothing else: