J’ai profité de la réparation de mon EDRT2 pour me mettre à l’IPX800-V5 et scripts.
Je commence a faire des choses intéressantes:
script d’interrogation sur Synology pour historiser des données de l’EDRT2 j’ai bien galéré notamment du fait que le fichier ne s’écrit pas dans le dossier que j’avais prévu mais dans le HOMES dans le dossier du propriétaire du script …
Mais comme beaucoup j’ai été vite confronté à la difficulté que le JSON ne doit pas faire plus de 512 caractères.
j’ai pu lire que divers propositions correctives ou de contournement étaient proposées.
Une évolution logiciel pour réduire le JSON en retour en donnant un nombre de lignes de début et de fin pour importer moins de caractères (trop bien !)
Un traitement sur Synology mais, la solution proposée ne semble pas simple à mettre en œuvre.
Il me semble avoir lu que l’on pouvait faire un push de l’EDRT2 vers l’IPX800-V5 mais la description était insuffisante pour me permettre de reproduire cette solution.
Cette dernière solution semble toutefois la plus simple a mettre en œuvre.
Côté EDRT2 je fais un push avec l’URI suivante en pointant sur l’IP de mon IPX800
/api/push/**** APIKEY ****/CPTEAUJ=$DIS10
($DIS10 valeur d’un compteur journalier)
Mais, que faut il mettre en œuvre côté IPX800-V5 pour récupérer cette donnée.
EDRT2 ne sait pas utiliser les requêtes PUT pour envoyer des valeurs à la V5, cela me paraît donc impossible sans passer par un script ou une appli externe. Par contre, l’EDRT2 peut toujours récupérer des valeurs sur IPX (GET).
Merci @fgtoul pour ton retour,
L’IPX permet de créer des IHM contrairement à l’EDRT2.
C’est pour ça que je souhaite plutôt remonter sur l’IPX.
Même si ma demande initiale est différente, je ne vois toutefois pas comment interroger l’IPX depuis l’EDRT2 et exploiter les données (je n’ai pas creusé cf IHM non modifiable dans EDRT2)
Sachant que l’EDRT2 peut envoyer des valeurs à Notifix
Je pensais que l’IPX pouvait capter les push qui lui sont envoyés …
Bonsoir @Jweb,
Je suis parti de cet exemple et effectivement cela fonctionne très bien tant que le JSON fait moins de 512 caractères.
Malheureusement la donnée que je veux n’est accessible qu’avec une requête qui retourne plus de 512 caractères.
J’essaye la méthode de @Mistoukwak
Push dans l’IPX800-V5 qui exécute un script sur NAS qui interroge l’EDRT2 qui retourne un JSON qui est réduit pour pouvoir être traité par le PARSER
Mais pour l’instant, je n’arrive pas a exécuter le fichier php hébergé sur mon NAS depuis l’IPX800-V5