Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexandrevilain/teleinfo-timescaledb
Récupération & sauvegarde des données teleinfos du linky dans timescaledb
https://github.com/alexandrevilain/teleinfo-timescaledb
enedis france linky teleinfo
Last synced: about 17 hours ago
JSON representation
Récupération & sauvegarde des données teleinfos du linky dans timescaledb
- Host: GitHub
- URL: https://github.com/alexandrevilain/teleinfo-timescaledb
- Owner: alexandrevilain
- License: mit
- Created: 2022-10-29T14:03:12.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-13T18:31:40.000Z (about 2 years ago)
- Last Synced: 2024-06-21T18:08:56.293Z (5 months ago)
- Topics: enedis, france, linky, teleinfo
- Language: Go
- Homepage:
- Size: 47.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# teleinfo-timescaledb
🇬🇧🇬🇧🇬🇧🇬🇧
Info: As this repository will only work with French Electricity providers, the README is in French. Sorry for that.
Note that code base is in English.
🇬🇧🇬🇧🇬🇧 🇬🇧
## Comment ça marche ?
Ce projet fournis 2 binaires:
- teleinfo-client
- teleinfo-serverLe binaire `teleinfo-client` est fait pour tourner sur un RaspberryPi (ou n'importe quelle autre machine linux). Il doit être relié a un module teleinfo USB (comme [celui-ci](https://www.cartelectronic.fr/teleinfo-compteur-enedis/127-teleinfo-1-compteur-usb-lc.html)).
Le binaire `teleinfo-server` est fait pour tourner coté serveur et doit être connecté a une base de donnée postgres avec l'extension timescaledb.
Le `teleinfo-client` envoie via HTTP les trames teleinfo au `teleinfo-server`.HTTP a été choisi pour cette v1 mais sera remplacé par MQTT dans le futur.
## Comment développer ?
### Coté serveur
```bash
docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg14-latest
go run ./cmd/server --config=config.example.yaml
```### Coté client
Le client doit être connecté au module teleinfo du linky via USB.
```
go run ./cmd/client
```## Données utilisées
Données sauvegardées en brut:
- EAST (Energie active soutirée totale): Wh => total_active_energy
- SINSTS (Puissance apparente instantanée soutirée): VA => instant_apparent_power
- SINSTI (Puissance apparente instantanée injectée): VA => instant_apparent_power_injectedDonée à calculer:
- Puissance active Instantanée: Différence entre deux index qui se suivent au prorata du temps. Ne disposant pas du déphasage entre U et I il est impossible de le caculer autrement.