Installiere GLADYS 2 auf dem Raspberry für Tests

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?

Danke,

Hallo,

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:

version: '3.3'
services:
  gladys:
    image: gladysassistant/gladys:4.0.0-beta-arm
    restart: always
    privileged: true
    network: host
    environment:
    NODE_ENV: production
    SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-production.db
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /var/lib/gladysassistant:/var/lib/gladysassistant
    - /dev:/dev
    ports:
    - '80:1443'
    - '443:1443'
  gladysrflink:
    image: 'pebou/gladys:4.0.0-beta-integration-rflink-arm'
    restart: always
    privileged: true
    network_mode: host
    container_name: gladys-rflink
    environment:
      NODE_ENV: production
      TZ: Europe/Paris
      SQLITE_FILE_PATH: /var/lib/gladysassistant-rflink/gladys-production.db
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - '/var/lib/gladysassistant:/var/lib/gladysassistant'
      - '/dev:/dev'
    ports:
    - '30080:1443'
    - '30443:1443'
  watchtower:
    image: containrrr/watchtower:armhf-latest
    restart: always
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

Danke, meine 64-GB-Karte ist voller Gladys… das wundert mich. Ich weiß nicht genau, wo ich nochmal anfangen soll.

Wenn du viele nicht verwendete Bilder hast, lade ich dich ein, folgendes auszuführen:

docker system prune

Um nicht verwendete Bilder/Container zu löschen. Das sollte Speicherplatz freigeben.

Dokumentation:

Außerdem sprichst du von „gladys-4-playground“, das ist sehr, sehr alt, aus der Zeit, als Gladys 4 noch nicht in der Alpha-Phase war.

Wenn du eine ältere Raspbian-Gladys-Image verwendest, starte mit dem neuen Raspbian-Image (Private, self-hosted smart home with AI | Gladys Assistant).

Oder wenn du Lust hast, brauche ich Feedback zu diesem Thema https://community.gladysassistant.com/t/test-image-raspbian-beta

Ok, also um das zusammenzufassen:

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. :slight_smile: 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?)

docker run -d \
--restart=always \
--privileged \
--network=host \
--name gladysrflink \
-e NODE_ENV=production \
-e SERVER_PORT=8040 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-rflink.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
 pebou/gladys:4.0.0-beta-integration-rflink

Und du hast Zugriff auf Port 8040

Sehr gut. Allerdings ist das nicht RFLINK, sondern Arduino 433. von @billona

Also das hier: Images 🐳 pour tester des services en développement
https://hub.docker.com/r/pebou/gladys/tags?page=1&name=4.0.0-beta-integration-arduino

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 ›.

der Name des Docker-Images, das du verwendet hast, ist nicht korrekt, es ist pebou/gladys:4.0.0-beta-integration-arduino

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?

Euh, du sprichst von diesem Raspbian-Bild? => [TEST] Image Raspbian Beta

Ich kann das Bild von @peb herunterladen

docker pull pebou/gladys:4.0.0-beta-integration-arduino
4.0.0-beta-integration-arduino: Pulling from pebou/gladys
cbdbe7a5bc2a: Already exists
8f3938f7d3bd: Already exists
6e3c12f5dc10: Already exists
ce0cb7a9eeee: Already exists
59f74697acb6: Pull complete
361a7ffc3fa4: Pull complete
39c031af9eb6: Pull complete
468a5a64d661: Pull complete
3ea6567c65ec: Pull complete
cab474f2725a: Pull complete
Digest: sha256:ddcdda51ef26b60e6838df0e488a72f692406de9f13516ceafddfd0a2b478600
Status: Downloaded newer image for pebou/gladys:4.0.0-beta-integration-arduino
docker.io/pebou/gladys:4.0.0-beta-integration-arduino 

Um den Container zu erstellen, sollte dies funktionieren

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/gladys:4.0.0-beta-integration-arduino

Ja, genau das.

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.