Compteurs électrique Belge (Port P1) sur Home Assistant

Merci pour les infos et surtout pour tout le tuto.
Niveau alimentation USB, le Rpi ne va rien alimenter d’autre que la puce dans le connecteur USB du cable et comme ce connecteur USB sera du coté du Rpi, l’extension du cable va juste véhiculer les signaux qui doivent transiter jusqu’au compteur. Cable d’extension cat5 pas forcément adapté… (vu que le cat5/6 est torsadé et donc adapté à des signaux électriques en mode différentiel. Et les signaux ici sont seriels donc par rapport à la masse, si je ne me trompe pas)
Le risque c’est d’acheter le câble USB + extension en cat5 et que ça ne marche pas vu la rallonge… :frowning:
Je vais donc plutôt aller vers ta solution avec un D1 Mini et ESPHome/DSMR
En achetant le matériel ici: https://www.domohab.be/categorie-produit/passerelle/
Domohab a réalisé un tuto avec ESPeasy mais la solution ESPHome/DSMR me semble bien plus facile :slight_smile:

Encore merci
Eddy

Hello.
Finalement, je n’aurai mon compteur communicant que fin mars 2024 (mais gratuit car demande faite avant fin 2023, ouf).
J’ai vu une possibilité de prolonger en cable cat5/6 avec 2 convertisseurs-drivers de paires torsadées (liens ci-dessous) mais vu le prix… à moins de tenter de le faire soi-même vu qu’ils donnent les schémas.
Ces 2 modules convertissent des signaux logiques genre TTL en signaux différentiels pour paires torsadées, ce qui permet de transmettre sur 1 + grande longueur mais à tester :face_with_raised_eyebrow:
Récepteur:

Transmetteurs (driver):

Ce à quoi il faut toujours ajouter le cable serial-USB pour connection P1/DSMR si connection vers un pi3/4/5…
Si je trouve les IC en versions classiques (non-SMD) à un prix raisonnable, je testerai. Sinon, je resterai sur la solution du D1 mini :smile:
Eddy

:astonished: ha oui chaud :sweat_smile:

je ne suis pas aller voir les prix des IC mais pour une solution sans wifi je pensais plus pour un ESP32 avec carte réseau qui est géré par esphome

je vais regarder pour en commander un pour le tester et voir les possibilités/compatibilités avec le PCB que j’ai déjà

EDIT : j’ai pas trouver un esp32 qui pourrait utiliser le PCB tel quel, faudra soit le mapper avec des fils soit refaire le cablage avec une platine de test mais ça se joue

1 « J'aime »

Bonjour, je suis le créateur du petit module du site domohab. A l’origine, il a été développé pour Jeedom, juste pour moi , j’ai eu ensuite des demandes d’autres personnes sur jeedom, j’aa créé mon petit site pour facilité la vente. Ensuite, certaines parsonne de HA étaitent aussi interessées par celui ci. n’étant pas un pro de HA, j’ai fait le tuto avec un peu d’aide. Maintenant, s’il existe une solution plus simple, je suis interessé de la connaitre pour eventuellement l’ajouter. je n’ai pu le tester aussi que en Belgique, je ne peux pas garantir qu’il fonctionnera aussi dans les autres pays.

1 « J'aime »

regarde si tu sais adapter le code de esphome à ton montage:

en théorie il ne devrait pas y avoir trop de stress

projet initial sur git :

:wink:

Merci,

Je vais regarder cela. C’est sûrement faisable

après un peu de recherches et de découvertes, j’ai bien reussi a intégré les données dans HA a partir de ESP Home. rien n’a été modifié physiquement sur le module, la solution ESP Home marche aussi bien que ESP easy.


et ds les logs, j’ai les bonnes valeurs, reste plus qu’a vérifier que toutes les valeurs sont bien prises en compte…
ce qui est ok:
j’ai 33 valeurs qui remontent:

J’ai fait un petit tuto pour cette solution avec mon module, merci pour le coup de main

Merci « poluket » ! J’irai très certainement vers cette solution avec ESPHome.
Les IC pour « driver » une ligne en cat5/6 ne sont pas dispo en boitier DIL mais uniquement en SMD…
La soluce avec un ESP32-ETH a été testée par un developpeur (je ne retrouve pas le lien) et il rencontrait des problèmes d’incompatibilité avec le code DSMR pour ESPHome et le module ethernet et n’avait pas trouvé de solution dans l’immédiat…
Merci à tous et bonne fête :slight_smile:
[29-12-2023] Pour ceux qui ne veulent pas de wifi, je viens de voir ceci: https://www.zuidwijk.com/product/p1-reader-ethernet/

Je viens d’installer ce petit module suite à l’installation du compteur communicant.
Tout fonctionne à merveille dès le branchement, j’ai bien toutes les valeurs annoncées qui remontent dans ESP-Home.
C’est parfait, une solution simple et efficace.

2 « J'aime »

Bonjour TheD6BEL, je débute sur Home assistant, je ne possède pas supervisor, y a t il un autre moyen de rechercher l’USB? Merci pour le retour.

Hello, tu souhaites recherché le path de ton matériel, du genre /dev/ttyACM0?

Dans paramètres tu n’as pas système → matériel ?

Quel os utilises-tu?

je suis en train de finaliser une version câblée (rj45) pour ne pas utiliser le wifi. attention que ce modèle a besoin d’une alimentation extérieur pour l’alimenter (USB typeC 5V) .
S’il y en a qui veulent être des beta tester (fonctionne bien chez moi) avec espeasy, je n’ai pas cherché d’autres solutions pour le moment . envoyez moi un mp

