Page 1 sur 1
Watchdog restart RPI mais LED sont On alor que l'interrecteur est OFF
Publié : 30 avr. 2017, 01:02
par Baba
Bonjour à tous.
Je suis une quiche en informatique. Malgrès les nombreux tests que j'effectue je n'arrive pas à régler mon problème.
J'ai installer un watchdog, ça marche même trop bien le raspberry redémarre, un peu trop souvent à mon gout. Mais c'est variable.
Le problème n'est pas là.
Quand le raspberry redémarre suit à l'action du watchdog, mes LED reste allumer alors qu'à cette heures elles devraient être éteintes.
Le switch est bien en position éteins mais les LED allumées. Alors je clique un fois sur l'interrupteur, il ne se passe rien car les LED sont déjà allumées. Par contre quand je clique à nouveau les LED s'éteignent.
Çà reprends sont cycle normal une fois les 2 cliques effectuer.
Je sais pas si je suis très clair. Mes agrumes ne sont pas fait pour être éclairés 24h/24h, si le watchdog redemarre le RPI la nuit.
Merci à ceux qui pourront m'éclairer

Re: Watchdog restart RPI mais LED sont On alor que l'interrecteur est OFF
Publié : 30 avr. 2017, 19:49
par naolivier17
Bonjour
Je ne peux pas d'éclairer précissement sur ton problème. Mais je peux partager mon expérience.
Moi j'avais un script lua qui gérait l'allumage de mon chauffage par l'intermédiare d'un GPIO du raspberry. Et lors du demarrage du RPI, l'état du relais (commandé par le GPIO) ne correspondait pas à tous les couts à l'état de la sortie de mon intérupteur de commande chauffage.
Pour remédier à cela j'ai fait trois choses :
- La première je gére l'export des GPIO uniquement depuis le fichier etc/init.d/domoticz.sh (plus du fichier rc.local ni du fichier domoticz/domoticz.sh)
- La deuxième je gére l'état initial du GPIO (active_low) depuis le même fichier etc/init.d/domoticz.sh
- la troisième dans mon script_device, j'ai supprimé la condition qui vérifiait si les devices du sripts avaient changé pour pouvoir s'exécuter, maintenant le script s'exécute lorsqu'il y a un changement de n'importe quel device.
J'espère que cela pourra te mettre sur la voie.
Re: Watchdog restart RPI mais LED sont On alor que l'interrecteur est OFF
Publié : 02 mai 2017, 19:22
par Baba
Salut,
Merci naolivier17.
Quand tu parles de gérer l'export des GPIO est-ce ceci ? ( je les ai tous mis )
Code : Tout sélectionner
/usr/local/bin/gpio export 2 out
/usr/local/bin/gpio export 3 out
/usr/local/bin/gpio export 4 out
/usr/local/bin/gpio export 17 out
/usr/local/bin/gpio export 27 out
/usr/local/bin/gpio export 22 out
/usr/local/bin/gpio export 10 out
/usr/local/bin/gpio export 9 out
/usr/local/bin/gpio export 11 out
/usr/local/bin/gpio export 5 out
/usr/local/bin/gpio export 6 out
/usr/local/bin/gpio export 13 out
/usr/local/bin/gpio export 19 out
/usr/local/bin/gpio export 26 out
/usr/local/bin/gpio export 18 out
/usr/local/bin/gpio export 23 out
/usr/local/bin/gpio export 24 out
/usr/local/bin/gpio export 25 out
/usr/local/bin/gpio export 8 out
/usr/local/bin/gpio export 7 out
/usr/local/bin/gpio export 12 out
/usr/local/bin/gpio export 16 out
/usr/local/bin/gpio export 20 out
/usr/local/bin/gpio export 21 out
Et je vais regarder le 2ème point.
Edit :
https://easydomoticz.com/domoticz-et-gpio-les-exports/
Edit 2:
- La deuxième je gére l'état initial du GPIO (active_low) depuis le même fichier etc/init.d/domoticz.sh
A cette étape tu définis l'état initial du GPIO en on ou off ?
Je ne sais pas si c'est la bonne solution. La plus propre ou la plus bourrin
mais ça marche.
Code : Tout sélectionner
currentHour=$(date +%H)
heureDebut=7;heureFin=23
if [ ${currentHour} -lt ${heureFin} -a ${currentHour} -ge ${heureDebut} ]
then
# JOUR
/usr/local/bin/gpio export 17 out
/usr/local/bin/gpio export 23 in
/usr/local/bin/gpio export 12 out #Ventillo
/usr/local/bin/gpio export 4 out #Relais humidite
else
# NUIT
/usr/local/bin/gpio export 17 in
/usr/local/bin/gpio export 23 in #chauffage in car inactif pour le moment
/usr/local/bin/gpio export 4 in #Relais humidite
/usr/local/bin/gpio export 12 in #Ventillo
fi
laDate=`date +%d-%m-%Y`
leTemps=`date +%H:%M:%S`
echo $laDate $leTemps >> /home/pi/logredemarragePI.txt
On la mit dans rc.local et j'ai tous viré du fichier Domoticz.sh
Grand merci à ton aide, j'aurai pu tout mettre dans le fichier Domoticz.sh
mais le copain qui m'aidait à préférer testé en rc.local.