Hallo,
Kleine Frage zu den Tests: Ich möchte Gladys nicht auf meinem PC testen, aus Platzgründen und um so nah wie möglich am Ziel zu arbeiten, also direkt auf dem RPI3.
Ich fange gerade erst mit dem Testen des Arduino-Moduls an. Ich habe (etwa) die Schritte zum Klonen und Installieren verstanden.
Meine Frage 1: Kann man zwei Gladys-Installationen auf die SD-Karte des Raspberry Pi legen, da ich alle meine Einstellungen auf meinem persönlichen GLADYS habe und parallel am Fork mit dem Arduino-Modul arbeiten möchte?
Meine Frage 2: Es war sehr praktisch, ein Modul in meiner persönlichen Umgebung zu importieren und zu testen, man musste nur einen Ordner importieren. Gibt es eine Möglichkeit, nicht mehrere vollständige Versionen von Gladys pro entwickeltem Stück zu haben? Am Ende gibt es viele Versionen, ich bin mir nicht mal sicher, ob ich die offizielle Version habe (gladys-4-playground?).
Vielleicht brauche ich noch ein bisschen Rat, um zu verstehen, wie alles funktioniert.
Noch eine letzte Frage, solange ich schon dabei bin: Wenn jemand spezifische Gladys-Module oder wirklich sehr spezifische Programme für sich selbst haben möchte (z. B. möchte ich Musikplayer-Programme laufen lassen, alles installieren, was man heute auf dem RPI macht, Plex, Smart Mirror usw.), wie kann man sie integrieren?
Um mehrere Gladys-Instanzen auf deinem Pi laufen zu lassen, ist die einfachste Methode meiner Meinung nach die Verwendung von Docker-Images in einer docker-compose-Datei.
Du musst einfach unterschiedliche Ordner für das gemountete Volume angeben und den geteilten Port ändern. Beispiel:
Ich flashe Gladys erneut mit dem neuesten Image auf meine SD-Karte. (Ich habe das Tasmota-Modul darin, ich glaube, ich habe die richtige Version, aber da ich nicht weiß, was ich löschen soll, muss ich von dort aus neu beginnen)
Ich installiere Docker
Ich installiere die Gladys-Version, die ich mit Docker testen möchte (die mit dem 433-Modul)
Danach denke ich, dass ich nichts ändern kann, nur testen.
Ich würde gerne Feedback auf https://community.gladysassistant.com/t/test-image-raspbian-beta geben, aber es ist zu unklar, das wird mir eine Woche nur zum Installieren des Ganzen dauern. Ich werde meinen Entwickler-Master machen und komme dann zurück!
Das Bild enthält bereits Gladys und Docker, du musst nichts tun.
Der Link, den ich dir gegeben habe, ist ein neues Raspbian-Bild. Entweder du verwendest das offizielle oder das, das im Thema steht, das ich dir gegeben habe.
In beiden Fällen musst du nur das Bild flashen.
Edit: Um ein anderes Docker-Bild zu testen, musst du einfach einen anderen Docker-Container erstellen, zum Beispiel für den 433 (RFLink?)
Ich habe etwas versucht, aber es funktioniert nicht.
gladys@raspberrypi:~ $ docker run -d \
–restart=always
–privileged
–network=host
–name gladysarduino
-e NODE_ENV=production
-e SERVER_PORT=8040
-e TZ=Europe/Paris
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-arduino.db
-v /var/run/docker.sock:/var/run/docker.sock
-v /var/lib/gladysassistant:/var/lib/gladysassistant
-v /dev:/dev
pebou/4.0.0-beta-integration-arduino
Das Bild ‹ pebou/4.0.0-beta-integration-arduino:latest › konnte lokal nicht gefunden werden
docker: Fehlerantwort vom Daemon: Zugriff verweigert für pebou/4.0.0-beta-integration-arduino, Repository existiert nicht oder erfordert ‹ docker login ›: Zugriff verweigert: Der Zugriff auf die Ressource wurde verweigert.
Siehe ‹ docker run --help ›.
Das scheint offensichtlich, kannst du mir den vollständigen Code geben, den ich senden soll? Ich habe viele Ersetzungen und Kombinationen versucht, aber es funktioniert nicht.
@VonOx, Gladys mit dem automatischen Build ist funktionsfähig. Muss ich etwas Bestimmtes überprüfen?
Das scheint zu funktionieren! Allerdings lande ich auf Port 8040 nun auf der RFLINK-Version, die zuvor installiert wurde.
Ich habe eine docker-compose-Datei erstellt, aber die Ordner über SSH scheinen das Schreiben nicht zu erlauben.