Comme la verif du réseau semblait vous tenir à cœur, et que c'est un point essentiel pour la fiabilité, j'ai fait un truc chiadé qui m'a prit tout de même un peut de temps (et qui est plus compliqué que ce qu'on pourrait penser).
Du coup nous avons des événements de vérification réseau (activable ou non dans les options) avec des priorités sur d'autres événements plus un système empêchant les faux négatifs, et empêchant aussi le déclenchement d’événements sur des actions volontaires (ex: si je redémarre le wifi dans un scénario il ne faut pas déclencher l’événement wffi offline, surtout que cela pourrait provoquer des boucles infinies).
Nous pouvons donc vérifier si le wifi est ok, si la passerelle est ok, si internet est ok, et si jeedom est ok
Si tous les événements sont activés dans la config et si par exemple la box internet redémarre pour faire une maj, nous auront juste l’événement passerelle KO qui sera déclenché (car si pas de passerelle on ne peut pas tester internet ou jeedom donc ça ne sert à rien de déclencher ces événements). Cela permet de savoir exactement ce qu'il se passe et d'éviter de se dire que jeedom est par terre alors que cela vient de la box.
L’événement internet down peut être intéressant pour ceux qui se connectent à distance sur Jeedom, cela permet d'être prévenu par sms par exemple qu'il n'y a plus de net (et que jeedom marche toujours)
Pour chaque événement réseau down on peut déclencher des scénarios associé à un timing (si down pendant x secondes)
Ex:
Code : Tout sélectionner
"GATEWAYOFFLINE_EVENT" : {
"GATEWAYOFFLINE_EVENT_enable" : true,
"GATEWAYOFFLINE_EVENT_actions" : {
"0" : [
{ "setVar" : "name=text&value=Passerelle KO, je redémarre le wifi et reboot dans 5 minutes si nécessaire" },
{ "toast" : "message={VAR:text} },
{ "sendSms" : "number={VAR:_mon num_}&message={VAR:text} },
{ "resetWifi" : "sleepBetween=1.5" }
],
"60" : [
{ "toast" : "message=Passerelle KO depuis 1 minute, je redémarre à nouveau le wifi" },
{ "resetWifi" : "sleepBetween=1.5" }
],
"120" : [
{ "toast" : "message=Passerelle KO depuis 2 minutes, je redémarre à nouveau le wifi" },
{ "resetWifi" : "sleepBetween=1.5" }
],
"300" : [
{ "toast" : "message=Passerelle KO depuis 5 minutes, je reboot le système" },
{ "reboot" : "" }
]
}
}
Si la passerelle revient en ligne, l'événement offline sera aussi annulé et l’événement online sera déclenché :
Code : Tout sélectionner
"GATEWAYONLINE_EVENT" : {
"GATEWAYONLINE_EVENT_enable" : true,
"GATEWAYONLINE_EVENT_actions" : [
{ "setVar" : "name=text&value=Passerelle de nouveau ONLINE" },
{ "toast" : "message={VAR:text} },
{ "sendSms" : "number={VAR:_mon num_}&message={VAR:text} }
]
}
note: il n'y a pas de notion de timing pour les événements online, uniquement 1 scénario est exécuté.
Voilà, ça avance...
Je m'en vais rajouté l'événement si ça capte plus le GSM, histoire d'être prévenu par mail par exemple (car dans ce cas envoyé un SMS ne sert à rien, forcément...)