Arvel, gestion domotique

J’ai dans mes projets, un projet complexe que je n’aborde qu’une fois par an, parfois un peu plus : ArVel… je ne sais plus ce que cela veut signifier, mais Vel correspond à Velbus.

On n’imagine même pas le nombre de lignes de code NodeJS, pour lire :

  • Sur un port TCP les trames Velbus brutes
  • Sur un port UDP, les trames de TeleInfo, à peine mise en forme en Python
  • Sur un port UDP, les trames ModBus de la VMC, envoyées par un script Python
  • D’écrire sur un port TCP pour une sorte d’API

Le résultat reste intéressant, mais très imbriqué et toujours complexe à déboguer… surtout quand on n’y met le nez aussi peu souvent que moi : les cours et les projets pour les étudiants consomment énormément de temps (même le weekend, les soirs et les vacances)

Bref, cet après-midi, à l’aide d’une IA, j’ai pu créer rapidement un parser de fichier, pour pouvoir commander plus facilement mon programme et ainsi, lancer des actions automatisées. Mon ancien programme en PureBasic permettait cela, mais la ré-écriture en NodeJS et la perte du serveur initial m’obligent à repartir en mode dégradé.

Qui sait, grâce à l’IA, j’arriverai plus facilement à avancer mon programme ?

Captain’s log

Date stellaire [-3] 2303.1

Je viens d’installer un énième WordPress 4.9 sur le site des pages perso de free, qui sont limitées à PHP 5.6 et SQL 5.0.83.

L’installation ne permet pas le copier/coller d’image comme le permet l’éditeur Gutenberg, mais il est ici, impossible de l’installer, le téléchargement générant une erreur qui réinitialise la connexion.

J’ai fini par trouver une édition de TinyMCE advanced compatible avec ma version de WordPress, mais évidemment, impossible de faire le fameux copier/coller d’une image bitmap : pourtant cette fonctionnalité existe depuis longtemps, en convertissant l’image du presse-papier en texte encodé en Base64.

En dernier ressort, j’ai réussi à trouver une extension appelée The-Paste et disponible en version 1.1.0 (compatible PHP 5.6). Il semble que cela fonctionne, si l’image ci-dessous apparaît 😉