Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

[Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 07 août 2017, 00:23

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
Dernière édition par Bull le 09 août 2017, 19:46, édité 1 fois.
Helper Officiel Jeedom

Amulligue
Timide
Messages : 20
Inscription : 21 juil. 2017, 19:22

Re: Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Amulligue » 07 août 2017, 10:00

Hello normalement faut regarder dans le log debug tu aura la commande pour le lancer au démarrage :)

Envoyé en utilisant Tapatalk :)


Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 08 août 2017, 00:14

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
Amulligue a écrit :
07 août 2017, 10:00
Hello normalement faut regarder dans le log debug tu aura la commande pour le lancer au démarrage :)

Envoyé en utilisant Tapatalk :)
Helper Officiel Jeedom

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 09 août 2017, 19:45

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

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

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

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

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
Dernière édition par Bull le 10 mars 2018, 12:20, édité 2 fois.
Helper Officiel Jeedom

GiDom
Actif
Messages : 513
Inscription : 26 oct. 2016, 18:52
Localisation : Haute Saône (70)

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par GiDom » 18 août 2017, 01:07

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

Code : Tout sélectionner

hciconfig hci0 up
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.
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 26 août 2017, 13:28

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
GiDom a écrit :
18 août 2017, 01:07
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

Code : Tout sélectionner

hciconfig hci0 up
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.
Helper Officiel Jeedom

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 13:16

Ca ne fonctionne pas chez moi :/
Quand je fais

Code : Tout sélectionner

sudo systemctl status blearpistart.service
j'obtiens ca

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

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 20 sept. 2017, 17:23

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/?
Helper Officiel Jeedom

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 17:50

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

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 17:55

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.

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 20 sept. 2017, 18:00

--daemonname "OSMCParents" Avec ""
Helper Officiel Jeedom

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 18:10

j'ai rajouté les "" mais ca fonctionne toujours pas :(

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 20 sept. 2017, 18:13

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

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 18:21

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

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 18:22

Bull a écrit :
20 sept. 2017, 18:13
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?)
A oui pas bete je n'ai pas fait attention a ca :/

je test et je vous redis ca

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 18:31

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 ^^

Avatar de l’utilisateur
Bull
Helper
Messages : 342
Inscription : 01 mars 2016, 21:06
Localisation : Spain

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par Bull » 20 sept. 2017, 19:38

Détendez-vous, rien ne se passe, nous venons ici pour apprendre ;)
thouve a écrit :
20 sept. 2017, 18:31
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 ^^
Helper Officiel Jeedom

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 20 sept. 2017, 23:05

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

Code : Tout sélectionner

sudo systemctl start blearpistart.service &
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?

airhic
Timide
Messages : 186
Inscription : 18 oct. 2014, 12:26

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par airhic » 22 sept. 2017, 21:30

@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.

thouve
Timide
Messages : 215
Inscription : 21 oct. 2016, 19:30

Re: [Résolu]Lancez daemon après chaque redémarrage (antenne RPI 3)

Message par thouve » 23 sept. 2017, 01:04

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 ;)

Répondre

Revenir vers « [Plugin Officiel] BLEA »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité