Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

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

Avatar de l’utilisateur
cadavor
Actif
Messages : 1266
Inscription : 21 juin 2015, 22:00
Localisation : 34

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

Message par cadavor » 18 oct. 2017, 15:36

Poiur activer un service au démarrage il faut exécuter les commandes suivantes après avoir créé le fichier de service :

Code : Tout sélectionner

sudo systemctl daemon-reload
sudo systemctl enable blearpistart.service
La commande suivante permet ensuite de démarrer le service :

Code : Tout sélectionner

sudo systemctl start blearpistart.service
Et Connaitre son status

Code : Tout sélectionner

sudo systemctl status blearpistart.service
(je vois renvoi vers ce super tuto pour OSMC : https://discourse.osmc.tv/t/running-scr ... down/18119
et la documentation systemd : https://www.linuxtricks.fr/wiki/systemd ... sentielles)
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

jmric68
Timide
Messages : 18
Inscription : 19 mars 2016, 19:14

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

Message par jmric68 » 10 déc. 2017, 15:26

Bonjour

J'ai suivi ma procédure et quand j'essaye de lancer le script manuellement

/usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback https://192.168.X.X:443/plugins/blea/co ... eeBlea.php --apikey XXXXXXXXXXXXXXXXXX --daemonname "Salon" >> /tmp/blea 2>&1


J'obtiens le message

-bash: /tmp/blea: Permission non accordée

pouvez-vous me dire où j'ai fais l’erreur

Merci

tonnerre33
Timide
Messages : 176
Inscription : 28 déc. 2015, 15:44
Localisation : Bordeaux

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

Message par tonnerre33 » 10 déc. 2017, 16:26

Ajoutes sudo devant ta commande ;)

jmric68
Timide
Messages : 18
Inscription : 19 mars 2016, 19:14

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

Message par jmric68 » 12 déc. 2017, 23:15

Merci c'était tout simple

JC38
Timide
Messages : 159
Inscription : 08 oct. 2015, 22:44
Localisation : Pas très loin de Lyon

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

Message par JC38 » 23 déc. 2017, 21:53

Yetz a écrit :
02 oct. 2017, 22:32
...
J'expérimente du coup ceci dans /etc/systemd/system/blearpistart.service (ajout de dhcpcd.service bluetooth.service dans le After=)

Code : Tout sélectionner

[Unit]
Description=BlEA service
After=hciuart.service dhcpcd.service bluetooth.service

[Service]
Type=oneshot
ExecStart=/etc/init.d/blearpistart start

[Install]
WantedBy=multi-user.target
Je pense qu'il faut systématiser le bluetooth.service dans le after, sur 2 rpi identiques matériellement, il m'a fallu modifier la ligne pour l'un d'eux (le second vient d'être installé en raspbian stretch et n'a pas eu besoin de la modif de la ligne after, le 1er est aussi en stretch mais après des O.S upgrade in place)
Z-wave - Xiaomi - Rfxcom - Rflink - Zigate - SMS - Blea
Plateforme : x64 - Stretch

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

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

Message par snorlax » 08 janv. 2018, 14:59

Bull a écrit :
09 août 2017, 19:45
[...]
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

# 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://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

[...]
Bonjour Bull,

J'ai apporté quelques modifications à ton script :
1) jai changé "--loglevel debug" pour "--loglevel error" car le /tmp/blea grossissait assez rapidement et remplissait ma SD :(
2) j'ai ajouté les 2 lignes suivantes

Code : Tout sélectionner

# If you want a command to always run, put it here
touch /tmp/blea
chmod 666 /tmp/blea
car si le démon était lancé par ton script (donc par le user root), le fichier /tmp/blea créé n'était pas accessible en écriture pour mon user spécifique configuré dans l'antenne sous Jeedom ce qui faisait que je ne pouvais plus lancer le démon depuis Jeedom...

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 26 janv. 2018, 19:41

J'ai essayé d'appliquer cette procédure sur mon RPI3/OSMC.
Cela ne fonctionne pas.
Lorsque j'essaie de lancer la commande manuellement j'obtiens :

Code : Tout sélectionner

[2018-01-26 19:35:46][ERROR] : Callback result as a unknown error: HTTPSConnectionPool(host='192.168.0.46', port=443): Max retries exceeded with url: /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x75d71390>: Failed to establish a new connection: [Errno 111] Connection refused',)). Please check your network configuration page
[2018-01-26 19:35:46][ERROR] : Network communication issues. Please fix your Jeedom network configuration.
@snorlax : Merci ta commande ci-dessous m'a permis de lancer le deamon manuellement depuis Jeedom.

Code : Tout sélectionner

chmod 666 /tmp/blea
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 18 févr. 2018, 15:06

Toujours pareil, à chaque redémarrage il faut que je repasse la commande "chmod 666 /tmp/blea" puis que je relance le démon :(
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2703
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

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

Message par Theduck38 » 18 févr. 2018, 17:44

Même en ajoutant les deux lignes de @snorlax dans /etc/init.d/blearpistart ?
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 18 févr. 2018, 18:42

En ajoutant les deux lignes je peux démarrer le demon depuis Jeedom sans avoir à retourner passer la commande via SSH mais ça ne lance toujours pas le demon tout seul.
Dans le log que j'ai copié j'ai un message de connexion refusée.
J'ai l'impression que c'est plutôt Jeedom qui refuse la connexion.
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

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 » 18 févr. 2018, 18:47

Je pense que votre problème peut être deux. soit vous n'avez pas le https sur le port 443 ou ce n'est pas sécurisé, n'utilisez pas de certificat ssl valide. donc je recommande qu'au lieu de démarrer le démon avec https dans le script, vous le fassiez avec http.
Samuel14 a écrit :
18 févr. 2018, 18:42
En ajoutant les deux lignes je peux démarrer le demon depuis Jeedom sans avoir à retourner passer la commande via SSH mais ça ne lance toujours pas le demon tout seul.
Dans le log que j'ai copié j'ai un message de connexion refusée.
J'ai l'impression que c'est plutôt Jeedom qui refuse la connexion.
Helper Officiel Jeedom

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 18 févr. 2018, 18:57

Oui c'est une partie du problème que je venais de voir, sans le https ça fonctionne (suppression du "s" et du ":443") en lançant manuellement la commande en SSH.
C'est un progrès mais cela ne fonctionne toujours pas en automatique.
Je vais tout reprendre depuis le début.


EDIT : C'est bon tout semble fonctionner :) un grand merci à tous.
C'est la commande sudo update-rc.d blearpistart defaults qui n'était apparemment pas bien passée.
J'ai du mal la taper :(

@bull :Il faudrait peut-être la rajouter dans le message récapitulatif car elle n'est que dans les messages qui suivent.
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

Avatar de l’utilisateur
cadavor
Actif
Messages : 1266
Inscription : 21 juin 2015, 22:00
Localisation : 34

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

Message par cadavor » 10 mars 2018, 11:57

snorlax a écrit :
08 janv. 2018, 14:59
Bull a écrit :
09 août 2017, 19:45
[...]
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

# 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://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

[...]
Bonjour Bull,

J'ai apporté quelques modifications à ton script :
1) jai changé "--loglevel debug" pour "--loglevel error" car le /tmp/blea grossissait assez rapidement et remplissait ma SD :(
2) j'ai ajouté les 2 lignes suivantes

Code : Tout sélectionner

# If you want a command to always run, put it here
touch /tmp/blea
chmod 666 /tmp/blea
car si le démon était lancé par ton script (donc par le user root), le fichier /tmp/blea créé n'était pas accessible en écriture pour mon user spécifique configuré dans l'antenne sous Jeedom ce qui faisait que je ne pouvais plus lancer le démon depuis Jeedom...
Meme probleme, même solution, j'ai rajouté les lignes pour le dossier /tmp/blea
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

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 » 10 mars 2018, 12:21

Mise à jour avec recommandations fournies.

