RFLINK wifi socat et docker ..

Forum dédié aux questions concernant l'utilisation de DomoticZ dans Docker ou sur un NAS.
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

RFLINK wifi socat et docker ..

Message par chrisgen »

Bonjour
J' utilisais Rflink-wifi et socat sur mon Pi2 . Depuis mon passage sous docker depuis un an , j' ai été contraint d' arrêter socat et donc suis à nouveau avec une instabilité de Rflink-wifi .
Je ne sais pas créer un port usb virtuel sous docker et lui appliquer le bash qui va bien (cf réponse de Jieffe qui fonctionne parfaitement avec une installation "normale")
Existe t il une solution ?
Merci
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: RFLINK wifi socat et docker ..

Message par secator »

Bonsoir,
Voilà ce que j'ai fait et qui fonctionne pour moi. Il y a sans doute mieux mais j'ai fait en fonction de mes maigres connaissances.

Sous UBUNTU/LINUX tu crées un fichier customstart.sh sous /opt/domoticz/userdata , tu ajoutes la ligne :

Code : Tout sélectionner

apt-get -y install socat
Sous UBUNTU/LINUX tu crées un script socat.sh sous /opt/domoticz/userdata:

Code : Tout sélectionner

#!/bin/bash
while :
do
  if [ ! -f /dev/ttyUSB30 ]; then
    echo "Restarting socat"
    killall socat
    socat pty,link=/dev/ttyUSB30,raw,ignoreeof,echo=0 tcp:192.168.1.163:9000 #adapter l'adresse IP et le port de ton RFLINK
  else
    echo "Socat is fine :)"
  fi
done
Ensuite sous domoticz , tu crées un script DzVents comme ça et qui va se lancer au démarrage de domoticz:

Code : Tout sélectionner

return
{
    active = true,
    
    on =
    {
        system =
        {
            'start',
        },

        
    },

    execute = function(domoticz, system)
              
 domoticz . executeShellCommand ({ 
            command  =  '/opt/domoticz/userdata/socat.sh &' , 
            callback  =  'mycallbackstring' , 
            timeout  =  15 , 
        }) 
 
       
    end
}
Tu redémarres domoticz et tu vas pouvoir créer un "RFLINK USB" sous /dev/ttyUSB30
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: RFLINK wifi socat et docker ..

Message par chrisgen »

D' abord merci pour ton aide .
J' ai donc créer un fichier customstart.sh (je le vois démarrer sur le log de docker)
J' ai également replacer socat.sh dans /opt/domoticz/userdata .
Je ne vois pas apparaître de nouveau choix (USB30) dans materiel port serie .
J' ai également rendu exécutable les deux fichiers sh (chmod+x)
Ai-je raté quelque chose ?
Encore merci
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: RFLINK wifi socat et docker ..

Message par secator »

Tu as bien créé le script DzVents dans domoticz ?
Moi pour le socat.sh, je lui ai fait un chmod 777.....
Tu utilises portainer ?
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: RFLINK wifi socat et docker ..

Message par chrisgen »

Bonjour
En me plaçant dans la console de portainer , je découvre qu' il existe un fichier customstart.sh dans /opt/domoticz et dans /opt/domoticz/userdata .. ( j' avais créé dans winscp un fichier customstart.sh trnsformé en bash dans /opt/domoticz/userdata ..)
J' ajoute donc apt-get -y install socat dans les deux fichiers + chmod 777
J' arrête domoticz comme indiqué
je démarre domoticz ( pas de restart)
Toujours pas d'USB30 ..
Une idée ? Une erreur de ma part ? Merci
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: RFLINK wifi socat et docker ..

Message par secator »

tu peux mettre une copie de ton stack?
Tu as bien créé le script DzVents ?
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: RFLINK wifi socat et docker ..

Message par chrisgen »

Le script Dzvents est créé et semble fonctionnel
Mon (Ma ?) stack:

Code : Tout sélectionner

version: '3.3'

services:
  domoticz:
    image: domoticz/domoticz:stable
    container_name: domoticz       #  nom du container 
    restart: unless-stopped
    # Pass devices to container
    devices:
    - "/dev/serial/by-id/usb-0658_0200-if00:/dev/ttyACM0"           #    Zwave
    #####- "/dev/ttyUSB30:/dev/ttyUSB30"
    ports:
    - "8080:8080"
    - "xxxxx:443"              #port Alhau  sur le port  domoticz https
    

    volumes:
    - ./config:/opt/domoticz/userdata
    - /home/pipe_docker:/hostpipe

    environment:
      - TZ=Europe/Paris
      
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: RFLINK wifi socat et docker ..

Message par secator »

vu ton stack:

Code : Tout sélectionner

volumes:
    - ./config:/opt/domoticz/userdata
il faut que customstart.sh et socat.sh soit dans le répertoire ./config de ta distribution linux.
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: RFLINK wifi socat et docker ..

Message par chrisgen »

Bonjour
Customstart.sh et socat.sh sont déjà dans ./config (ils ont été recopiés automatiquement quand je les ai mis manuellement dans /opt/domoticz/userdata/)
Je viens de vérifier ..
Désolé mais idem
secator
Messages : 165
Inscription : 10 nov. 2018, 18:26

Re: RFLINK wifi socat et docker ..

Message par secator »

tu peux faire une copie d'écran de ton repertoire config de ta distribution et du répertoire /opt/domoticz/userdata dans ton container ?
Tu as essayé de lancer le socat.sh directement à partir de ton container domoticz ?
Répondre