🇬🇧🇬🇧🇬🇧🇬🇧
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.
🇬🇧🇬🇧🇬🇧 🇬🇧
Ce projet fournis 2 binaires:
- teleinfo-client
- teleinfo-server
Le 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).
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.
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
Le client doit être connecté au module teleinfo du linky via USB.
go run ./cmd/client
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_injected
Doné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.