Merci, tout le monde
Helper Officiel Jeedom

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 10 mars 2018, 13:10

Suite à la mise à jour du plugin cela ne fonctionne plus pour moi il va encore falloir que je reprenne la procédure en entier :(
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

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 » 10 mars 2018, 13:23

J'ai mis à jour ce matin et ça marche parfaitement, est-ce que ça vous donne une erreur?
Helper Officiel Jeedom

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 10 mars 2018, 13:32

Je constate juste que ça ne démarre plus après le redémarrage de mon OSMC.
La particularité de mon installation c'est que l'installation du plugin depuis jeedom ne fonctionne pas j'ai été obligé de me connecter sur l'OSMC en root puis de lancer l'install en ligne de commande. Idem pour la mise à jour.

EDIT : J'abandonne, même en reprenant toute la procédure cela ne fonctionne pas. Maintenant ça dépasse mes compétences.
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

Avatar de l’utilisateur
cadavor
Actif
Messages : 1266
Inscription : 21 juin 2015, 22:00
Localisation : 34

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

Message par cadavor » 10 mars 2018, 20:59

Samuel14 a écrit :
10 mars 2018, 13:32
Je constate juste que ça ne démarre plus après le redémarrage de mon OSMC.
La particularité de mon installation c'est que l'installation du plugin depuis jeedom ne fonctionne pas j'ai été obligé de me connecter sur l'OSMC en root puis de lancer l'install en ligne de commande. Idem pour la mise à jour.

EDIT : J'abandonne, même en reprenant toute la procédure cela ne fonctionne pas. Maintenant ça dépasse mes compétences.
Si tu exécutes la commande manuellement est-ce que ca fonctionne?
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

Samuel14
Timide
Messages : 448
Inscription : 27 août 2014, 17:39
Localisation : Caen

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

Message par Samuel14 » 11 mars 2018, 11:09

Le RPI ne me rend pas la main et ne fait aucun commentaire.

EDIT : J'avais un problème de hci0 qui ne démarrait plus sans doute suite à une mise à jour.
J'ai désinstallé/réinstallé le package Bluetooth et cela fonctionne de nouveau.
Par contre toujours pas le démarrage automatique.
Je regarderai du côté de la conf réseau de Jeedom s'il n'y a pas un problème. Dernièrement j'ai modifié la config pour utiliser l'https depuis l’extérieur, pas en interne mais il y a peut-être un effet de bord.
Mini+ Ultimate (jeeboard dual) -> Z83II + zstick Aeotec sw090
47 noeuds Z-Wave + Clé 3G Huawei E172 + Karotz + Station météo Netatmo + Xiaomi (Gateway 24 noeuds + Aspi v1 + lampe de chevet v1 et v2) + nut

Avatar de l’utilisateur
cadavor
Actif
Messages : 1266
Inscription : 21 juin 2015, 22:00
Localisation : 34

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

Message par cadavor » 12 mars 2018, 16:29

Samuel14 a écrit :
11 mars 2018, 11:09
Le RPI ne me rend pas la main et ne fait aucun commentaire.

EDIT : J'avais un problème de hci0 qui ne démarrait plus sans doute suite à une mise à jour.
J'ai désinstallé/réinstallé le package Bluetooth et cela fonctionne de nouveau.
Par contre toujours pas le démarrage automatique.
Je regarderai du côté de la conf réseau de Jeedom s'il n'y a pas un problème. Dernièrement j'ai modifié la config pour utiliser l'https depuis l’extérieur, pas en interne mais il y a peut-être un effet de bord.
Si il ne te rends pas la main c'est qu'il te faut rajouter un & à la fin de la ligne de commande.
En tout cas si il n'affiche rien c'est bon signe...
Réessaye avec le & en plus et ensuite tape la commande "top" pour voir les process qui tourne tu devrais y voir blea. (pour terminer la commande top et reprendre la main : Ctrl+C)
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

Répondre

Revenir vers « [Plugin Officiel] BLEA »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités