Relay alarm events

This commit is contained in:
polyfloyd 2024-01-24 20:56:23 +01:00
parent c0c2001f9f
commit f569a826e2

View file

@ -94,6 +94,7 @@ async def np(ctx):
# #
# subscribe to topics # subscribe to topics
def on_connect(client, userdata, flags, rc): def on_connect(client, userdata, flags, rc):
client.subscribe("bitlair/alarm")
client.subscribe("bitlair/state") client.subscribe("bitlair/state")
client.subscribe("bitlair/state/djo") client.subscribe("bitlair/state/djo")
client.subscribe("bitlair/photos") client.subscribe("bitlair/photos")
@ -105,6 +106,7 @@ def webhook_message(msg):
retained = { retained = {
'bitlair/alarm',
'bitlair/photos', 'bitlair/photos',
'bitlair/state', 'bitlair/state',
'bitlair/state/djo', 'bitlair/state/djo',
@ -122,7 +124,9 @@ def on_message(client, userdata, msg):
retained.remove(topic) retained.remove(topic)
return return
if topic == 'bitlair/state': if topic == 'bitlair/alarm':
webhook_message('Alarm: %s' % msg)
elif topic == 'bitlair/state':
webhook_message('Bitlair is now %s' % msg.upper()) webhook_message('Bitlair is now %s' % msg.upper())
elif topic == 'bitlair/state/djo': elif topic == 'bitlair/state/djo':
webhook_message('DJO is now %s' % msg.upper()) webhook_message('DJO is now %s' % msg.upper())