Piloter sa consommation électrique (2ème épisode)

Dans le précédent épisode j’avais mis en place un pilotage de la consommation électrique avec MyElectricalData, sauf qu’il manquait quelque chose. Le tableau de bord n’est pas corrélé avec les jours bleu, blanc, rouge d’un abonnement EDF Tempo, l’objectif est d’aller récupérer les données Tempo sur un autre site pour pouvoir relier tout ça.

Pour ce faire, j’ai mis en place une solution qui permet d’agréger les données venant du site myelectricaldata (qui lui même récupère les informations d’Enedis collectées par le Linky) et les données Tempo qui viennent de ce site. Cette solution est basée sur deux outils:

  • InfluxDB est un système de gestion de base de données plus spécialisée pour gérer des structures de données composée de mesures, de séries et de points. Il intègre également des fonctionnalités de visualisation.
  • Grafana qui est une grosse boite à outil d’analyse et de visualisation de données de multiples sources.

Cela permet de construire les vues comme bon nous semble. Voilà une première vue avec un graphe de consommation en kWh sur un an corrélé avec la couleur Tempo du jour et à gauche avec le coût quotidien de la consommation.

Autre vue avec la couleur Tempo du jour à gauche et celle du lendemain à droite et en bas la consommation et le coût sur deux mois glissants.

J’ai vérifié sur mon compte client EDF, l’information en kWh est juste, en revanche, je ne retrouve pas le même coût, pour octobre myelectricaldata renvoie 91,4€ alors que le coût réel est de 116€, quant au coût cumulé réel, il est de de 1328€ et non 1004€. Cela fait une belle différence, pour essayer de comprendre, dans les petites lignes du site EDF, je vois que le prix comprend également l’abonnement et les taxes moyennées. De fil en aiguille je trouve que mon abonnement mensuel est à 19,7€ (cf. détail ici), donc pour le mois d’octobre j’arrive à 111,1€ calculé au lieu de 116€ réel et pour le montant cumulé 1220,7€ au lieu de 1328€, soit 4% de différence sur un mois et 8€ de différence sur le montant cumulé. En considérant une marge d’erreur à la hausse de 10%, ça me donne donc un résultat plutôt crédible.

Continuer la lecture de Piloter sa consommation électrique (2ème épisode) →

Piloter sa consommation électrique avec MyElectricalData

Je me suis mis à vouloir piloter ma consommation électrique, le Linky étant connecté il y a certainement moyen de faire quelque chose. Et là j’ai découvert tout un univers pour pouvoir piloter et contrôler sa consommation électrique.

Tout commence par MyElectricalData, c’est un site qui fait l’interface avec le gestionnaire du réseau électricité Enedis et qui va récupérer les informations de votre Linky. Mais pour cela il faut faire la demande consentement auprès d’Enedis.

On est renvoyé sur le site d’Enedis et on accepte de partager ses données vers MyElectricalData.

Il faudra ensuite activer la collecte de la consommation horaire.

Une fois la collecte activée, il faudra attendre au moins 24h pour avoir les premiers résultats de la consommation horaire.

On revient sur MyElectricalData et on voit que la connexion s’est bien faite, on retrouve son numéro de point de livraison ainsi que la clef d’accès qui nous servira pour récupérer les données à partir de scripts.

On récupérera maintenant le client MyElectricalData sur github.

Continuer la lecture de Piloter sa consommation électrique avec MyElectricalData →

Mageia 10 et module réseau YT6801

J’ai fait une mise à jour de ma Mageia 10 sur mon serveur cerbere sur lequel tourne Frigate. C’est un Ninkear n10 Pro basé sur un processeur N150 qui est placé au garage dans un carton de fortune pour le protéger de la poussière. Pour qu’il ne prenne pas trop chaud, j’ai fixé un ventilateur branché sur le port USB pour l’aérer en permanence. C’est un peu cheap mais ça fait le job !

Pour en revenir à la mise à jour, il a échoué à compiler le module yt6801 pour mon interface réseau Motorcomm YT6801. Voilà les informations renvoyées par lspci :

01:00.0 Ethernet controller: Motorcomm Microelectronics. YT6801 Gigabit Ethernet Controller (rev 01)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter

