# 🔄 Push d'une variable de Jeedom vers IPX800 V5

**URL:** <https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280>\
**Category:** Tutoriels\
**Tags:** ipx800-v5, jeedom\
**Created:** [Février 17, 2025, 10:03 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280 "2025-02-17T10:03:51Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Février 17, 2025, 10:03 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/1 "2025-02-17T10:03:51Z")

</div>

Bonjour à tous,  
Si vous avez sur Jeedom des capteurs divers comme du zigbee, zwave, des données Webservices, webhooks, vous voudrez sans doute remonter les valeurs sur IPX800 afin de les intégrer dans vos scénarios d’automatisation. Ce mini tutoriel montre comment envoyer une valeur stockée ou mesurée sur jeedom vers [ipx800 V5](https://gce-electronics.com/1799-.html).

Voici la démarche.

## Exemple 1 : envoi d’une mesure

Dans [IPX800 V5](https://gce-electronics.com/1799-.html), créer une analogique virtuelle et retenir son ID. Régler les décimales si nécessaire.

Sur Jeedom, nous allons créer un scénario qui comprendra un script php envoyant la requête PUT à l’ipx afin de mettre la variable analogique à jour :

Dans le menu Outils, prendre l’option Scénario, cliquer sur ![image](https://forum.gce-electronics.com/uploads/default/original/3X/b/d/bd1cba207b043e702cc14eff0360500b08555c1d.png) pour créer un nouveau scénario.

- Nommer le scénario
- Déclenchement : provoqué
- Ajouter un déclencheur et sélectionner la commande. Dans mon exemple, je veux envoyer la température de l’eau, je sélectionne donc la température de l’eau comme trigger. A chaque changement de sa valeur, le scénario sera exécuté. Je n’ai pas de zigbee/zwave ou autres capteurs qui auraient pu constituer un meilleur exemple.
- activer le scénario

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/8/a8ef85c916ca5186c42a58c47024e98c98b2415e.png)

Ouvrir l’onglet scénario  
cliquer sur le bouton ![image](https://forum.gce-electronics.com/uploads/default/original/3X/9/f/9f359c7d8d4fe8e4dd858b5fce4d5cb03acaf154.png) et sélectionner Bloc de code.

Coller ce code :

```auto
$cmd = cmd::byString('#[IPX800 V5][Xpool][TEMP EAU]#'); //valeur à envoyer vers ipx
$ipx800='192.168.0.50'; //adresse IP et port si non 80
$apikey='wlAACG6FZm2UH5w'; //apikey v5
$ana=327753; //id de l'analogique sur ipx

$value = $cmd->execCmd();
$url = 'http://' .$ipx800 . '/api/core/ana/' . $ana . '?ApiKey=' . $apikey;
$data = json_encode(array('_id' => $ana, 'value' => $value));

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data)
));
$response = curl_exec($ch);
curl_close($ch);

$scenario->setLog('Requête PUT envoyée à l\'IPX800 : ' . $ipx800);
$scenario->setLog('Id de l\'analogique sur l\'IPX800 : ' . $ana);
$scenario->setLog('Nouvelle valeur envoyée:' . $value);
$scenario->setLog('Réponse de l\'IPX800 :' . $response);

```

Dans le code, adapter les 4 premières lignes.

Le résultat devrait ressembler à ceci:

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/4/c/4c0b68fb784080efc94313e15d2d48c01717f5e1.png)

Sauvegarder puis exécuter ![image](https://forum.gce-electronics.com/uploads/default/original/3X/1/7/17fe72c68ca33eac09f5e8e2987d8ae098c25755.png)  
La valeur jeedom doit remonter sur IPX.

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/1/a1f9bd82ea24dafd198e3cda485d058048652d28.png)

Dans le cas contraire, vérifier dans les logs du scénario si des erreurs existent dans le script.

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/d/e/de288cb00eb7ad331e4b47b50575ecf941cd2b4f.png)

## Exemple 2 : envoyer la température du processeur d’un synology.

Sur Jeedom, le plugin Monitoring permet de récupérer les caractéristiques d’un Synology via le SSH. Je ne vais pas expliquer la mise en place ici.

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/c/7/c71e3a2bb4c565fdd922e52970fa96f8fad52b56.png)

### Création du scénario :

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/3/f/3f97571f9caa56a35667e6942cf9fc77fefa1ac6.png)

Script adapté :

