Hallo Thomas,
wow, danke für dir Blumen
. Ich hoffe, dass pmatic seinen Nutzen erfüllt und eine angenehme Umgebung zum Scripten wird. Bis dahin ist allerdings noch einiges zu tun.
Bzgl. der CCU1, kann ich Dir weiterhelfen (... mein Betrag zu Deinem Projekt): Ich habe hier noch eine rumliegen.
Schicke mir Deine Adresse und ich schicke sie Dir zu.
Der Hammer! Ich schreibe dir gleich eine PN.
Ich habe pmatic auf meiner LXCCU (stable) die auf einem Cubietruck läuft installiert, aber leider ist die Seite des pmatic-Managers auch nicht erreichtbar.
Liegt als nicht an der unstable Version von Joe.
Ich habe mich dann per ssh eingelogt und versucht den pmatic-manager von der Kommandozeile zu starten:
# ./pmatic-manager -g
2016-04-09 15:30:26,487 [INFO] ------------------------------------------
2016-04-09 15:30:26,493 [INFO] Starting up (Version 0.2)
2016-04-09 15:30:26,496 [INFO] ------------------------------------------
2016-04-09 15:30:26,575 [INFO] Initializing connection with CCU...
Traceback (most recent call last):
File "./pmatic-manager", line 182, in <module>
manager.init_ccu()
File "/usr/local/etc/config/addons/pmatic/python/lib/python2.7/pmatic/manager.py", line 2312, in init_ccu
credentials=Config.ccu_credentials)
File "/usr/local/etc/config/addons/pmatic/python/lib/python2.7/pmatic/ccu.py", line 78, in __init__
self.api = pmatic.api.init(**kwargs)
File "/usr/local/etc/config/addons/pmatic/python/lib/python2.7/pmatic/api.py", line 91, in init
return RemoteAPI(**kwargs)
File "/usr/local/etc/config/addons/pmatic/python/lib/python2.7/pmatic/api.py", line 350, in __init__
self._set_address(address)
File "/usr/local/etc/config/addons/pmatic/python/lib/python2.7/pmatic/api.py", line 358, in _set_address
raise PMException("Please specify the address of the CCU.")
pmatic.exceptions.PMException: Please specify the address of the CCU.
Ich hoffe Du kannst etwas damit anfangen.
Der Manager kann sowohl direkt auf der CCU, als auch auf einem Remote-System eingesetzt werden. Das gilt auch für die pmatic-Library insgesamt. Um Entscheiden zu können wie der Manager die CCU ansprechen soll, also lokal ohne Credentials oder von remote mit der konfigurierten IP und den Credentials, wird die Funktion
genutzt. Vermutlich erkennt die Funktion die LXCCU nicht. Du kannst das mit dem Aufruf hier testen:
Code: Alles auswählen
python -c "import pmatic.utils; print(pmatic.utils.is_ccu())"
Eigentlich müsste dieser
liefern. Bei dir wird da vermutlich
zurück kommen.
Auf den bisherigen Systemen hat es der Funktion gereicht sich die Ausgabe von "uname" anzugucken. Du kannst mir mal die Ausgabe dieses Befehls posten:
Damit kann ich, sofern die Ausgabe eine nützliche Info enthält, dann die Erkennung anpassen.
Unabhängig von der Erkennung sollte der Manager aber auch nicht beim Starten aufgrund von Verbindungsproblemen oder fehlender Konfiguration abschmieren. Das habe ich soeben im Git behoben. Im aktuellen Snapshot von
https://larsmichelsen.github.io/pmatic/ sollte das nun erledigt sein.
Grüße
Lars