Dans SCRIPT, comment récupérer des valeurs d'une "sous-page" php?

Bonjour,

J’ai crée un script récupèrant les valeurs de mon système PV (APSystems - EMU -EMA).
venant de http://192.168.86.86/index.php OK

Mais il y a également des data utiles dans http://192.168.86.86/index.php/realtimedata

Comment y accéder avec le plugin script ?
Le script me retourne « vide »

MERCI

Bonsoir @Rigauli,

Vous pouvez jeter un œil au partage de @olive.https://community.jeedom.com/t/partage-previsions-nombres-dheures-de-soleil-sur-7-jours-script-python3/27389

Mais cela dépend du format du retour …
Bonne soirée

1 « J'aime »

Merci PanoLyon
c’est très intéressant mais je ne pense pas que ce soit la solution car mon problème est cette sous page/onglet en php (mais bon je ne suis pas expert…)

Ce que tu appel sous page est une autre page donc il faut réaliser une autre requête.
html est un fichier fixe qu’un serveur te retourne suite à une requête. (il est sur le serveur fichier.html)
php est un fichier dynamique, généré par le serveur suite à une requete. (il est sur le serveur s’y execute et te retourne un fichier qui peut avoir plusieurs extensions html, et plusieurs formats compatible avec ton navigateur de préférence pour y être interprété, ou pas)

index.php génère les informations de 1er niveau.
index.php/realtimedata sans extension après data est un paramètre pour la page index.php qui le gère puis répond ce pour pourquoi elle est programée (en langage php).

avec internet tu as le Frontend exécuté par la machine du visiteur java, javascript, …
le Backend exécuté sur le serveur distant php, …

il n’y a pas de solution pour executer cette requête et y extraire les infos souhaitées ?

A mon avis quand tu cliques sur le lien Real Time Data tu envoies des paramètres en POST au serveur, il les interprètes et te renvoie une page.

Je pense que si tu copies/colles ton lien index.php/realtimedata dans un autre navigateur sans passer avant par ta page index, tu n’auras sûrement pas tes données.

Il faudrait voir dans ce cas si le serveur accepte des paramètres en GET dans l’URL (pour simuler les POST)

si, quand je copie http://192.168.86.86/index.php/realtimedata dans un autre browser, j’ai toutes les info…

Ah… Bon.

Et tu as tenté de changer l’information à récupérer pour voir s’il n’y a pas un soucis quand il tombe sur « - »

merci Bison, en effet, je viens d’essayer avec tr:nth-child(1) td:nth-child(1) et j’ai des valeurs!
mais par contre je reçois toutes les valeurs de la 1ere colonne.
td ne fonctionne pas ??!!

408000039168-1 408000030976-1 408000044061-1 408000041220-1 408000034589-1 408000037200-1 408000041459-1 408000041518-1

alors que j’attends uniquement 408000039168-1

Je dirais plutôt que c’est le tr qui n’est pas bon puisqu’il récupère une ligne sur 2 mais dans la bonne colonne (le bon td donc).

Essaye de regarder à nouveau le code HTML il y a sûrement une subtilité à cause des cases de Grid Frequency et Temperature

Edit : ah non c’est le comportement normal de nth-child(1) qui va sortir toutes les lignes impaires.

Essaye plutôt tr:first-child

toujours pas bon avec tr:first-child(1) td:nth-child(1)
Résultat de la commande : 408000039168-1 408000030976-1 408000044061-1 408000041220-1 408000034589-1 408000037200-1 408000041459-1 408000041518-1

Avec last-child(1) td:nth-child(1):
Résultat de la commande : 408000039168-2 408000030976-2 408000044061-2 408000041220-2 408000034589-2 408000037200-2 408000041459-2 408000041518-2

et avec seulement last-child(1):
Inverter ID Current Power Grid Frequency Grid Voltage Temperature Reporting Time 408000039168-2 183 W 229 V 408000030976-2 164 W 228 V 408000044061-2 161 W 229 V 408000041220-2 160 W 229 V 408000034589-2 168 W 225 V 408000037200-2 164 W 225 V 408000041459-2 163 W 226 V 408000041518-2 161 W 229 V

bizzzare…

et voici un extrait du code html, si ça peut aider la discussion…?

Bonsoir votre page est pas riche en identité de balise.
Voici un lien peut pourrait vous aider à comprendre https://perhonen.fr/blog/2015/10/beautifulsoup-le-parser-html-python-2397

merci mais trop compliqué pour moi.

Voici le code si ça intéresse quelqu’un.

tr:eq(1) td:eq(1)

Bonjour,

Je vais m’équiper de panneaux PV et je regardais le kit suivant : https://helloenergie.com/kit-solaire-1280w-230v-autoconsommation-aps-qs1.html ( Kit solaire 1260W 230V autoconsommation - APS QS1)

Avant de m’équiper je me renseigne sur les accès API pour récupérer la production et plus si affinités.
Est-ce que le kit que j’ai mis en réf est suffisant ou faut-il une passerelle (un autre matériel à acheter comme pour les ENPHASE ) pour récupérer les infos ?