Hallo zusammen,
ich versuche mich gerade an HTTPMOD um meinen SUNGROW Wechselrichter abzufragen.
Die Abfrage läuft auf "https://gateway.isolarcloud.eu/v1/powerStationService/getPsList"
Um die Abfrage durchführen zu können, muss ein JSON Payload mitgegeben werden, den man bei einem Login bekommt.
Diesen habe ich jetzt schon mittels Reauth erfolgreich hinbekommen. Ich sehe auch im Log, dass der Login erfolgreich war und ich einen JSON Output bekomme.
Jedoch weiß ich jetzt nicht, wie ich daraus meine gewünschten Felder extrahiere und für die Abfrage weiterverwende.
Könnt ihr mir ein paar Tipps geben?
Mein bisheriger Aufbau:
defmod http_KE_iSolarCloud HTTPMOD https://gateway.isolarcloud.eu/v1/powerStationService/getPsList 0
attr http_KE_iSolarCloud userattr sid1Data sid1URL
attr http_KE_iSolarCloud extractAllJSON 1
attr http_KE_iSolarCloud reAuthJSON msg
attr http_KE_iSolarCloud reAuthRegex er_missing_parameter.*
attr http_KE_iSolarCloud sid1Data {"user_account" :"MyUserName" ,"user_password" :"MyPassword", "appkey" :"93D72E60331ABDCDC7B39ADC2D1F32B3", "sys_code": "900"}
attr http_KE_iSolarCloud sid1URL https://gateway.isolarcloud.eu/v1/userService/login
attr http_KE_iSolarCloud verbose 5
Danke im Voraus,
Stephan
edit: Ich scheitere gerade schon daran, dem Request überhaupt einen payload mitzugeben. Beim sid1 klappt das. Beim Standardaufruf hab ichs mit setData versuch, leider ohne Erfolg
Ich konnte das Problem jetzt lösen.
Der entscheidende Hinweis war "requestData":
Für die, die vor einem ähnlichen Problem stehen:
defmod http_KE_iSolarCloud HTTPMOD https://gateway.isolarcloud.eu/v1/powerStationService/getPsList 0
attr http_KE_iSolarCloud userattr get01Data getData requestData set01Data set01Header
attr http_KE_iSolarCloud extractAllJSON 1
attr http_KE_iSolarCloud reAuthJSON msg
attr http_KE_iSolarCloud reAuthRegex er_missing_parameter.*
attr http_KE_iSolarCloud requestData {"user_id": "MyUserID", "lang": "_de_DE", "valid_flag": "1,3" ,"appkey" :"93D72E60331ABDCDC7B39ADC2D1F32B3", "sys_code": "900", "token": "$sid"}
attr http_KE_iSolarCloud sid1Data {"user_account" :"MyUserName" ,"user_password" :"MyPassword", "appkey" :"93D72E60331ABDCDC7B39ADC2D1F32B3", "sys_code": "900"}
attr http_KE_iSolarCloud sid1IdJSON result_data_token
attr http_KE_iSolarCloud sid1URL https://gateway.isolarcloud.eu/v1/userService/login
attr http_KE_iSolarCloud verbose 5
Hallo Stefan,
ich habe heute versucht mich anhand deiner Vorlage mit
mit der isolarcloud zu verbinden. Ich scheitere aber daran,
dass ich keine Ahnung habe wo ich den appkey herausfinde.
Die anderen Verbindungsdaten habe ich.
Vielen Dank schonmal.