```php
$cmd = cmd::byString('#[CONSOMMATIONS GLOBALES][SYNO][Température CPU]#');
$ipx800='192.168.0.50'; //adresse IP et port si non 80
$apikey='wlAbCG6FZm2UH5w'; //apikey v5
$ana=327754; //id de l'analogique sur ipx

$value = $cmd->execCmd();
$url = 'http://' .$ipx800 . '/api/core/ana/' . $ana . '?ApiKey=' . $apikey;
$data = json_encode(array('_id' => $ana, 'value' => $value));

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data)
));
$response = curl_exec($ch);
curl_close($ch);

$scenario->setLog('Requête PUT envoyée à l\'IPX800 : ' . $ipx800);
$scenario->setLog('Id de l\'analogique sur l\'IPX800 : ' . $ana);
$scenario->setLog('Nouvelle valeur envoyée:' . $value);
$scenario->setLog('Réponse de l\'IPX800 :' . $response);

```

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/e/0/e00e77fb6f1574431d95c9d0a3f37653accd92cd.png) ![image](https://forum.gce-electronics.com/uploads/default/original/3X/c/6/c69d4f4160b613d3327a3abd74372ee6befb9411.png)

Bonne journée

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Février 18, 2025, 10:25 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/2 "2025-02-18T10:25:28Z")

</div>

## Exemple 3 : push d’un booléen vers une IO

Le plugin «&nbsp;Phone Detection&nbsp;» permet de détecter la présence de nos smartphones en Bluetooth à proximité de la box Jeedom. Il suffit de renseigner l’adresse BT de chaque téléphone.

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/5/75cfa2b64a290b801765f68c6acc93d39be0a98f.png)

Envoyons l’info booléenne vers l’ipx800, sur l’IO 65965.

### création du scénario

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/4/74bf54e529cbac7b71540910cb9289a29fd8b41d.png)

### Script adapté

```php
$cmd = cmd::byString('#[CONSOMMATIONS GLOBALES][TEL1][Etat]#');
$ipx800='192.168.0.50'; //adresse IP et port si non 80
$apikey='wlAbCG6FZm2UH5w'; //apikey v5
$io=65965; //id de l'IO sur ipx

$value = $cmd->execCmd();
if ($value == 1) {
    $state = true;
} else if ($value == 0) {
    $state = false;
}
$url = 'http://' .$ipx800 . '/api/core/io/' . $io . '?ApiKey=' . $apikey;
$data = json_encode(array('_id' => $io, 'on' => $state));

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data)
));
$response = curl_exec($ch);
curl_close($ch);

$scenario->setLog('Requête PUT envoyée à l\'IPX800 : ' . $ipx800);
$scenario->setLog('Id de l\'analogique sur l\'IPX800 : ' . $io);
$scenario->setLog('Nouvelle valeur envoyée:' . $state);
$scenario->setLog('Réponse de l\'IPX800 :' . $response);

```

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/6/d/6dd1435bbf1384e49d3fc408155fd61456ff085e.png)

---

<div class="post-metadata">