C’est assez surprenant pour une distribution et un noyau relativement récent (6.18). Je me suis retrouvé avec un serveur non accessible par le réseau et j’ai dû l’extraire de son carton pour pouvoir travailler dessus directement.

J’ai trouvé une version du module compilé pour les noyaux Linux 6.15.9 et au delà sur github. On fait un zip en clonant le master. Ensuite j’ai tapé les commandes suivantes en tant que root :

cp yt6801-linux-driver-main.zip /usr/src
unzip https://github.com/h4rm00n/yt6801-linux-driver
mv yt6801-linux-driver-main/ yt6801-1.0.30
cd yt6801-1.0.30
cp src/dkms.conf .
dkms add -m yt6801 -v 1.0.30
dkms build -m yt6801 -v 1.0.30
dkms install -m yt6801 -v 1.0.30

il faut pas s’inquiéter si on a cette erreur :

Skipping BTF generation for yt6801.ko due to unavailability of vmlinux

En fait c’est juste un warning le BTF permet le débogage et le traçage avancés et ne gène en rien la génération du module. La commande lsmod | grep yt6801 permettra de voir que le module est bien chargé.

A partir de là, à chaque mise à jour du noyau, il construira automatiquement le module.

Passage à Frigate 0.18

Je suis passé à la version 0.18 du logiciel de vidéosurveillance Frigate, c’est une version majeure qui m’a permis de faire un bond en terme de fonctionnalités que je vais détailler ici.

Tout d’abord on pointera l’intégration de l’IA générative qui permet de générer une description pour les alertes, comme on peut le voir ci-dessous (en anglais à ce stade) :

Il dispose même d’un module de chat où on peut discuter avec elle (cette fois-ci en français)

Pour cela, j’ai dû choisir un moteur de LLM/VLM sur lequel je pouvais m’appuyer pour envoyer les requêtes de mon système. J’ai choisi ollama car c’est gratuit (enfin du moins pour l’instant il m’a rien réclamé !) et on peut faire des requêtes et faire mouliner les modèles à distance sur le cloud d’ollama, ça éviter d’avoir des modèles qui tournent en local et qui consomment de la ressource. Avec l’inconvénient notable qu’on ne sait pas ce qu’il advient des données qu’on envoie.

Autre fonctionnalité, jusqu’à présent j’avais jamais réussi à activer la notification via navigateur qui était intégrée de base dans Frigate, je m’en étais sorti en activant MQTT avec mosquitto et j’avais bricolé avec l’aide de l’IA un script qui me renvoyait les alertes sous Signal. Il se trouve que je n’ai jamais réussi à faire fonctionner MQTT avec la version 0.18 de Frigate, il était incapable de se connecter, probablement que ça pouvait venir du fait que j’utilise un reverse proxy Traefik pour que Frigate soit accessible du monde extérieur pour mon téléphone mobile. Finalement la notification via un navigateur marche très bien maintenant et me renvoie même le texte généré par l’IA générative :

Du coup j’ai laissé tomber MQTT, et j’utilise maintenant les notifications Firefox pour recevoir les alertes à distance. J’ai quand même aménagé le script d’envoi des alertes sous Signal pour l’adapter à la 0.18 et à l’abandon de MQTT, mais il est perfectible, il ne renvoie pas le texte généré et il ne capte qu’une alerte s’il y en a toute une série à intervalle proche.

Sinon il existe maintenant une notion de profil, j’ai donc pu créer un profil système armé et un profil système non armé, histoire de pouvoir l’activer ou le désactiver simplement suivant qu’on soit là ou pas. Pour l’instant il s’active via l’interface en tant qu’administrateur, donc ça n’a pas beaucoup d’intérêt, ça va faire l’objet d’une prochaine recherche pour l’activer d’un mobile.

A part ça je peux constater que le N150 de mon petit serveur est bien reconnu, il vient assister utilement le détecteur Coral et le CPU.

j’ai mis à jour la page Frigate sur mon site Funix pour plus de détails.

Je suis passé à l’Insta360 4X

Suite à mes déboires avec la caméra 360° GoPro MAX 360 que je ne considère pas comme une caméra action j’ai profité d’une promotion pour acheter une Insta360 4X. Le gros avantage de cette caméra est qu’elle dispose d’un caisson, je l’ai acheté avec quelques accessoires :

