Possesseur satisfait d'une zibase 2, je me suis fait des cheveux blancs lorsque, parti en vacances, ma zibase m'envoyait un mail du genre " Your zibase is closed"....

Et aucun moyen de prendre la main Ă distance pour rebooter la box ADSL....

Donc j'ai cherché un moyen de mettre en place un test cyclique de connexion internet, qui en cas d'échec fasse rebooter la box.
Un script Php sur mon Rasp Pi aurait fait l'affaire sauf que si le LAN est complètement planté, il ne pourra pas communiquer avec la zibase.
La zibase est autonome est fonctionnelle même hors ligne donc le test doit être lancé par la zibase et interprété par la zibase.
La solution tient en 3 scénari assez simples :
Scénario "PING"
PING lance une requĂŞte HTTP vers pushing box
Arme le scénario "REBOOT" pour un lancement dans X minutes
Si la requette abouti, alors le ping est ok.
L'objet de la requette est de lencer le scenario Ping Ok su la zibase

Note : Ne pas tenir compte de la condition v48, c'est une condition qui vérifie si il y a qqun à la maison, car si il y a qqun le test est inhibé, cette condition n'est pas obigatoire.
Scénario "Ping Ok"
Désarme immédiatement le scénario "REBOOT"
Envoie un notification "Ping OK"
Si le scénario Ping OK n'est pas lancé, alors c''est Reboot qui s'éxecute

Scénario "REBOOT"
Lance un action OFF sur la prise com
Lance un action ON dans 30 sec sur la même prise commandée
Envoie une notification "Reboot Box"

Pour la requète http, j'utilise pushingbox, car il permet pour envoyer des notifications en même temps, et d'inscrire les événements sur un compte twiter qui fait office de log.
Pour lancer une action zibase avec pushing box il y a un tuto pour ça aussi
Il suffit ensuite de mettre un stimuli temporel sur PING, pour le lancer le test cyclique Ă sa convenance.
Voilà , en cas de plantage de la box internet, la zibase sera capable de la faire redémarrer toute seule.