**Author:** ![Pat](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/p/8491ac/32.png) [@Pat](https://forum.gce-electronics.com/u/Pat)\
**Post date:** [Février 26, 2025, 5:33 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/3 "2025-02-26T17:33:11Z")

</div>

Bonjour @fgtoul, ce post est exactement ce que je recherche - à ceci près - que j’ai besoin de mettre à jour un string.  
J’ai tenté de remplacer les $io par des $str et de déclarer un string32 sur [V5](https://gce-electronics.com/1799-.html), placer son id dans le bloc code, le scénario se lance correctement mais la réponse de la [V5](https://gce-electronics.com/1799-.html) est «&nbsp;Invalid ID&nbsp;»…

---

<div class="post-metadata">

**Author:** ![grocrabe](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/grocrabe/32/6197_2.png) [@grocrabe](https://forum.gce-electronics.com/u/grocrabe)\
**Post date:** [Février 26, 2025, 7:02 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/4 "2025-02-26T19:02:20Z")

</div>

Bonjour Pat,

un peu de [lecture utile](https://wiki.gce-electronics.com/index.php?title=IHM_V5_en_d%C3%A9tails_:_Les_ressources_et_les_liens#Les_cha.C3.AEnes_de_caract.C3.A8res)…

Bonne journée

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Février 27, 2025, 8:51 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/5 "2025-02-27T08:51:30Z")

</div>

Bonjour,  
attention avec les objets String, il n’y a pas de polling, Les dashboards ne se mettent pas à jour lors des changements de valeurs.  
bonne journée

---

<div class="post-metadata">

**Author:** ![Pat](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/p/8491ac/32.png) [@Pat](https://forum.gce-electronics.com/u/Pat)\
**Post date:** [Février 28, 2025, 7:02 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/6 "2025-02-28T07:02:19Z")

</div>

Merci grocrabe, je n’ai plus qu’à «&nbsp;gager&nbsp;»…

---

<div class="post-metadata">

**Author:** ![Pat](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/p/8491ac/32.png) [@Pat](https://forum.gce-electronics.com/u/Pat)\
**Post date:** [Février 28, 2025, 7:20 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/7 "2025-02-28T07:20:03Z")

</div>

Bonjour, disons qu’on a maintenant un «&nbsp;tuyau&nbsp;» de communication qui fonctionne pour les ana et les booléens . Si je transforme un string en ana sur JEEDOM (si \> «&nbsp;A&nbsp;» =\> 100, «&nbsp;B&nbsp;» =\> 20, … ), que je l’envoie sur [V5](https://gce-electronics.com/1799-.html) et que je détricote cette «&nbsp;mesure&nbsp;» en lui affectant un string (si \> 100 =\> «&nbsp;A&nbsp;», \<20 =\> «&nbsp;B&nbsp;», … ), je devrais pouvoir m’en sortir.  
Mon but étant de récupérer les couleurs du jour TEMPO afin de stopper des équipements en fonction de la couleur et des périodes HP/HC, pour le jour même et le lendemain. J’ai un EDV 1 et pas la possibilité de récupérer la couleur du lendemain, ce qu’un plugin de JEEDOM fait très bien.  
En tout cas merci

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Février 28, 2025, 8:05 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/8 "2025-02-28T08:05:40Z")

</div>

bonjour,  
des solutions 100% [IPX V5](https://gce-electronics.com/1799-.html) existent, sans avoir à recourir à Jeedom.

> [@red\_circle Récupération Code couleur Tarif Tempo](https://forum.gce-electronics.com/t/recuperation-code-couleur-tarif-tempo/19030):
>
> Bonjour à tous, voici un mini tuto permettant la récupération de la couleur jour du tarif Tempo. L’API de RTE renvoyant un Json trop long et imbriqué, il est impossible de le traiter directement sur [IPX800 V5](https://gce-electronics.com/1799-.html). Une autre API gratuite permet l’obtention de réponse Json simplifiée. [API d’accès aux données tarifaires Tempo EDF - API Platform](https://www.api-couleur-tempo.fr/api) Nous allons l’utiliser pour sa simplicité de mise en œuvre. Sur [IPX800 V5](https://gce-electronics.com/1799-.html), créez un objet PUSH Renseignez comme ceci : Méthode : GET Adresse : [www.api…](http://www.api-couleur-tempo.fr)

> [@Bascule de ma domotique pour EDF Tempo](https://forum.gce-electronics.com/t/bascule-de-ma-domotique-pour-edf-tempo/18119):
>
> Hello, Je vais partager ici l’évolution de ma domotique pour basculer au 1er Mars en EDF Tempo suite aux augmentations du tarif bleu qui deviennent stratosphérique … J’ai une installation qui a les caractéristiques suivantes : Production solaire 3,9 kWc Chauffage PAC Air/Air et quelques radiateurs électriques en fil pilote 1 poele à bois qui évite la sollicitation du chauffage en journée sur 50% de la maison Chauffe-eau électrique classique Piscine avec PAC 1 voiture électrique 1 domotique G…

---

<div class="post-metadata">

**Author:** ![Pat](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/p/8491ac/32.png) [@Pat](https://forum.gce-electronics.com/u/Pat)\
**Post date:** [Février 28, 2025, 1:46 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/9 "2025-02-28T13:46:57Z")

</div>

Bonjour et merci pour l’info et la doc. Je scrute le forum régulièrement mais celle là je l’ai ratée.

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Avril 4, 2025, 1:06 UTC](https://forum.gce-electronics.com/t/push-dune-variable-de-jeedom-vers-ipx800-v5/19280/10 "2025-04-04T13:06:45Z")

</div>

Bonjour,  
pour envoyer une variable textuelle de Jeedom vers l’IPX, vous pouvez consulter ce post :

> [@globe\_with\_meridians Liveview sur IPX pour monitoring réseau avec Jeedom](https://forum.gce-electronics.com/t/liveview-sur-ipx-pour-monitoring-reseau-avec-jeedom/19392):
>
> Bonjour à tous, voici comment j’ai élaboré mon Liveview permettant de vérifier le fonctionnement du réseau local d’un seul coup d’oeil. liveview non terminé L’IPX800 propose un Ping Watchdog permettant de remonter les problèmes de joignabilité de certains dispositifs. Cet outil est souvent utilisé pour redémarrer les box internet, les switches, … J’ai souhaité aller plus loin. Je voulais obtenir des statistiques sur l’occupation des serveurs comme Jeedom, Synology, Freebox, Diffuse…

Vous y trouverez le code du widget HTML que j’utilise pour réactualiser automatiquement le widget Texte sur un liveview  
Bonne journée
