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 .

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