Bonjour,
Je n’ai pas encore de compteur communicant mais je comptais partir sur le module ici en WiFi (impossible de câbler chez moi): https://www.zuidwijk.com/product/slimmelezer-plus/
ça a l’air nickel et pas besoin d’alimentation supplémentaire. Juste le raccordement au port P1. A tester !

hello,
J’ai la version uniquement ethernet (sans alim externe) de Zuidwijk depuis ± 1 mois et ça tourne nickel :slight_smile: (c’est le P1 Reader Ethernet).


PS: et j’en profite pour vous montrer ma « home page » sur l’appli android :slight_smile:

1 « J'aime »

Hello,

sans POE? juste avec le cable du compteur ?

si oui c’est :star_struck:

Oui oui, sans POE :slightly_smiling_face:, c’est bien indiqué sur le site de marcel zuidwijk et je confirme que ça tourne nickel :ok_hand:

@eddy_couvreur c’est possible d’avoir le code que tu utilises pour avoir la même carte que sur ta capture ou on peut voir la conson maison, la prod et l’injection dans le réseau.

merci

D’abord la carte (je posterai les template sensors ensuite):

type: vertical-stack
cards:
  - type: energy-distribution
  - type: horizontal-stack
    cards:
      - type: energy-grid-neutrality-gauge
      - type: energy-solar-consumed-gauge
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.electricity_meter_power_flow_w
        name: Compteur - Flux de puissance  (24h)
        show_fill: false
      - entity: sensor.zero
        color: rgba(200,200,200,0.2)
        show_fill: false
        show_line: true
        show_points: false
        show_legend: false
      - entity: sensor.pv_power
        color: rgba(255,152,0,1)
        show_fill: false
        show_line: true
        show_points: false
        show_legend: false
    font_size: 100
    hours_to_show: 24
    line_width: 2
    height: 210
    hour24: true
    points_per_hour: 6
    decimals: 0
    color_thresholds_transition: hard
    color_thresholds:
      - value: -10000
        color: '#a280db'
      - value: 0
        color: '#44739e'
      - value: 10000
        color: '#44739e'
    show:
      animate: false
      icon: true
      labels: false
      legend: false
      name: true
      graph: line
      extrema: true
      average: false
  - type: entities
    entities:
      - entity: sensor.electricity_meter_energy_consumption_old_system_tarif_1
        name: Jour (Normal)
      - entity: sensor.electricity_meter_energy_consumption_old_system_tarif_2
        name: Nuit (Low)
      - entity: sensor.electricity_meter_active_tariff
        name: Tarification en cours
    title: Indexes Compteur à disque
1 « J'aime »

Les template sensors:

################################################################################
- sensor:
################################################################################
  - name: zero
    unique_id:  zero
    state: 0
################################################################################
# COMPTEUR : Flux de puissance en watt (Flux descendant - flux montant)
  - name: electricity_meter_power_flow_w
    unique_id: electricity_meter_power_flow_w
    device_class: power
    state_class: measurement
    unit_of_measurement: W
    state: >
      {{ ((states['sensor.electricity_meter_power_consumption'].state | default(0) | float * 1000)
         - (states['sensor.electricity_meter_power_production'].state | default(0)  | float * 1000)) | round(0,"",0) }}
    availability: "{{ has_value('sensor.electricity_meter_power_consumption') and has_value('sensor.electricity_meter_power_production') }}"
################################################################################
  - name: electricity_meter_energy_consumption_old_system_tarif_1
    unique_id: electricity_meter_energy_consumption_old_system_tarif_1
    unit_of_measurement: kWh
    state_class: 'total_increasing'
    device_class: 'energy'
    state: >
      {{ ((states['sensor.electricity_meter_energy_consumption_tarif_1'].state | float)
         - (states['sensor.electricity_meter_energy_production_tarif_1'].state | float(0))) | round(1) }}
    availability: "{{ has_value('sensor.electricity_meter_energy_consumption_tarif_1') and has_value('sensor.electricity_meter_energy_production_tarif_1') }}"
################################################################################
  - name: electricity_meter_energy_consumption_old_system_tarif_2
    unique_id: electricity_meter_energy_consumption_old_system_tarif_2
    unit_of_measurement: kWh
    state_class: 'total_increasing'
    device_class: 'energy'
    state: >
      {{ ((states['sensor.electricity_meter_energy_consumption_tarif_2'].state | float)
         - (states['sensor.electricity_meter_energy_production_tarif_2'].state | float(0))) | round(1) }}
    availability: "{{ has_value('sensor.electricity_meter_energy_consumption_tarif_2') and has_value('sensor.electricity_meter_energy_production_tarif_2') }}"
################################################################################
1 « J'aime »

le sensor « zero », c’est pour la ligne zero dans mini-graph card

Au fait: ma capture ne montre pas toute la carte :wink:

Et je suis encore en bi-horaire. Je n’ai que 4 panneaux de 430w car on refait ma toiture le mois prochain, ensuite j’aurai 12 panneaux.

J’avais fait un sensor puissance « instantanée » de la maison en faisant la différence entre flux du compteur en watt et puissance des panneaux en watt, mais cela donnait des valeurs aberrantes vu que les sensors du compteurs communiquant n’étaient pas rafraichis en même temps que ceux de mon onduleur… de plus avec Solis (onduleur) et les valeurs qui proviennent de leurs serveurs avec des freezes occasionnels… Donc pour cela, il faut absolument un système de mesure complet directement installé dans le coffret électrique.

1 « J'aime »