IPX800 v5 : Source de données

Merci pour cet exemple concret ! :clap: C’est probablement ce qui manques le plus dans la doc, des exemples simples à mettre en œuvre car on a le à quoi ca sert mais plus difficilement le comment s’en servir. Là j’ai copié collé dans un widget html, mis un autre widget avec un bouton poussoir pour activer le relais et j’ai vu tout de suite l’effet sur le widget html, après je peux enfin adapter à mes besoins en partant de cet exemple ! :+1: Si il était possible d’intégrer cet exemple dans la doc en ligne (et d’en mettre en œuvre d’autres par exemple Mqtt, modbus, fonction etc) ce serait tip top !

1 « J'aime »

Rome ne s’est pas faite en 1 jour :slight_smile: :wink:

2 « J'aime »

Hélaaaaaassssss !!! Pourvu qu’elle le soit avant 2042 ! :wink: :grinning:

Les nouveaux contributeurs sont les bienvenus :slight_smile:

Bonjour,

Pouvez vous m’expliquer, avec l’aide d’un push, comment je peut prendre une valeur (ex: Compteur) de l’ ECODEVICE RT2 et de l’ecrire dans une ANA32 de mon IPX800v5 ?

Merci pour votre aide car je bloque.

Bonne journée

Edit:
Si il n’y a pas vraiment de solution, ma roue de secour est de passer par un script PHP où j’envoie une info depuis ECODEVICE RT2 puis du PHP vers un PUT → IPX800v5.

Bonjour,

Comme cela est écrit plus haut on ne peux pas le faire directement. Il faut faire un petit programme en html.

A terme, sera t il possible d’interroger un fichier XML ou JSON (source de données) avec la V5 ?
Sinon, il serait intéressant de rédiger un wiki pour pouvoir récupérer l’état d’une entrée/sortie ou une valeur analogique de la V4 ou l’ECORT2.

Cdlt

3 « J'aime »

Bonjour @Francis,

Nous travaillons actuellement sur une fonction « Parser » qui permettra de traiter une chaine de caractère représentant un JSON. Il sera du coup possible de décomposer le retour d’un push pour le stocker dans des variables système, qui elle, seront utilisable dans le moteur de scénario et dashboard.

Actuellement les sources de données XML ne sont pas à l’ordre du jour mais pourrais être envisagé si le besoin se fait sentir.

Note: Il reste toujours possible manipuler des sources non géré par le système, sur le dashboard, via le widget HTML (via GET, POST en javascript)

Cordialement.

6 « J'aime »

Il est vrai que récupérer les données de l’ecort2 et de mon ipxv4(piscine) via les XML pour les mettre dans un beau dashboard de la V5 serait vraiment top.

Bonjour,
Je me permets de vous demander de l’aide, je cherche a faire un widget html qui afficherai la soustration entre 2 valeurs ANA de l’IPx800v5 , pour la fonction soustraction (js) c’est bon,
Comment puis-je récupérer les 2 valeurs ANA de l’IPX
je ne sais comment m’y prendre avec la fonction fetch

1 ANA url = http://IPX/api/core/ana/$ID$?ApiKey=apikey
fetch(url, {method: « GET »}).then((ret) =>

avez vous des exemples par $Id$, ou tous les $ANA$
Merci

Bonjour @harry83 ,
il est plus simple d’utiliser l’objet « Fonction » qui fera la soustraction, pas besoin de HTML.
De plus le résultat de la soustraction pourra à son tour être utilisé dans des règles ou liens.
Un thread ici :

bonne journée

Merci, J’essaye de faire une soustraction entre la consommation de l’année derniere (eco-device) en heures pleines et heures creuses.
Est-ce que tu as des exemple de « functon » comment puis-je faire entrer 2 valeurs ?
Meci

OK, j’ai vu le lien :slight_smile:

<script type="text/javascript">
  /* Get state and set widget */
  function init() {

    let conteneur = document.getElementById("m_conteneur");
    let uri = "/api/core/ana/327693?ApiKey=APiKey";
    
    fetch(uri, {method: "GET"}).then((ret) => {
        ret.json().then((json) => {
            let monJSON = JSON.parse(json);
            conteneur.innerHTML = monJSON.value;
        });
    });
  }

  /***/
  /* Auto refresh (optional) */
  function autoRefresh() {
    setInterval(() => {
      init();
    }, 1000); // 1 sec
  }
  /***/
  
  init();
  autoRefresh(); // Optional

</script>

<span id="m_conteneur"></span>

Pourquoi je n’ai pas de valeur ?

Bonjour,

Personne ne peut m’aider ?