{"id":16144944,"url":"https://github.com/hallard/wemos-tic","last_synced_at":"2025-07-21T08:02:39.107Z","repository":{"id":31194103,"uuid":"103049759","full_name":"hallard/WeMos-TIC","owner":"hallard","description":"WeMos ESP8266/ESP32 Teleinfo (TIC) Shield ","archived":false,"fork":false,"pushed_at":"2024-03-24T17:53:07.000Z","size":49626,"stargazers_count":75,"open_issues_count":0,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-13T16:59:42.458Z","etag":null,"topics":["d1","esp32","esp8266","mini","shield","tasmota","teleinfo","tic","wemos"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hallard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-10T17:53:09.000Z","updated_at":"2025-07-08T21:26:05.000Z","dependencies_parsed_at":"2024-08-14T10:23:06.909Z","dependency_job_id":null,"html_url":"https://github.com/hallard/WeMos-TIC","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/hallard/WeMos-TIC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hallard%2FWeMos-TIC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hallard%2FWeMos-TIC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hallard%2FWeMos-TIC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hallard%2FWeMos-TIC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hallard","download_url":"https://codeload.github.com/hallard/WeMos-TIC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hallard%2FWeMos-TIC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266263057,"owners_count":23901354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["d1","esp32","esp8266","mini","shield","tasmota","teleinfo","tic","wemos"],"created_at":"2024-10-10T00:14:34.863Z","updated_at":"2025-07-21T08:02:39.082Z","avatar_url":"https://github.com/hallard.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WeMos Teleinfo ESP8266/ESP32/S2/C3/S3 Shield\n\nThis shield is used to get French energy meter called Teleinfo data with any of the following boards:\n\n- [WeMos D1 Mini][22] ESP8266\n- [MH et Live ESP32 Mini Kit][23]\n- [WeMos Mini S2][25] \n- [WeMos Mini C3][26]\n- [WeMos Mini S3][27]\n\nTake care the check wiring, because there is a lot of clone boards so please be sure to order the correct ones. If you want to be sure you can add it as option when you order this shield on [tindie][24], in bonus it will be flashed with tasmota teleinfo firmware.\n\nSince price difference between ESP32 and ESP8266 boards is so small, to be able to use all future features such as Tamota with TLS, [Berry language](https://tasmota.github.io/docs/Berry/) or even tasmota new applications, I strongly suggest to use with ESP32 only. In the meanwhilen due to lack of ressources and Serial for debug (when using teleinfo), **no support for ESP8266 will be provided**. Of course it works fine, but I spent too much time each time to reproduce and track issues so I let it behind for now to focus on ESP32.  \n\n\n**New in v1.2**\n\n- Changed R3 by adjustable 2K resistor (trimer) to adjust Teleinfo signal sensitivity for Standard/Historique modes\n- Added QWIIC/STEMA I2C classic connector\n- Changed Blue Led resistor to decrease light intensity\n- Placed easy cutting trace to disable Teleinfo Blue LED\n\n**v1.1**\n\n- Default RX goes to GPIO13 on ESP8266, GPIO23 on ESP32 (see other below)\n- Reduded WS2812 RGB Led size, 4.3V powered, better brigtness \n- Added visual LED on teleinfo receive signal\n- Reverted Signal 3V3 and GND on I2C connector, now \"standard\" looks more like that\n- Replaced 2 GND pins by 5V and 3.3V to get more external power pins\n\n**v1.0**\n\n- Teleinfo Reader interface\n- I2C Pullups placement\n- Footprint for WS2812B RGB LED\n- Classic I2C 128x64 OLED or sensors connector\n- pad to solder components if needed to\n\nWeMos provide three types of D1, [D1 Mini Lite][20], [D1 Mini][21] or [D1 Mini Pro][22] and also new [MH et Live ESP32 Mini Kit][23]\n\n# Detailed Description\n\nLook at the schematics for more informations, easy to understand. Wiring on the WeMos Teleinfo shield is as follow:\n\n| Pin Function | ESP32   | ESP8266 | ESP32-S2 | ESP32-C3 | ESP32-S3 |\n|  :---        |  :---:  |  :---:  |  :---:   |  :---:   |  :---:   |\n| Téléinfo Rx  |  GPIO23 | GPIO13  | GPIO11   | GPIO4    | GPIO11   |\n| RGB Led      |  GPIO18 | GPIO14  | GPIO7    | GPIO2    | GPIO12   |\n| I2C SDA      |  GPIO21 | GPIO4   | GPIO33   | GPIO8    | GPIO35   |\n| I2C SCL      |  GPIO22 | GPIO5   | GPIO35   | GPIO10   | GPIO36   |\n\nYou can change default Rx to `GPIO3` with solder pad `tic-rx`, but in this case, you need to cut the default trace and put solder between center pad and `IO3`, It's for advanced users, do it only if you need it and if you know what you are doing.\n\nDefault wiring on [ESP8266 Mini D1][21], [ESP32 Mini Dev board][23], [ESP32 S2 Mini][25] or [ESP32 C3 Mini][26] or [ESP32 S3 Mini][27]\n\n| Pin Function    | ESP32  | ESP8266 | ESP32-S2 | ESP32-C3 | ESP32-S3 |\n|  :---           |  :---: |  :---:  |  :---:   |  :---:   |  :---:   |\n| On Board LED    |  GPIO2 | GPIO16  | GPIO15   |  GPIO7   |  GPIO47  |\n| On Board Button |  GPIO0 | GPIO16  |  GPIO0   |  GPIO9   |  GPIO0   |\n\n\nNote : On ESP32-S3 the On Board LED is RGB WS2812 (same than on this shield) so to drive Shield LED use IO12 and to drive S3 Led use IO47\n\n# Schematics\n\n## V1.2\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-sch.png\"\u003e\n\n## V1.1\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-v11-sch.png\"\u003e\n\n# Boards (V1.1)\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-top.png\" alt=\"Top\" width=\"40%\" height=\"40%\"\u003e\u0026nbsp;\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-bot.png\" alt=\"Bottom\" width=\"40%\" height=\"40%\"\u003e\n\n# Assembled boards\n\nHere an example of boards connected with wiring on [ESP32 Mini Dev board][23]\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-assembled-top.png\" width=\"40%\" height=\"40%\" alt=\"WeMos Teleinfo Assembled TOP\"\u003e\u0026nbsp;\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-assembled-bot.png\" width=\"40%\" height=\"40%\" alt=\"WeMos Teleinfo Assembled Bottom\"\u003e\n\n# Assembling\n\nNothing complicated, just use and solder headers. I suggest to use the small ones I sell with shield on Tindie, takes less place and you can either fix for life with just one part of the header soldered on both shield and ESP32.\n\nHere boards connected to [ESP32 Mini Dev board][23]\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-soldering-shield.png\" width=\"40%\" height=\"40%\"\u003e\u0026nbsp;\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-soldering-esp32.png\" width=\"40%\" height=\"40%\"\u003e\n\n# 3D Print enclosure\n\n@barbudor was kind enough to build and share awesome 3D enclosure for this shield. you can find `stl` file to print your own [here](3dprinted_enclosure). see pictures below\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC_enclosure.png\"\u003e\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC_inside_enclosure.png\"\u003e\n\n:warning: This enclosure fit perfelctly shield connected with WemMos ESP32 or D1 Mini ESP8266 **only when assembled with small headers**\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC_small_headers.png\"\u003e\n\nYou can add these headers when you order this shield on my [tindie store][24]\n\n# Firmware \n\nYou can write your own and use with [LibTeleinfo](https://github.com/hallard/LibTeleinfo) library I wrote if you want to get rid of driving teleinfo stuff (chekout some [examples](ttps://github.com/hallard/LibTeleinfo/tree/master/examples)).\n\n## Tasmota\n\nBut I strongly suggest using amazing [Tasmota](https://tasmota.github.io/docs/) firmware, all is already done and well done.\n\nPlease check Teleinfo official tasmota [documentation](https://tasmota.github.io/docs/Teleinfo/) so see how to configure your device depending on smartmeter type and what options you need.\n\n### Nicolas's builds\n\nNicolas @NicolasBernaerts has made awesome changes on Tasmota to be able to show graph of consumption, history and other great features such has:\n\n- Ecowatt server to publish RTE Ecowatt signals\n- TCP server to live stream teleinfo data\n- FTP server to easily retrieve graph data\n\nYou can find more information on his dedicated [repo](https://github.com/NicolasBernaerts/tasmota/tree/master/teleinfo) and also ready made build for all compatible ESP boards.\n\n### Unofficial builds\n\nTeleinfo is not member of official Tasmota builds. So you need to build your own with `USE_TELEINFO` define. \nBut Tasmota team agreed it's not simple to build for end users, and they now provide unofficial build that follow developement branch, this mean you always have an up to date build with latest code available. Of course we added Teleinfo (ESP8266 and ESP32) builds in this unofficial build process so you have nothing to install and compile/link (building). You can't go easier.\n\nAnd as a cherry on the cake, easy flasher tools (web version and executable one) will present Teleinfo firmware so you are able to flash teleinfo firmware in less than 1 minute. You can check detail [here](https://github.com/Jason2866/Tasmota-specials) but here how to do that.\n\n- Launch [Web Flasher here](https://jason2866.github.io/Tasmota-specials/) \n- Select Teleinfo (flash will auto detect if you need ESP8266 or ESP32 and will flash the correct one)\n- Select Serial port, and click `install`\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-web_flasher.png\"\u003e\n\nOnce done something like that\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-web_flasher_ok.png\"\u003e\n\nAfter flashed, you should now see a new access point named `tasmota_aabbcc_xxxx` where you can connect to configure your WiFi for the device to connect on.\n\nAlternatively, if you connect serial console and reset the device you should see Serial logs like that\n```\n00:00:00.003 HDW: ESP32-D0WDQ6 \n00:00:00.037 UFS: FlashFS mounted with 308 kB free\n00:00:00.109 CFG: Loaded from File, Count 12\n00:00:00.124 QPC: Count 1\n00:00:00.257 CFG: no '*.autoconf' file found\n00:00:00.263 BRY: Berry initialized, RAM used=3620\n00:00:00.282 BRY: no 'preinit.be'\n00:00:00.291 Project tasmota - Tasmota Version 10.0.0.3(teleinfo)-2_0_1_1(2021-11-30T14:22:47)\n00:00:00.379 BRY: no 'autoexec.be'\n00:00:00.447 WIF: WifiManager active for 3 minutes\n00:00:01.139 HTP: Web server active on tasmota-090F8C-3980 with IP address 192.168.4.1\n00:00:06.827 QPC: Reset\n```\n\nIf you want to deep into this process or just curious, you can check out it's [here](https://github.com/Jason2866/Tasmota-specials)\n\n:memo: If you have some issues flashing with Web Flasher, do not hesitate to use another awesome tool [ESP Flasher](https://github.com/Jason2866/ESP_Flasher), with this one you can see exactly what's going on in case of issue because it has built in console. Usefull also after reboot of the device because console still active. This is the one I'm using day by day. In this case you need to download firmware to flash first [here](https://github.com/Jason2866/Tasmota-specials/tree/firmware/firmware/tasmota/other). Download firmware `tasmota-teleinfo`\n\nYou can take a look on `autoconf` [folder](https://github.com/tasmota/autoconf/tree/main/raw/esp32/Wemos_Teleinfo) to see some of init commands used on ESP32. For ESP8266 you can copy content of `autoexec.bat` and manually apply to you ESP8266 teleinfo.\n\n:memo: Don't forget to reset Energy counters on first boot with console command `EnergyTotal 0` if you have erratic values. \n\n\n### I2C Display\n\nYou can add fancy I2C display (or even I2C sensors), take care of wiring of the display. They are not all usin the same order wiring the 4 pins on I2C connector. You need to use one with this order `GND VCC SDL SDA`. Since I2C VCC is conencted to 3.3V, your I2C device is compatible with 3.3V or 5V ones (They all have shifter since majorty of sensors works at 3.3V)\n\nThen with tasmota you need to select correct one, in my example below it's an SHT1106 128x64 so config is (use only one time). Pleasy check Tasmota documentation for [display](https://tasmota.github.io/docs/Displays/) and associaed [commands](https://tasmota.github.io/docs/Commands/#displays).\n\n```\nDisplayMode 2\n; 2 for SSD1306 and 7 for SH1106\nDisplayModel 2\ndisplaycols 21\ndisplayrows 8\n```\n\nDon't forget to toggle ON on tasmota WEB UI since it's like a device. If not nothing will be displayed. You can also check the OLED presence using command `i2cScan` from console, something loke below sounds good, seen on `0x3c`\n\n```\n13:09:39.490 CMD: i2cscan\n13:09:39.531 MQT: stat/tasmota_EF58A0/RESULT = {\"I2CScan\":\"Device(s) found at 0x3c\"}\n```\n\nAnd here is a picture of the whole working.\n\n\u003cimg src=\"https://github.com/hallard/WeMos-TIC/raw/master/pictures/WeMos-TIC-oled.png\"\u003e\n\n### Autoconf (ESP32 Only)\n\nAnother awesome feature of Tasmota is the ability to download configuration profile, and guess what, we done it for this shield, just go to configuration option, select Autoconfig and then choose in the list `Wemos Teleinfo` and here you are, ne need to copy/paste template, it's done by autoconfig.\nIf you want to deep into this process or just curious, you can check out it's [here](https://github.com/tasmota/autoconf)\n\n### Berry Scripting (ESP32 Only)\n\nNow you can personalize code with [Berry language](https://tasmota.github.io/docs/Berry/). Check out some Berry samples [here](https://github.com/arendst/Tasmota/blob/development/tasmota/berry/examples/)\n\nYou can do that by going to Berry console from Tasmota WEB user interface.\n\n#### Drive RGB LED depending on actual power\n\nHere is a Berry example, goal is to follow real time consumption driving on board RGB Led depending on current Power consumption (low green then going to red when reaching maximum current of your contract)\n\n```python\n#-\n# example of using Berry script to change the led color\n# accordingly to power consumption\n# using Denky or WeMos Teleinfo (French Teleinfo reader)\n-#\n\n#- define the global symbol for reference -#\nruncolor = nil\n\ndef runcolor()\n  var max_contrat = 30 # contrat 30A\n  var i = energy.current\n  #print(i)\n  var red = tasmota.scale_uint(int(i), 0, max_contrat, 0, 255)\n  var green = 255 - red\n  var channels = [red, green, 0]\n  light.set({\"channels\":channels, \"bri\":64, \"power\":true})\n  tasmota.set_timer(2000, runcolor)\nend\n\n#- run animation -#\nruncolor()\n```\n\n#### Send data to Emoncms with Berry (ESP32 only)\n\nWhat's magic with Berry is the ability to do basic stuff with data, in this example we will intercept MQTT send message by Energy driver, do some calc and send data to Emoncms every 15 seconds and also to drive RGB Led from Green (low load) to Red (approach max subscription)\n\nModifiy API key with your, and copy paste the following code into Berry Console. Tst and validate if all is okay for you.\n\nOnce all is fine, you paste the code into a file named `autoexec.be` on the Tasmota Filesystem so it will be executed each time Tasmota device starting.\n\n### Mode Historique (contrat heures creuses)\n\n```python\nimport json\n\nvar api_url = \"https://emoncms.org/input/post\"\nvar api_key = \"YOUR_EMON_API_WRITE_KEY\"\nvar node_name = \"NODE_NAME\"\nvar post_every = 15000 # post evert 15 seconds\nvar payload = {}\n\ndef send_emoncms()\n  # Convert JSON object to string \n  var obj_json = json.dump(payload)\n\n  # Create URL to call\n  var param=\"?fulljson=\"+obj_json + \"\u0026node=\"+node_name + \"\u0026apikey=\"+api_key \n  # Post Data to EMONCMS\n  var cl = webclient()\n  cl.begin( api_url + param)\n  var r =  cl.GET()\n  tasmota.set_timer(post_every, send_emoncms)\nend\n\ndef setcolor(iinst, isousc)\n  var red = tasmota.scale_uint(iinst, 0, isousc, 0, 255)\n  var green = 255 - red\n  var channels = [red, green, 0]\n  light.set({\"channels\":channels, \"bri\":64, \"power\":true})\nend\n\n# set global payload the field we need\ndef rule_tic(value, trigger)\n  # Got Heures Creuses contract so I will calculate total consumption\n  # adding Heures Creuses (HCHC) + Heures Pleines (HCHP) and create new value for emoncms \n  # Change label depending on name for your contract type\n  var htot = value['HCHP'] + value['HCHC'] # mode historique\n  # Create new value HTOT converted to kWH\n  payload['HTOT'] = htot / 1000.0\n  # Calculate current percent Load \n  var iinst = value['IINST']  # mode historique\n  var isousc= value['ISOUSC'] # mode historique\n\n  if iinst != nil \u0026\u0026 isousc != nil \n    # Drive RGB LED\n    setcolor(iinst, isousc)\n    if isousc \u003e 0\n      load = 100 * iinst / isousc\n      payload['LOAD'] = load\n    end\n  end\n\n  # Set values we need to send to emoncms\n  payload['ADCO']  = value['ADCO']\n  payload['HCHP']  = value['HCHP']\n  payload['HCHC']  = value['HCHC']\n  payload['ISOUSC']= isousc\n  payload['PAPP']  = value['PAPP']\n  payload['IINST'] = iinst\n\nend\n\ndef start()\n  # Callback on each frame interception\n  tasmota.add_rule(\"TIC\",rule_tic)\n  # fire 1st post in 5s \n  tasmota.set_timer(5000, send_emoncms)\nend\n\n# delay start to have time to get full frame\ntasmota.set_timer(10000, start)\n\n```\n\n\n### Mode Standard (contrat heures creuses)\n\n```python\nimport json\n\nvar api_url = \"https://emoncms.org/input/post\"\nvar api_key = \"YOUR_EMON_API_WRITE_KEY\"\nvar node_name = \"NODE_NAME\"\nvar post_every = 15000 # post evert 15 seconds\nvar payload = {}\n\ndef send_emoncms()\n  # Convert JSON object to string \n  var obj_json = json.dump(payload)\n\n  # Create URL to call\n  var param=\"?fulljson=\"+obj_json + \"\u0026node=\"+node_name + \"\u0026apikey=\"+api_key \n  # Post Data to EMONCMS\n  var cl = webclient()\n  cl.begin( api_url + param)\n  var r =  cl.GET()\n  tasmota.set_timer(post_every, send_emoncms)\nend\n\ndef setcolor(iinst, isousc)\n  var red = tasmota.scale_uint(iinst, 0, isousc, 0, 255)\n  var green = 255 - red\n  var channels = [red, green, 0]\n  light.set({\"channels\":channels, \"bri\":64, \"power\":true})\nend\n\n# set global payload the field we need\ndef rule_tic(value, trigger)\n  # Got Heures Creuses contract so I will calculate total consumption\n  # Calculate current percent Load \n  var iinst = value['IRMS1']  \n  var isousc= value['PREF']*5 \n\n  if iinst != nil \u0026\u0026 isousc != nil \n    # Drive RGB LED\n    setcolor(iinst, isousc)\n    if isousc \u003e 0\n      load = 100 * iinst / isousc\n      payload['LOAD'] = load\n    end\n  end\n\n  # Here I keep name of historique mode\n  payload['ADCO']  = value['ADSC']\n  payload['HTOT']  = value['EAST'] / 1000 # I need kWh\n  payload['HCHP']  = value['EASF01']\n  payload['HCHC']  = value['EASF02']\n  payload['ISOUSC']= isousc\n  payload['PAPP']  = value['SINSTS']\n  payload['IINST'] = iinst\n\nend\n\ndef start()\n  # Callback on each frame interception\n  tasmota.add_rule(\"TIC\",rule_tic)\n  # fire 1st post in 5s \n  tasmota.set_timer(5000, send_emoncms)\nend\n\n# delay start to have time to get full frame\ntasmota.set_timer(10000, start)\n\n```\n\n### Tasmota templates\n\nUse the following templates depending on version of shield and ESP board (but I strongly suggest using autoconf if you have a ESP32 board)\n\n#### Shield Version 1.1\n\nESP8266\n```\n{\"NAME\":\"Wemos Teleinfo\",\"GPIO\":[1,1,1,1,640,608,1,1,1,5152,1376,1,1,1],\"FLAG\":0,\"BASE\":18}\n```\n\nESP32\n```\n{\"NAME\":\"Wemos Teleinfo\",\"GPIO\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1376,1,1,640,608,5632,1,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1],\"FLAG\":0,\"BASE\":1}\n```\n\nESP32-S2-Mini\n```\n{\"NAME\":\"Wemos Teleinfo\",\"GPIO\":[1,1,1,1,1,1,1,1376,1,1,1,5632,1,1,1,1,1,1,1,5632,1,1,640,1,608,1,0,1,1,1,1,1,1,1,1,1],\"FLAG\":0,\"BASE\":1}\n```\n\nESP32-C3-Mini\n```\n{\"NAME\":\"Wemos Teleinfo\",\"GPIO\":[1,1,1376,1,5632,1,1,288,640,1,608,1,1,1,1376,1,1,640,1,0,1,1],\"FLAG\":0,\"BASE\":1}\n```\n\nESP32-S3-Mini\n```\n{\"NAME\":\"Wemos Teleinfo\",\"GPIO\":[32,1,1,0,0,1,1,1,1,1,1,5632,1376,1,0,1,1,1,1,1,1,1,0,0,640,608,0,0,0,0,0,0,1,1,0,0,1377,0],\"FLAG\":0,\"BASE\":1}\n```\n\n\n#### Shield Version 1.0\n\nTeleinfo RX is on GPIO3 for each board\n\nESP8266\n```\n{\"NAME\":\"TICShield\",\"GPIO\":[1,1,1,5152,640,608,1,1,1,1,1376,1,1,1],\"FLAG\":0,\"BASE\":18}\n```\n\nESP32\n```\n{\"NAME\":\"TICShield32\",\"GPIO\":[1,1,1,5632,1,1,1,1,1,1,1,1,1,1,1376,1,1,640,608,1,1,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1],\"FLAG\":0,\"BASE\":1}\n```\n\n# Support and discussion\n\nIf you have any issue or just want to discuss on this project, please use community [forum](https://community.ch2i.eu/category/19/wemos-teleinfo)\n\n# License\n\n\u003cimg alt=\"Creative Commons Attribution-NonCommercial 4.0\" src=\"https://i.creativecommons.org/l/by-nc/4.0/88x31.png\"\u003e   \n\nThis work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License](http://creativecommons.org/licenses/by-nc/4.0/)    \nIf you want to do commercial stuff with this project, please contact [CH2i company](https://ch2i.eu/en#support) so we can organize an simple agreement.\n\n# Lazy building your own? \n\nYou can order this shield fully assembled with some extra on [tindie][24]\n\n\u003ca href=\"https://www.tindie.com/products/25467/\"\u003e\u003cimg src=\"https://d2ss6ovg47m0r5.cloudfront.net/badges/tindie-mediums.png\" alt=\"I sell on Tindie\" width=\"150\" height=\"78\"\u003e\u003c/a\u003e\n\n# Misc\n\nSee news and other projects on my [blog][2] \n \n[2]: https://hallard.me\n\n[20]: https://www.wemos.cc/en/latest/d1/d1_mini_lite.html\n[21]: https://www.wemos.cc/en/latest/d1/d1_mini.html\n[22]: https://www.smart-prototyping.com/Mini-D1-PRO-Development-Board-ESP8266-4M-16M\n[23]: https://www.az-delivery.de/fr/products/esp32-d1-mini\n[24]: https://www.tindie.com/products/25467/\n[25]: https://www.wemos.cc/en/latest/s2/s2_mini.html\n[26]: https://www.wemos.cc/en/latest/c3/c3_mini.html\n[27]: https://www.wemos.cc/en/latest/s3/s3_mini.html\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhallard%2Fwemos-tic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhallard%2Fwemos-tic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhallard%2Fwemos-tic/lists"}