Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Raffraichissement par script d'infos historisées

Pour échanger sur les plugins classés en catégorie "Programmation"
vmath54
Timide
Messages : 95
Inscription : 30 sept. 2016, 14:42

Raffraichissement par script d'infos historisées

Message par vmath54 » 08 avr. 2019, 21:34

Bonjour,

J'ai un script php qui interroge un équipement, et qui doit remonter une dizaine d'infos à jeedom, principalement pour archiver (grapher).
Fréquence : toutes les minutes.

J'ai une interrogation sur la meilleure manière de faire ; celle qui serait la plus propre, et qui chargerait le moins le système.

1) J'ai testé ceci, qui m'a été passé par un membre du forum :
- le script est exécuté toutes les minutes via le plugin scripts en mode auto-actualisation
- il met à jour 10 variables jeedom via la fonction 'scenario::setData()'
- un virtuel actualisé toutes les minutes a été créé pour grapher. Ce virtuel a autant de commandes que de variables à afficher

2) autre option :
- le script est toujours exécuté toutes les minutes via le plugin scripts
- il y a également création d'un virtuel pour grapher, avec les 10 commandes. Ce virtuel n'est pas en auto-actualisation
- le script génère les 10 Get http pour affecter la valeur aux commandes

3) suggestions ?

Avantages / inconvénients, à priori

Méthode 1 :
- le passage de paramètres via des variables jeedom n'est probablement pas très couteux ; je suppose qu'il y a juste derrière une mise à jour d'une info dans la base
- ce qui me gêne, c'est d'avoir à activer l'auto-actualisation du virtuel ; globalement, jeedom va gérer 2 crons pour gérer mon équipement
Car les commandes du virtuel ne se raffraichissent pas lors des changements de valeur de variables.
Ca ne me surprend pas : lorsqu'on liste les variables, on voit les dépendances avec les scénarios, pas avec les virtuels.
Une solution serait qu'il y ait une méthode pour que le script puisse génèrer un raffraichissement global du virtuel. Ca me plairait bien, mais je n'ai rien vu de ce genre.

Méthode 2 :
- il n'est plus nécessaire de forcer un cron pour le virtuel ; chaque commande est raffraichie automatiquement lors du Get http
- 10 Get http toutes les minutes, pour un seul équipement ; ce n'est pas trop gourmand ? En plus, générés par un script exécuté par jeedom.

Voili, voila. Je sais que les 2 methodes fonctionnent ; je cherche juste un avis sur la bonne manière de faire.

Peut-être est-ce une autre méthode ?

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Raffraichissement par script d'infos historisées

Message par Mips2648 » 10 avr. 2019, 10:43

sujet doublon avec viewtopic.php?f=23&t=44590
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

vmath54
Timide
Messages : 95
Inscription : 30 sept. 2016, 14:42

Re: Raffraichissement par script d'infos historisées

Message par vmath54 » 10 avr. 2019, 11:05

Désolé, c'est une fausse manip ...

Répondre

Revenir vers « [Catégorie] Programmation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités