F1ATB forum
MQTT : Valeur Triac/Relai Actif - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html)
+---- Sujet : MQTT : Valeur Triac/Relai Actif (/thread-86.html)



MQTT : Valeur Triac/Relai Actif - Nalexdouze - 12-06-2024

Bonjour,

Je souhaitais savoir si le triac ou un relai était actif (!=0) au sein de mon Jeedom.
Pour ce faire j'ai :

ajouté au début de la void sendMQTTDiscoveryMsg_global()

Code :
String ActifType;
 
et vers la fin

Code :
  for (int i = 0; i < NbActions; i++) {
    ActType = "Ouverture_Relais_" + String(i);
    if (i == 0) ActType = "OuvertureTriac";
    DeviceToDiscover(ActType, "%", "power_factor", "0");  //Type power factor pour etre accepté par HA
  }


est devenu

Code :
  for (int i = 0; i < NbActions; i++) {
    ActType = "Ouverture_Relais_" + String(i);
    ActifType = "Actif_Relais_" + String(i);
    if (i == 0) {
      ActType = "Ouverture_Triac";
      ActifType = "Actif_Triac";
    }
    DeviceToDiscover(ActType, "%", "power_factor", "0");  //Type power factor pour etre accepté par HA
    DeviceToDiscover(ActifType, "", "", "0");
  }

ajouté au début de la void SendDataToHomeAssistant()

Code :
  String ActifType;

et vers la fin
 
Code :
for (int i = 0; i < NbActions; i++) {
    ActType = "Ouverture_Relais_" + String(i);
    if (i == 0) ActType = "OuvertureTriac";
    int Ouv = 100 - Retard[i];
    sprintf(value, "%s,\"%s\":%d", value, ActType.c_str(), Ouv);
    if (Ouv > 0) {
      sprintf(value, "%s,\"%s\":%d", value, "Actif", 1);
    }
    else{
      sprintf(value, "%s,\"%s\":%d", value, "Actif", 0);
    }
  }

est devenu
 
Code :
for (int i = 0; i < NbActions; i++) {
    ActType = "Ouverture_Relais_" + String(i);
    ActifType = "Actif_Relais_" + String(i);
    if (i == 0) {
      ActType = "Ouverture_Triac";
      ActifType = "Actif_Triac";
    }
    int Ouv = 100 - Retard[i];
    sprintf(value, "%s,\"%s\":%d", value, ActType.c_str(), Ouv);
    if (Ouv != 0) {
      sprintf(value, "%s,\"%s\":%d", value, ActifType.c_str(), 1);
    }
    else{
      sprintf(value, "%s,\"%s\":%d", value, ActifType.c_str(), 0);
    }
  }

J'ai également changé les 2 OuvertureTriac par Ouverture_Triac c'est un détail pour avoir une cohérence de présentation avec les relais  Wink

Cordialement
Alexis


RE: MQTT : Valeur Triac/Relai Actif - DanielJ - 14-06-2024

Bonjour,
J'ai testé ce matin cette modif du code sur un ESP de test, et je confirme que ça fonctionne bien. Merci ! Wink 
C'est en effet une information très intéressante à faire remonter vers Jeedom en MQTT. Je pense que c'est un petit patch qui devrait pouvoir être intégré assez rapidement dans une prochaine version, qu'en pensez-vous ?
Merci !


RE: MQTT : Valeur Triac/Relai Actif - Nalexdouze - 19-06-2024

(14-06-2024, 12:00 PM)DanielJ a écrit : Bonjour,
J'ai testé ce matin cette modif du code sur un ESP de test, et je confirme que ça fonctionne bien. Merci ! Wink 
C'est en effet une information très intéressante à faire remonter vers Jeedom en MQTT. Je pense que c'est un petit patch qui devrait pouvoir être intégré assez rapidement dans une prochaine version, qu'en pensez-vous ?
Merci !

Mici  Big Grin


RE: MQTT : Valeur Triac/Relai Actif - F1ATB - 02-07-2024

La version 11 du Routeur à sortir ces jours-ci, va contenir cette fonctionnalité, actif ou pas pour le triac et les relais.


RE: MQTT : Valeur Triac/Relai Actif - DanielJ - 02-07-2024

(02-07-2024, 02:48 AM)F1ATB a écrit : La  version 11 du Routeur à sortir ces jours-ci, va contenir cette fonctionnalité, actif ou pas pour le triac et les relais.

Bonjour André,

Toujours aussi hyper réactif, et déjà la v11 arrive !!! Smile
Merci beaucoup !


RE: MQTT : Valeur Triac/Relai Actif - Nalexdouze - 02-07-2024

(02-07-2024, 02:48 AM)F1ATB a écrit : La  version 11 du Routeur à sortir ces jours-ci, va contenir cette fonctionnalité, actif ou pas pour le triac et les relais.

Super !
Merci d'avoir validé ma requête  Big Grin