Compteur Energie par cher pour triphasé ou 3 * la même phase avec un ESP et JSY-MK-33

Bonjour à tous les HAnautes,

Je recherchais depuis pas mal de temps des compteurs triphasé pour contrôler en autres ma PAC, chauffe-eau (via le solaire et le réseau), prod solaire, conso réseau .. et vu les prix j’ai tenté avec deux disjoncteurs Tuya mais ils saturent trop le réseau ZIGBEE (Je sais Tuya c’est pas bien)

J’ai découvert il y a peu les ESP-32 donc j’ai recherché ce qui pouvait me convenir et j’ai trouvé les modules JSY-MK et entre autre le 333 qui correspond a mon besoin.JSY-MK-333

J’ai reçu mon 1er module pour faire des tests et j’ai beaucoup recherché sur le net comment l’intégrer a mon ESPHome et HA. Il y a bien des explications de Mathieu Carbou mais par manque de compétence je n’ai pas compris comment utiliser sa librairie avec HA. J’ai fini par trouver ce lien JSY-MK-354

J’ai réalisé mon 1er montage avec des fils Dupont, j’ai juste connecté le TX de l’ESP au RX du module et le RX de l’ESP au TX du module plus bien sur les alim DC et AC

esphome:
  name: "esp-32-compteur01"
  friendly_name: "esp-32-compteur01"

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "blablblaSBcH7ZqNhyjRWKEutQS0tLRxl5o1cAVBYs="

ota:
  - platform: esphome
    password: "blablabla565c14d89e985e9da128179"

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




i2c:
  sda: GPIO21
  scl: GPIO22
  scan: true

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
#    model: "SH1107 128x128"
#    rotation: 270°
    address: 0x3C
    lambda: |-
     it.printf(0, 0, id(small), TextAlign::TOP_LEFT, " Compteur PAC");
     it.printf(127, 35, id(medium), TextAlign::TOP_RIGHT, "W");

      if (id(puissance_pac).has_state()) {
        it.printf(103, 26, id(large), TextAlign::TOP_RIGHT, "%.0f", id(puissance_pac).state);
      }

 

uart:
  - id: rs485 
    tx_pin: GPIO1
    rx_pin: GPIO3
    baud_rate: 9600
    data_bits: 8
    parity: NONE
    stop_bits: 1 

modbus:
  - id: modbus1
    uart_id: rs485
    send_wait_time: 500ms
    disable_crc: True

modbus_controller:
  - id: modbus_device
    address: 1
    modbus_id: modbus1
    update_interval: 2s
    setup_priority: -10

select:
  - platform: template
    name: "Voltage limit"
    id: VolLim
    optimistic: true
    entity_category: config
    icon: mdi:sine-wave
    options:
      - 240V
      - 245V
      - 250V
      - 253V
      - 260V
      - 265V
      - 270V

  - platform: template
    name: "Current limit"
    id: CurLim
    optimistic: true
    entity_category: config
    icon: mdi:current-ac
    options:
      - 50A
      - 80A
      - 100A
      - 250A
      - 500A

sensor:

#**** Affichage sur le display de la puissance active via HA*
  - platform: homeassistant
    id: puissance_pac
    entity_id: sensor.esp32_compteur01_total_active_power
    internal: true
