Discovery Explorer + NginX reverse proxy + HTTP basic auth

Mon Linky dans Warp 10 avec un joli dashboard

Depuis longtemps, je cherchais un moyen simple de récupérer mes données de conso Linky et de les afficher dans un dashboard.

Pour accéder aux données du Linky collectées par Enedis, il n’y a pas 36 solutions :

  • Aller sur votre espace perso et cliquer sur un bouton pour télécharger un CSV avec ses données (pas pratique)
  • Utiliser une lib qui scrappe ce site pour récupérer ces données au format CSV. Sauf que depuis des mois, ils ont changé la façon de se loguer et ont ajouté un captcha. Il n’y a plus aucune lib de fonctionnelle (dommage, ça marchait bien)
  • Avoir un numéro de Siret, contractualiser avec Enedis, recueillir son propre consentement (oui, je sais, c’est con) et suivre une procédure très lourde pour se connecter à leur SGE.
  • Avoir un numéro de Siret, contractualiser avec Enedis, bâtir une app déclarée et se connecter sur leur DataHub.
  • Utiliser la connexion TéléInfo directement sur le Linky, ce qui fera l’objet d’un prochain post.
Lire la suite

Télémétrie de vol d'un drone

Il y a quelques années, j’ai acheté un petit drone pas cher : Tello. On peut le piloter avec son smartphone au travers d’une communication UDP sur du WiFi. J’ai décidé de le “hacker” et de regarder les données de télémétrie de vol qu’il émet.

Prenant mon courage à deux bras, j’ai développé une petite librairie NodeJS pour pouvoir le piloter depuis un bout de code, récupérer les données de vol en temps réel et stream la vidéo de la caméra. Après plusieurs heure et litres de café, j’y suis parvenu, vous la trouverez là. J’ai des enfants et le but principal était de les faire développer en Javascript en s’amusant. En fait, mes enfant n’y ont prêté aucun intérêt et le seul enfant qui joue avec, c’est moi.

Si vous possédez ce drone, vous pouvez bien sûr utiliser cette lib. Ce petit drone communique en UDP. Il expose un serveur pour recevoir des commandes et a un client pour transmettre ses données de vol à un serveur UDP tiers.

Lire la suite

Monitorer son infra avec Warp 10 – partie 2

Suite de l’article précédent Monitorer son infra avec Warp 10 – partie 1.

Nous avons vu comment installer sensision et remonter des métriques dans Warp 10. Maintenant, explorons ces métriques.

Pour avoir la liste complète des métriques, vous pouvez requêter votre instance Warp 10 avec WarpStudio en y ajoutant les infos de connexion.

Lire la suite

Tout sur le modèle Geo Time Series

Les Geo Time Series (GTS) sont le cœur de la plateforme Warp 10. Seules les GTS qui peuvent être stockées dans la base de données Warp 10 et ce sont des citoyens de première classe à la fois dans FLoWS et WarpScript. C’est pourquoi il y a tant de fonctions WarpLib pour leur manipulation et tant de billets de blog faisant mention de GTS!

Par conséquent, comprendre le modèle GTS est la première étape de la maîtrise de la plateforme Warp 10. Heureusement, ce modèle est assez simple, mais puissant, et cet article passera en revue la plupart de ses aspects.

Que sont les Geo Time Series?

Lire la suite

Monitorer son infra avec Warp 10 - partie 1

Introduction

Sous ce titre pompeux et aguicheur, je vais vous expliquer avec une série de posts comment je monitore mon infrastructure IT domestique (comprenez 3 Raspberry Pi).

Ok, ça fait un peu tromperie sur la marchandise, mais le principe est le même sur une infra plus classique (sauf pour la partie alerting, mais on y reviendra).

Lire la suite