Onduleur Solax X1

Et un solax hybride…

Quelqu’un est-il parvenu a obtenir les datas d’un solax power X1 ? Le mien a 2 ou 3 ans.

Bonjour,

@Ruben : la commande suivante fonctionne chez moi avec une clée Wifi sur un Solax X1 6.0T Boost :
curl -d « optType=ReadRealTimeData&pwd=MON_REG_NO » -X POST http://192.168.1.XXX

Mon firmware est 3.001.02.

Merci beaucoup @michel67 pour ton code.
j’ai trouvé et corrigé quelques erreurs ; voici la version qui a fonctionné chez moi :

$solaxdata=[
  'PV1Current' => "",
  'PV2Current' => "",
  'PV1Voltage' => "",
  'PV2Voltage' => "",
  'Grid-OutputCurrent' => "",
  'Grid-NetworkVoltage' => "",
  'Grid-Power' => "",
  'SolaxUnknown7' => "",
  'InverterYieldToday' => "",
  'InverterYieldThisMonth' => "",
  'GridFeedinPower' => "",
  'PV1InputPower' => "",
  'PV2InputPower' => "",
  'BatteryVoltage' => "",
  'Dis/ChargeCurrent' => "",
  'BatteryPower' => "",
  'BatteryTemperature' => "",
  'RemainingCapacity' => "",
  'SolaxUnknown18' => "",
  'BatteryYield-Total' => "",
  'SolaxUnknown20' => "",
  'BatterySOC' => "",
  'SolaxUnknown22' => "",
  'SolaxUnknown23' => "",
  'SolaxUnknown24' => "",
  'SolaxUnknown25' => "",
  'SolaxUnknown26' => "",
  'SolaxUnknown27' => "",
  'SolaxUnknown28' => "",
  'SolaxUnknown29' => "",
  'SolaxUnknown30' => "",
  'SolaxUnknown31' => "",
  'SolaxUnknown32' => "",
  'SolaxUnknown33' => "",
  'SolaxUnknown34' => "",
  'SolaxUnknown35' => "",
  'SolaxUnknown36' => "",
  'SolaxUnknown37' => "",
  'SolaxUnknown38' => "",
  'SolaxUnknown39' => "",
  'SolaxUnknown40' => "",
  'GridExported' => "",
  'GridImported' => "",
  'SolaxUnknown43' => "",
  'SolaxUnknown44' => "",
  'SolaxUnknown45' => "",
  'SolaxUnknown46' => "",
  'SolaxUnknown47' => "",
  'SolaxUnknown48' => "",
  'SolaxUnknown49' => "",
  'GridFrequency' => ""
];

$arr=[];
$output = shell_exec('curl -d "optType=ReadRealTimeData&pwd=SXFAWWMMQN" -X POST http://192.168.1.101');
$scenario->setLog($output);
$jsonData = json_decode($output, true);
foreach ($jsonData['Data'] as $value) {
  $arr[]=$value;
}

$i=0;
foreach($solaxdata as $clef => $valeur){
  $solaxdata[$clef]=$arr[$i];
  $i += 1;
}

foreach($solaxdata as $clef => $valeur){
  $scenario->setlog($clef.' : '.$valeur);
  $scenario->setdata($clef, $valeur, false);
}

le résultat donne ça :

