Messages : 1,116
Sujets : 11
Inscription : Aug 2024
09-07-2026, 03:22 PM
(Modification du message : 09-07-2026, 03:32 PM par grostoto.)
salut
ou trouves tu le n° ID ?
car Hervé demande de le mettre à 0, et toi tu as mis 65535 ?
merci
Alors je progresse avec mon 3EM:
IP/Shelly.GetStatus:
Code : {
"type": "SHEM-3",
"mac": "483FDAC38959",
"auth": false,
"fw": "20231107-165007/v1.14.1-rc1-g0617c15",
"discoverable": false,
"longid": 1,
"num_outputs": 1,
"num_meters": 0,
"num_emeters": 3,
"report_period": 1
}
IP/Shelly.GetDeviceInfo
Code : {
"type": "SHEM-3",
"mac": "483FDAC38959",
"auth": false,
"fw": "20231107-165007/v1.14.1-rc1-g0617c15",
"discoverable": false,
"longid": 1,
"num_outputs": 1,
"num_meters": 0,
"num_emeters": 3,
"report_period": 1
}
Messages : 16
Sujets : 0
Inscription : Mar 2026
bonjour,
désolé pour la confusion. Je me suis inspiré de ce sujet pour essayer de retrouver des similitudes avec mon compteur EM06P de la marque MEROSS.
Apparement, ce dernier ressemblerait beaucoup aux compteurs Shelly.
Pour en revenir à ta question, dans la doc de mon compteur, il est simplement indiqué ID 65535.
Pour les autres commandes, j'ai :
IP/rpc/Sys.Config.Get
Installation : 1 routeur fixe F1ATB en V17.19 en mode SSR pour chauffe-eau avec thermostat électronique
Photovoltaïque : 3 kWp : 3* (2 *500w + Micro onduleur Hoymiles HMS-1000W-2T)
Domotique : F1atb + Home Assistant / REFOSS EM06P & MQTT
Messages : 192
Sujets : 9
Inscription : Nov 2024
(10-07-2026, 03:25 PM)MousPVSOL a écrit : bonjour,
désolé pour la confusion. Je me suis inspiré de ce sujet pour essayer de retrouver des similitudes avec mon compteur EM06P de la marque MEROSS.
Apparement, ce dernier ressemblerait beaucoup aux compteurs Shelly.
Pour en revenir à ta question, dans la doc de mon compteur, il est simplement indiqué ID 65535.
Pour les autres commandes, j'ai :
IP/rpc/Sys.Config.Get
Donc ce compteur EM06P envoie les mêmes données que les Shelly, ça ne va pas être difficile de l'intégrer.
Tu as déjà tenté quelquechose?
Je suis aussi mauvais qu'une IA, mes réponses sont très incertaines.
Messages : 192
Sujets : 9
Inscription : Nov 2024
15-07-2026, 06:47 PM
(Modification du message : 15-07-2026, 07:35 PM par H3rv3.)
(07-07-2026, 07:05 PM)grostoto a écrit : shelly pro 3EM (je ne sais pas ou on voit la gen) ia me dit gen2
ip/STATUS/
Code : {"wifi_sta":{"connected":true,"ssid":"SFR_BAB4","ip":"192.168.1.154","rssi":-23},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"19:02","unixtime":1783443745,"serial":9523,"has_update":false,"mac":"483FDAC38959","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"is_valid":true,"source":"input"}],"emeters":[{"power":-128.25,"pf":-0.17,"current":3.31,"voltage":234.57,"is_valid":true,"total":306033.4,"total_returned":95302.4},{"power":616.10,"pf":0.94,"current":2.79,"voltage":234.55,"is_valid":true,"total":702822.1,"total_returned":21.2},{"power":2.64,"pf":0.36,"current":0.03,"voltage":234.59,"is_valid":true,"total":409903.0,"total_returned":0.0}],"total_power":490.49,"emeter_n":{"current":0.00,"ixsum":3.97,"mismatch":false,"is_valid":false},"fs_mounted":true,"v_data":1,"ct_calst":0,"update":{"status":"idle","has_update":false,"new_version":"20230913-114244/v1.14.0-gcb84623","old_version":"20230913-114244/v1.14.0-gcb84623","beta_version":"20231107-165007/v1.14.1-rc1-g0617c15"},"ram_total":49920,"ram_free":31228,"fs_size":233681,"fs_free":154867,"uptime":462864}
les 2 autres commandes: not found
la 1ere aussi, mais en méttant status en majuscule cela fonctionne (merci sgb31) C'est vraiment un PRO? Ça répond comme mon gen1 alors que les PRO sont supposés être gen2 et plus.
IP/shelly done le type de l'appareil
Pour les em et 3em, pourriez vous tester cette nouvelle fonction?
Il faut remplacer Source_ShellyEm.ino par cette version:
Code : [color=#4e5b61][font=Consolas, 'Courier New', monospace][color=#95a5a6]// ****************************************************[/color]
[color=#95a5a6]// * Client d'un Shelly Em sur voie 0 ou 1 ou triphasé*[/color]
[color=#95a5a6]// ****************************************************[/color]
String [color=#d35400]ReadStringMulti[/color][color=#434f54]([/color]WiFiClient [color=#00979d]&[/color][color=#434f54]client[/color], [color=#00979d]const[/color] String [color=#00979d]&[/color][color=#434f54]terminator[/color], [color=#00979d]uint32_t[/color] [color=#434f54]timeout[/color] = [color=#005c5f]1000[/color][color=#434f54])[/color] [color=#434f54]{[/color]
String result = [color=#005c5f]""[/color];
[color=#00979d]unsigned[/color] [color=#00979d]long[/color] start = [color=#d35400]millis[/color][color=#434f54]()[/color];
[color=#728e00]while[/color] [color=#434f54]([/color][color=#d35400]millis[/color][color=#434f54]()[/color] - start < timeout[color=#434f54])[/color] [color=#434f54]{[/color]
[color=#728e00]while[/color] [color=#434f54]([/color][color=#d35400]client[/color].[color=#d35400]available[/color][color=#434f54]())[/color] [color=#434f54]{[/color]
[color=#00979d]char[/color] c = [color=#d35400]client[/color].[color=#d35400]read[/color][color=#434f54]()[/color];
result += c;
[color=#95a5a6] // Vérifie si la fin correspond au terminateur[/color]
[color=#728e00]if[/color] [color=#434f54]([/color][color=#d35400]result[/color].[color=#d35400]endsWith[/color][color=#434f54]([/color]terminator[color=#434f54]))[/color] [color=#434f54]{[/color]
[color=#95a5a6] // Supprime le terminateur si tu ne veux pas le garder[/color]
[color=#d35400]result[/color].[color=#d35400]remove[/color][color=#434f54]([/color][color=#d35400]result[/color].[color=#d35400]length[/color][color=#434f54]()[/color] - [color=#d35400]terminator[/color].[color=#d35400]length[/color][color=#434f54]())[/color];
[color=#728e00]return[/color] result;
[color=#434f54]}[/color]
start = [color=#d35400]millis[/color][color=#434f54]()[/color];[color=#95a5a6] // reset du timeout à chaque caractère reçu[/color]
[color=#434f54]}[/color]
[color=#434f54]}[/color]
[color=#728e00]return[/color] result;[color=#95a5a6] // timeout atteint[/color]
[color=#434f54]}[/color]
[color=#00979d]void[/color] [color=#d35400]LectureShellyEm[/color][color=#434f54]()[/color] [color=#434f54]{[/color]
[color=#95a5a6] //HP23 Modification fonction pour lire les 2 voies simultanément sur Shelly EM / 3EM Gen1[/color]
String S = [color=#005c5f]""[/color];
String Shelly_Data = [color=#005c5f]""[/color];
[color=#00979d]float[/color] Pw = [color=#005c5f]0[/color];
[color=#00979d]float[/color] voltage = [color=#005c5f]0[/color];
[color=#00979d]float[/color] pf = [color=#005c5f]0[/color];
[color=#00979d]int[/color] p = [color=#005c5f]0[/color];
[color=#95a5a6] // Use WiFiClient class to create TCP connections[/color]
WiFiClient clientESP_RMS;
String host = [color=#d35400]IP2String[/color][color=#434f54]([/color]RMSextIP[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]![color=#d35400]clientESP_RMS[/color].[color=#d35400]connect[/color][color=#434f54]([/color][color=#d35400]host[/color].[color=#d35400]c_str[/color][color=#434f54]()[/color], [color=#005c5f]80[/color], [color=#005c5f]3000[/color][color=#434f54]))[/color] [color=#434f54]{[/color]
[color=#d35400]delay[/color][color=#434f54]([/color][color=#005c5f]500[/color][color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]![color=#d35400]clientESP_RMS[/color].[color=#d35400]connect[/color][color=#434f54]([/color][color=#d35400]host[/color].[color=#d35400]c_str[/color][color=#434f54]()[/color], [color=#005c5f]80[/color], [color=#005c5f]3000[/color][color=#434f54]))[/color] [color=#434f54]{[/color]
[color=#d35400]delay[/color][color=#434f54]([/color][color=#005c5f]100[/color][color=#434f54])[/color];
[color=#d35400]clientESP_RMS[/color].[color=#d35400]stop[/color][color=#434f54]()[/color];
[color=#d35400]StockMessage[/color][color=#434f54]([/color][color=#005c5f]"connection to Shelly Em failed : "[/color] + host[color=#434f54])[/color];
[color=#728e00]return[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color]
[color=#00979d]int[/color] voie = [color=#d35400]EnphaseSerial[/color].[color=#d35400]toInt[/color][color=#434f54]()[/color];
[color=#00979d]int[/color] Voie = voie % [color=#005c5f]2[/color];
[color=#95a5a6] //if (ShEm_comptage_appels == 1) { // HP23 removed[/color]
[color=#95a5a6] // Voie = (Voie + 1) % 2; // HP23 removed[/color]
[color=#95a5a6] //} // HP23 removed[/color]
[color=#95a5a6] //String url = "/emeter/" + String(Voie); // HP23 removed[/color]
String url = [color=#005c5f]"/STATUS"[/color];[color=#95a5a6] // HP23 nouvel appel pour tous les Gen1 - en majuscule après commentaires utilisateurs[/color]
[color=#95a5a6] //if (voie == 3) url = "/status"; //Triphasé Shelly 3Em // HP23 removed[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]voie >= [color=#005c5f]30[/color][color=#434f54])[/color] url = [color=#005c5f]"/rpc/Shelly.GetStatus"[/color];[color=#95a5a6] //Gen3[/color]
[color=#95a5a6] //ShEm_comptage_appels = (ShEm_comptage_appels + 1) % 5; // 1 appel sur 6 vers la deuxième voie qui ne sert pas au routeur // HP23 pas pour cette utilisation, remise à zéro watchdog[/color]
[color=#d35400]clientESP_RMS[/color].[color=#d35400]print[/color][color=#434f54]([/color][color=#d35400]String[/color][color=#434f54]([/color][color=#005c5f]"GET "[/color][color=#434f54])[/color] + url + [color=#005c5f]" HTTP/1.1\r\n"[/color] + [color=#005c5f]"Host: "[/color] + host + [color=#005c5f]"\r\n"[/color] + [color=#005c5f]"Connection: close\r\n\r\n"[/color][color=#434f54])[/color];
[color=#00979d]unsigned[/color] [color=#00979d]long[/color] timeout = [color=#d35400]millis[/color][color=#434f54]()[/color];
[color=#728e00]while[/color] [color=#434f54]([/color][color=#d35400]clientESP_RMS[/color].[color=#d35400]available[/color][color=#434f54]()[/color] == [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
[color=#728e00]if[/color] [color=#434f54]([/color][color=#d35400]millis[/color][color=#434f54]()[/color] - timeout > [color=#005c5f]5000[/color][color=#434f54])[/color] [color=#434f54]{[/color]
[color=#d35400]StockMessage[/color][color=#434f54]([/color][color=#005c5f]"client Shelly Em Timeout ! : "[/color] + host[color=#434f54])[/color];
[color=#d35400]clientESP_RMS[/color].[color=#d35400]stop[/color][color=#434f54]()[/color];
[color=#d35400]delay[/color][color=#434f54]([/color][color=#005c5f]100[/color][color=#434f54])[/color];
[color=#728e00]return[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]voie == [color=#005c5f]3[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] //Triphasé[/color]
Shelly_Data = [color=#d35400]ReadStringMulti[/color][color=#434f54]([/color]clientESP_RMS, [color=#005c5f]"fs_mounted"[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 pas de changement, triphasé, marche pour les shelly 3em gen 1 [/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#728e00]if[/color] [color=#434f54]([/color]voie == [color=#005c5f]63[/color][color=#434f54])[/color] [color=#434f54]{[/color]
Shelly_Data = [color=#d35400]ReadStringMulti[/color][color=#434f54]([/color]clientESP_RMS, [color=#005c5f]"modbus"[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 pas de changement 3em gen 3[/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
Shelly_Data = [color=#d35400]ReadStringMulti[/color][color=#434f54]([/color]clientESP_RMS, [color=#005c5f]"status"[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 lecture des données jusqu'à la chaine "status", valable pour em, 3em[/color]
[color=#95a5a6] //timeout = millis(); // HP23 removed[/color]
[color=#95a5a6] // Lecture des données brutes distantes jusqu'à Fin (Defini d'après ChatGPT et à verifier pour tous les Shelly) // HP23 removed[/color]
[color=#95a5a6] //while (clientESP_RMS.available() && (millis() - timeout < 5000)) { // HP23 removed[/color]
[color=#95a5a6] // Shelly_Data += clientESP_RMS.readStringUntil('}'); // HP23 removed[/color]
[color=#95a5a6] //} // HP23 removed[/color]
[color=#95a5a6] //Shelly_Data += "}"; // HP23 removed[/color]
[color=#434f54]}[/color]
[color=#d35400]clientESP_RMS[/color].[color=#d35400]stop[/color][color=#434f54]()[/color];
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"{"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]voie == [color=#005c5f]3[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] //Triphasé[/color]
ShEm_dataBrute = [color=#005c5f]"<strong>Triphasé</strong><br>"[/color] + Shelly_Data;
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"emeters"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]10[/color][color=#434f54])[/color];
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"power"[/color], Shelly_Data[color=#434f54]))[/color];[color=#95a5a6] //Phase 1[/color]
Tension_M1 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
Intensite_M1 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"current"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]abs[/color][color=#434f54]([/color]pf[color=#434f54])[/color];
[color=#00979d]float[/color] total_Pw = Pw;
[color=#00979d]float[/color] total_Pva = [color=#005c5f]0[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
total_Pva = [color=#d35400]abs[/color][color=#434f54]([/color]Pw[color=#434f54])[/color] / pf;
[color=#434f54]}[/color]
[color=#00979d]float[/color] total_E_soutire = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total"[/color], Shelly_Data[color=#434f54])[/color];
[color=#00979d]float[/color] total_E_injecte = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_returned"[/color], Shelly_Data[color=#434f54])[/color];
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"}"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]1[/color][color=#434f54])[/color];
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"power"[/color], Shelly_Data[color=#434f54]))[/color];[color=#95a5a6] //Phase 2[/color]
Tension_M2 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
Intensite_M2 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"current"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]abs[/color][color=#434f54]([/color]pf[color=#434f54])[/color];
total_Pw += Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
total_Pva += [color=#d35400]abs[/color][color=#434f54]([/color]Pw[color=#434f54])[/color] / pf;
[color=#434f54]}[/color]
total_E_soutire += [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total"[/color], Shelly_Data[color=#434f54])[/color];
total_E_injecte += [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_returned"[/color], Shelly_Data[color=#434f54])[/color];
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"}"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]1[/color][color=#434f54])[/color];
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"power"[/color], Shelly_Data[color=#434f54]))[/color];[color=#95a5a6] //Phase 3[/color]
Tension_M3 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
Intensite_M3 = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"current"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]abs[/color][color=#434f54]([/color]pf[color=#434f54])[/color];
total_Pw += Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
total_Pva += [color=#d35400]abs[/color][color=#434f54]([/color]Pw[color=#434f54])[/color] / pf;
[color=#434f54]}[/color]
total_E_soutire += [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total"[/color], Shelly_Data[color=#434f54])[/color];
total_E_injecte += [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_returned"[/color], Shelly_Data[color=#434f54])[/color];
Energie_M_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color]total_E_soutire[color=#434f54])[/color];
Energie_M_Injectee = [color=#00979d]int[/color][color=#434f54]([/color]total_E_injecte[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]total_Pw == [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
total_Pva = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]total_Pw > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = total_Pw;
PuissanceI_M_inst = [color=#005c5f]0[/color];
PVAS_M_inst = total_Pva;
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = [color=#005c5f]0[/color];
PuissanceI_M_inst = -total_Pw;
PVAI_M_inst = total_Pva;
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#728e00]if[/color] [color=#434f54]([/color]voie < [color=#005c5f]3[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] //Monophasé Shelly Em de base[/color]
ShEm_dataBrute = [color=#005c5f]"<strong>Monophasé</strong><br>"[/color] + Shelly_Data;[color=#95a5a6] // HP23 modif texte[/color]
[color=#95a5a6] //Shelly_Data = Shelly_Data + ","; //HP23 removed[/color]
[color=#728e00]if[/color] [color=#434f54]([/color][color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"true"[/color][color=#434f54])[/color] > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] // Donnée valide[/color]
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"emeters"[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 détection début des donnés[/color]
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]10[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 - réduction taille de la chaine json[/color]
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"power"[/color], Shelly_Data[color=#434f54]))[/color];
voltage = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]abs[/color][color=#434f54]([/color]pf[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]1[/color][color=#434f54])[/color] pf = [color=#005c5f]1[/color];
[color=#95a5a6] //if (Voie == voie) { //voie du routeur // HP23 - puissance routeur toujours sur voie 0[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]Pw >= [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = Pw;
PuissanceI_M_inst = [color=#005c5f]0[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAS_M_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = [color=#005c5f]0[/color];
PuissanceI_M_inst = -Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAI_M_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]-Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
Energie_M_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total"[/color], Shelly_Data[color=#434f54]))[/color];
Energie_M_Injectee = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_returned"[/color], Shelly_Data[color=#434f54]))[/color];
PowerFactor_M = pf;
Tension_M = voltage;
Intensite_M = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"current"[/color], Shelly_Data[color=#434f54])[/color];[color=#95a5a6] // HP22 ajout intensité[/color]
Pva_valide = [color=#005c5f]true[/color];
[color=#95a5a6] //} else { // voie secondaire // HP23 voie secondaire toujours voie 1[/color]
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"}"[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 détection fin voie 0[/color]
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]1[/color][color=#434f54])[/color];[color=#95a5a6] // HP23 réduction taille chaine json[/color]
[color=#95a5a6] //if (LissageLong) { // HP23 pas de lissage, lecture à la même fréquence que voie 0[/color]
[color=#95a5a6] // PwMoy2 = 0.2 * Pw + 0.8 * PwMoy2; //Lissage car moins de mesure sur voie secondaire[/color]
[color=#95a5a6] // pfMoy2 = 0.2 * pf + 0.8 * pfMoy2;[/color]
[color=#95a5a6] // Pw = PwMoy2;[/color]
[color=#95a5a6] // pf = pfMoy2;[/color]
[color=#95a5a6] //}[/color]
[color=#95a5a6] // HP23 lecture de la voie 1[/color]
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"power"[/color], Shelly_Data[color=#434f54]))[/color];
voltage = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
pf = [color=#d35400]abs[/color][color=#434f54]([/color]pf[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]Pw >= [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_T_inst = Pw;
PuissanceI_T_inst = [color=#005c5f]0[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAS_T_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAS_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAI_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_T_inst = [color=#005c5f]0[/color];
PuissanceI_T_inst = -Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAI_T_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]-Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAI_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAS_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
Energie_T_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total"[/color], Shelly_Data[color=#434f54]))[/color];
Energie_T_Injectee = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_returned"[/color], Shelly_Data[color=#434f54]))[/color];
PowerFactor_T = pf;
Tension_T = voltage;
Intensite_T = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"current"[/color], Shelly_Data[color=#434f54])[/color];[color=#95a5a6] // HP22 ajout intensité[/color]
[color=#95a5a6] //}[/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color][color=#95a5a6] // HP23 ajout, données non valides[/color]
[color=#728e00]return[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#728e00]if[/color] [color=#434f54]([/color]voie == [color=#005c5f]63[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] //Triphasé Gen3[/color]
ShEm_dataBrute = [color=#005c5f]"<strong>Triphasé 3EM-63</strong><br>"[/color] + Shelly_Data;
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"em:0"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]4[/color][color=#434f54])[/color];
[color=#00979d]float[/color] total_Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_power"[/color], Shelly_Data[color=#434f54]))[/color];
[color=#00979d]float[/color] total_Pva =[color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_aprt_power"[/color], Shelly_Data[color=#434f54]))[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]total_Pva != [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
pf= total_Pw/total_Pva;
[color=#434f54]}[/color]
p = [color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"c_total_act_ret_energy"[/color][color=#434f54])[/color];
Shelly_Data = [color=#d35400]Shelly_Data[/color].[color=#d35400]substring[/color][color=#434f54]([/color]p + [color=#005c5f]22[/color][color=#434f54])[/color];
[color=#00979d]float[/color] total_E_soutire = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act"[/color], Shelly_Data[color=#434f54])[/color];
[color=#00979d]float[/color] total_E_injecte = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_ret"[/color], Shelly_Data[color=#434f54])[/color];
Energie_M_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color]total_E_soutire[color=#434f54])[/color];
Energie_M_Injectee = [color=#00979d]int[/color][color=#434f54]([/color]total_E_injecte[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]total_Pw == [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
total_Pva = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]total_Pw > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = total_Pw;
PuissanceI_M_inst = [color=#005c5f]0[/color];
PVAS_M_inst = total_Pva;
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = [color=#005c5f]0[/color];
PuissanceI_M_inst = -total_Pw;
PVAI_M_inst = total_Pva;
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color][color=#95a5a6] //Shelly Em Gen3 . On recupere les 2 voies à chaque message[/color]
Voie = voie % [color=#005c5f]2[/color];
ShEm_dataBrute = [color=#005c5f]"<strong>Shelly Em Gen3 Voie : "[/color] + [color=#d35400]String[/color][color=#434f54]([/color]Voie[color=#434f54])[/color] + [color=#005c5f]"</strong><br>"[/color] + Shelly_Data;
[color=#728e00]if[/color] [color=#434f54]([/color][color=#d35400]Shelly_Data[/color].[color=#d35400]indexOf[/color][color=#434f54]([/color][color=#005c5f]"ssid"[/color][color=#434f54])[/color] > [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color][color=#95a5a6] // Donnée valide[/color]
Shelly_Data = [color=#d35400]SubJson[/color][color=#434f54]([/color][color=#005c5f]"em1:"[/color] + [color=#d35400]String[/color][color=#434f54]([/color]Voie[color=#434f54])[/color], [color=#005c5f]"}"[/color], Shelly_Data[color=#434f54])[/color];
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"act_power"[/color], Shelly_Data[color=#434f54]))[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
voltage = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"voltage"[/color], Shelly_Data[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]Pw >= [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = Pw;
PuissanceI_M_inst = [color=#005c5f]0[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAS_M_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_M_inst = [color=#005c5f]0[/color];
PuissanceI_M_inst = -Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAI_M_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]-Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAI_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAS_M_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
Shelly_Data = [color=#d35400]SubJson[/color][color=#434f54]([/color][color=#005c5f]"em1data:"[/color] + [color=#d35400]String[/color][color=#434f54]([/color]Voie[color=#434f54])[/color], [color=#005c5f]"}"[/color], ShEm_dataBrute[color=#434f54])[/color];
Energie_M_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_energy"[/color], Shelly_Data[color=#434f54]))[/color];
Energie_M_Injectee = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_ret_energy"[/color], Shelly_Data[color=#434f54]))[/color];
PowerFactor_M = pf;
Tension_M = voltage;
Pva_valide = [color=#005c5f]true[/color];
Voie = [color=#434f54]([/color]Voie + [color=#005c5f]1[/color][color=#434f54])[/color] % [color=#005c5f]2[/color];
Shelly_Data = [color=#d35400]SubJson[/color][color=#434f54]([/color][color=#005c5f]"em1:"[/color] + [color=#d35400]String[/color][color=#434f54]([/color]Voie[color=#434f54])[/color], [color=#005c5f]"}"[/color], ShEm_dataBrute[color=#434f54])[/color];
Pw = [color=#d35400]PfloatMax[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"act_power"[/color], Shelly_Data[color=#434f54]))[/color];
pf = [color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"pf"[/color], Shelly_Data[color=#434f54])[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]Pw >= [color=#005c5f]0[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PuissanceS_T_inst = Pw;
PuissanceI_T_inst = [color=#005c5f]0[/color];
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAS_T_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAS_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAI_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PuissanceS_T_inst = [color=#005c5f]0[/color];
PuissanceI_T_inst = -Pw;
[color=#728e00]if[/color] [color=#434f54]([/color]pf > [color=#005c5f]0.01[/color][color=#434f54])[/color] [color=#434f54]{[/color]
PVAI_T_inst = [color=#d35400]PfloatMax[/color][color=#434f54]([/color]-Pw / pf[color=#434f54])[/color];
[color=#434f54]}[/color] [color=#728e00]else[/color] [color=#434f54]{[/color]
PVAI_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
PVAS_T_inst = [color=#005c5f]0[/color];
[color=#434f54]}[/color]
Shelly_Data = [color=#d35400]SubJson[/color][color=#434f54]([/color][color=#005c5f]"em1data:"[/color] + [color=#d35400]String[/color][color=#434f54]([/color]Voie[color=#434f54])[/color], [color=#005c5f]"}"[/color], ShEm_dataBrute[color=#434f54])[/color];
Energie_T_Soutiree = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_energy"[/color], Shelly_Data[color=#434f54]))[/color];
Energie_T_Injectee = [color=#00979d]int[/color][color=#434f54]([/color][color=#d35400]ValJson[/color][color=#434f54]([/color][color=#005c5f]"total_act_ret_energy"[/color], Shelly_Data[color=#434f54]))[/color];
PowerFactor_T = pf;
Tension_T = voltage;
[color=#434f54]}[/color]
[color=#434f54]}[/color]
[color=#d35400]filtre_puissance[/color][color=#434f54]()[/color];
PuissanceRecue = [color=#005c5f]true[/color];[color=#95a5a6] //Reset du Watchdog à chaque trame du Shelly reçue[/color]
[color=#95a5a6] //if (ShEm_comptage_appels > 1) EnergieActiveValide = true;[/color]
EnergieActiveValide = [color=#005c5f]true[/color];[color=#95a5a6] // HP23 sans conditions[/color]
[color=#728e00]if[/color] [color=#434f54]([/color]cptLEDyellow > [color=#005c5f]30[/color][color=#434f54])[/color] [color=#434f54]{[/color]
cptLEDyellow = [color=#005c5f]4[/color];
[color=#434f54]}[/color]
[color=#434f54]}[/color][/font][/color]
Les modifications sont repérées par HP23.
Ça marche bien sur mon em3 gen1 monophasé.
Comme ça prend les 2 voies en même temps, le filtrage sur la deuxième voie est éliminé, ce ne sera plus aussi lisse qu'avant :-)
Dans cette version, la voie du routeur est toujours la voie 0 et la deuxième mesure est la voie 1. Est-ce que quelqu'un utilise l'inverse?
Je suis aussi mauvais qu'une IA, mes réponses sont très incertaines.
Messages : 1,116
Sujets : 11
Inscription : Aug 2024
15-07-2026, 08:24 PM
(Modification du message : 15-07-2026, 08:24 PM par grostoto.)
bonne question..
réponse à ip/shelly:
{
"type": "SHEM-3",
"mac": "483FDAC38959",
"auth": false,
"fw": "20231107-165007/v1.14.1-rc1-g0617c15",
"discoverable": false,
"longid": 1,
"num_outputs": 1,
"num_meters": 0,
"num_emeters": 3,
"report_period": 1
}
je pensais que c'était pro car il est dans le tableau electrique.mais visiblement ce n'est pas le cas
shelly 3EM
Messages : 192
Sujets : 9
Inscription : Nov 2024
(08-07-2026, 06:19 PM)Philou63 a écrit : (08-07-2026, 12:55 PM)H3rv3 a écrit : (07-07-2026, 11:45 PM)Philou63 a écrit : (07-07-2026, 10:26 AM)H3rv3 a écrit : Bonjour,
revue de la routine de mesure sur le Shelly pour l'adaptation VE en cours.
D'après la documentation de l'API Shelly pour les gen1 et pour les gen2+, il n'est pas nécessaire de faire les appels sur des voies séparées pour avoir la lecture de toutes les voies. Mon Shelly 3EM gen1 répond parfaitement à la demande /status en retrournant les 3 voies.
Est-ce que les propriétaires de Shelly pourraient confirmer que c'est le cas pour toutes les version existantes en lançant ces commandes:
- "adresseIP/status"
et
- "adresseIP/rpc/Shelly.GetStatus"
- "adresseIP/rpc/EM.GetStatus?id=0"
Merci de poster les résultats ici avec le type de Shelly.
Bonsoir,
J'ai un Shelly Pro 3 EM récemment installé à la place d'un Shell Em.
"adresseIP/status"ne fonctionne pas (time out)
"adresseIP/rpc/Shelly.GetStatus" renvoi la configuration du Shelly et les infos des 3 pinces
"adresseIP/rpc/EM.GetStatus?id=0"ne fonctionne pas, code : 404 message : "No handler for EM.GetStatus"
Modèle d'appareil : SPEM-003CEBEU
Firmware : 20260311-095913/1.75-g9979d16
Bonne soirée Bien que ce ne soit pas documenté dans la doc Shelly API Gen2+, ChatGPT me dit que les instructions ont changé.
Pourrais tu essayer
http://<adresseIP>/rpc/EM3.GetStatus?id=0 ou http://<adresseIP>/rpc/EM3.GetStatus
à la place?
Merci
Je suis aussi mauvais qu'une IA, mes réponses sont très incertaines.
Messages : 16
Sujets : 0
Inscription : Mar 2026
(14-07-2026, 03:28 PM)H3rv3 a écrit : (10-07-2026, 03:25 PM)MousPVSOL a écrit : bonjour,
désolé pour la confusion. Je me suis inspiré de ce sujet pour essayer de retrouver des similitudes avec mon compteur EM06P de la marque MEROSS.
Apparement, ce dernier ressemblerait beaucoup aux compteurs Shelly.
Pour en revenir à ta question, dans la doc de mon compteur, il est simplement indiqué ID 65535.
Pour les autres commandes, j'ai :
IP/rpc/Sys.Config.Get
Donc ce compteur EM06P envoie les mêmes données que les Shelly, ça ne va pas être difficile de l'intégrer.
Tu as déjà tenté quelquechose? Salut,
J'essaie de modifier le programme mais je bloque au niveau de la compilation. J'ai une erreur "text section exceeds available space in board" alors que je n'ai rajouter qu'un .ino
Quelle pourrait être la raison?
Merci
Installation : 1 routeur fixe F1ATB en V17.19 en mode SSR pour chauffe-eau avec thermostat électronique
Photovoltaïque : 3 kWp : 3* (2 *500w + Micro onduleur Hoymiles HMS-1000W-2T)
Domotique : F1atb + Home Assistant / REFOSS EM06P & MQTT
Messages : 192
Sujets : 9
Inscription : Nov 2024
16-07-2026, 12:36 PM
(Modification du message : 16-07-2026, 12:38 PM par H3rv3.)
(16-07-2026, 12:07 PM)MousPVSOL a écrit : (14-07-2026, 03:28 PM)H3rv3 a écrit : (10-07-2026, 03:25 PM)MousPVSOL a écrit : bonjour,
désolé pour la confusion. Je me suis inspiré de ce sujet pour essayer de retrouver des similitudes avec mon compteur EM06P de la marque MEROSS.
Apparement, ce dernier ressemblerait beaucoup aux compteurs Shelly.
Pour en revenir à ta question, dans la doc de mon compteur, il est simplement indiqué ID 65535.
Pour les autres commandes, j'ai :
IP/rpc/Sys.Config.Get
Donc ce compteur EM06P envoie les mêmes données que les Shelly, ça ne va pas être difficile de l'intégrer.
Tu as déjà tenté quelquechose? Salut,
J'essaie de modifier le programme mais je bloque au niveau de la compilation. J'ai une erreur "text section exceeds available space in board" alors que je n'ai rajouter qu'un .ino
Quelle pourrait être la raison?
Merci
Tu as sûrement oublié de mettre le paramètre de partition sur ‘custom’ dans l’ide arduino.
Le plus simple pour commencer serait sûrement de modifier le fichier Source_Shelly.ino, tout est déjà là et tu n’as pas besoin de modifier la page des paramètres pour ajouter une option.
Je suis aussi mauvais qu'une IA, mes réponses sont très incertaines.
Messages : 16
Sujets : 0
Inscription : Mar 2026
C'était bien cela, merci pour ton aide.
Maintenant, j'ai une erreur quand je veux téléverser:
"The chip stopped responding"
J'ai essayé en appuyant le bouton Boot mais ça ne change rien.
Installation : 1 routeur fixe F1ATB en V17.19 en mode SSR pour chauffe-eau avec thermostat électronique
Photovoltaïque : 3 kWp : 3* (2 *500w + Micro onduleur Hoymiles HMS-1000W-2T)
Domotique : F1atb + Home Assistant / REFOSS EM06P & MQTT
Messages : 16
Sujets : 0
Inscription : Mar 2026
salut,
j'ai mis la vitesse à 115200 et maintenant, j'arrive bien à téléverser.
Je continue avec l'IA Claude à modifier le programme.
Pour l'instant, ca se connecte bien à mon compteur mais je n'arrive pas à avoir les données.
Je continue mes essais.
Installation : 1 routeur fixe F1ATB en V17.19 en mode SSR pour chauffe-eau avec thermostat électronique
Photovoltaïque : 3 kWp : 3* (2 *500w + Micro onduleur Hoymiles HMS-1000W-2T)
Domotique : F1atb + Home Assistant / REFOSS EM06P & MQTT
|