Falls sich jemand (wie ich) wundert, warum die App manchmal „Solmate offline“ meldet, obwohl der Solmate offensichtlich arbeitet:
Die App kommuniziert nicht direkt mit dem Solmate, sondern mit dem EET-Server. Und wenn der down ist, kommt eben diese irreführende Meldung.
In der Python-API gibt es zwei Client-Objekte, die instantiiert werden können:
class SolMateAPIClient und class LocalSolMateAPIClient
Letzterer verbindet sich auf Port 9124
from solmate_sdk import LocalSolMateAPIClient
from time import sleep
client = LocalSolMateAPIClient("xxxxxxxxxxxx", uri = "ws://192.168.1.nnn:9124/")
client.connect()
print(f"Your SolMate online status is: {client.check_online()}")
client.quickstart()
while True:
print(client.get_live_values())
sleep(5)