HowTo : Node Red - Afficher les informations de connexion Internet dans le tableau de bord

L'article suivant explique comment afficher des informations sur votre connexion Internet. Toutes les heures, l'adresse IP actuelle d'Internet est récupérée et un test de vitesse est effectué, qui vous indique la vitesse de téléchargement et d'envoi.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour que vous puissiez installer de nouveaux nœuds, NodeRed doit bien sûr déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.

Les trois articles suivants décrivent ce qu'il faut faire pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPi – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH

NodeRed – Installer NodeRed sur le RaspberryPi
NodeRed – Installer de nouveaux nœuds
NodeRed - Créer une interface utilisateur avec des nœuds de tableau de bord

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous à l'interface de configuration de NodeRed

Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.

Vue de la boîte de dialogue de connexion. Ici, vous devez entrer les données de connexion que vous avez spécifiées lors de la configuration de la connexion. Vous trouverez des informations à ce sujet dans l'article NodeRed - configurer la connexion de l'utilisateur.

Installer le nœud Speedtest

Tout d'abord, vous devez installer le nœud qui se chargera pour vous du test de vitesse.
Pour ce faire, installez le nœud « node-red-contrib-speedtest ».
L'installation des nœuds est décrite dans cet article :
NodeRed – Installer de nouveaux nœuds


Code de nœud pour l'affichage du test de vitesse

Après avoir inséré le code node ci-dessous, il ne vous reste plus qu'à positionner correctement les éléments du tableau de bord sur votre tableau de bord. Vous trouverez également des informations à ce sujet dans l'article NodeRed - Créer une interface utilisateur avec des nœuds de tableau de bord.

Avec le nœud d'injection « Exécuter le test de vitesse », vous pouvez exécuter le test de vitesse manuellement. Ne soyez pas surpris si vous n'obtenez pas d'évaluation immédiatement, le test de vitesse prend quelques secondes.
Vous pouvez également définir l'intervalle de requête pour les données Internet dans le nœud d'injection. Ici, je ne choisirais pas un intervalle de requête trop petit, car il est possible que des requêtes trop fréquentes soient bloquées par le serveur de test à un moment donné. Vous « bloqueriez » également votre propre connexion Internet avec les tests de vitesse fréquents.

Ainsi, les données Internet pourraient être affichées chez vous dans le tableau de bord.
Voici à quoi ressemble le flux dans le menu de configuration.

Le code de nœud suivant contient la configuration illustrée ci-dessus.

[{"id":"6ba1b514.1a8ffc","type":"inject","z":"bcba3320.cf832","name":"Speedtest ausführen","topic":"","payload":"","payloadType":"date","repeat":"3600","crontab":"","once":false,"onceDelay":0.1,"x":460,"y":1880,"wires":[["d8c672a4.02c62"]]},{"id":"60085e2a.ceb88","type":"debug","z":"bcba3320.cf832","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":910,"y":1960,"wires":[]},{"id":"d8c672a4.02c62","type":"speedtest","z":"bcba3320.cf832","name":"","maxTime":5000,"x":660,"y":1880,"wires":[["60085e2a.ceb88","7166b0b4.0fb4e","559c3c96.63f474","9e7a000d.72622","7efb5657.f7c238"]]},{"id":"7efb5657.f7c238","type":"change","z":"bcba3320.cf832","name":"IP-Adresse","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.client.ip","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":1800,"wires":[["528c8196.97579"]]},{"id":"9e7a000d.72622","type":"change","z":"bcba3320.cf832","name":"Download-Geschw.","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.speeds.download","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":1840,"wires":[["68c5b12e.30c4f"]]},{"id":"559c3c96.63f474","type":"change","z":"bcba3320.cf832","name":"Upload-Geschw.","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.speeds.upload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":940,"y":1880,"wires":[["bdd0dacf.8f0bc8"]]},{"id":"7166b0b4.0fb4e","type":"change","z":"bcba3320.cf832","name":"Ping","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.server.ping","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":1920,"wires":[["c0dd272d.26b458"]]},{"id":"528c8196.97579","type":"ui_text","z":"bcba3320.cf832","group":"56d04a8f.ecd7a4","order":0,"width":0,"height":0,"name":"","label":"Internet-IP-Adresse:","format":"{{msg.payload}}","layout":"row-spread","x":1320,"y":1800,"wires":[]},{"id":"68c5b12e.30c4f","type":"ui_text","z":"bcba3320.cf832","group":"56d04a8f.ecd7a4","order":0,"width":0,"height":0,"name":"","label":"Download-Geschwindigkeit:","format":"{{msg.payload}}Mbps","layout":"row-spread","x":1340,"y":1840,"wires":[]},{"id":"bdd0dacf.8f0bc8","type":"ui_text","z":"bcba3320.cf832","group":"56d04a8f.ecd7a4","order":0,"width":0,"height":0,"name":"","label":"Upload-Geschwindigkeit:","format":"{{msg.payload}}Mbps","layout":"row-spread","x":1330,"y":1880,"wires":[]},{"id":"c0dd272d.26b458","type":"ui_text","z":"bcba3320.cf832","group":"56d04a8f.ecd7a4","order":0,"width":0,"height":0,"name":"","label":"Ping:","format":"{{msg.payload}}ms","layout":"row-spread","x":1270,"y":1920,"wires":[]},{"id":"56d04a8f.ecd7a4","type":"ui_group","z":"","name":"System","tab":"77aad24e.6a657c","disp":true,"width":"6","collapse":false},{"id":"77aad24e.6a657c","type":"ui_tab","z":"","name":"Einstellungen","icon":"dashboard"}]

Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

7 commentaires

  1. Bonjour,
    le test de vitesse a fonctionné à merveille pendant longtemps.
    Depuis le 3 septembre 2022 il n'y a plus de valeurs et le nœud 'Speedtest' apporte le message suivant :
    "Erreur : aucun serveur trouvé, vérifiez votre proxy/réseau".

    Savez-vous ce qui pourrait être à l'origine de ce comportement ? J'ai envoyé la requête toutes les 15 minutes, était-ce trop court ?

    Merci et salutations

    Martin

    1. Salut Martine,
      Je viens de l'essayer. Cela n'a pas fonctionné pour moi non plus (plus).
      Cela est probablement dû à une ancienne version. Après avoir mis à jour le nœud via le gestionnaire de palette (et redémarré NodeRed), cela fonctionne à nouveau.
      Mais vous devez d'abord accepter les règles de protection des données (paramètres dans le Speedtest Node).
      J'espère que ça marchera pour toi aussi. 🙂
      Cordialement
      Fabien

  2. Salut Fabien,

    Merci pour votre réponse rapide.
    J'ai essayé de mettre à jour toute la soirée.
    1) La mise à jour n'a pas fonctionné
    2) Maintenant, 'node-red-contrib-speedtest' est grisé et ne peut pas non plus être désinstallé. Ni depuis la gestion de la palette ni via la console 'npm uninstall node-red-contrib-speedtest'.

    Je lance Node-Red sur un Raspberry avec Debian.

    salutation

    Martin

  3. Salut Fabien,

    résolu : j'ai supprimé la section Speedtest dans le fichier '.node-red/.config.nodes.json', arrêté et redémarré Node-Red, installé Speedtest via la gestion de la palette, maintenant ça marche.

    Merci pour votre soutien.

    Salutations
    Martin

  4. Bonjour,

    quels sont les derniers noeuds sur ta photo ou aussi dans ton code ?

    avec moi, il dit que ceux-ci n'existent pas

    Salutation

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.