EcoMBR1 - Relais ModBus
Lire des compteurs intelligents et commuter des charges
L'EcoMBR1 lit un compteur intelligent (compteur électrique) via son interface ModBus RTU (RS485) et envoie les valeurs par WiFi à ecosensors.cloud. Il possède en outre un relais qui peut être commuté manuellement ou automatiquement selon la puissance du réseau.
Techniquement, il repose sur ESPhome (voir le guide général). Le matériel et le logiciel sont ouverts, le capteur peut donc aussi être construit soi-même.
Ce que vous obtenez
- Réseau L1/L2/L3 : tension, courant et puissance
- Puissance totale au point de raccordement et fréquence du réseau
- Soutirage total et injection totale
- Relais : commutation manuelle ou automatique avec seuils d'enclenchement et de déclenchement réglables (en watts)
Toutes les valeurs apparaissent dans votre tableau de bord sur ecosensors.cloud.
Compteurs compatibles
Les compteurs intelligents suivants ont été testés :
| Compteur | Variante du firmware |
|---|---|
| Chint DTSU 666 | dtsu666 |
| Orno WE-516 / WE-517 | we517 |
D'autres compteurs peuvent généralement être ajoutés facilement. Contactez-nous volontiers pour intégrer aussi votre compteur ModBus (exotique ?).
ModBus n'est pas égal à ModBus. On distingue RTU (ligne série, RS485) et TCP (Ethernet). L'EcoMBR1 ne prend en charge que ModBus RTU. Les compteurs avec ModBus TCP ne sont pas pris en charge pour l'instant.
Variantes
Le firmware doit correspondre au compteur, car les compteurs diffèrent par leurs registres et leurs paramètres d'interface. En outre, il existe pour chacun une variante avec interface Home Assistant (-ha) :
| Variante | Compteur | Home Assistant |
|---|---|---|
dtsu666 |
Chint DTSU 666 | non |
dtsu666-ha |
Chint DTSU 666 | oui |
we517 |
Orno WE-516/517 | non |
we517-ha |
Orno WE-516/517 | oui |
Une variante -ha doit être couplée à Home Assistant, sinon le capteur redémarre toutes les 15 minutes (Coupler avec Home Assistant). Si vous n'utilisez pas Home Assistant, prenez la variante sans -ha.
Installation
Les travaux sur le compteur et sur le réseau électrique ne doivent être effectués que par un électricien qualifié.
Régler le compteur
Le capteur communique avec le compteur avec des paramètres fixes. Réglez le compteur (sur son écran ou selon le manuel du compteur) en conséquence :
| Chint DTSU 666 | Orno WE-516/517 | |
|---|---|---|
| Interface | RS485, ModBus RTU | RS485, ModBus RTU |
| Débit en bauds | 9600 | 9600 |
| Parité | aucune | paire (even) |
| Adresse ModBus | 4 | 1 |
Raccorder
- Raccorder le capteur à l'interface RS485 du compteur (A/B).
- Alimenter le capteur en courant.
- Une charge à commuter par le relais se raccorde via le contact du relais.
Le schéma de raccordement détaillé (affectation des bornes, alimentation, caractéristiques du relais) sera ajouté.
Mise en service
La mise en service est la même pour tous les capteurs de la série Eco et décrite dans le guide général. Votre capteur s'appelle ecombr1-<ID> :
- Configurer le WiFi – se connecter au hotspot
ecombr1-<ID>, saisir les identifiants du WiFi - Ouvrir l'interface web à l'adresse
http://ecombr1-<ID>ouhttp://ecombr1-<ID>.local - Enregistrer le capteur avec l'ID EcoSensor (
ecombr1-<ID>) - Coupler avec Home Assistant – uniquement pour une variante -ha
Si l'interface web n'affiche aucune valeur du compteur, vérifiez le câblage (A/B non inversés ?) ainsi que le débit, la parité et l'adresse ModBus sur le compteur (voir Régler le compteur).
Régler le relais
Dans l'interface web, vous trouvez les réglages du relais :
- Relay – enclencher ou déclencher le relais manuellement
- Relay Control – activer ou désactiver la commande automatique selon la puissance du réseau
- Relay 1 On Limit / Relay 1 Off Limit – seuils d'enclenchement et de déclenchement en watts (−20 000 … 20 000 W ; les valeurs sont conservées après un redémarrage)
Mise à jour du firmware
L'EcoMBR1 récupère les mises à jour lui-même sur Internet :
| Voie | Remarque pour l'EcoMBR1 | |
|---|---|---|
| A | Mise à jour via ecosensors.cloud | en développement |
| B | Mise à jour d'une pression sur un bouton dans l'interface web | voie standard : bouton Firmware update |
| C | Charger un fichier de mise à jour | si le capteur n'a pas Internet ; fichier depuis Firmware |
Mettez toujours à jour vers la variante déjà installée sur le capteur (voir Variantes). Les remarques générales figurent sous Mise à jour du firmware.
Caractéristiques techniques
| Standard sans fil | 802.11 b/g/n (2,4 GHz uniquement) |
| Plage de fréquences | 2.4G~2.5G (2412M~2484M) |
| Interface de données | RS485 |
| Protocole | ModBus RTU, 9600 bauds |
| Sortie | 1 relais |
| Affichage | LED d'état |
| Serveurs pris en charge | EcoSensors |
| Matériel ouvert / logiciel ouvert | oui / oui |
| [/div | ] |
Annexe : registres ModBus
Pour les développeurs et les analyses personnalisées : les registres utilisés par le firmware et ceux fournis par le compteur.
Chint DTSU 666
Registres lus par le firmware (tous en nombre à virgule flottante FP32) :
| Registre | Valeur | Unité | Facteur |
|---|---|---|---|
| 0x2006 | Tension L1 | V | 0,1 |
| 0x2008 | Tension L2 | V | 0,1 |
| 0x200A | Tension L3 | V | 0,1 |
| 0x200C | Courant L1 | A | 0,1 |
| 0x200E | Courant L2 | A | 0,1 |
| 0x2010 | Courant L3 | A | 0,1 |
| 0x2012 | Puissance totale | W | 0,1 |
| 0x2014 | Puissance L1 | W | 0,1 |
| 0x2016 | Puissance L2 | W | 0,1 |
| 0x2018 | Puissance L3 | W | 0,1 |
| 0x2044 | Fréquence du réseau | Hz | 0,01 |
| 0x101E | Soutirage total | kWh | 1 |
| 0x1028 | Injection totale | kWh | 1 |
Orno WE-516/517
Registres ModBus du compteur :
| Registre | Désignation | Unité | Longueur |
|---|---|---|---|
| 0x0000 | Serial number | 2 | |
| 0x0002 | Modbus ID | 1 | |
| 0x0003 | Modbus Baudrate | 1 | |
| 0x0004 | Software Version | 2 | |
| 0x0006 | Hardware Version | 2 | |
| 0x0009 | SO output rate | 2 | |
| 0x000B | Combined Code | 1 | |
| 0x000C | HOLIDAY-WEEKEND Tariff | 1 | |
| 0x000D | LCD Cycle time | s | 1 |
| 0x000E | L1 Voltage | V | 2 |
| 0x0010 | L2 Voltage | V | 2 |
| 0x0012 | L3 Voltage | V | 2 |
| 0x0014 | Grid Frequency | Hz | 2 |
| 0x0016 | L1 Current | A | 2 |
| 0x0018 | L2 Current | A | 2 |
| 0x001A | L3 Current | A | 2 |
| 0x001C | Total Active Power | kW | 2 |
| 0x001E | L1 Active Power | kW | 2 |
| 0x0020 | L2 Active Power | kW | 2 |
| 0x0022 | L3 Active Power | kW | 2 |
| 0x0024 | Total reactive power | kvar | 2 |
| 0x0026 | L1 reactive power | kvar | 2 |
| 0x0028 | L2 reactive power | kvar | 2 |
| 0x002A | L3 reactive power | kvar | 2 |
| 0x002C | Total Apparent Power | kVA | 2 |
| 0x002E | L1 Apparent Power | kVA | 2 |
| 0x0030 | L2 Apparent Power | kVA | 2 |
| 0x0032 | L3 Apparent Power | kVA | 2 |
| 0x0034 | Total Power Factor | 2 | |
| 0x0036 | L1 Power Factor | 2 | |
| 0x0038 | L2 Power Factor | 2 | |
| 0x003A | L3 Power Factor | 2 | |
| 0x003C | DateTime | 4 | |
| 0x0041 | CRC code | 1 | |
| 0x0100 | Total Active Energy | kWh | 2 |
| 0x0102 | L1 Total Active Energy | kWh | 2 |
| 0x0104 | L2 Total Active Energy | kWh | 2 |
| 0x0106 | L3 Total Active Energy | kWh | 2 |
| 0x0108 | Forward Active Energy | kWh | 2 |
| 0x010A | L1 Forward Active Energy | kWh | 2 |
| 0x010C | L2 Forward Active Energy | kWh | 2 |
| 0x010E | L3 Forward Active Energy | kWh | 2 |
| 0x0110 | Reverse Active Energy | kWh | 2 |
| 0x0112 | L1 Reverse Active Energy | kWh | 2 |
| 0x0114 | L2 Reverse Active Energy | kWh | 2 |
| 0x0116 | L3 Reverse Active Energy | kWh | 2 |
| 0x0118 | Total Reactive Energy | kvarh | 2 |
| 0x011A | L1 Reactive Energy | kvarh | 2 |
| 0x011C | L2 Reactive Energy | kvarh | 2 |
| 0x011E | L3 Reactive Energy | kvarh | 2 |
| 0x0120 | Forward Reactive Energy | kvarh | 2 |
| 0x0122 | L1 Forward Reactive Energy | kvarh | 2 |
| 0x0124 | L2 Forward Reactive Energy | kvarh | 2 |
| 0x0126 | L3 Forward Reactive Energy | kvarh | 2 |
| 0x0128 | Reverse Reactive Energy | kvarh | 2 |
| 0x012A | L1 Reverse Reactive Energy | kvarh | 2 |
| 0x012C | L2 Reverse Reactive Energy | kvarh | 2 |
| 0x012E | L3 Reverse Reactive Energy | kvarh | 2 |
| 0x0130 | T1 Total Active Energy | kWh | 2 |
| 0x0132 | T1 Forward Active Energy | kWh | 2 |
| 0x0134 | T1 Reverse Active Energy | kWh | 2 |
| 0x0136 | T1 Total Reactive Energy | kvarh | 2 |
| 0x0138 | T1 Forward Reactive Energy | kvarh | 2 |
| 0x013A | T1 Reverse Reactive Energy | kvarh | 2 |
| 0x013C | T2 Total Active Energy | kWh | 2 |
| 0x013E | T2 Forward Active Energy | kWh | 2 |
| 0x0140 | T2 Reverse Active Energy | kWh | 2 |
| 0x0142 | T2 Total Reactive Energy | kvarh | 2 |
| 0x0144 | T2 Forward Reactive Energy | kvarh | 2 |
| 0x0146 | T2 Reverse Reactive Energy | kvarh | 2 |
| 0x0148 | T3 Total Active Energy | kWh | 2 |
| 0x014A | T3 Forward Active Energy | kWh | 2 |
| 0x014C | T3 Reverse Active Energy | kWh | 2 |
| 0x014E | T3 Total Reactive Energy | kvarh | 2 |
| 0x0150 | T3 Forward Reactive Energy | kvarh | 2 |
| 0x0152 | T3 Reverse Reactive Energy | kvarh | 2 |
| 0x0154 | T4 Total Active Energy | kWh | 2 |
| 0x0156 | T4 Forward Active Energy | kWh | 2 |
| 0x0158 | T4 Reverse Active Energy | kWh | 2 |
| 0x015A | T4 Total Reactive Energy | kvarh | 2 |
| 0x015C | T4 Forward Reactive Energy | kvarh | 2 |
| 0x015E | T4 Reverse Reactive Energy | kvarh | 2 |
| 0x0300 | TIME interval 1 | 12 | |
| 0x030C | TIME interval 2 | 12 | |
| 0x0318 | TIME interval 3 | 12 | |
| 0x0324 | TIME interval 4 | 12 | |
| 0x0330 | TIME interval 5 | 12 | |
| 0x033C | TIME interval 6 | 12 | |
| 0x0348 | TIME interval 7 | 12 | |
| 0x0354 | TIME interval 8 | 12 | |
| 0x0360 | TIME zone | 12 |