<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wemos Teleinfo et ESP Home]]></title><description><![CDATA[<p dir="auto">Après m'être battu pendant quelque temps avec un D1 mini 8266, le wemos shield et ESPHome, le D1 rebootant de manière aléatoire, voici ma config ESPHome enfin stable.</p>
<p dir="auto"><em>Spoiler :</em> j'avais récupéré d'une autre config teleinfo la ligne "tx_pin: GPIO1", une fois commentée, la configuration est stable.</p>
<p dir="auto"><em>Disclaimer :</em> Tous les informations disponibles dans le mode standard du Linky ne sont pas reprises dans la config ci-dessous. La config est pour un Linky monophasé.</p>
<pre><code>esphome:
  name: "esp82-01"

esp8266:
  board: nodemcuv2 #d1_mini

# Enable logging
logger:
  level: DEBUG
  hardware_uart: UART1
  #baud_rate: 0

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp82-01"
    password: !secret wifi_fallback_password

captive_portal:

uart:
  id: uart_bus
  rx_pin: GPIO13
  #tx_pin: GPIO1 # Was crashing when tx_pin was set
  baud_rate: 9600
  parity: EVEN
  data_bits: 7

teleinfo:
  id: myteleinfo
  update_interval: 15s
  historical_mode: false

sensor:
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s
    unit_of_measurement: dB
    accuracy_decimals: 0
    force_update: false
    icon: mdi:wifi
    
  - platform: uptime
    id: uptime_seconds
    name: "Uptime Sensor"
    update_interval: 60s
    unit_of_measurement: s
    accuracy_decimals: 0
    force_update: false
    icon: mdi:timer

  - platform: teleinfo
    tag_name: "IRMS1"
    name: "Intensite Inst."
    unit_of_measurement: "A"
    icon: mdi:current-ac
    teleinfo_id: myteleinfo

  - platform: teleinfo
    tag_name: "URMS1"
    name: "Tension Inst."
    unit_of_measurement: "V"
    icon: mdi:current-ac
    teleinfo_id: myteleinfo
    
  - platform: teleinfo
    tag_name: "SINSTS"
    name: "Puissance Inst."
    device_class: power
    unit_of_measurement: "VA"
    icon: mdi:flash
    teleinfo_id: myteleinfo
    
  - platform: teleinfo
    tag_name: "EASF01"
    name: "Index heures creuses"
    unit_of_measurement: "kWh"
    accuracy_decimals: 3
    device_class: energy
    state_class: "total_increasing"
    icon: mdi:gauge
    teleinfo_id: myteleinfo
    id: heures_creuses
    filters:
      - multiply: 0.001 
    
  - platform: teleinfo
    tag_name: "EASF02"
    name: "Index heures pleines"
    unit_of_measurement: "kWh"
    accuracy_decimals: 3
    device_class: energy
    state_class: "total_increasing"
    icon: mdi:gauge
    teleinfo_id: myteleinfo
    id: heures_pleines
    filters:
      - multiply: 0.001 
 
text_sensor:
  - platform: template
    name: Uptime
    update_interval: 30s
    icon: mdi:clock-start
    lambda: |-
      int seconds = (id(uptime_seconds).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600);
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds / 60;
      seconds = seconds % 60;
      if ( days ) {
        return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( hours ) {
        return { (String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( minutes ) {
        return { (String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else {
        return { (String(seconds) +"s").c_str() };
      }

  - platform: teleinfo
    tag_name: "LTARF"
    name: "Tarif en cours"
    icon: mdi:clock-time-nine-outline
</code></pre>
]]></description><link>https://community.ch2i.eu/topic/1369/wemos-teleinfo-et-esp-home</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 08:29:42 GMT</lastBuildDate><atom:link href="https://community.ch2i.eu/topic/1369.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Nov 2022 14:42:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wemos Teleinfo et ESP Home on Tue, 27 Dec 2022 17:47:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jerome-labidurie" aria-label="Profile: jerome-labidurie">@<bdi>jerome-labidurie</bdi></a> merci pour le retour</p>
<p dir="auto">Attention en ESP8266 il n'y a qu'un seul hardware serial (pour ça que je banni au profit de l'ESP32 beaucoup plus souple et performant)<br />
Donc si t'as un logger série classique sur RX/TX et la téléinfo sur RX (même sur GPIO13 c'est relié a la même uart hard) et bien clairement ça merde. De plus, tu ne peux pas uploader le soft si la téléinfo est branchée car elle fait conflit.</p>
]]></description><link>https://community.ch2i.eu/post/4829</link><guid isPermaLink="true">https://community.ch2i.eu/post/4829</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Tue, 27 Dec 2022 17:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wemos Teleinfo et ESP Home on Tue, 27 Dec 2022 17:42:53 GMT]]></title><description><![CDATA[<p dir="auto">Bonjour,</p>
<p dir="auto">Pour ma part, les reboot intempestifs, semblaient plutôt du au logger série. C'est la conf suivante qui a corrigé le problème :</p>
<pre><code>logger:
  baud_rate: 0
</code></pre>
<p dir="auto">(HA 2022.12.7, esphome 2022.11.3 en <em>mode mqtt</em>)</p>
<p dir="auto">J'ajoute que je suis en mode <em>historique</em> et que tout fonctionne très bien avec une conf dans ce genre :</p>
<pre><code>uart:
  id: uart_bus
  rx_pin: GPIO13
  # tx_pin: GPIO12 # n'a pas corrigé les reboots
  baud_rate: 1200
  parity: EVEN
  data_bits: 7
teleinfo:
  id: linky
  update_interval: 60s
  historical_mode: true
sensor:
  - platform: teleinfo
    tag_name: "HCHC"
    name: "${name} Heures Creuses"
    unit_of_measurement: "Wh"
    icon: mdi:flash
    teleinfo_id: linky
    state_class: total_increasing
    device_class: energy
  - platform: teleinfo
    tag_name: "PAPP"
    name: "${name} Puissance Apparente"
    unit_of_measurement: "VA"
    icon: mdi:flash
    teleinfo_id: linky
    device_class: power

etc... pour les autres tags
</code></pre>
<p dir="auto">Et en bonus, voici un exemple de conf pour gérer la led:</p>
<pre><code>light:
  - platform: neopixelbus
    type: GRB
    variant: WS2812
    pin: GPIO14
    num_leds: 1
    name: "${name} status"
    effects:
      - pulse:
         name: "Fast Pulse"
         transition_length: 0.5s
         update_interval: 0.5s
      - pulse:
         name: "Slow Pulse"
         update_interval: 2s

</code></pre>
]]></description><link>https://community.ch2i.eu/post/4828</link><guid isPermaLink="true">https://community.ch2i.eu/post/4828</guid><dc:creator><![CDATA[jerome-labidurie]]></dc:creator><pubDate>Tue, 27 Dec 2022 17:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wemos Teleinfo et ESP Home on Wed, 02 Nov 2022 15:16:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yannlieb" aria-label="Profile: yannlieb">@<bdi>yannlieb</bdi></a> un grand merci pour ce retour.</p>
]]></description><link>https://community.ch2i.eu/post/4734</link><guid isPermaLink="true">https://community.ch2i.eu/post/4734</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Wed, 02 Nov 2022 15:16:30 GMT</pubDate></item></channel></rss>