implemented #42

This commit is contained in:
Manuel Kamper 2023-01-09 14:02:07 +00:00
parent f283121822
commit 730288e284
1 changed files with 13 additions and 1 deletions

14
main.py
View File

@ -121,9 +121,11 @@ def TogglePartyMode():
global subscreen, partyMode
if (partyMode):
partyMode = False
ExternalAPI("partymode" + PartyModeState())
Logger.LogMessage("Party-Mode off")
else:
partyMode = True
ExternalAPI("partymode" + PartyModeState())
Logger.LogMessage("Party-Mode on")
subscreen = 3
@ -131,6 +133,7 @@ def TogglePartyMode():
def SetPartyMode(newValue):
global partyMode
partyMode = newValue
ExternalAPI("partymode" + PartyModeState())
Logger.LogMessage("Setting Party-Mode via API to " + PartyModeState())
# Returns status of party-mode
@ -312,7 +315,7 @@ async def TCSBusReader():
val = 0
#measure voltage changes and time in between
dauer = microsSeitLetzterFlanke()
if (dauer > 10000) and (message) and (len(message) >= 1): #handle recieved message, and reset message
if (dauer > 10000) and (message): #handle recieved message, and reset message
message.pop(0) #remove first timing, because we do not need it
for i in range(len(message)): #encode bus message (lazy, because the TCS:Bus is not as precise as we are ;) )
if (message[i] >= 1000 and message[i] <= 2999):
@ -321,14 +324,23 @@ async def TCSBusReader():
message[i] = 1
elif (message[i] >= 5000 and message[i] <= 6999):
message[i] = 2
elif (message[i] >= 7000): #this may be an invalid message bit, but for not having numbers like '7543', we encode all this to '3'
message[i] = 3
if (message == configs['light_trigger_message']):
if (configs['log_incoming_bus_messages']):
Logger.LogMessage("Incoming TCS:Bus message for triggering light: " + str(message))
#nothing else to do
pass
elif (message == configs['door_trigger_message']):
if (configs['log_incoming_bus_messages']):
Logger.LogMessage("Incoming TCS:Bus message for door trigger: " + str(message))
#nothing else to do
pass
elif (message == configs['tcs_message']):
if (configs['log_incoming_bus_messages']):
Logger.LogMessage("Incoming TCS:Bus message from device: " + str(message))
#nothing else to do
pass
elif (message == configs['door_ringing_message']):
if (configs['log_incoming_bus_messages']):
Logger.LogMessage("Incoming TCS:Bus message for door ringing: " + str(message))