Domoticz + Zigate et proxmox

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
Jorael
Messages : 3
Inscription : 06 avr. 2019, 00:12

Domoticz + Zigate et proxmox

Message par Jorael »

Bonjour,

J'ai fait l'acquisition de la zigate cette semaine, afin de tester plusieurs solutions domotique je les ai installés dans des conteneurs LXC sous proxmox.

J'ai donc installé domoticz comme cela (ainsi que Jeedom et open hab pour le moment).
Pas de soucis pour faire marcher mes IoT Xiaomi via la passerelle cependant je n'arrive pas à utiliser le plugin zigate pour domoticz, il ne me liste aucun /dev/ttyUSB* dans l'ajout d'hardware alors que j'ai bien un /dev/ttyUSB1 sur le filesystem.

Dans le cadre de mon utilisation, la zigate est connecté sur le host ( proxmox) et j'ai donc configurer le conteneur domoticz
par un point de montage relié au périphérique du host représentant la clé:
# Pour zigate usb
lxc.cgroup.devices.allow: c 189:263 rwm
lxc.mount.entry: /dev/bus/usb/003/008 dev/bus/usb/003/008 none bind,optional,create=file
lxc.cgroup.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB1 dev/ttyUSB1 none bind,optional,create=file
Sachant que cette configuration fonctionne pour mon conteneur jeedom + zigate , je suppose que le problème vient de la manière de trouver la clé usb. Du coup quel commande est utilisé par le plugin pour trouver les éventuelles "/dev/ttyUSB*" pour la configuration du plugin ?

quel fichier je pourrais éventuellement modifier manuellement pour ajouter le "/dev/ttyUSB1" pour faire fonctionner la zigate ?


Autre point , j'ai du forcer l'installation de python3-dev pour activer les plugins, or depuis cette manip et l'installation du plugin zigate, domoticz mets plusieurs minutes pour démarrer, alors que le démarrage était presque instantané avant. J'ai meme eu le droit à ce message :
domoticz[389]: Libgcrypt error: reading `/proc/sys/crypto/fips_enabled' failed: Too many open files - abort

Cordialement,

Jo,
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Domoticz + Zigate et proxmox

Message par pipiche »

Pose la question plutôt sur le group python, ca ne semble pas être lié à la Zigate .

Si tu en as la possibilité je ferai aussi un post sur le forum anglais de Domoticz
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Domoticz + Zigate et proxmox

Message par pipiche »

Jorael a écrit : 06 avr. 2019, 00:58 Bonjour,

J'ai fait l'acquisition de la zigate cette semaine, afin de tester plusieurs solutions domotique je les ai installés dans des conteneurs LXC sous proxmox.

J'ai donc installé domoticz comme cela (ainsi que Jeedom et open hab pour le moment).
Pas de soucis pour faire marcher mes IoT Xiaomi via la passerelle cependant je n'arrive pas à utiliser le plugin zigate pour domoticz, il ne me liste aucun /dev/ttyUSB* dans l'ajout d'hardware alors que j'ai bien un /dev/ttyUSB1 sur le filesystem.

Dans le cadre de mon utilisation, la zigate est connecté sur le host ( proxmox) et j'ai donc configurer le conteneur domoticz
par un point de montage relié au périphérique du host représentant la clé:
# Pour zigate usb
lxc.cgroup.devices.allow: c 189:263 rwm
lxc.mount.entry: /dev/bus/usb/003/008 dev/bus/usb/003/008 none bind,optional,create=file
lxc.cgroup.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB1 dev/ttyUSB1 none bind,optional,create=file
Sachant que cette configuration fonctionne pour mon conteneur jeedom + zigate , je suppose que le problème vient de la manière de trouver la clé usb. Du coup quel commande est utilisé par le plugin pour trouver les éventuelles "/dev/ttyUSB*" pour la configuration du plugin ?

quel fichier je pourrais éventuellement modifier manuellement pour ajouter le "/dev/ttyUSB1" pour faire fonctionner la zigate ?


Autre point , j'ai du forcer l'installation de python3-dev pour activer les plugins, or depuis cette manip et l'installation du plugin zigate, domoticz mets plusieurs minutes pour démarrer, alors que le démarrage était presque instantané avant. J'ai meme eu le droit à ce message :
domoticz[389]: Libgcrypt error: reading `/proc/sys/crypto/fips_enabled' failed: Too many open files - abort

Cordialement,

Jo,
Je ne sais pas si ca peut aider, mais sur ma config qui est pure metal sur un RPI3:
/dev/ttyUSB0 appartient à root:dialout

et 'dialout' et un extended group de domoticz

Code : Tout sélectionner

groups
domoticz dialout
pour le reste, désolé c'est plutôt du Domoticz et du Framework python
Jorael
Messages : 3
Inscription : 06 avr. 2019, 00:12

Re: Domoticz + Zigate et proxmox