et j’ai pu la tester en plongée bouteille dernièrement, même si j’ai eu un peu de mal à comprendre comment la piloter avec deux boutons de commande seulement car un appui trop long désactive le mode caisson.

Je reste assez bluffé du résultat.

Il me reste à la tester en planche à voile.

Continuer la lecture de Je suis passé à l’Insta360 4X →

Modification de mon système de vidéosurveillance Frigate

Une caméra ieGeek ie60 dans mon dispositif personnel de vidéosurveillance donnait peu satisfaction. D’une part son adresse IP changeait régulièrement et j’avais dû mettre en place un script Python avec un service systemd pour qu’elle reste accessible en permanence par Frigate, or il s’avère que dans le temps ça arrivait qu’elle décroche et qu’il faille relance le script et le service pour la retrouver. D’autre part la qualité vidéo était médiocre.

Comme j’étais plutôt content de la Ctronics 950C-4K, peu cher, orientable (PTZ), très facilement configurable sous Linux et Frigate, j’ai voulu en racheter une autre. Visiblement elle est sortie du catalogue et je me suis rabattu vers une Ctronics CTIPC-590C qui a des caractéristiques équivalentes.

Elle est branchée en WIFI, cela modifie quelque peu l’architecture de mon système de vidéosurveillance qui devient.

Continuer la lecture de Modification de mon système de vidéosurveillance Frigate →

Retour d’utilisation mitigée de GoPro MAX 360

Quelques mois après avoir investi dans d’une caméra GoPro MAX 360° première version en fin de série à un prix avantageux (mon post initial), je commence sérieusement à déchanter. Tout d’abord je découvre qu’elle n’a pas été conçue pour fonctionner dans un caisson et tous les caissons soit disant compatibles qu’on peut trouver sur les sites de vente en ligne ne permettent pas d’activer le mode 360°. Comme je m’en sers essentiellement en planche à voile, la caméra est directement en contact avec l’eau de mer avec toute la galère pour la nettoyer après chaque session et le risque de prise d’eau, sans compter que les deux objectifs sont directement exposés aux chocs divers qu’une caméra action peut subir. Par ailleurs ayant déjà perdu au moins 2 GoPro en action, il n’y a pas moyen de sécuriser par un bout la caméra en elle-même sous peine que la fixation apparaisse sur la vidéo.

Malgré tous ses défauts cette caméra a vraiment un énorme potentiel et ouvre des possibilités quasi infinies de montage comme on peut le voir sur cette vidéo réalisée il y a quelques mois.

Pour cela il a fallu que je passe par l’acquisition d’une tablette pour pouvoir utiliser l’outil de montage maison Quik indispensable pour exploiter les vidéos à 360° comme expliqué dans ce post. Pour le libriste que je suis, c’est aussi un autre inconvénient de ne pas pouvoir exploiter cette caméra sous Linux, je suis obligé de d’abord utiliser Quik sur une tablette sous Android avant de pouvoir passer sous Linux et kdenlive.

Pour remédier au manque de protection des objectifs, avant toute utilisation j’enfile un manchon en néoprène sur la caméra que je place ensuite à mon poignet quand la caméra est en mode enregistrement. Malgré cela au retour d’une session je découvre que mon objectif est rayé 🙁

Continuer la lecture de Retour d’utilisation mitigée de GoPro MAX 360 →

Renouvellement équipement windsurf

Je suis passé début d’année 2025 à travers ma voile Naish Sails Session 3.4 lors d’un bon coup de baston, n’étant pas sûr de pouvoir la faire réparer j’ai racheté une Simmer BlackTip 3.4 pour la remplacer. Elle vient compléter mes autres voiles Simmer, Icon 4.2 et BlackTip 4.7, qui couvrent ainsi tout le spectre des conditions permettant de sortir mon flotteur de vague de 68l, avec des vents supérieurs à une vingtaine de nœuds.

Voile Naish Sails Session 3.4

Or il se trouve que la Voilerie des îles à la Capte sur la presqu’île de Giens pas bien loin du Welcome Surf shop a réussi à réparer ma voile et m’a rajouté un panneau tramé pour plus de solidité prolongeant ainsi sa vie. Ça va faire la 3ème réparation qu’elle subit, j’ai remplacé 2 panneaux et la sangle de tête de mât. Et c’est reparti pour un tour, alors qu’elle a déjà 22 ans et comptent 101 sorties au total ! Il lui y arrivait de nombreuses aventures pendant cette période, comme cette vidéo peut en témoigner.