#************************************************************


  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Voltage upper limit"
    id: vl
    register_type: holding
    address: 0x0020
    value_type: U_WORD
    device_class: voltage
    state_class: measurement
    unit_of_measurement: V
    entity_category: diagnostic
    icon: mdi:sine-wave
    
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Current limit "
    id: cl
    register_type: holding
    address: 0x0021
    value_type: U_WORD
    device_class: current
    state_class: measurement
    unit_of_measurement: A
    filters:
      - multiply: 0.1
    entity_category: diagnostic
    icon: mdi:current-ac

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Voltage L1"
    id: VolL1N
    register_type: holding
    address: 0x0100
    device_class: voltage
    state_class: measurement
    unit_of_measurement: V
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:sine-wave
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Voltage L2"
    id: VolL2N
    register_type: holding
    address: 0x0101
    device_class: voltage
    state_class: measurement
    unit_of_measurement: V
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:sine-wave
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Voltage L3"
    id: VolL3N
    register_type: holding
    address: 0x0102
    device_class: voltage
    state_class: measurement
    unit_of_measurement: V
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:sine-wave

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Current L1"
    id: AmpL1
    register_type: holding
    address: 0x0103
    device_class: current
    state_class: measurement
    unit_of_measurement: A
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:current-ac
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Current L2"
    id: AmpL2
    register_type: holding
    address: 0x0104
    device_class: current
    state_class: measurement
    unit_of_measurement: A
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:current-ac
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Current L3"
    id: AmpL3
    register_type: holding
    address: 0x0105
    device_class: current
    state_class: measurement
    unit_of_measurement: A
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:current-ac

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Power L1"
    id: akWL1
    register_type: holding
    address: 0x0106
    device_class: power
    state_class: measurement
    unit_of_measurement: W
    accuracy_decimals: 1
    value_type: U_WORD  
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Power L2"
    id: akWL2
    register_type: holding
    address: 0x0107
    device_class: power
    state_class: measurement
    unit_of_measurement: W
    accuracy_decimals: 1
    value_type: U_WORD  
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Power L3"
    id: akWL3
    register_type: holding
    address: 0x0108
    device_class: power
    state_class: measurement
    unit_of_measurement: W
    accuracy_decimals: 1
    value_type: U_WORD  
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Active Power"
    id: akW
    register_type: holding
    address: 0x0109
    device_class: power
    state_class: measurement
    unit_of_measurement: W
    accuracy_decimals: 1
    value_type: U_DWORD  
    icon: mdi:flash
  
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Power L1"
    id: varL1
    register_type: holding
    address: 0x010B    
    device_class: power
    state_class: measurement
    unit_of_measurement: VAR
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Power L2"
    id: varL2
    register_type: holding
    address: 0x010C    
    device_class: power
    state_class: measurement
    unit_of_measurement: VAR
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Power L3"
    id: varL3
    register_type: holding
    address: 0x010D    
    device_class: power
    state_class: measurement
    unit_of_measurement: VAR
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reactive Power"
    id: var
    register_type: holding
    address: 0x010E 
    device_class: power
    state_class: measurement
    unit_of_measurement: VAR
    accuracy_decimals: 1
    value_type: U_DWORD
    icon: mdi:flash
  
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Power L1"
    id: vaL1
    register_type: holding
    address: 0x0110    
    device_class: power
    state_class: measurement
    unit_of_measurement: VA
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Power L2"
    id: vaL2
    register_type: holding
    address: 0x0111    
    device_class: power
    state_class: measurement
    unit_of_measurement: VA
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Power L3"
    id: vaL3
    register_type: holding
    address: 0x0112    
    device_class: power
    state_class: measurement
    unit_of_measurement: VA
    accuracy_decimals: 1
    value_type: U_WORD
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Apparent Power"
    id: va
    register_type: holding
    address: 0x0113
    device_class: power
    state_class: measurement
    unit_of_measurement: VA
    accuracy_decimals: 1
    value_type: U_DWORD
    icon: mdi:flash
  
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Frequency"
    id: hz
    register_type: holding
    address: 0x0115    
    device_class: frequency
    state_class: measurement
    unit_of_measurement: Hz
    accuracy_decimals: 2
    value_type: U_WORD
    filters:
      - multiply: 0.01
    icon: mdi:sine-wave
  
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Power Factor L1"
    id: phL1
    register_type: holding
    address: 0x0116    
    device_class: power_factor
    state_class: measurement
    unit_of_measurement: "%"
    accuracy_decimals: 2
    value_type: U_WORD
    filters:
      - multiply: 0.001
    icon: mdi:angle-acute
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Power Factor L2"
    id: phL2
    register_type: holding
    address: 0x0117    
    device_class: power_factor
    state_class: measurement
    unit_of_measurement: "%"
    accuracy_decimals: 2
    value_type: U_WORD
    filters:
      - multiply: 0.001
    icon: mdi:angle-acute
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Power Factor L3"
    id: phL3
    register_type: holding
    address: 0x0118    
    device_class: power_factor
    state_class: measurement
    unit_of_measurement: "%"
    accuracy_decimals: 2
    value_type: U_WORD
    filters:
      - multiply: 0.001
    icon: mdi:angle-acute
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Power Factor"
    id: ph
    register_type: holding
    address: 0x0119   
    device_class: power_factor
    state_class: measurement
    unit_of_measurement: "%"
    accuracy_decimals: 2
    value_type: U_WORD
    filters:
      - multiply: 0.001
    icon: mdi:angle-acute

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Energy L1"
    id: kWhL1
    register_type: holding
    address: 0x011A
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Energy L2"
    id: kWhL2
    register_type: holding
    address: 0x011C
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Active Energy L3"
    id: kWhL3
    register_type: holding
    address: 0x011E
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Active Energy"
    id: kWh
    register_type: holding
    address: 0x0120
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Energy L1"
    id: kVARhL1
    register_type: holding
    address: 0x0122
    device_class: energy
    state_class: total
    unit_of_measurement: kVARh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Energy L2"
    id: kVARhL2
    register_type: holding
    address: 0x0124
    device_class: energy
    state_class: total
    unit_of_measurement: kVARh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reactive Energy L3"
    id: kVARhL3
    register_type: holding
    address: 0x0126
    device_class: energy
    state_class: total
    unit_of_measurement: kVARh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reactive Energy"
    id: kVARh
    register_type: holding
    address: 0x0128
    device_class: energy
    state_class: total
    unit_of_measurement: kVARh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Energy L1"
    id: kVAhL1
    register_type: holding
    address: 0x012A
    device_class: energy
    state_class: total
    unit_of_measurement: kVAh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Energy L2"
    id: kVAhL2
    register_type: holding
    address: 0x012C
    device_class: energy
    state_class: total
    unit_of_measurement: kVAh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Apparent Energy L3"
    id: kVAhL3
    register_type: holding
    address: 0x012E
    device_class: energy
    state_class: total
    unit_of_measurement: kVAh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Apparent Energy"
    id: kVAh
    register_type: holding
    address: 0x0130
    device_class: energy
    state_class: total
    unit_of_measurement: kVAh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Active Energy L1"
    id: fkWhL1
    register_type: holding
    address: 0x0134
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Active Energy L2"
    id: fkWhL2
    register_type: holding
    address: 0x0136
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Active Energy L3"
    id: fkWhL3
    register_type: holding
    address: 0x0138
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Forward Active Energy"
    id: fkWh
    register_type: holding
    address: 0x013A
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Energy L1"
    id: rkWhL1
    register_type: holding
    address: 0x013C
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Energy L2"
    id: rkWhL2
    register_type: holding
    address: 0x013E
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Energy L3"
    id: rkWhL3
    register_type: holding
    address: 0x0140
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reverse Active Energy"
    id: rkWh
    register_type: holding
    address: 0x0142
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Reactive Energy L1"
    id: frkWhL1
    register_type: holding
    address: 0x0144
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Reactive Energy L2"
    id: frkWhL2
    register_type: holding
    address: 0x0146
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Forward Reactive Energy L3"
    id: frkWhL3
    register_type: holding
    address: 0x0148
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Forward Reactive Energy"
    id: frkWh
    register_type: holding
    address: 0x014A
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Energy L1"
    id: rrkWhL1
    register_type: holding
    address: 0x014C
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Energy L2"
    id: rrkWhL2
    register_type: holding
    address: 0x014E
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Energy L3"
    id: rrkWhL3
    register_type: holding
    address: 0x0150
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reverse Reactive Energy"
    id: rrkWh
    register_type: holding
    address: 0x0152
    device_class: energy
    state_class: total
    unit_of_measurement: kWh
    accuracy_decimals: 1
    value_type: U_DWORD  
    filters:
      - multiply: 0.01
    icon: mdi:transmission-tower

