Added: Encoding

This commit is contained in:
TheJoKlLa 2023-02-24 20:19:00 +01:00
parent 608ed8ecd2
commit d1ab8a6f0c

View File

@ -5,7 +5,7 @@ import paho.mqtt.client as mqtt
def on_raw(args, actor_name, data): def on_raw(args, actor_name, data):
client = mqtt.Client("fablock_actor_%05d" % random.randint(0, 99999)) client = mqtt.Client("fablock_actor_%05d" % random.randint(0, 99999))
data = base64.b64decode(data + '==')
if args.user is not None: if args.user is not None:
if args.password is None: if args.password is None:
@ -15,9 +15,9 @@ def on_raw(args, actor_name, data):
client.connect(args.host, args.port) client.connect(args.host, args.port)
if data == "action: unlock": if data == b"action: unlock":
client.publish("fablock/%05d/%05d/trigger" % (int(args.fablock), int(args.lock)), 0x00) client.publish("fablock/%05d/%05d/trigger" % (int(args.fablock), int(args.lock)), 0x00)
elif data == "action: identify": elif data == b"action: identify":
client.publish("fablock/%05d/%05d/identify" % (int(args.fablock), int(args.lock)), 0x00) client.publish("fablock/%05d/%05d/identify" % (int(args.fablock), int(args.lock)), 0x00)
else: else:
print("Process actor called with unknown data %s" % data) print("Process actor called with unknown data %s" % data)