Hier, 07:05 AM
(28-04-2025, 01:45 PM)michy a écrit : bonjour,Merci ça marche,
Le résultat est donné par la spec ENEDIS : Contact sec : 0 = fermé / 1 = ouvert
pendant les heures plein (La journée), le contact est ouvert donc 1, on n’alimente pas le contacteur du chauffe eau,
la nuit en heure creuse, le contact est fermé (a zéro), ça conduit le courant pour alimenter la bobine du contacteur et alimenter le chauffe eau
un simple ajout pour retourner le bit donné par le Linky devrait suffire a inverser la logique 0 et 1 (dans Source_Linky.ino) :
Code :contactC1C2 = (strtoul(val.c_str(), NULL, 16)) & 0b1; // Ajout pour remonter contact sec Linky
contactC1C2 = ~contactC1C2 & 0b1;
un tilde avant contanctC1C2 inverse les 0 en 1 et les 1 en 0
et le &b1 ne garde que le bit qui vient d'être inversé
idéalement, il faudrait utiliser une autre variable ... genre signalHeureCreuse = ~contactC1C2 & 0b1;
J'aurais appris des choses en programmation,
Cyril