Je suis d’accord avec toi Fabrice. C’est une solution de repli effectivement.
Je n’invente rien malheureusement‚ je suis une bille en prog. Je ne suis bon qu’a suivre vos super tutos (un grand merci au passage !!). Dans ce context je suis complètement dependant des gens compétant qui finiront par trouver une solution.
En attendant de trouver d’ou vient le problème‚ rebooter le rpi pour relancer le demon blea est une bonne idée.
Bon ca y est j’ai tout mis en place Jeelink et watchdog configuré. J’ai aussi configuré pour recevoir une notification lorsque demon blea s’arrête comme ca je verrais si ce que j’ai fait fct bien.
En fait il y a bien un lien entre zwave (usb) et bluetooth (interne)… Lors de l’installation des dépendances de zwave, si l’installation détecte un pi2/pi3, il y a désactivation de l’uart (qui est lié au BT). C’est censé permettre l’usage de la carte Razberry sur GPIO…
J’avais fait l’analyse il y a déjà un moment
RPI_BOARD_REVISION=`grep Revision /proc/cpuinfo | cut -d: -f2 | tr -d " "`
if [[ $RPI_BOARD_REVISION == "a02082" || $RPI_BOARD_REVISION == "a22082" || $RPI_BOARD_REVISION == "a020d3" ]]
then
systemctl disable hciuart
if [[ ! `grep "dtoverlay=pi3-miniuart-bt" /boot/config.txt` ]]
then
echo "Raspberry Pi 3 Detected. If you use a Razberry board you must Disabling Bluetooth"
echo "Please add 'dtoverlay=pi3-miniuart-bt' to the end of the file /boot/config.txt"
echo "And reboot your Raspberry Pi"
fi
fi
Quand on a pas de carte Razberry (mais juste un PI), c’est quand même désactivé…à chaque fois que les dépendances se lancent…Et au reboot suivant, c’est le drame si on utilise le BT interne, le port n’est plus dispo etc…
Si on a utilise le BT USB, on passe au travers… si on a un pi4, on a pas ce souci non plus
Merci @naboleo pour ces précisions.
Mon port interne est dispo justement quand je reboot, il disparaît par la suite à plus ou moins brève échéance.
Pas de solutions donc ? Tu confirmes ?
A l’époque de mon pi3, j’avais un scénario avec le trigger #start# …Et qui lance ces commandes (script)
il ne faut pas tenir compte des lignes « phone_detection » dans ton cas
Merci beaucoup @naboleo, je vais adapter mon scénario en utilisant le plugin script avec ton code.
ça évitera le reboot. @Cyssou40, désolé de m’être invité dans ton post mais je pense que notre problème va être partiellement résolu. C’est la force de ce forum !
Merci encore @naboleo
J’ai enlevé la partie phone_detection car pas besoin dans mon cas et j’ai également remplacé hciuart par hciusb puisque c’est le port de mon dongle BT que je veux … je sais pas si c’est correct de faire comme ca ?
Ensuite dans mon équipement watchdog demon blea‚ lorsque mon demon est arrêté je lance le scenario.
Je l’ai mis dans un scénario qui exécute cette commande dès que le plugin « Jeedom Link » voit que le deamon de BLEA est tombé.
Je reviens vers vous pour vous dire si c’est bon.
L’idée est là après c’est juste chacun sa sauce et en fonction des besoins. Il faut juste noter que :
PHP => SSH en localhost =>Exec, c’est 3 niveaux de processus en plus.
Avec les commandes « systemctl » successives et non chaînées, si la 1ère plante, tu exécutes quand même la 2ème voire la 3ème… C’est pas forcement bien.
Personnellement sans les autres commandes (daemon_reload, disable multiples etc), ça ne solutionnai pas toujours le problème. A voir comment ça se comporte chez toi
Donc tant que ça marche, c’est facile, le jour où il y a une erreur, il faut être certain de pouvoir identifier où ça coince.
Quand j’exécute le scénario, je vois bien dans le plugin BLEA que les codes fonctionnent mais, malheureusement, les ports ne sont pas réapparus.
Voici le log du scénario:
Face à cet échec, j’ai refait les commandes directement en SSH, et là, je relance le deamon et tout est ok…
Je ne suis pas loin de la solution mais je ne comprends pas où ça cloche (bon je ne suis pas un pro des codes non plus…).
Est-ce qu’il ne faudrait pas faire des pauses entre les commandes ?
le chainage se fait avec les « && » mais où sont les pauses entre chaque action ?
C’est le « sleep 5 » à la ligne en dessous ?
(désolé pour mes questions de newbee…)