binary_sensor:
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overvoltage L1"
    id: ovL1
    register_type: holding
    address: 0x0133
    bitmask: 0x01
    icon: mdi:sine-wave
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overvoltage L2"
    id: ovL2
    register_type: holding
    address: 0x0133
    bitmask: 0x02
    icon: mdi:sine-wave
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overvoltage L3"
    id: ovL3
    register_type: holding
    address: 0x0133
    bitmask: 0x04
    icon: mdi:sine-wave
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overcurrent L1"
    id: ocL1
    register_type: holding
    address: 0x0133
    bitmask: 0x10
    icon: mdi:current-ac
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overcurrent L2"
    id: ocL2
    register_type: holding
    address: 0x0133
    bitmask: 0x20
    icon: mdi:current-ac
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Overcurrent L3"
    id: ocL3
    register_type: holding
    address: 0x0133
    bitmask: 0x40
    icon: mdi:current-ac

  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Power L1"
    id: rapL1
    register_type: holding
    address: 0x0132
    bitmask: 0x01
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Power L2"
    id: rapL2
    register_type: holding
    address: 0x0132
    bitmask: 0x02
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Active Power L3"
    id: rapL3
    register_type: holding
    address: 0x0132
    bitmask: 0x04
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reverse Active Power"
    id: rap
    register_type: holding
    address: 0x0132
    bitmask: 0x08
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Power L1"
    id: rrpL1
    register_type: holding
    address: 0x0132
    bitmask: 0x10
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Power L2"
    id: rrpL2
    register_type: holding
    address: 0x0132
    bitmask: 0x20
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Reverse Reactive Power L3"
    id: rrpL3
    register_type: holding
    address: 0x0132
    bitmask: 0x40
    icon: mdi:flash
  - platform: modbus_controller
    modbus_controller_id: modbus_device
    name: "Total Reverse Reactive Power"
    id: rrp
    register_type: holding
    address: 0x0132
    bitmask: 0x80
    icon: mdi:flash

