Bonjour,
Pas de soucis pour moi sur un Pi Zero W installé selon les instructions ici
http://sarakha63-domotique.fr/rasberry- ... -possible/
Dans le script fourni en 1ière page de ce post (au passage, merci infiniment pour le boulot et sa fourniture) j'ai simplement dû changer dans la ligne de commande:
- l'emplacement de blead.py qui est chez moi /home/pluginblea/blead/resources/blead/blead.py
- l'API KEY
- l'IP de mon serveur jeedom, et aussi le passer en http (et donc supprimer le 443)
- Le nom de l'antenne
A noter que je viens d'ajouter une vérification toutes les 15mn que mon serveur jeedom est bien joignable par un ping, depuis l'antenne.
Si ce n'est pas le cas, d'abord on teste si un down/up de l'interface wifi "remonte" la connexion au bout de 10s, sinon le pi reboot.
J'ai trouvé ce script sur le net, il faut y remplacer IP_FOR_TEST par l'IP de votre serveur jeedom "maître" :
sudo mkdir /opt/check_lan
sudo nano /opt/check_lan.sh
Code : Tout sélectionner
#!/bin/sh
# cron script for checking wlan connectivity
# change 192.168.1.1 to whatever IP you want to check.
IP_FOR_TEST="xxx.xxx.xxx.xxx"
PING_COUNT=1
PING="/bin/ping"
IFUP="/sbin/ifup"
IFDOWN="/sbin/ifdown --force"
INTERFACE="wlan0"
FFLAG="/opt/check_lan/stuck.fflg"
logger "Testing if $INTERFACE can ping $IP_FOR_TEST"
# ping test
$PING -c $PING_COUNT $IP_FOR_TEST > /dev/null 2> /dev/null
if [ $? -ge 1 ]
then
logger "$INTERFACE seems to be down, trying to bring it up..."
if [ -e $FFLAG ]
then
logger "$INTERFACE is still down, REBOOT to recover ..."
rm -f $FFLAG 2>/dev/null
sudo reboot
else
touch $FFLAG
logger $(sudo $IFDOWN $INTERFACE)
sleep 10
logger $(sudo $IFUP $INTERFACE)
fi
else
logger "$INTERFACE is up"
rm -f $FFLAG 2>/dev/null
fi
Ensuite:
sudo nano /etc/crontab
Et y ajouter à la fin (pour un check toutes les 15mn):
*/15 * * * * root /opt/check_lan.sh >/dev/null
J'espère que ça va m'aider à avoir des antennes plus "fiables", non pas à cause de BLEA, mais du wifi des raspberry et des conditions d'utilisation (je les ai placés en extérieur).
A+
AD
PS: la commande 'logger' log dans /var/log/syslog
sudo tail -f /var/log/syslog pour afficher ce log en continu (bien sûr si le PI reboot ça fonctionnera moins bien
)