Ma présentation, Damien F

Bonjour à tous

Je suis Damien, 48 ans, originaire du département de la Meuse, je vie sur Nancy depuis 15 ans et y travaille en tant qu’ingénieur système. Je m’intéresse depuis peu à Home Assistant. Après avoir essayé HA en docker, je me suis rendu compte qu’il fallait passer à la vitesse supérieur. J’ai donc acheté un Rasberry PI 5 et un module SSD via le bus PCI-Express. et me voilà prêt à découvrir d’avantage sur HA. Dans un premier temps, je souhaiterai commencer par intégrer la gestion de l’énergie en connectant mon Linky. Après, je verrait en fonction de ce que je vais découvrir … J’ai de bonnes connaissances en arduino, ESP, et système (c’est mon métier) mais de bonnes connaissances en électronique. Je fait parti du réseau de Repair Café de ma ville. Je sais mettre les mains dans le cambouis quand il le faut. Je m’occupe aussi au rétrogaming où j’ai retrouvé certains ordinateurs des années 80. Amiga, Thomson, Amstrad… voilà vous savez tout de moi.

8 « J'aime »

Salut Damien :wink:
Au vu de ton CV, tu vas vite trouver tes marques sur Home Assistant.
Pour le Linky, il y a pléthore de posts le concernant sur le forum
Et puis, s’il te résiste, n’hésite pas à ouvrir un sujet avec ton problème.
Sois le bienvenu sur HACF :wink:
@+ Guy

1 « J'aime »

Bonjour et bienvenue au sein de la communauté HACF :stuck_out_tongue_winking_eye:

1 « J'aime »

Welcome on board ! C’est clait que l’apprentissage va être facile pour toi.

1 « J'aime »

Merci ! Merci ! Je peut maintenant suivre ma conso grace à cet exemple : Home Assistant : teleinformation (TIC) avec ESPHome

Je dispose d’un module Wemos ESP S2. Voici ma conf :

esphome:
  name: esp-teleinfo

esp32:
  board: esp32-s2-saola-1
  framework:
    type: arduino

logger:
  level: debug
  baud_rate: 0

ota:

wifi:
  ssid: xxxxxxxxxxxxxxxxxx
  password: xxxxxxxxxxxxxxxxxxx

api:
  encryption:
    key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

uart:
  id: uart_bus
  rx_pin: GPIO37
  baud_rate: 1200
  parity: EVEN
  data_bits: 7

teleinfo:
  id: esp_teleinfo
  update_interval: 60s
  historical_mode: true

binary_sensor:
  - platform: status
    id: teleinfo_status
    name: "Teleinfo Status"

sensor:
  - platform: wifi_signal
    name: "Signal wifi"
    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: "IINST"
    name: "Intensité"
    unit_of_measurement: "A"
    icon: mdi:current-ac

  - platform: teleinfo
    tag_name: "PAPP"
    name: "Puissance"
    unit_of_measurement: "VA"
    icon: mdi:flash

  - platform: teleinfo
    tag_name: "HCHC"
    id: hchc
    name: "Teleinfo index_hc_kwh"
    unit_of_measurement: "kWh"
    device_class: "energy"
    state_class: "total_increasing"
    accuracy_decimals: 3 
    filters:
      - multiply: 0.001
    icon: mdi:gauge

  - platform: teleinfo
    tag_name: "HCHP"
    id: hchp
    unit_of_measurement: "kWh"
    device_class: "energy"
    state_class: "total_increasing"
    name: "Teleinfo index_hp_kwh"
    accuracy_decimals: 3 
    filters:
      - multiply: 0.001
    icon: mdi:gauge

button:
  - platform: restart
    name: "Teleinfo Restart"

text_sensor:
  - platform: teleinfo
    tag_name: "PTEC"
    name: "Tarif actuel"
    icon: mdi:clock-time-nine-outline
  - platform: template
    name: Uptime
    update_interval: 60s
    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() };
      }      

La preuve :
Capture d’écran 2024-04-18 à 19.28.32

Bienvenue sur HACF :slight_smile:

Bienvenue sur le.forum