Ankündigung
Einklappen
Keine Ankündigung bisher.
alternatives Docker Image
Einklappen
X
-
Hi,
Done. Mit Python 3.8 und zusätzlich "apt-get install openzwave" läuft der Updateprozess sauber durch. Ich experimentiere heute noch mit den verschiedenen flavors und update dann meinen dockerhub. Danke dir.Zitat von bmx Beitrag anzeigenProbiere es halt aus. Wenn es funktioniert wäre es gut hier Rückmeldung zu bekommen ...
@Martin: Verstanden - danke. Ich kann mangels Equipment leider auch nicht mit tests unterstützen.
Btw. das Plugin GPIO löuft nur auf dem RasPi, richtig?
Danke und Gruß
Sascha
Einen Kommentar schreiben:
-
Ok, die zeroconf Beschränkung im hue2 Plugin habe ich so eingebaut, weil ich kurz vor dem Release nicht mehr ausgiebig die neuern Versionen testen konnte und ab 0.27 sich bei zeroconf erhebliches getan hat.
Einen Kommentar schreiben:
-
Sascha, schau Dir mal den Thread zur ZWave Unterstützung an. Es gibt ein Maintainer Problem für das Python Paket. Wenn Du also ZWave nutzen willst bleibt IMHO aktuell nur der Weg auf 3.8 zu bleiben oder alternativ hier bei den Issues zu schauen und den Weg zu testen den kdschlosser vorgeschlagen hat.
Probiere es halt aus. Wenn es funktioniert wäre es gut hier Rückmeldung zu bekommen ...
Einen Kommentar schreiben:
-
Hallo Martin,
Danke für den Hinweis. Habe stundenlang versucht das zwave lauffähig zu bekommen 🤔 Würdest du empfehlen auf Python 3.8 zurückzugehen? Spricht was dagegen?
Zu deiner Frage. Hier der Prortokollauszug:
und die passenden Auszüge aus der requirements/all.txtCode:The conflict is caused by: The user requested zeroconf<=0.26.3 pyatv 0.7.0 depends on zeroconf>=0.28.0
Wenn beide aktiviert sind beendet sich smarthome.py. Das Problem sollte Dockerunabhängig sein.Code:# plugin 'appletv' pyatv==0.7.0 # plugin 'hue2' zeroconf<=0.26.3
Gruß
SaschaZuletzt geändert von SaschaG; 19.01.2022, 15:48.
Einen Kommentar schreiben:
-
Das Python openzwave Package funktioniert aktuell nur bis Python 3.8. Bei einer neueren Python Version müsste das zwave Plugin aus der Installation entfernen.
Welche Abhängigkeitskonflikte hast Du bei appletv und hue2 gefunden? Unter Requirements für appletv steht nur pyatv==0.7.0 drin, das atv Package wird vom hue2 allerdings nicht genutzt.
Einen Kommentar schreiben:
-
Update: Ressourcen im Post 1 ergänzt.
Hi,
Ich habe noch eine Full-Variante erstellt. Folgende Punkte sind mir dabei aufgefallen:- Plugin "openzwave" konnte ich nicht übersetzen. Vorgang bricht mit Fehlern ab. -> gelöst
- Plugins "appletv" und "hue2" haben Abhängigkeitskonflikte. Das führt dazu, dass man nicht beide gleichzeitig aktivieren kann. Einzeln funktionieren sie soweit ich das testen konnte.
- Die Abhängigkeiten aller anderen Plugins sind im Image erfüllt.
SaschaZuletzt geändert von SaschaG; 21.01.2022, 22:12.
Einen Kommentar schreiben:
-
Update: Ressource im Post 1 ergänzt.
Hi,
Da ich mich mit Git nicht auskenne, hier noch die Ressourcen für das Image (Endung .txt entfernen). Eventuell könnt ihr ja ein paar Anregungen in das offizielle Image übernehmen?- "dockerfile" ist als Multistage Dockerfile aufgebaut um möglichst klein zu sein.
- "entrypoint.sh" bereitet die Umgebung vor (Verzeichnisse erstellen, Datein kopieren, Rechte korrigieren) und startet den "shng_wrapper.sh" als User Smarthome:Smarthome bzw. 1000:1000
- "shng_wrapper.sh" dient im Wesentlichen dazu, das neustartende "smarthome.py" im Vordergrund zu halten. Damit smarthome.py sich Docker-konform verhält.
Gruß
SaschaZuletzt geändert von SaschaG; 21.01.2022, 22:10.
Einen Kommentar schreiben:
-
alternatives Docker Image
Hi,
Ich habe ein alternatives Docker Image erstellt. Evtl. kann es ja jemand brauchen.
Vorteile:- deutlich kleiner
- aktuell:
Bullseye-slim
Python 3.8.12
SmarthomeNG v1.9.1 - einfacher zu Konfigurieren - alte Konfig wird jetzt auch unterstützt.
- Docker konformes Verhalten
Container hängt nicht in endless loop auch wenn smarthomeNG sich verabschiedet hat.
Docker Logging funktioniert. - Vorlagen und Beispiele stehen ausserhalb des Containers zur Verfügung
- Rechte der Dateien werden passend gesetzt
- "slim"
- Nicht alle Plugin-Abhängigkeiten werden erfüllt. Nicht jedes Plugin wird funktioniert.
- Größe 300 MB (komprimiert 109 MB)
- "med"
- Alle Plugins funktionieren. Ggf. wird automatisch der Selbstupdateprozess gestartet.
- Größe 334 MB (komprimiert 127 MB)
- "visu"
- Wie "med" aber zusätzlich wird smartVISU mit eingepackt.
- Größe 354 MB (komprimiert 146 MB)
- "full"
- Alle Abhängigkeiten erfüllt.
- Appletv und hue2 können nicht gleichzeitig aktiviert werden.
- Größe 759 MB (komprimiert 251 MB)
Hier ein Beispiel docker-compose.yaml:
Die smartVISU dann in "./volume/html/smartvisu" ablegen und die Treiber-Einstellungen anpassen:Code:version: "3" services: shng: image: sagl/shng:latest restart: "unless-stopped" volumes: - ./volumes:/mnt ports: - "2424:2424" - "8383:8383" smartvisu: image: php:8.0-apache #hostname: <your.hostname.tld> restart: unless-stopped volumes: - ./volumes/html:/var/www/html/ ports: - "80:80"- Treiber
- System -> SmarthomeNG (bzw. SmarthomeNG new)
- Host/IP -> Hostname oder IP des Dockerhost
Feedback würde mich freuen.
Gruß
SaschaAngehängte Dateien- dockerfile.slim.txt (3,7 KB, 9x aufgerufen)
- dockerfile.full.txt (4,0 KB, 25x aufgerufen)
- dockerfile.visu.txt (1,0 KB, 8x aufgerufen)
- entrypoint.sh.txt (3,9 KB, 10x aufgerufen)
- dockerfile.med.txt (4,3 KB, 11x aufgerufen)
- requirements.txt.med.txt (1,6 KB, 5x aufgerufen)
- shng_wrapper.sh.txt (1,8 KB, 10x aufgerufen)
Zuletzt geändert von SaschaG; 09.03.2022, 21:28. Grund: Korrektur "docker-compose.yaml": shng-net entfehrnt.


Einen Kommentar schreiben: