Updated: to new Effects

This commit is contained in:
TheJoKlLa 2023-02-26 01:45:07 +01:00
parent 3d42b85073
commit 2ba4d09e5e

36
main.py
View File

@ -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: