Skip to content

Commit 71258ed

Browse files
authored
Merge pull request #1768 from makermelissa/main
Check that key_number is usable for RPC MacroPad guide
2 parents ec28771 + 05e6901 commit 71258ed

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

MacroPad_RPC_Home_Assistant/code.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,12 @@ def mqtt_init():
5858
rpc_call("mqtt_connect")
5959

6060
def update_key(key_number):
61-
switch_state = rpc_call("mqtt_get_last_value", SUBSCRIBE_TOPICS[key_number])
62-
if switch_state is not None:
63-
macropad.pixels[key_number] = NEOPIXEL_COLORS[switch_state]
64-
else:
65-
macropad.pixels[key_number] = 0
61+
if key_number < len(SUBSCRIBE_TOPICS):
62+
switch_state = rpc_call("mqtt_get_last_value", SUBSCRIBE_TOPICS[key_number])
63+
if switch_state is not None:
64+
macropad.pixels[key_number] = NEOPIXEL_COLORS[switch_state]
65+
else:
66+
macropad.pixels[key_number] = 0
6667

6768
server_is_running = False
6869
print("Waiting for server...")

0 commit comments

Comments
 (0)