Guten Abend Herr Magiera,
danke für die Meldungen.
Was die Paketinstallation angeht, das schaue ich mir an, bestimmt wird der "reinstall"-Fall einfach nicht korrekt abgedeckt.
Ein aktualisiertes Paket liegt dann einfach auf den Repos.
Unter Umständen würde ein "apt remove proxmox-ups" und anschließendes "apt install proxmox-ups" das Problem umgehen.
Für die zweite Frage nehmen wir den normalen UPSC output und formatieren ihn zu JSON, relativ unkompliziert:
for line in lines:
if ':' in line:
key, value = map(str.strip, line.split(':', 1))
key = key.replace('.','_')
result_dict[key] = value
result_json = json.dumps(result_dict, indent=2).replace('\n', '')
Was bei Ihnen vermutlich fehlt ist der Wrapper dafür:
data = json.loads(result_json)
error = result.stderr.replace('\n', '')
response = {'success': True, 'output': data, 'error': error}
Wenn die UPS auf dem ProxmoxHost im terminal per "upsc ups@localhost" abgerufen werden kann, und auch ein curl aus der VM auf 192.168.100.221:5005/get_ups die Daten im terminal der VM bekommt, kann es eigentlich nur noch ein Konfigurationsproblem in den Server-Tools sein.
Beste Grüße,
Frank Reinprecht
zollsoft GmbH