------------------------------------
[2023-03-31 01:06:58][SCENARIO] -- Start : Scenario lance manuellement.
[2023-03-31 01:06:58][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-03-31 01:06:58][SCENARIO] Exécution d'un bloc code 
[2023-03-31 01:06:59][SCENARIO] {"sn":"MON_REG_NO","ver":"3.003.02","type":4,"Data":[0,0,0,0,0,0,0,0,0,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,64953,65535,1421,0,4767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"Information":[6.000,4,"XB3260I3469062",8,0.00,0.00,1.39,0.00,0.00,1]}
[2023-03-31 01:06:59][SCENARIO] PV1Current : 0
[2023-03-31 01:06:59][SCENARIO] PV2Current : 0
[2023-03-31 01:06:59][SCENARIO] PV1Voltage : 0
[2023-03-31 01:06:59][SCENARIO] PV2Voltage : 0
[2023-03-31 01:06:59][SCENARIO] Grid-OutputCurrent : 0
[2023-03-31 01:06:59][SCENARIO] Grid-NetworkVoltage : 0
[2023-03-31 01:06:59][SCENARIO] Grid-Power : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown7 : 0
[2023-03-31 01:06:59][SCENARIO] InverterYieldToday : 0
[2023-03-31 01:06:59][SCENARIO] InverterYieldThisMonth : 0
[2023-03-31 01:06:59][SCENARIO] GridFeedinPower : 0
[2023-03-31 01:06:59][SCENARIO] PV1InputPower : 309
[2023-03-31 01:06:59][SCENARIO] PV2InputPower : 0
[2023-03-31 01:06:59][SCENARIO] BatteryVoltage : 0
[2023-03-31 01:06:59][SCENARIO] Dis/ChargeCurrent : 0
[2023-03-31 01:06:59][SCENARIO] BatteryPower : 0
[2023-03-31 01:06:59][SCENARIO] BatteryTemperature : 0
[2023-03-31 01:06:59][SCENARIO] RemainingCapacity : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown18 : 0
[2023-03-31 01:06:59][SCENARIO] BatteryYield-Total : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown20 : 0
[2023-03-31 01:06:59][SCENARIO] BatterySOC : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown22 : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown23 : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown24 : 0
[2023-03-31 01:06:59][SCENARIO] SolaxUnknown25 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown26 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown27 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown28 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown29 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown30 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown31 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown32 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown33 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown34 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown35 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown36 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown37 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown38 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown39 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown40 : 0
[2023-03-31 01:07:00][SCENARIO] GridExported : 28
[2023-03-31 01:07:00][SCENARIO] GridImported : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown43 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown44 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown45 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown46 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown47 : 0
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown48 : 64953
[2023-03-31 01:07:00][SCENARIO] SolaxUnknown49 : 65535
[2023-03-31 01:07:00][SCENARIO] GridFrequency : 1421
[2023-03-31 01:07:00][SCENARIO] Fin correcte du scénario

je trouve bizzare de remonter PV1InputPower : 309 alors qu’il est 01:17 du matin …
Je vérifierai ce weekend si les données remontées sont correctes :slight_smile:

Encore merci !

1 « J'aime »

@Ruben

vérifie que tu as bien le Modbus address à 1
image

bonjour
je ne comprend pas trop
j’ai un solax x1 boost, avec dongle wifi
le plugin solax ne fonctionne pas
le plugin solax cloud fonctionne

c’est bien ça?
c’est le cas chez moi, mais je ne sais pas ou trouvé le port à mettre dans le plugin solax!

A mon avis, le plugin Solax ne fonctionnera plus sur aucun Solax récent.
Je pense que le rework est pas énorme mais je ne suis dev…

Solax Cloud fonctionnera mais evidemment, mais dépendant du Cloud.

Je vois les choses comme cela aussi, l’extraction des données de l’onduleur n’a aucune garantie de pérennité.

Je vais plutot consacrer du temps à tenter de lire les données modbus du compteur smd230. Et peut-etre meme me contenter de mesurer le courant à l’aide de tores. En fait, si je me décide a injecter mon surplus de production dans le reseau edf, il suffit de détecter combien j’injecte pour calculer le courant que je vais envoyer au VE.

C’est le principe. Si on rentre dans les détails il y a pas mal de choses à mettre au point… il y a déjà des tentatives en cours pour jeedom.

Oui, je cherche un compteur bidirectionnel avec tors, pour mesurer l injection dans le réseau edf
Mais c est pas facile à trouver, quand il faut qu il soit compatible jeedom
Avec un prix contenu

Bonjour a tous

Souhaitez-vous que je mette le plugin Solax a jour?

Vraiment desole mais trop pris avec le travail et d’autres petits projets…
Est-ce que quelqu’un pourrait me donner acces a son Jeedom et/ou a son onduleur Solax?
Cela me permetra de revoir le plugin et de le mettre a jour.

Sebastien

bonjour,
je viens de m’equiper d un onduleur solax je viens d’apliquer le script ci dessus pour l’adapter a mon onduleur triphase.
merci pour ce partage je commence a recuperer des choses interesante .

Bonjour,
Où trouvez vous le token?
Merci