Utilitaires pour la gamme IPX800 , EcoDevices, XPool, X-Display v2 etc

Bonjour à tous,

Voici quelques petits utilitaires (développé en grosse partie avec Claude, j’ai fait le chef de projet qui surveilles, donnes les idées et les directives et parfois corrige ses bugs du grouillot qu’est l’IA :joy: ) pour tester les API ou le MQTT des IPX800 , des EcoDevices, du X-Pool


IPX800 V3 - API Deck M2M & API v1


GCE_IPX800V3_Api-Deck v1.zip (12,6 Ko)


IPX800 V4 - API Deck v4


GCE_IPX800V4_Api-Deck v4.zip (11,9 Ko)


IPX800 V4 - API Deck v5 (look API Deck IPX800 V5)


GCE_IPX800V4_Api-Deck v5.zip (10,6 Ko)


IPX800 V5 - API Deck v5


GCE_IPX800V5_Api-Deck v1.zip (24,9 Ko)


ECODEVICES RT2 - API Deck v1


GCE_EDRT2_Api-Deck v1.zip (10,3 Ko)


ECODEVICES 3 - API Deck v1


GCE_ED3_Api-Deck v1.zip (16,6 Ko) maj 16/06/2026


ECODEVICES 3 - API Deck v2


GCE_ED3_Api-Deck v2.zip (21,3 Ko) maj 26/06/2026 ajout Testeur API + reboot


ECODEVICES 3 - MQTT Deck v1


GCE_ED3_Mqtt-Deck v1.zip (11,9 Ko)

PS: Il faut avoir un broker paramétré en websocket comme le broker-monitor et que l’ecodevice 3 soit paramétré pour se connecter à celui-ci
Il y a un tuto intégré pour créer un container de broker Mosquitto avec le port ws 9001 (qui peut être modifié) en plus du port classique 1883


ECODEVICES 3 - Modbus Generator v1


GCE_ED3_Modbus-Generator v1.zip (8,5 Ko) maj 17/06/2026


X-POOL MQTT-Deck v1


GCE_X-POOL_Mqtt-Deck v1.zip (10,5 Ko)

PS: Comme pour les api-deck mqtt il faut avoir un broker paramétré en websocket comme le broker-monitor


X-Display V2 Virtuel v1

Simulateur logiciel du X-Display V2 de GCE Electronics. (qui peut aussi fonctionner sur une vielle tablette :slightly_smiling_face:)





Paramétrage via la roue crantée

GCE_X-DISPLAY-V2_Virtuel_v1.zip (67,8 Ko)

Fonctionnalités

  • 16 types d’écrans : thermostat, interrupteur, volet, capteurs (température, humidité, luminosité), 4 boutons, slider, player, keyboard, X-Pool, météo, consommation, énergie, EcoDevices 3.
  • Client MQTT (WebSocket) qui utilise les mêmes topics que le X-Display V2. Reconnexion automatique avec backoff ptogressif. Publication retained des états.
  • Panneau d’édition à gauche pour ajouter, renommer, retyper les écrans et régler leurs paramètres.
  • Widget météo qui peut fonctionner soit via un IPX800 V5 (comportement standard), soit en direct via OpenWeatherMap directement
  • Log de trafic MQTT pour voir les payloads échangés.
  • Modal listant les topics PUB/SUB attendus par type d’écran, adaptée au deviceId courant.
  • Mode ?mode=mini qui masque les panneaux et scale l’écran à la fenêtre (usage tablette / kiosque).

Utilisation

  1. Ouvrir le fichier dans un navigateur.
  2. Renseigner l’URL du broker MQTT, le device ID et le sub-topic.
  3. Cliquer Connecter. La config des écrans est publiée en retained.
  4. Éditer les écrans dans le panneau de gauche.
  5. Publier depuis un client MQTT comme IPX800 V5 : le widget met à jour son affichage.

Widget météo sans IPX800 V5

Décocher IPX800 V5 dans les paramètres du widget, renseigner une clé API OpenWeatherMap et des coordonnées GPS. Le simulateur fait alors ce que ferait un IPX : fetch OWM, puis publish sur les topics météo du X-Display. Le widget les reçoit et s’affiche normalement. L’API 3.0 est tentée en premier, avec fallback automatique sur l’API 2.5

PS: Comme pour les api-deck mqtt il faut avoir un broker paramétré en websocket comme le broker-monitor


Broker-Monitor MQTT V2

Un broker MQTT en java multi plateforme avec visualisation/filtrage du traffic MQTT et export au format csv du traffic et publication possible de topic/payload + historique du traffic MQTT une partie gestion de scénarios simple MQTT
C’est donc un broker MQTT + monitor MQTT + scénario MQTT + Historique MQTT
Le broker est accessible sur le port tcp classique 1883 (IPX800V5, X-Pool, ED3) ou sur le port websocket 9001 (nécessaire pour l’accès depuis un navigateur depuis une page web comme Ecodevices 3 Mqtt-Deck ou X-Pool Mqtt-Deck ou X-Dislay V2 Virtuel)

De quoi faire joujou avec le MQTT de l’IPX800V5, du X-Pool et l’ECO3 :slightly_smiling_face:

