récupérer valeur d'un cloud pour mes panneaux solaires

et assistants vocaux

récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar flodur » 20 Mars 2021 21:38

Bonjour,

je vous explique mon soucis, en espérant que quelqu'un pourra m'aider parce que je suis presque sûr que c'est possible de réaliser ce que je souhaite quand on connait le chemin lol

J'ai des panneaux solaires avec un onduleur connecté sur internet. L'onduleur envoie régulièrement (tous les 15 mins quelques choses comme ça) la production instantannée, la production journalière, etc.

Ce que je souhaiterai c'est récupérer ces données, donc production instannée et production journalière. Le reste est du bonus mais si le principe fonctionne tout sera possible.

Mon problème (et en même c'est normal) est que ces infos sont affiché sur une page protégé avec un login et un mot de passe.
Je dois aller sur une page web générale https://www.semsportal.com/Home/Login indiqué mon login et mdp et cliquer sur connexion.

Donc, est-ce qu'il n'y a pas moyen de faire un script ou autre style capteur html qui simulerai le fait d'entrer ces valeurs, de cliquer sur connexion et après récupérer les valeurs souhaitée sur la page "2"

Je mets en pièce jointe une capture d'écran des infos que j'ai sur le site de mon onduleur

Merci d'avance pour votre aide :D

Ps: Prenez soin de vous avec ce foutu covid...

Florent
Pièces jointes
Extrait cloud.JPG
Extrait cloud.JPG (71.64 Kio) Consulté 5409 fois
flodur
 
Messages : 8
Inscription : 30 Août 2017

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar thrymartin » 21 Mars 2021 03:47

sauf si l'accès via mot de passe est alambiqué (un tableau à cliquer etc), la méthode habituelle est :
http://LOGIN:PASS@URL
l'URL ici sera celle, copiée dans la barre d'adresse, de la page concernée (ta "page 2")

il faudra bien sur ensuite convertir ton HTML en XML pour pouvoir en extraire les données pertinentes, c'est la que le script intervient, mais il ne peut pas intervenir comme une "macro" sur une page web, à ta place : par exemple, cliquer sur un captcha. Mais il peut gérer quelques aspects avec la fonction d'appel httpquery :

httpquery possède l'argument $user_pwd qui réalise la même chose (user_pwd = login_pass)
et s'il y a un cookie qui permet de zapper cette entrée de mot de passe, httpquery possède aussi l'argument $cookies qui permet d'aller chercher le cookies concerné
voir la DOC

Au pire, si c'est nécessaire, tu peux appeler plusieurs fois httpquery si la page a besoin d'être débloquée, mais celui qui t'intéresse doit pointer forcement sur la page concernée pour en récupérer le code html
tu peux éventuellement faire des essais pour voir si tu récupères le bon code avec un script simple qui ne contient que le/les httpquery en question et un echo sur le résultat dans une page de test eedomus afin de visualiser le résultat dans l'espace XML (le test ne fonctionnera pas puisqu'il attend un résultat XPath, c'est juste la visualisation de la fenêtre XML qui compte ici : est-ce que le retour du httpquery est le bon ?)
thrymartin
 
Messages : 920
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar flodur » 22 Mars 2021 20:33

Bonsoir,
merci pour vos conseils :) je vais tester ça ce soir et vous tiendrai au courant si j'ai su me débrouiller :p
flodur
 
Messages : 8
Inscription : 30 Août 2017

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar flodur » 22 Mars 2021 20:52

bon :( ça m'aurait semblé trop facile.
c'est un formulaire POST pour se connecter sur la session sécurité (et le site est en https)
je suppose que ça change un peu la façon de faire...
flodur
 
Messages : 8
Inscription : 30 Août 2017

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar Kitor » 23 Mars 2021 09:01

Renseigne toi s'il n'y a pas une api comme les envoys
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar dommarion » 08 Mai 2021 18:19

Bonsoir flodur,
J'ai regardé le site dont tu parles, et il y a plusieurs développements.
En effet, il faut en premier récupérer le token d'authentification... Donc methode POST.
Je te mets quelques liens:
https://www.itdroplets.com/get-sems-goodwe-data-with-powershell/
Code : Tout sélectionner
#SEMS Portal Main URL
$url = "https://www.semsportal.com" #HTTP url: euapi.sems.com.cn:82
 
#Login URL: SEMS Portal wants to run queries with a token, so we must authenticate first
$urlLogin = "/api/v1/Common/CrossLogin"
#Email/Pwd to the SEMS Portal
$Credentials = Get-Credential -Message "Email/Password for the SEMS Portal"
#Build the json with the credentials that will be passed to Invoke-WebRequest's body
$LoginInfo = "{""account"":""$($Credentials.UserName)"",""pwd"":""$($Credentials.GetNetworkCredential().Password)""}"
#Headers needed for the request
$headersLogin = @{
  "Content-Type" = "application/json"
  Token = '{"version":"v2.1.0","client":"ios","language":"en"}'
}
#Finally send the POST request and convert the content from Json
$TokenRequest = (Invoke-WebRequest -Uri "$($url)$($urlLogin)" -Headers $headersLogin -Method Post -Body $LoginInfo -UseBasicParsing).Content | ConvertFrom-Json


Et aussi:
https://github.com/topics/sems-portal
https://pypi.org/project/pygoodwe/

Il faut développer un script pour lancer tout cela.

Voilà tu avais peut être déjà vu tout cela, mais au cas où...
Bon weekend
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar flodur » 25 Mai 2021 12:16

@dommarion
Merci beaucoup, je vais creuser de ce coté là :D
flodur
 
Messages : 8
Inscription : 30 Août 2017

Re: récupérer valeur d'un cloud pour mes panneaux solaires

Messagepar Perchero » 15 Mars 2023 14:22

Des nouvelles de l'intégration de l'onduleur Goodwe dans eedomus?

Je n'ai aucune connaissance en code mais j'ai vu qu'il y a une intégration en HA.

Est-ce que quelqu'un a cet onduleur qui fonctionne sur eedomus?

Désolé pour mon français
Perchero
 
Messages : 4
Inscription : 19 Avr 2018


Retour vers Périphériques réseau

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)