This commit is contained in:
2026-04-27 15:15:44 +02:00
parent 7757def083
commit 6865eb5e19
@@ -84,18 +84,19 @@ class SternwarteApi:
state = SternwarteState() state = SternwarteState()
out_index = parts.index("output") if "output" in parts else -1 out_index = parts.index("output") if "output" in parts else -1
if out_index != -1: if out_index != -1 and out_index + 1 < len(parts):
value = int(parts[out_index + 1] or "0", 16) value = int(parts[out_index + 1] or "0", 16)
state.outputs = [bool(value & (1 << i)) for i in range(12)] state.outputs = [bool(value & (1 << i)) for i in range(12)]
in_index = parts.index("input") if "input" in parts else -1 in_index = parts.index("input") if "input" in parts else -1
if in_index != -1: if in_index != -1 and in_index + 1 < len(parts):
value = int(parts[in_index + 1] or "0", 16) value = int(parts[in_index + 1] or "0", 16)
state.inputs = [bool(value & (1 << i)) for i in range(12)] state.inputs = [bool(value & (1 << i)) for i in range(12)]
counter_index = parts.index("counter") if "counter" in parts else -1 counter_index = parts.index("counter") if "counter" in parts else -1
if counter_index != -1: if counter_index != -1:
state.counters = [int(parts[counter_index + 1 + i] or "0") for i in range(12)] for i in range(min(12, len(parts) - counter_index - 1)):
state.counters[i] = int(parts[counter_index + 1 + i] or "0")
return state return state