Compteurs électrique Belge (Port P1) sur Home Assistant

Bonjour,

Je viens de recevoir mon compteur Sagemcom S211.
La procédure et les câble sont-ils les mêmes que pour le modèle S210 expliqué ici?

Pour l’activation du port P1, faut-il être client Engie ou cela n’a pas d’importance?

Merci d’avance pour vos réponses.

Bonjour,

oui le câble est bien le même :wink:

pour l’activation du port P1 pas besoin d’être client juste de bien suivre la procédure, elle se fait directement sur le site de fluvius

Merci beaucoup.
Je vais commander le câble et essayer la manipulation.

Bonjour,

J’ai bien reçu mon cable, par contre, mon synology ne semble pas le reconnaitre.

Sous Windows, il est reconnu comme « FT232R USB UART ».
En le branchant à mon Syno, je le vois égallement connecté mais rien dans home assistant, pas de tty correspondant.

Une idée du problème? Est-ce qu’il faudrait des drivers spécifiques peut etre ?

Pour info, mon home assistant est sous Docker.

J’ai trouvé, il fallait installer des drivers
jadahl dot com

Hello,

un pote et moi nous voulions connecter nos compteurs par wifi j’ai donc regardé se qu’il était possible de faire en DIY (si non c’est pas marrant :joy:)

je suis tombé sur se projet :

j’ai donc commandé les composants + le PCB, j’ai fait quelques soudures et paf ça fait des chocap… non ça fait ça:


c’est easy avec esphome: il suffit de copier le code, flasher le d1 mini, connecter au port P1 du compteur et ça roule

Comme j’ai encore 3 PCB et les composants, je vais faire le montage complet pour les mettre en vente dans la sections petites annonces, si ça peut intéraisser quelqu’un (ça sera un pack complet avec un petit boitier imprimé 3D)

Bonjour, vous auriez déjà une idée de ce que vous demanderiez?

Bonjours,
avez-vous déjà préparé ce projet?
Si vous le vendez, pourriez vous me communiquer un lien ?
Merci

Bonjour,

il me reste de quoi monter un exemplaire

le liens vers les petites annonces avec les infos ou par PM :wink:

https://forum.hacf.fr/t/dsmr-smart-reader-p1-wifi/8991

1 « J'aime »

Merci beaucoup pour cet magnifique tuto
J’aurais par contre une petite question:
Mon serveur HAS est assez loin du compteur. Est qu’il y a une possibilité de transmetre les informations sans passer du cable (wireless/bluetooth/zigbee ?)
Merci d’avance

Bonjour,
Le message au dessus parle d’une solution sans fil.
https://forum.hacf.fr/t/dsmr-smart-reader-p1-wifi/8991
J’en ai un et il fonctionne très bien.
Merci à TheD6Bel

mci pour ce tuto !
à noter que tout ce fait dans l integration DSMR, plus besoin de yaml ( sinon ca marche pas :)-
mci

1 « J'aime »

Bonjour,

Je n’ arrive pas a faire apparaître les entités dans home assistant après avoir suivi le tuto.

J ai comme modèle de compteur le siconia s211 (nouvelle génération). Le port est bien ouvert (vérification sur le compteur et après confirmation par le call center).

J ai acheté le câble : Domoticz Op Raspberry Usb Naar RJ12 6P6C Seriële Smart Slimme Meter Dsmr Nederlandse P1 Poort Kabel Voor Sagemcom T211-D sur Aliexpress via le lien indiqué dans le tuto.

J ai essayé de mettre la config indiqué dans mon fichier config et de redémarrer. Après redémarrage les entités n apparaissent pas.

J ai essayé de supprimer la config et d utiliser l’intégration dsmr Slimme meter. L USB apparaît bien (/dev/ttyUSB0 - FT232R USB UART - FT232R USB UART, s/n: A17BT1N7 - FTDI) et après avoir indiqué la version 5b j ai le message d erreur « échec de la communication ».

Une personne sait où j ai raté une opération ?

Merci beaucoup.

Hello, depuis quelques update de HA la configuration se fait directement depuis l’interface
paramètres => intégrations => ajouter une intégration et recherche dsmr slimme meter

après tu peux choisir serial et tu choisir ton périphérique :wink:
malheureusement je ne peux tester plus car je n’ai plus le cable mais un système wifi avec esphome :slight_smile:

1 « J'aime »

Un tout grand merci, pour l’explication initial.

Mais encore plus pour ce message.

J’ai juste commandé, pluggé, restart, DSMR

4 manoeuvres et tout est nickel

Un énorme bravo !

Bonjour

Merci beaucoup pour le tuto !

En résumé pour les HA distants, sommes-nous bien d’accord de dire qu’il faut :

  1. un câble RJ12 vers ethernet
  2. un adaptateur USB 3 vers RJ45

Merci beaucoup et bonne journée à toutes/tous.

Pour les machines HA distantes, une excellente solution consiste à employer le module de @TheD6Bel. Basé sur un esp8266, l’intégration avec espHome a permis de récupérer avec succès les valeurs de mon compteur :slight_smile:

