Page 1 sur 1

[Résolu] GPIO non fonctionnel sous Docker

Publié : 25 mars 2026, 00:20
par rodymary
Hello la team

Pas moyen de faire fonctionner les GPIO sur un Domoticz "dockerisé"

Ma config/install :
- raspberry pi 3b
- trixie lite 64bits

Install Domoticz 2025.2 via ligne de commande :

Code : Tout sélectionner

docker run -d \
  --name domoticz \
  -p 8080:8080 \
  -v domoticz_data:/opt/domoticz/userdata \
  -e TZ=Europe/Paris \
  --restart=unless-stopped \
  domoticz/domoticz:latest
J'exporte biensûr les GPIO avant chaque démarrage de Domoticz :
Exemple pour le GPIO4 :

Code : Tout sélectionner

echo 516 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio516/direction
echo both > /sys/class/gpio/gpio516/edge
Sur Domoticz j'ai ajouté le hardware "Generic sysfs GPIO" (l'autre "Raspberry's GPIO port" ne fonctionne pas).
Les GPIO exportés apparaissent correctement dans les devices.
Mais ça s'arrête la, les devices GPIO restent muets et ne répondent pas aux changements d'état !

Le pire c'est que je vois le changement d'état via la commande :

Code : Tout sélectionner

docker exec domoticz cat /sys/class/gpio/gpio516/value
Je précise que si j'installe Domoticz en natif sur ce même raspberry pi, les GPIO marchent nickel

Vous avez des pistes ?
Merci d'avance pour votre aide

Re: GPIO non fonctionnel sous Docker

Publié : 25 mars 2026, 10:00
par Neutrino
Bonjour,
Pour que Domoticz puisse écouter les événements "edge" à travers Docker, tu dois ajouter deux paramètres à ta commande d'installation : le mode privilégié (--privileged) et le montage du système de fichiers virtuel de l'hôte (-v /sys:/sys).

Code : Tout sélectionner

docker run -d \
  --name domoticz \
  --privileged \
  -p 8080:8080 \
  -v domoticz_data:/opt/domoticz/userdata \
  -v /sys:/sys \
  -e TZ=Europe/Paris \
  --restart=unless-stopped \
  domoticz/domoticz:latest

Re: GPIO non fonctionnel sous Docker

Publié : 26 mars 2026, 22:43
par rodymary
Merci @Neutrino, c'est bien ça !