Crash, spot des Blancs Sablons, le Conquet, Finistère

Mais revenons à ma Simmer BlackTip 3.4, en fait elle nécessite un mât de 3.4 et mon mât de 3.7 ne s’adapte pas. De fait, je l’ai laissé séchée dans un coin au fond du garage pendant plus d’un an puisque j’avais retrouvé ma vieille 3.4 toujours vaillante. Finalement je l’ai déposée chez la Voilerie des îles qui m’a rajouté une extension de la sangle en tête de mât pour que je puisse enfiler mon 3.7.

Continuer la lecture de Renouvellement équipement windsurf →

Gestionnaire de photos Digikam

J’ai profité de l’installation de la béta 1 de Mageia 10 pour passer à digikam 9 en utilisant le package fourni avec la distribution. Pour rappel digikam est un super outil de gestion de photos qui permet des recherches et sélections facilitées grâce à l’intelligence artificielle notamment en reconnaissant les personnes. Ce n’est pas à proprement parlé un outil de traitement d’image comme gimp ou darktable mais bien un outil pour gérer une bibliothèque d’images, accessoirement il peut également gérer les vidéos. Dans ma bibliothèque j’ai 130520 fichiers (essentiellement des photos), ça vous laisse une idée du volume de données qu’il peut gérer et qui le rend totalement indispensable pour pouvoir s’y retrouver.

Cette version améliore encore la reconnaissance des personnes avec un moteur IA qui utilise le GPU, on peut configurer cela dans les paramètres système. Cela fonctionne très bien pour ma Nvidia GeForce RTX 2070.

Cette page donne plus de détail pour configurer cela. Pour pouvoir partager ma base de photos d’un PC à l’autre, les informations de mes albums sont en base de données comme je l’avais expliqué dans ce post. Malheureusement j’ai upgradé brutalement ma base de données d’une version 7.X et le nouveau modèle utilisé ne tient pas compte de ce qui a pu être fait précédemment avec des anciens modèles d’apprentissage. Donc pour chaque personne, j’ai dû lui réapprendre à le reconnaitre, bref un peu laborieux.

J’avais fait un post avec une version antérieure pour expliquer cela, pour rappel, on passe d’abord par l’étape pour rechercher des visages en cliquant dans la bande à gauche sur Personnes puis plus bas à gaucher Rechercher des visages.

Les visages identifiés se retrouvent dans la catégorie Inconnus, on les sélectionne puis à partir du menu contextuel on lance Visages->Reconnaître des visages

Maintenant pour pouvoir lancer un diaporama en sélectionnant une étiquette, on choisit la personne dans le bandeau des personnes à gauche puis dans le bandeau de menu en haut Diaporama->Jouer la sélection.

kdenlive 26.04.0 et Mageia 10 beta1

Je suis passé à la première version bêta de Mageia 10 qui se rapproche petit à petit de la version stable. Je suis passé également dans le même temps à la dernière version 26.04.0 du logiciel de montage vidéo kdenlive qui apporte son lot de nouveautés comme on peut le voir ici.

kdenlive 26.04.0

En ce qui concerne Mageia, il n’y a pas de révolutions particulières si ce n’est wayland qui devient le standard. Pour le reste c’est surtout l’évolution classique du noyau Linux, des différents logiciels et bibliothèques qui font cette distribution. Mageia garde la structure qui est la sienne depuis quasiment la première Mandrake dont elle est issue et donc de RedHat. On retrouve toujours tous les mêmes utilitaires d’administration qui commence par drak. Étant utilisateur de Mageia/Mandriva/Mandrake depuis l’origine en 1998, je ne suis donc pas spécialement perdu et je retrouve très facilement tous mes petits en passant d’une version à l’autre.

Pour ce qui concerne kdenlive, je me suis fait dépasser par les dernières versions qui ont apporté leur lot de nouveautés et qui ont modifié quelque peu l’interface. De fait mon tutoriel n’est plus à jour, je n’ai pas pris le temps jusqu’à présent de le mettre à jour. J’ai quand même mis à jour la page sur l’installation de kdenlive qui m’a donné quelques fils à retordre avec glaxnimate.