1 « J'aime »

Hello, je me suis amusé à ajouter tout les sensors qui étaient possible d’ajouter
je me suis basé sur :

et retirer ceux qui ne sont pas compatibles avec nos compteurs:

voici mon YAML:

substitutions:
  name: p1-reader
  friendly_name: DSMR Reader

esphome:
  name: p1-reader
  platform: ESP8266
  board: d1_mini

# Enable Home Assistant API
api:
  encryption:
    key: "XXX"

ota:
  password: "XXX"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Dsmr Fallback Hotspot"
    password: "XXX"

captive_portal:

logger:
  # Serial logging is disabled by setting the logger baud rate to 0.
  # Otherwise the logger will occupy the hardware UART, making it unavailable
  # for receiving smart meter data on pin D7 (GPIO13).
  baud_rate: 0
  level: VERBOSE
  
uart:
  rx_pin: D7
  baud_rate: 115200
  rx_buffer_size: 1500


dsmr:
  request_pin: D5
  request_interval: 15s

sensor:
  - platform: dsmr
    energy_delivered_tariff1:
      name: ${friendly_name} Energy Delivered Tariff 1
      id: Delivered_Tariff1
      state_class: total_increasing
    energy_delivered_tariff2:
      name: ${friendly_name} Energy Delivered Tariff 2
      id: Delivered_Tariff2
      state_class: total_increasing
    energy_returned_tariff1:
      name: ${friendly_name} Energy Returned Tariff 1
      id: Returned_Tariff1
    energy_returned_tariff2:
      name: ${friendly_name} Energy Returned Tariff 2
      id: Returned_Tariff2
    power_delivered:
      name: ${friendly_name} Power Consumed
    power_returned:
      name: ${friendly_name} Power Returned
    electricity_failures:
      name: ${friendly_name} Electricity Failures
    electricity_long_failures:
      name: ${friendly_name} Electricity Long Failures
    voltage_l1:
      name: ${friendly_name} Voltage L1
    voltage_l2:
      name: ${friendly_name} Voltage L2
    voltage_l3:
      name: ${friendly_name} Voltage L3
    current_l1:
      name: ${friendly_name} Current L1
    current_l2:
      name: ${friendly_name} Current L2
    current_l3:
      name: ${friendly_name} Current L3
    power_delivered_l1:
      name: ${friendly_name} Power Delivered L1
    power_delivered_l2:
      name: ${friendly_name} Power Delivered L2
    power_delivered_l3:
      name: ${friendly_name} Power Delivered L3
    power_returned_l1:
      name: ${friendly_name} Power Returned L1
    power_returned_l2:
      name: ${friendly_name} Power Returned L2
    power_returned_l3:
      name: ${friendly_name} Power Returned L3
    gas_delivered_be:
      name: ${friendly_name} Gas Delivered BE
    active_energy_import_current_average_demand:
      name: ${friendly_name} Current Average
    active_energy_import_maximum_demand_running_month:
      name: ${friendly_name} Max Demande Running Month
    active_energy_import_maximum_demand_last_13_months:
      name: ${friendly_name} Max Demande Last 13 months
    water_delivered:
      name: ${friendly_name} Water Delivered

  - platform: wifi_signal
    name: "WiFi Signal Strenght"
    id: wifi_signal_db
    update_interval: 60s

  - platform: copy
    source_id: wifi_signal_db
    name: "WiFi Signal (percent)"
    id: wifi_signal_pct
    unit_of_measurement: "%"
    accuracy_decimals: 0
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    entity_category: "diagnostic"

  - platform: template
    name: Energy Delivered Total
    unit_of_measurement: kWh
    lambda: |-
      return (id(Delivered_Tariff1).state + id(Delivered_Tariff2).state);
  - platform: template
    name: Energy Returned Total
    unit_of_measurement: kWh
    lambda: |-
      return (id(Returned_Tariff1).state + id(Returned_Tariff2).state);
    
text_sensor:
  - platform: dsmr
    identification:
      name: ${friendly_name} Identification
    p1_version_be:
      name: ${friendly_name} Version BE
    message_long:
      name: ${friendly_name} Message Long
  - platform: wifi_info
    ip_address:
      name: "IP Address"
    ssid:
      name: "WiFi SSID"
    bssid:
      name: "WiFi BSSID"

il y a beaucoup de sensors en plus (et tous ne seront pas fonctionnel chez vous), des infos sur le wifi du module et deux template qui calcul la somme total de la conso (tarif 1 + tarif 2) et de ce qui est envoyé dans le réseau, à vous de voir ce qui est utile pour vous :wink:

voici en image chez moi ce que ça donne ( j’ai un monophasé donc pas de L2 et L3 chez moi)

2 « J'aime »

Merci pour la mise à jour

J’utilisais déjà le calcul des consommations totales suite à nos échanges.

Merci pour le wifi, c’est commode de voir la qualité de la connexion du module dsmr.

oui c’est pratique, j’ai ajouté cette partie de code sur tous les modules esphome