Requête https avec info dans url

Bonjour,

J’essaye d’implémenter la mise à jour de ma production photovoltaïque vers le site BDPV (site pour faire le suivi de sa production) via une url en https qui doit contenir l’index du compteur.
Je récupère l’index via le plugin teleinfo.

Je dois bien vous avouer que je suis un peu perdu. J’ai déjà fait une requête json via un script php pour un autre sujet, mais là, je reste bloqué. :thinking:

J’ai donc essayé de faire un script php (en passant par un bloc code des scénarios ou par le plugin script), mais n’ayant manipulé le php qu’une seule fois dans ma vie, j’ai un peu de mal à trouver comment faire « appel » à cette url en php.

J’ai regardé du côté des requêtes http proposées dans le plugin script, mais je n’arrive pas à trouver le moyen d’inclure l’index à mon url.

Ce que je veux faire me semblait pourtant, a priori, assez simple, mais est-ce que quelqu’un aurait une idée pour ouvrir une simple url avec un index provenant d’un widget s’il vous plaît ?

Merci pour votre aide.

Baptiste

bonjour
un simple push url que jeedom te propose
Screenshot_20200621-231633_Chrome
et #value# en valeur


sinon en script
test.php #[ton-info]#
et dans le script tu reprends l’argument
exemple

<?php
//s'utilise en ajoutant en argument @ip login pwd commande
$Hostname=$argv[1];
$Username=$argv[2];
$Password=$argv[3]; 
$Command=$argv[4];

je pense qu’ensuite tu dois faire un appel api (je sais pas si l’appel est identique en v4)

require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';

c’est pour ça que beaucoup utilise la fonction code dans les scenarios
une fois l’appel api les cmd sont les mêmes

1 J'aime

Merci pour ton retour @ajja17orange.
Finalement, j’ai trouvé ce que je voulais grâce à ton premier lien concernant l’URL de retour et le Push URL. Je n’ai pas directement utilisé cela mais en parcourant la discussion, j’ai trouvé le bout de code php qui m’a permis de faire ce que je voulais. Si ça peut servir à d’autres le voici :

$index = cmd::byString("#[Buanderie][Compteur PV][BASE]#")->execCmd();
$url_BDPV = 'https://www.bdpv.fr/webservice/majProd/expeditionProd_v3.php?util=xxxxxxxxxx&apiKey=xxxxxxxxxx&source=Jeedom&typeReleve=compteur&index=' . $index;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url_BDPV);
$response = curl_exec($ch);
curl_close($ch);

Je passe le sujet en résolu !

Bonne journée

Baptiste

1 J'aime

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.