12-06-2024, 09:47 AM 
		
	
	
		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()
 
et vers la fin
est devenu
ajouté au début de la void SendDataToHomeAssistant()
et vers la fin
 
est devenu
 
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
Cordialement
Alexis
	
	
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

Cordialement
Alexis
Enphase -> Node-RED -> Source MQTT
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)
	
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)
			
						
						
			
 
								

	