Message par Jorael »

Je continue mes recherches et du coup je pense qu'il y a un bogue dans le plugin zigate en cas d'adresse "null" : il tente de s'y connecter en boucle jusqu'à l'erreur fatal :
2019-04-06 09:02:34.657 (Zigate) Lost connection, reConn Transport.reConn: Name: 'ZiGate', Transport: 'Serial', Protocol: 'None', Address: 'null', Port: '', Baud: 115200, Bytes: 0, Connected: False, Last Seen: 1970-01-01 00:00:00
2019-04-06 09:02:34.657 Status: (Zigate) Connection Name: Zigate, Transport: Serial, Address: null
2019-04-06 09:02:34.657 (Zigate) Connect directive received, action initiation failed.
2019-04-06 09:02:34.657 (Zigate) onConnect called with status: -1
2019-04-06 09:02:34.657 Error: (Zigate) Failed to connect (-1)
2019-04-06 09:02:34.657 (Zigate) Failed to connect (-1) with error: open: Too many open files
2019-04-06 09:02:34.657 (Zigate) Transport.reConn: Name: 'ZiGate', Transport: 'Serial', Protocol: 'None', Address: 'null', Port: '', Baud: 115200, Bytes: 0, Connected: False, Last Seen: 1970-01-01 00:00:00
Mon domoticz est du coup en carafe comment je peux supprimer la zigate sans l'interface web ?

edit : finalement j'ai supprimé le répertoire du plugin zigate pour récupérer domoticz.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Domoticz + Zigate et proxmox

Message par pipiche »

Ok. Je ne note le problème avec null: https://github.com/sasu-drooz/Domoticz- ... issues/396
Jorael
Messages : 3
Inscription : 06 avr. 2019, 00:12

Re: Domoticz + Zigate et proxmox

Message par Jorael »

Sinon pour les devices USB, c'est bien le plugin zigate qui les liste pour créer la list-box "Port série" ?

Si oui comment tu fais ?

Au pire pour mes tests est ce que tu saurais me dire où dans le plugin je peux modifier la list-box pour la transformer en simple input ? pour faire le test ?

(Ps: je ne connais pas trop python)

info : Depuis le conteneur Domoticz la commande lsusb me liste bien la zigate :
root@domoticz:/dev# lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 003 Device 002: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hub
Bus 003 Device 005: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
Bus 003 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Domoticz tourne en root donc normalement pas de problème de droit?
root@domoticz:/dev# ls -l
total 0
drwxr-xr-x 2 root root 60 Apr 6 10:27 bus
crw--w---- 1 root tty 136, 3 Apr 6 10:32 console
lrwxrwxrwx 1 root root 11 Apr 6 10:27 core -> /proc/kcore
lrwxrwxrwx 1 root root 13 Apr 6 10:27 fd -> /proc/self/fd
crw-rw-rw- 1 root root 1, 7 Apr 6 10:27 full
drwxr-xr-x 2 root root 40 Apr 6 10:27 hugepages
lrwxrwxrwx 1 root root 25 Apr 6 10:27 initctl -> /run/systemd/initctl/fifo
lrwxrwxrwx 1 root root 28 Apr 6 10:27 log -> /run/systemd/journal/dev-log
drwxr-xr-x 2 root root 40 Apr 6 10:27 mqueue
crw-rw-rw- 1 root root 1, 3 Apr 6 10:27 null
crw-rw-rw- 1 root root 5, 2 Apr 6 10:27 ptmx
drwxr-xr-x 2 root root 0 Apr 6 10:27 pts
crw-rw-rw- 1 root root 1, 8 Apr 6 10:27 random
drwxrwxrwt 2 root root 40 Apr 6 10:27 shm
lrwxrwxrwx 1 root root 15 Apr 6 10:27 stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 Apr 6 10:27 stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 Apr 6 10:27 stdout -> /proc/self/fd/1
crw-rw-rw- 1 root root 5, 0 Apr 6 10:27 tty
crw--w---- 1 root tty 136, 0 Apr 6 10:32 tty1
crw--w---- 1 root tty 136, 1 Apr 6 10:27 tty2
crw-rw-rw- 1 root dialout 188, 0 Apr 6 10:11 ttyUSB0
crw-rw-rw- 1 root dialout 188, 1 Apr 5 23:16 ttyUSB1
crw-rw-rw- 1 root root 1, 9 Apr 6 10:27 urandom
crw-rw-rw- 1 root root 1, 5 Apr 6 10:27 zero
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Domoticz + Zigate et proxmox

Message par pipiche »

Ce n’est pas le plug-in proprement dit, c’est Domoticz et le framework python. C’est pourquoi je te suggère le forum anglophone et le groupe python.

Le plug-in lui même récupère ces informations automatiquement à son lancement

C’est également Domoticz qui s’occup De l’ouveattire du port de la lecture et de l’ecri
Répondre