Intégration d'un onduleur SOFAR type 5KTL-EP

Bonjour,

J’ai essayé les deux méthodes que j’ai lues dans la communauté mais je bute et n’obtiens pas ce que je souhaite : à savoir, au moins les paramètres de la batterie pilotée par l’onduleur.
1ère méthode : depuis le site SOLARMAN en utilisant la méthode expliquée par CRANE qui débute par un mail à Customers service.
1 - J’obtiens bien les paramètres appID et appSecret qui permettent de demander le token.
2 - J’obtiens bien le token (qui fait un longeur impressionante).
3 - Je cale dans la demande des Data courantes car j’ai en retour : token invalide alors que j’ai fait du copier-coller vu la longueur de l’objet.

curl --request POST \
  --url 'https://globalapi.solarmanpv.com/device/v1.0/currentData?appId=302309xxxx&language=en&=' \
  --header 'Authorization: bearer eyJhbGciOiJSUzI1NiIsInR5cxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{ 
  "deviceSn": "SMxxxxxxxxxxxxxx"
	}'

Retour lors de l’essai sur « Run Curl Commands Online »

{
    "msg": "auth invalid token",
    "code": "2101019",
    "success": false,
    "requestId": "1a6162c7cc06653d"
}

2ème méthode : en attaquant directement le dongle Wifi
J’utilise la méthode expliquée par GOANCEA et ça fonctionne pour certains paramètres genre : numéro de série, SSID, IP…

command_line
  - sensor:
      command: curl -s -u admin:admin http://192.168.1.26/status.html | grep -E "\webdata_now_p(\s|$)" | cut -d'"' -f 2
      name: "power_solar_now"
      unit_of_measurement: 'W'
      scan_interval: 10
  - sensor:
     command: curl -s -u admin:admin http://192.168.1.26/status.html | grep -E "\webdata_sn(\s|$)" | cut -d'"' -f 2
     name: "power_solar_SN"
     scan_interval: 60
  - sensor:
     command: curl -s -u admin:admin http://192.168.1.26/status.html | grep -E "\cover_ap_ssid(\s|$)" | cut -d'"' -f 2
     name: "power_solar_SSID"
     scan_interval: 60

Ces valeurs ne m’intéressent pas car elles sont fixes et je les connais par ailleurs.
Problème : dans l’exemple de GOANCEA, il n’y a pas les commandes pour récupérer : tension, courant de charge, courant de décharge, température et SOC de la batterie.
J’ai bien essayé des tentatives par analogie mais ça ne colle pas.

En conclusion le quatrième de mes onduleurs ne figure pas sur mon sympa tableau de bord, quel dommage de devoir s’arrêter en chemin.

Si un expert des onduleurs a une idée qui me permette d’avancer, je suis preneur et MERCI d’avance.

Salut.

Attention, les logs et les exemples c’est bien dans la question mais les infos sensibles ID/user/password/token sont à retirer, sinon tu risques d’avoir des surprises.
Je viens de le faire sur ton message

Accesoirement, prends le tuto, mais il doit manquer un truc du genre curl -H "Authorization: Bearer <ACCESS_TOKEN>"

Merci pour les conseils de prudence et d’avoir corrigé.
Je regarde pour le curl.
A bientôt

Correctif : c’est bien chez toi mais pas avec les bons formats (majuscule/minuscule) >> Bearer

Le paramètre -H bloque la requête => Header incorrect donc c’est pas ça.

Je ne pense pas que ce soit l’erreur si ce n’est une autre erreur de syntaxe dans ton test.
–header ou -H c’est la même option du curl
image

Par contre dans ton cas, il manque une majuscule !

Doit s’écrire avec un B majuscule

  --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cxxxxx' \

Hélas avec B ou b, rien ne change. Je vais essayer de relancer Customers. Service pour l’explication de ce rejet de leur token !

Finalement Solarman.com a reagit et a modifié le token qui est désormais reconnu comme « valide ».
Je vais pouvoir avancer.