https://github.com/rene-d/gce
Script Python pour interroger un module Teleinfo de GCE Electronics
https://github.com/rene-d/gce
eco-devices gce-electronics teleinfo teleinformation
Last synced: about 2 months ago
JSON representation
Script Python pour interroger un module Teleinfo de GCE Electronics
- Host: GitHub
- URL: https://github.com/rene-d/gce
- Owner: rene-d
- License: unlicense
- Created: 2016-11-08T18:52:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-01-15T15:57:08.000Z (over 5 years ago)
- Last Synced: 2024-10-19T09:01:35.360Z (8 months ago)
- Topics: eco-devices, gce-electronics, teleinfo, teleinformation
- Language: Python
- Size: 17.6 KB
- Stars: 4
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gce.py
[](https://travis-ci.org/rene-d/gce)
[](https://pypi.python.org/pypi/gce)
[](https://pypi.python.org/pypi/gce)Script Python pour interroger un module [Teleinfo de GCE Electronics](http://gce-electronics.com/fr/carte-et-module-relais-serveur-ethernet/409-teleinformation-ethernet-ecodevices.html).
Documentation ERDF sur la [téléinformation client](https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_02E.pdf) et pour les compteurs [Linky](https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf).
Nécessite le module [Requests](http://python-requests.org/) (voir [ici](https://github.com/rene-d/netatmo#installation-on-a-synology-nas) pour installer facilement sur un Synology).
## Installation
### Avec pip
```bash
pip3 install gce
```## Détection
Les modules Teleinfo écoutent sur le port UDP 30303. Lorsqu'ils reçoivent une trame en broadcast contenant le texte 'Discover GCE Devices', ils envoient une réponse. C'est peut-être la même chose pour un IPX800 mais je ne peux pas tester.La réponse est composée de trois lignes faciles à analyser:
NOM
ADRESSE MAC
PORT## Valeurs
Les valeurs de téléinformation client sont extraites de http://ECO-DEVICES/protect/settings/teleinfo1.xml## Usage en ligne de commande
### Retrouver l'adresse IP du module teleinfo:
gce find [nom du device]
Exemple d'utilisation:
curl "http://$(gce find)/api/xdevices.json?cmd=10"
### Afficher tous les champs
gce
## Usage dans un autre script Python
#! /usr/bin/env python3
import gce
print(gce.teleinfo())## Licence et garantie
Aucune. Vous pouvez réutiliser le script sans restriction. Il est fourni "tel quel", sans aucune garantie.