Skip to content
This repository was archived by the owner on Nov 4, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,37 @@
# Teleinfo Universal Library
This is a fork of Teleinfo Universal Library for the ESP8266 MCU
This is a generic Teleinfo French Meter Measure Library
- Github source : <https://github.com/hallard/LibTeleinfo>
- Initial Github source : <https://github.com/hallard/LibTeleinfo>
- Modified Github source : <https://github.com/Doume/LibTeleinfo>

# Modifications par Doume (version 1.0.5) :

- Add support for request /emoncms.json

return a json list formated to interface emoncms server from a 3rd party
That allow to don't activate emoncms http client inside Wifinfo module

- Add possibility to compile a version of sketch for module not connected to EDF counter

Activate #define SIMU into Wifinfo.h, to obtain a version which will create
2 variables and update one of them each second, to verify package

- Add a check on variable names, and force a reinit of LibTeleinfo interface if an
alteration is detected (each restart is counted, and displayed in 'system' page )

- Change library LibTeleinfo.cpp, to don't use anymore malloc/free system APIs

Variables are now stored in static table, allocated on start

50 entries max, name length 16 bytes max, value length 16 bytes max

To use this library version :

First, backup your old version of LibTeleinfo....

copy files src/LibTeleinfo.cpp and src/LibTeleinfo.h into your Arduino
environment (generally ~/Arduino/libraries/LibTeleinfo-master/src )
before to compile sketch

# Added features :
- Add possibility to configure HttpRequest to send parameters/values to Domoticz
Expand Down
6 changes: 6 additions & 0 deletions examples/Wifinfo/Binaires/SPIFFS/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Attention : Le fichier wifinfo.spiffs.bin disponible dans ce dossier
ne peut être utilisé que sur une Wemos D1 mini configurée pour 1M de sketch et 3M de SPIFFS

Si vous utilisez un module différent, vous devrez compiler vous-même le fichier SPIFFS
avec Arduino IDE configuré pour votre module....

8 changes: 8 additions & 0 deletions examples/Wifinfo/Binaires/Switch+Debug/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Le fichier Wifinfo.ino.bin disponible dans ce dossier a été compilé
avec l'option DEBUG activée (sur Serial1) et la gestion d'un contact sec
entre Ground et D5 (option SENSOR activée)

Il peut être flashé via port série (outil ESPTOOL),
ou via l'interface Web de Wifinfo, à condition que vous ayez au préalable
flashé le SPIFFS permettant la prise en compte des fichiers .ino.bin

9 changes: 9 additions & 0 deletions examples/Wifinfo/Binaires/no-Switch_no-Debug/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Le fichier Wifinfo.ino.bin disponible dans ce dossier a été compilé
sans l'option DEBUG et sans la gestion d'un contact sec
(option SENSOR désactivée)
Il s'agit donc d'une version 'standard' production

Il peut être flashé via port série (outil ESPTOOL),
ou via l'interface Web de Wifinfo, à condition que vous ayez au préalable
flashé le SPIFFS permettant la prise en compte des fichiers .ino.bin

30 changes: 26 additions & 4 deletions examples/Wifinfo/Wifinfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,34 @@ extern "C" {
#include "webclient.h"
#include "config.h"

// Décommenter SIMU pour compiler une version de test
// pour un module non connecté au compteur EDF (simule un ADCO et une valeur HCHC)
//#define SIMU

#define DEBUG
// Décommenter DEBUG pour une version capable d'afficher du Debug
// soit sur Serial, soit sur Serial1 si compteur EDF raccordé sur Serial
//#define DEBUG

//Décommenter SENSOR pour compiler une version capable de gérer
// un contact sec connecté entre Ground et D5 (GPIO-14)
//#define SENSOR

// En mode SIMU, cela signifie que rien n'est connecté au port Serial
// On peut donc laisser le debug sur ce port, pour beneficier de
// l'affichage via Arduino IDE
#ifdef DEBUG
#ifdef SIMU
#define DEBUG_SERIAL Serial
#else
#define DEBUG_SERIAL Serial1
#define DEBUG_SERIAL1
#define DEBUG_SERIAL1
#endif //SIMU
#endif //DEBUG

#define WIFINFO_VERSION "1.0.5a"

#define WIFINFO_VERSION "1.0.2"
// voir : https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/cores/arduino
// le Serial.print sous toutes ses formes....

// I prefix debug macro to be sure to use specific for THIS library
// debugging, this should not interfere with main sketch or other
Expand All @@ -68,7 +90,7 @@ extern "C" {
#define DebugF(x) {}
#define DebuglnF(x) {}
#define Debugf(...) {}
#define Debugflush {}
#define Debugflush() {}
#endif

#define BLINK_LED_MS 50 // 50 ms blink
Expand Down
Loading