[Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
[Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Salut, je suis désolé si cela a été répondu, mais je ne trouve rien à ce sujet puisque mon français est très pauvre.
La question est que j'ai installé BLEA dans jeedom et une antenne dans un RPI3 que j'ai près des dispositifs que j'ai besoin de surveiller avec le plugin.
Pour des raisons qui ne viennent pas au cas j'ai besoin de redémarrer le RPI3 toutes les 3 heures environ et chaque fois qu'il redémarre je dois aller à l'antenne et jeter le démon.
C'est normal? Comment pourrais-je faire pour démarrer automatiquement après chaque redémarrage?
Merci beaucoup
Bull
La question est que j'ai installé BLEA dans jeedom et une antenne dans un RPI3 que j'ai près des dispositifs que j'ai besoin de surveiller avec le plugin.
Pour des raisons qui ne viennent pas au cas j'ai besoin de redémarrer le RPI3 toutes les 3 heures environ et chaque fois qu'il redémarre je dois aller à l'antenne et jeter le démon.
C'est normal? Comment pourrais-je faire pour démarrer automatiquement après chaque redémarrage?
Merci beaucoup
Bull
Dernière édition par Bull le 09 août 2017, 19:46, édité 1 fois.
Helper Officiel Jeedom
Re: Lancez daemon après chaque redémarrage (antenne RPI 3)
Hello normalement faut regarder dans le log debug tu aura la commande pour le lancer au démarrage
Envoyé en utilisant Tapatalk

Envoyé en utilisant Tapatalk

Re: Lancez daemon après chaque redémarrage (antenne RPI 3)
Bonjour, je regardais le journal, et ne comprennent pas tout à fait la ligne qui est censée commencer, essayez de l'étudier pour voir si je peux obtenir au début de l'IPD.
Cependant peut-être parce que le "hearbeat" de la connexion est contrôlée de la même les développeurs pourraient mettre en œuvre que dans le cas de ne pas obtenir de réponse en 60 ou 80 seconde, il relancera automatiquement le démon.
Salutations et Merci
Bull
Cependant peut-être parce que le "hearbeat" de la connexion est contrôlée de la même les développeurs pourraient mettre en œuvre que dans le cas de ne pas obtenir de réponse en 60 ou 80 seconde, il relancera automatiquement le démon.
Salutations et Merci
Bull
Helper Officiel Jeedom
Re: Lancez daemon après chaque redémarrage (antenne RPI 3)
Eh bien, après avoir étudié les possibilités que j'ai fait ce qui suit pour être en mesure de redémarrer le démon blea dans chaque redémarrage automatiquement et de partager avec le reste des utilisateurs au cas où quelqu'un d'autre nécessaire (testé uniquement avec RPI3)
Tout d'abord est de créer un script pour lancer le démon au début de la forme suivante, très important de maintenir le format:
sudo nano /etc/init.d/blearpistart
Nous faisons le script exécutable en lançant la commande:
sudo chmod 755 /etc/init.d/blearpistart
Créer le fichier de service qui va lancer SYSTEMTCL
sudo nano /etc/systemd/system/blearpistart.service
Nous activons le service
sudo systemctl enable blearpistart.service or sudo update-rc.d blearpistart defaults (dépend du OS)
Avant de redémarrer, nous ferons quelques tests
Nous commençons le service (qui appellera notre script Et nous prions un peu)
sudo systemctl start blearpistart.service & <---- Important d'ajouter le & de le jeter dans le fond
Nous voyons l'État
sudo systemctl status blearpistart.service
Nous confirmons que le démon est levé
ps -ef |grep blea
Si tout est correct, nous avons été en mesure de lever le démon, etc, nous pourrions redémarrer notre IPD sans problèmes.
2 considérations à considérer.
Dans mon cas, la communication réseau avec Jeedom est toujours avec HTTPS à la fois local et Internet, Key API BLEA est sous le menu de configuration principal Jeedom-> API clés (je pense qu'il est en français)
Je m'excuse pour si mon français n'est pas compris correctement
Salut
Bull
Tout d'abord est de créer un script pour lancer le démon au début de la forme suivante, très important de maintenir le format:
sudo nano /etc/init.d/blearpistart
Code : Tout sélectionner
#! /bin/sh
# /etc/init.d/blearpistart
### BEGIN INIT INFO
# Provides: Jeedom BLEA Plugin
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script similar to one from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
### END INIT INFO
# If you want a command to always run, put it here
touch /tmp/blea
chmod 666 /tmp/blea
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting BLEA"
# run application you want to start
/usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel error --device hci0 --socketport 55008 --sockethost "" --callback https://ip.de.votre.jeedom:443/plugins/blea/core/php/jeeBlea.php --apikey la.clef.api.de.BLEA --daemonname "Le.nom.de.votr. antenne.ext.BLEA" >> /tmp/blea 2>&1
;;
stop)
echo "Stopping BLEA"
# kill application you want to stop
sudo kill `ps -ef | grep blea | grep -v grep | awk '{print $2}'`
;;
*)
echo "Usage: /etc/init.d/blearpistart {start|stop}"
exit 1
;;
esac
exit 0
sudo chmod 755 /etc/init.d/blearpistart
Créer le fichier de service qui va lancer SYSTEMTCL
sudo nano /etc/systemd/system/blearpistart.service
Code : Tout sélectionner
[Unit]
Description=BlEA service
After=hciuart.service
[Service]
Type=oneshot
ExecStart=/etc/init.d/blearpistart start
[Install]
WantedBy=multi-user.target
sudo systemctl enable blearpistart.service or sudo update-rc.d blearpistart defaults (dépend du OS)
Avant de redémarrer, nous ferons quelques tests
Nous commençons le service (qui appellera notre script Et nous prions un peu)
sudo systemctl start blearpistart.service & <---- Important d'ajouter le & de le jeter dans le fond
Nous voyons l'État
sudo systemctl status blearpistart.service
Nous confirmons que le démon est levé
ps -ef |grep blea
Si tout est correct, nous avons été en mesure de lever le démon, etc, nous pourrions redémarrer notre IPD sans problèmes.
2 considérations à considérer.
Dans mon cas, la communication réseau avec Jeedom est toujours avec HTTPS à la fois local et Internet, Key API BLEA est sous le menu de configuration principal Jeedom-> API clés (je pense qu'il est en français)
Je m'excuse pour si mon français n'est pas compris correctement
Salut
Bull
Dernière édition par Bull le 10 mars 2018, 12:20, édité 2 fois.
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Bonjour,
Merci beaucoup, ça marche à merveille, attention il faut également remplacer le daemonname par le nom que l'on a donné à l'antenne dans jeedom.
J'ai ajouté aussi avant le lancement du script pour le démon car j'avais des problèmes de bluetooth sur le rpi3.
Peut - on attacher ce post dans le plugin officiel blea car c'est vraiment très utile. Merci.
Merci beaucoup, ça marche à merveille, attention il faut également remplacer le daemonname par le nom que l'on a donné à l'antenne dans jeedom.
J'ai ajouté aussi
Code : Tout sélectionner
hciconfig hci0 up
Peut - on attacher ce post dans le plugin officiel blea car c'est vraiment très utile. Merci.
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Vous avez raison GiDom je viens de le changer dans le post original pour les requêtes futures, en ce qui concerne l'intégration de ce poste dans le poste de BLEA je pense que je n'appartiens pas, je comprends que c'est l'auteur du plugin qui devrait l'ajouter.
Merci
Bull
Merci
Bull
GiDom a écrit : ↑18 août 2017, 01:07Bonjour,
Merci beaucoup, ça marche à merveille, attention il faut également remplacer le daemonname par le nom que l'on a donné à l'antenne dans jeedom.
J'ai ajouté aussiavant le lancement du script pour le démon car j'avais des problèmes de bluetooth sur le rpi3.Code : Tout sélectionner
hciconfig hci0 up
Peut - on attacher ce post dans le plugin officiel blea car c'est vraiment très utile. Merci.
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Ca ne fonctionne pas chez moi :/
Quand je fais j'obtiens ca
Dans le fichier blearpistart j ai bien mis mon adresse ip de jeedom, ma cle api et le nom de mon antenne si jamais
Quand je fais
Code : Tout sélectionner
sudo systemctl status blearpistart.service
Code : Tout sélectionner
Loaded: loaded (/etc/systemd/system/blearpistart.service; enabled)
Active: inactive (dead) since Wed 2017-09-20 13:10:56 CEST; 1min 56s ago
Process: 10248 ExecStart=/etc/init.d/blearpistart start (code=exited, status=0/SUCCESS)
Main PID: 10248 (code=exited, status=0/SUCCESS
Dans le fichier blearpistart j ai bien mis mon adresse ip de jeedom, ma cle api et le nom de mon antenne si jamais
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Avez-vous essayé de lancer le démon manuellement pour voir si vous avez tout écrit correctement?
/usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback https://ip.de.votre.jeedom:443/plugins/ ... eeBlea.php --apikey la.clef.api.de.BLEA --daemonname "Le.nom.de.votr. antenne.ext.BLEA" >> /tmp/blea 2>&1
Peut-être que vous avez le blea.py dans un autre répertoire différent de /home/pi/?
/usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback https://ip.de.votre.jeedom:443/plugins/ ... eeBlea.php --apikey la.clef.api.de.BLEA --daemonname "Le.nom.de.votr. antenne.ext.BLEA" >> /tmp/blea 2>&1
Peut-être que vous avez le blea.py dans un autre répertoire différent de /home/pi/?
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
alors si je n’écris pas le script le démon ce lance et s’arrête manuellement oui.
En revanche des que j’écris le script le demon ne veut même plus démarrer en manuel.
La par exemple je viens de formater ma micro sd pour réinstaller osmc.
J'ai ensuite installé les dependances et j'ai mis en route le démon et mon antenne est fonctionnelle.
Je vais réessayer d'ecrire ton script et on verra si ca fonctionne ou toujours pas
En revanche des que j’écris le script le demon ne veut même plus démarrer en manuel.
La par exemple je viens de formater ma micro sd pour réinstaller osmc.
J'ai ensuite installé les dependances et j'ai mis en route le démon et mon antenne est fonctionnelle.
Je vais réessayer d'ecrire ton script et on verra si ca fonctionne ou toujours pas
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Je l'ai bien ecris la?
Code : Tout sélectionner
#! /bin/sh
# /etc/init.d/blearpistart
### BEGIN INIT INFO
# Provides: Jeedom BLEA Plugin
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script similar to one from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
### END INIT INFO
# If you want a command to always run, put it here
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting BLEA"
# run application you want to start
/usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback https://192.168.1.34:443/plugins/blea/core/php/jeeBlea.php --apikey ***************** --daemonname OSMCParents >> /tmp/blea 2>&1
;;
stop)
echo "Stopping BLEA"
# kill application you want to stop
sudo kill `ps -ef | grep blea | grep -v grep | awk '{print $2}'`
;;
*)
echo "Usage: /etc/init.d/blearpistart {start|stop}"
exit 1
;;
esac
exit 0
Dernière édition par thouve le 02 oct. 2017, 23:00, édité 1 fois.
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
--daemonname "OSMCParents" Avec ""
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
j'ai rajouté les "" mais ca fonctionne toujours pas 

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Je pense que votre home dans OSMC est différent de Raspbian, donc si je ne me trompe pas, vous devriez changer /home/pi par/home/osmc (qui est sûrement l'utilisateur avec lequel vous vous connectez par SSH correct?)
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Code : Tout sélectionner
sudo systemctl status blearpistart.service
* blearpistart.service - BlEA service
Loaded: loaded (/etc/systemd/system/blearpistart.service; enabled)
Active: inactive (dead) since Wed 2017-09-20 18:20:41 CEST; 6s ago
Process: 1087 ExecStart=/etc/init.d/blearpistart start (code=exited, status=0/SUCCESS)
Main PID: 1087 (code=exited, status=0/SUCCESS)
Sep 20 18:20:41 OSMCParents blearpistart[1087]: Starting BLEA
Sep 20 18:20:41 OSMCParents sudo[1088]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/python /...
Sep 20 18:20:41 OSMCParents sudo[1088]: pam_unix(sudo:session): session opened for user root by (uid=0)
Sep 20 18:20:41 OSMCParents sudo[1088]: pam_unix(sudo:session): session closed for user root
Sep 20 18:20:41 OSMCParents systemd[1]: Started BlEA service.
Hint: Some lines were ellipsized, use -l to show in full.
[1]+ Done sudo systemctl start blearpistart.service
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
A oui pas bete je n'ai pas fait attention a ca :/
je test et je vous redis ca
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Bon ba merci bull en effet c était ça qui gênait.
Je suis vraiment désolé d'avoir dérangé pour une erreur aussi bête j'aurai pu faire un peu plus attention je l'aurai vu tout de suite
désolé pour la perte de temps, mais ça pourra éventuellement servir a d'autre qui passeront par la ^^
Je suis vraiment désolé d'avoir dérangé pour une erreur aussi bête j'aurai pu faire un peu plus attention je l'aurai vu tout de suite

désolé pour la perte de temps, mais ça pourra éventuellement servir a d'autre qui passeront par la ^^
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Détendez-vous, rien ne se passe, nous venons ici pour apprendre

thouve a écrit : ↑20 sept. 2017, 18:31Bon ba merci bull en effet c était ça qui gênait.
Je suis vraiment désolé d'avoir dérangé pour une erreur aussi bête j'aurai pu faire un peu plus attention je l'aurai vu tout de suite
désolé pour la perte de temps, mais ça pourra éventuellement servir a d'autre qui passeront par la ^^
Helper Officiel Jeedom
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Finalement je viens de vérifier et le script ne se lance pas quand je redémarre mon rpi semble-t-il car je suis obligé de refaire un
pour le réactiver.
Est-il possible que cela vienne du fait que sur une installation osmc, l'utilisateur osmc ne dispose pas de droit root?
ou cela peut venir d'un autre soucis?
Code : Tout sélectionner
sudo systemctl start blearpistart.service &
Est-il possible que cela vienne du fait que sur une installation osmc, l'utilisateur osmc ne dispose pas de droit root?
ou cela peut venir d'un autre soucis?
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
@thouve, as-tu "enregistré" ton script pour qu'il soit pris en compte avec cette commande:
Code : Tout sélectionner
sudo update-rc.d blearpistart defaults
Synology DS415+ (vmm/mariadb) ; Rpi3 avec rfxcom et zwave.
Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)
Qu'entends tu par "enregistré" mon script?
J'ai suivi a la lettre ce qui est expliqué par bull :/
Édit:
Non je n'ai 0as enregistre avec cette commande car je n y connais pas grand chose en linux du coup j'ai juste mis les commandé données dans la description de Bull.
Je vais exécuter ta commande et voir si cela fonctionne
J'ai suivi a la lettre ce qui est expliqué par bull :/
Édit:
Non je n'ai 0as enregistre avec cette commande car je n y connais pas grand chose en linux du coup j'ai juste mis les commandé données dans la description de Bull.
Je vais exécuter ta commande et voir si cela fonctionne

Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité