21-03-2025, 05:48 PM
J'ai changé le source_smartG.ino de cette façon, ce n'est pas super, mais ca fonctionne.
C'était ma première sur arduino ide :-)
if (!clientESP_RMS.connect(host.c_str(), 80)) { // PORT 82 pour Smlart Gateways
SmartG_Data = SmartG_Data.substring(0,p);
if (PfloatMax(ValJsonSG("active_power_w", SmartG_Data)) > 0) {
PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
PuissanceI_M_inst=0;
}else{
PuissanceS_M_inst=0;
PuissanceI_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
}
// PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
// PuissanceI_M_inst=PfloatMax(ValJsonSG("total_power_export_kwh", SmartG_Data));
long EnergyDeliveredTariff1=int(1000*ValJsonSG("total_power_import_t1_kwh", SmartG_Data));
long EnergyDeliveredTariff2=int(1000*ValJsonSG("total_power_import_t2_kwh", SmartG_Data));
Energie_M_Soutiree=EnergyDeliveredTariff1+EnergyDeliveredTariff2;
long EnergyReturnedTariff1=int(1000*ValJsonSG("total_power_export_t1_kwh", SmartG_Data));
long EnergyReturnedTariff2=int(1000*ValJsonSG("total_power_export_t2_kwh", SmartG_Data));
Energie_M_Injectee=EnergyReturnedTariff1+EnergyReturnedTariff2;
SG_dataBrute=SmartG_Data;
filtre_puissance();
PuissanceRecue=true; //Reset du Watchdog à chaque trame du SmartGateways reçue
EnergieActiveValide = true;
C'était ma première sur arduino ide :-)
if (!clientESP_RMS.connect(host.c_str(), 80)) { // PORT 82 pour Smlart Gateways
SmartG_Data = SmartG_Data.substring(0,p);
if (PfloatMax(ValJsonSG("active_power_w", SmartG_Data)) > 0) {
PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
PuissanceI_M_inst=0;
}else{
PuissanceS_M_inst=0;
PuissanceI_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
}
// PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
// PuissanceI_M_inst=PfloatMax(ValJsonSG("total_power_export_kwh", SmartG_Data));
long EnergyDeliveredTariff1=int(1000*ValJsonSG("total_power_import_t1_kwh", SmartG_Data));
long EnergyDeliveredTariff2=int(1000*ValJsonSG("total_power_import_t2_kwh", SmartG_Data));
Energie_M_Soutiree=EnergyDeliveredTariff1+EnergyDeliveredTariff2;
long EnergyReturnedTariff1=int(1000*ValJsonSG("total_power_export_t1_kwh", SmartG_Data));
long EnergyReturnedTariff2=int(1000*ValJsonSG("total_power_export_t2_kwh", SmartG_Data));
Energie_M_Injectee=EnergyReturnedTariff1+EnergyReturnedTariff2;
SG_dataBrute=SmartG_Data;
filtre_puissance();
PuissanceRecue=true; //Reset du Watchdog à chaque trame du SmartGateways reçue
EnergieActiveValide = true;