Info de script : lecture en temps réel ou valeur stockée dans une variable pour une réutilisation ultérieure?

Bonjour

Comme la doc. est une de fois de plus trop lacunaire, une question idiote…

J’ai fait un script json pour récupérer l’état d’un shelly 1 addon-on external switch (non géré par le plugin !).

Ca fonctionne mais quand je fais tester, la valeur ne s’actualise pas (or le json lui est bien actualisé, c’est comme si Jeedom ne lisait pas ce dernier).

Ma question est de savoir si à chaque fois que l’on appelle l’info créée le script est exécuté automatiquement et renvoie la valeur du moment ou s’il ne fait que renvoyer la dernière valeur lue lors du dernier rafraîchir/sauvegarder. Bref, y-a-t-il exécution automatique du script chaque fois que l’on utilise l’info ou est-ce une variable qui est mise à jour uniquement lors d’un rafraîchir/sauvegarder ?

De fait tester ne semble pas exécuter le script mais lire une telle variable.

Y-a-t-il un moyen de forcer l’exécution du script chaque fois que l’on utilise l’info (dans un scénario par exemple) ?

Hello

C’est pas plus simple de poster un exemple et des logs ? Parce que là… je suis pas sur d’avoir tout compris

Les script sont actualiser par le cron

si la valeur ne change pas elle n’est pas actualisée

L’autre solution est de ne pas utiliser plugin-script mais d’exécuter depuis un bloc code directement dans un scenario.

ex:

$login='login';$passwd='passwd';$ip = '192.168.X.X';
$request_http = new com_http('http://'.$ip.'/test/test.html',"$login","$passwd");
$request_http->setCURLOPT_HTTPAUTH(CURLAUTH_DIGEST);
$resultat = trim($request_http->exec());
$resultat​=json_decode(trim($request_http->exec()), true);
1 « J'aime »

Merci pour cette réponse.

Serait-il possible de suggérer aux développeurs de rendre possible via une case à cocher le fait que la consultation de l’info (dans un scénario par exemple) engendre systématiquement l’exécution du script (sorte d’actualisation automatique lorsque l’on essaye de lire la valeur de l’info) ? Ca serait quand même NETTEMENT plus pratique. Quand la case est décochée on utiliserait le système actuel (si j’ai bien compris on récupère la valeur d’une variable qui stocke la valeur trouvée lors du dernier rafraîchissement) et quand on la coche on exécute le script systématiquement pour avoir l’état actuel.

En attendant je peux peut-être faire dans le scenario un rafraichir avant de demander la valeur de l’info (mais le scenario attend-t-il la fin du rafraichir avant de passer à l’instruction suivante, je l’espère).
ou utiliser comme indiqué un bloc code (plus compliqué). L’une des solution fonctionnera sans doute.

C’est quand même encore de la bidouille de A à Z la domotique. Pas demain que ça va se démocratiser en dehors de solutions toutes prêtes type Hue…

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