GCE-Broker-Monitor-2_5_2.zip (4,0 Mo)


Scan Devices V2

Un scanner qui permet de détecter et reconfigurer un IPX ou Ecodevices sans modifier sa configuration réseau avec export CSV des appareils détectés


GceScanDevice_v2.33.jar.zip (1,1 Mo)


Modbus->Mqtt Gateway v1.0

Un utilitaire qui interroges à une fréquence le modbus de l’api de l’Ecodevices 3 et publie les valeurs en mqtt



GCE-Modbus2Mqtt.zip (26,6 Ko)


Hub Navigation v1.0

Comme je suis une grosse feignasse un peu bordélique, j’ai fait ce petit hub de navigation éditable pour centraliser le lancement des différents dashboards, des outils et des appareils de la gamme


GCE-Hub-1_0_6.zip (20,8 Ko)


Voila !
D’autres outils sont à venir… :wink:

PS: On le dit jamais assez mais merci à l’équipe GCE pour l’enthousiasme, @grocrabe, @Jweb et @fgtoul pour ses tests et discussions autour du scanner :+1:, c’est à travers nos échanges sur le fil « Beta test Ecodevices 3 » que me sont venues les idées de ces outils !

MAJ du 11/06

Broker-monitor
et
ajout Scanner

Bonjour,

Tou d’abord, merci beaucoup pour ces outils.

Le lien vers Scan Devices V2 ?

Merci.

Georges

Bonsoir

Voila, j’ai complété dans le post plus haut.
Faites un retour de votre configuration et des appareils détectés car dans certains cas de figure tout ne serait pas détectés

Vooici le fichier qui fonctionne

Il faut bien mettre IEEE Floating point en convertion.

Je dois encore checker le power factor et la fréquence. La je suis en 0 injection donc les valeurs semblent normales

{"name":"Eastron SDM230","numSlave":1,"typeConvertion":2,"freq_read":1000,"read_write":[{"cmd":"Tension","adress":"0x0000","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Intensite","adress":"0x0006","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Puissance Active","adress":"0x000C","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Puissance Apparente","adress":"0x0012","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Power Factor","adress":"0x001E","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Frequence","adress":"0x0046","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Index Import","adress":"0x0048","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Index Export","adress":"0x004A","nb":2,"mode":3,"type":"ana","rw":0},{"cmd":"Index Total","adress":"0x0156","nb":2,"mode":3,"type":"ana","rw":0}]}

MAJ du 18/06

Hub Navigation v1.0

Bonjour

maj 26/06/2026 ajout Testeur API + reboot

ECODEVICES 3 - API Deck v2


GCE_ED3_Api-Deck v2.zip (21,3 Ko)

Bonjour,

maj 02/07/2026

Ajout GCE_X-POOL_Mqtt-Deck v1


GCE_X-POOL_Mqtt-Deck v1.zip (10,5 Ko)

Bonjour,

Ajout du 04 /07/2026

X-Display V2 Virtuel v1

Simulateur logiciel du X-Display V2 de GCE Electronics. (qui peut aussi fonctionner sur une vielle tablette :slightly_smiling_face:)




Paramétrage via la roue crantée

GCE_X-DISPLAY-V2_Virtuel_v1.zip (67,8 Ko)

Fonctionnalités

  • 16 types d’écrans : thermostat, interrupteur, volet, capteurs (température, humidité, luminosité), 4 boutons, slider, player, keyboard, X-Pool, météo, consommation, énergie, EcoDevices 3.
  • Client MQTT (WebSocket) qui utilise les mêmes topics que le X-Display V2. Reconnexion automatique avec backoff ptogressif. Publication retained des états.
  • Panneau d’édition à gauche pour ajouter, renommer, retyper les écrans et régler leurs paramètres.
  • Widget météo qui peut fonctionner soit via un IPX800 V5 (comportement standard), soit en direct via OpenWeatherMap directement
  • Log de trafic MQTT pour voir les payloads échangés.
  • Modal listant les topics PUB/SUB attendus par type d’écran, adaptée au deviceId courant.
  • Mode ?mode=mini qui masque les panneaux et scale l’écran à la fenêtre (usage tablette / kiosque).

Utilisation

  1. Ouvrir le fichier dans un navigateur.
  2. Renseigner l’URL du broker MQTT, le device ID et le sub-topic.
  3. Cliquer Connecter. La config des écrans est publiée en retained.
  4. Éditer les écrans dans le panneau de gauche.
  5. Publier depuis un client MQTT comme IPX800 V5 : le widget met à jour son affichage.

Widget météo sans IPX800 V5

Décocher IPX800 V5 dans les paramètres du widget, renseigner une clé API OpenWeatherMap et des coordonnées GPS. Le simulateur fait alors ce que ferait un IPX : fetch OWM, puis publish sur les topics météo du X-Display. Le widget les reçoit et s’affiche normalement. L’API 3.0 est tentée en premier, avec fallback automatique sur l’API 2.5

PS: Comme pour les api-deck mqtt il faut avoir un broker paramétré en websocket comme le broker-monitor