Add internal KVM switch dashboard and service

This commit is contained in:
Lago
2026-03-27 14:18:36 +01:00
commit 8591e22a7b
16 changed files with 1908 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
from monitorcontrol import get_monitors
def get_monitor_info():
results = []
for monitor in get_monitors():
description = str(getattr(getattr(monitor, "vcp", None), "description", "") or str(monitor))
monitor_data = {"name": description, "input": "unavailable"}
try:
with monitor:
monitor_data["input"] = str(monitor.get_input_source())
except Exception as exc:
monitor_data["input"] = f"error: {exc}"
results.append(monitor_data)
return results
if __name__ == "__main__":
print("Connected monitor diagnostics:")
monitors = get_monitor_info()
for m in monitors:
print(f"Monitor: {m['name']} | Current Input: {m['input']}")