button:
#  - platform: uart
#    name: "UART baud_rate"
#    data: [0x01, 0x10, 0x00, 0x04, 0x00, 0x01, 0x02, 0x01, 0x06, 0x26, 0x46] # 9600
#    data: [0x01, 0x10, 0x00, 0x04, 0x00, 0x01, 0x02, 0x01, 0x07, 0xE7, 0x86] # 19200
#    data: [0x01, 0x10, 0x00, 0x04, 0x00, 0x01, 0x02, 0x01, 0x08, 0xA7, 0x82] # 38400
#    entity_category: config

  - platform: template
    name: "Set Current Limit"
    entity_category: config
    on_press:
        - if:
            condition:
              - lambda: 'return id(CurLim).state == "50A";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x21, 0x00, 0x01, 0x02, 0x01, 0xF4, 0xA0, 0xF6]
        - if:
            condition:
              - lambda: 'return id(CurLim).state == "80A";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x21, 0x00, 0x01, 0x02, 0x03, 0x20, 0xA1, 0xC9]
        - if:
            condition:
              - lambda: 'return id(CurLim).state == "100A";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x21, 0x00, 0x01, 0x02, 0x03, 0xE8, 0xA0, 0x5F]
        - if:
            condition:
              - lambda: 'return id(CurLim).state == "250A";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x21, 0x00, 0x01, 0x02, 0x09, 0xC4, 0xA7, 0x22]
        - if:
            condition:
              - lambda: 'return id(CurLim).state == "500A";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x21, 0x00, 0x01, 0x02, 0x13, 0x88, 0xB7, 0xAD]

  - platform: template
    name: "Set Voltage Limit"
    entity_category: config
    on_press:
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "240V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x00, 0xF0, 0xA1, 0x74]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "245V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x00, 0xF5, 0x61, 0x77]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "250V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x00, 0xFA, 0x21, 0x73]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "253V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x00, 0xFD, 0x60, 0xB1]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "260V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x01, 0x04, 0xA1, 0x63]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "265V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x01, 0x09, 0x60, 0xA6]
        - if:
            condition:
              - lambda: 'return id(VolLim).state == "270V";'
            then:
              - uart.write: 
                  id: rs485
                  data: [0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x02, 0x01, 0x0E, 0x21, 0x64]





font:

  - file: "gfonts://Roboto"
    id: small
    size: 15
  - file: "gfonts://Roboto"
    id: large
    size: 32
  - file: "gfonts://Roboto"
    id: medium
    size: 23

Ensuite j’ai simplement copié le code yaml du JSY-MK-354
j’ai envoyé la config et 10 secondes après ça fonctionnais déjà avec toutes les infos qui remontent dans HA

Il y a vraiment tout

Dans ma maquette je l’ai testé avec la même phase sur les 3 entrées et ça fonctionne donc on peu considérer comme 3 compteurs Monophasé et bien sur ça fonctionne très bien en triphasé voir ci-dessus

liste des courses
un JSY-MK-333 c’est dans les 20 € mais attention il y a 10 € de port (qui se reduit selon le nombre commandé). Ce modèle a des pinces clip en 63 ampéres c’est moins gros et plus facile a loger (les cables sont long).
Prenez bien le 333 avec le TTL .
image

En prime mais c’est facultatif j’ai ajouté dans le code l’affichage sur un display ssd1306 c’est 2 €

Un ESP-32 moi j’ai pris celui-ci pour 4 €

Un transfo 5 v DC j’ai commandé ce modèle 1,60 € mais je ne l’ai pas encore reçu et testé, pour ma maquette j’en ai utlisé un autre.

Et enfin des cables Dupont pour 1,90 €

Ci-besoin une boite de dérivation a 2.30

Le tout est inférierieur a 40 € j’ai commandé de quoi en faire 4 autres.

En espérant que cela vous aide

Cordialement,

Jean-Luc

5 « J'aime »