Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zigate sur un autre port déjà utilisé après coupure secteur #2222

Closed
Bennedheure opened this issue Dec 4, 2021 · 3 comments
Closed

Zigate sur un autre port déjà utilisé après coupure secteur #2222

Bennedheure opened this issue Dec 4, 2021 · 3 comments

Comments

@Bennedheure
Copy link

https://community.jeedom.com/t/zigate-sur-un-autre-port-apres-coupure-secteur/22555/2

Suite à un redémarrage de Jeedom ou après une coupure secteur, il arrive que le port de la Zigate mémorisé corresponde à un autre périphérique (ex: RFXcom) .

Le plugin RFXcom utilise ce code pour gérer automatiquement le problème du port USB qui peut changer sur le Raspberry Pi :
$port = config::byKey('port', 'rfxcom'); if ($port != 'auto') { $port = jeedom::getUsbMapping($port); }

Sinon un mode automatique qui prendrait le 1er port USB avec un périphérique Zigate serait une solution, je n'ai pas vérifié si un ID est présent en interrogeant la Zigate USB pour rendre sa sélection fiable dans le cas où il y aurait plus d'1 Zigate.

@tcharp38
Copy link
Collaborator

tcharp38 commented Dec 4, 2021

Salut @Bennedheure
Effectivement Abeille est sensible au port sur lequel il attend une zigate et du coup ne sais pas gerer les "switchs" de port qu'il peut y avoir au redemarrage. Peut etre un chantier pour + tard mais pas d'actualite pour l instant.

@JLucB-58
Copy link

Bonjour,
(indulgence, c'est mon 1er post GitHub!)
J'ai eu le même problème en voulant migrer de Zigate V1 vers V2.
Config : RPI 3B+ / Buster / Jeedom 4.1.27 / Abeille / Zigate USB et Zigate+ USB
Les 2 Zigate étaient branchées pour les besoins de la migration ( par Jeedom/Abeille "Migration d'equipement")

Ma solution: faire un lien symbolique dynamique (ça, c'est pour le reboot) sur le bon device.

cd /etc/udev/rules.d
éditer ou créer 99-usb-serial.rules
y ajouter (dans mon exemple):
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{product}=="ZiGate", ATTRS{manufacturer}=="Silicon Labs", SYMLINK+="ttyUSBZigateV1"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{product}=="ZiGate", ATTRS{manufacturer}=="FTDI", SYMLINK+="ttyUSBZigateV2"

vérifier que c'est bon par :
sudo udevadm control --reload-rules && sudo udevadm trigger && ls -al /dev/ttyUSBZ*
qui donne chez moi:
lrwxrwxrwx 1 root root 7 déc. 11 15:56 /dev/ttyUSBZigateV1 -> ttyUSB1
lrwxrwxrwx 1 root root 7 déc. 11 15:56 /dev/ttyUSBZigateV2 -> ttyUSB0

Maintenant, dans la config Abeille, il suffit de choisir pour votre Zigate, /dev/ttyUSBZigateV1 ou /dev/ttyUSBZigateV2

Config2Zigate

Solution à vérifier chez vous!

@KiwiHC16
Copy link
Owner

KiwiHC16 commented Feb 2, 2022

Solution dans #2286

Ce n est pas un soucis Abeille dans le sens ou c est au niveau du Kernel que cela est géré.

Il n'est pas prévu de faire de modification de la conf du kernel depuis Abeille cela serait trop compliqué. On pourrait faire une doc pour expliquer comment faire mais dans l immédiat voir la solution dans #2286.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants