Différences entre les versions de « Jouons un peu : Watchdog »
Ligne 166 : | Ligne 166 : | ||
[[Fichier:J1P_Ping17.png|Ping17]] [[Fichier:J1P_Ping18.png|Ping18]] | [[Fichier:J1P_Ping17.png|Ping17]] [[Fichier:J1P_Ping18.png|Ping18]] | ||
</div></div> | </div></div> | ||
Ligne 204 : | Ligne 187 : | ||
Nous allons mettre 2 compteurs en place, il seront incrémentés à chaque passage ON du périphérique Watchdog. | Nous allons mettre 2 compteurs en place, il seront incrémentés à chaque passage ON du périphérique Watchdog. | ||
---- | |||
==QUIZZ== | |||
Répondre Vrai ou Faux | |||
Q1 : la sortie virtuelle est active lorsque le téléphone est joignable sur le réseau | |||
<div class="mw-collapsible mw-collapsed" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}" style="width:730px;"> | |||
'''Réponse''' | |||
<div class="mw-collapsible-content"> | |||
Faux. La sortie virtuelle est active lorsque le périphérique Watchdog est activé. Cela signifie que toutes les tentatives de ping ont échoué. | |||
</div></div> | |||
Q2 : La sortie virtuelle sera ON lorsque le réseau internet coupera | |||
<div class="mw-collapsible mw-collapsed" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}" style="width:730px;"> | |||
'''Réponse''' | |||
<div class="mw-collapsible-content"> | |||
Faux. L'adresse IP du téléphone étant l'adresse locale (192.168.xx.xx), l'état du réseau internet est alors inconnu. | |||
</div></div> |
Version du 19 février 2018 à 16:57
Présentation
La fonction watchdog de l'IPX800 V4 permet de « pinguer » un périphérique, un serveur ou tout autre élément connecté afin de vérifier que ce dernier est fonctionnel. Lorsque l'élément en question n'est plus fonctionnel, l'état du Ping watchdog passera à 1 :
La page permet de configurer 32 presets de Ping. Sur chacun d'eux, il est possible de fixer le nombre d'échecs à rencontrer avant que le périphérique Watchdog passe à l'état ON.
La page permet également de régler l'intervalle de temps (en secondes) qui sépare 2 PING.
Nous allons étudier un peu le comportement du Watchdog. Pour cela, nous allons créer quelques scènes simples, mais nous pourrons aller plus loin avec la miprogrammation de widget en javascript.
Configurez votre Watchdog
régler l'intervalle de temps entre deux pings
Tous les Ping activés s'effectuent toutes les « x » secondes les uns après les autres.
Aucun Ping n'est effectué tant que le temps entre deux Ping n'est pas défini et différent de 0.
Réglez le sur 1 seconde et sauvegardez avec le bouton en bas à droite.
Remarque : la valeur maximale est 256.
créer les presets
Cliquez sur la ligne du premier Preset :
Renseignez l'adresse IP locale de votre Smartphone en wifi (192.168.0.205 dans notre exemple)
Pour connaître l'adresse IP de votre téléphone sur votre réseau Wifi, vous pouvez soit y installer une application ou un widget qui vous donnera l'information, soit vous rendre sur l'interface de gestion de votre Box ADSL.
Renseignez 1 pour le nombre d'échecs à atteindre avant que le périphérique Watchdog passe à l'état ON.
Remarque : la valeur maximale est 4.
De la même manière, créez un second Preset, cette fois avec l'adresse IP de la box ADSL (192.168.0.254 dans notre exemple)
A ce stade, l'IPX800 a déjà commencé à émettre les pings vers le téléphone et la box Adsl, nous allons voir comment intercepter les résultats.
Observons les résultats
Expérience 1 : Observer le changement d'état
Sur notre tableau de bord, nous voulons voir la joignabilité de nos matériels connectés (Box et Smartphone). Nous allons donc devoir ajouter un Widget sur le dashboard.
Vous constaterez qu'il n'existe pas de widget typé Watchdog ou Ping. Il va donc falloir lier l'état du watchdog à une entrée ou une sortie de l'IPX pour pouvoir faire nos observations.
Pour notre expérience, lions l'état du Watchdog à des sorties virtuelles.
Pour cela, il faut écrire un scénario :
Sur notre tableau de bord, nous pouvons visualiser l'état du watchdog de plusieurs manières :
Indicateur d'état Sorties Virtuelles
Dans notre scénario précédent, nous utilisons la sortie virtuelle n°1. Nous ajouterons donc un widget d'état sur les 32 premières sorties virtuelles.
Nous obtenons alors une visualisation de l'état de la sortie virtuelle, qui reflète l'état de notre Watchdog (Ping 1 vers smartphone)
Remarque : afin que l'état des sorties virtuelles ne puisse pas être modifié accidentellemnt, nous avons désactivé le pilotage manuel de ces sorties à la création du widget (Contrôle : NON)
La sortie Virtuelle est ON (verte) lorsque le ping échoue (matériel injoignable), la sortie est OFF lorsque le ping réussi (matériel joignable).
Exercice 1 : Nous voulons visualiser l'état du Ping vers la box ADSL
Ajoutez un scénario ou un widget si nécessaire.
Voir la solution
Bien sûr, il est nécessaire de créer un scénario qui va lier l'état du périphérique Watchdog en fonction du Ping 2. L'état sera visible grâce à la sortie virtuelle n°2.
Pour la visualisation de la sortie virtuelle, nul besoin d'ajouter un widget. Celui que nous avons ajouté précédemment, affiche les sorties virtuelles de 1 à 32.
nécessaire et un wPour visualiser l'état du Ping vers la box ADSL, il suffit d'ajouter un scénario qui active la sortie Virtuelle n°2 en fonction de l'état du Ping 2.
Vous devriez donc obtenir la visualisation des 2 sorties virtuelles sur le même widget
Pilotage Sorties Virtuelles
Pour visualiser l'état de la sortie virtuelle n°1, nous pouvons ajouter un widget de type "Pilotage Relais/Entrées virtuelles/ sorties virtuelles"
Nous obtenons alors un bouton dont l'état reflète celui de notre Watchdog (Ping 1 vers smartphone).
Remarque : afin que la sortie virtuelle ne puisse pas être pilotée accidentellement, nous avons désactivé le contrôle.
La sortie Virtuelle est ON (verte) lorsque le ping échoue (smartphone injoignable), la sortie est OFF lorsque le ping réussi (smartphone joignable).
Exercice 2 : Nous voulons visualiser l'état du Ping vers la box ADSL
Ajoutez un scénario ou un widget de Pilotage de sortie virtuelle si nécessaire.
Voir la solution
Si vous ne l'avez déjà fait dans l'exercice prédécent, il est nécessaire de créer un scénario qui va lier l'état du périphérique Watchdog en fonction du Ping 2 à la sortie virtuelle n°2. L'état du Ping sera visible grâce à la sortie virtuelle n°2.
Pour la visualisation de la sortie virtuelle, il faut ajouter un widget.
Vous devriez obtenir ce widget
Exercice 3 : Nous voulons inverser l'état des sorties virtuelles
Nous avons constaté que nos widgets de pilotage des sorties virtuelles étaient ON (verte) lorsque le Ping Watchdog échouait (matériel injoignable).
Comment feriez vous pour avoir des widgets de pilotage allumés vert lorsque les matériels sont joignables, et éteints lorsqu'ils sont injoignables ?
Voir la solution
Le widget n'est pas personalisable. Il est donc impossible de modifier les couleurs. De manière immuable, il est vert lorsque la sortie virtuelle correspondante est ON, éteint lorsque la sortie virtuelle est OFF. Il va donc falloir intervenir dans le scénario. Un état ON du Watchdog (Ping en échec) doit pouvoir éteindre la sortie virtuelle, tandis qu'un Ping réussi doit pouvoir l'allumer. Pour cela, nous allons modifier l'évènement de nos scénarii qui lient le Watchdog à chaque entrée. Pour inverser la logique de fonctionnement, nous aurons donc recours au Bloc NON.
En ce qui concerne les widget indicateurs d'état des sorties virtuelles : l'état de la sortie virtuelle est inversé par rapport à celui du périphérique Watchdog. l'indicateur éteint signifie donc que le matériel est injoignable l'indicateur allumé signifie que le matériel est joignable.
Pour chaque widget de "Pilotage Relais/Entrées virtuelles/Sorties virtuelles", il faut adapter le libellé du bouton, en inversant le Texte ON et le texte OFF.
Expérience 2 : Comptage et chronométrage
Nous voulons observer le nombre de fois que les pings échouent.
Selon la documentation, nous savons que le périphérique Watchdog passe à l'état ON lorsque le nombre de tentatives a été atteint et qu'elles se sont toutes soldées par un échec.
Nous savons également qu'un intervalle de temps s'applique entre chaque tentative de ping.
Déterminons le temps nécessaire pour que le Watchdog passe à l'état ON avec nos réglages :
Avec nos réglages, 1 ping est émis chaque seconde, nous nous contentons d'1 réponse pour déterminer l'accessibilité du dispositif connecté.
Le périphérique Watchdog est donc susceptible de changer d'état toutes les 1x1 seconde.
Si le réseau coupe pendant une minute, le périphérique passera ON dès que le périphérique ne sera plus joignable, pour ne repasser OFF qu'au rétablissement. En l'état, il nous est impossible de connaître le nombre total de tentatives réalisées, ni la durée de l'indisponibilité du matériel. Nous allons utiliser un subterfuge
Nous allons mettre 2 compteurs en place, il seront incrémentés à chaque passage ON du périphérique Watchdog.
QUIZZ
Répondre Vrai ou Faux
Q1 : la sortie virtuelle est active lorsque le téléphone est joignable sur le réseau
Réponse
Faux. La sortie virtuelle est active lorsque le périphérique Watchdog est activé. Cela signifie que toutes les tentatives de ping ont échoué.
Q2 : La sortie virtuelle sera ON lorsque le réseau internet coupera
Réponse
Faux. L'adresse IP du téléphone étant l'adresse locale (192.168.xx.xx), l'état du réseau internet est alors inconnu.