10-01-2024, 08:06 PM
j'avance un peu, les boutons réglables sont là :
mais je n'arrive pas à modifier le registre 102 (Dynamique max 13-63A)
idem pour le registre 109 (PWM 1000 à 9000)
je débute avec cette langue, et je vois pas mon erreur:
fichier evse.yaml
modbus:
- name: evse
type: serial
baudrate: 38400
bytesize: 8
method: rtu
parity: N
port: /dev/ttyUSB2
stopbits: 1
sensors: !include evse_sensors.yaml
template:
number: !include evse_template_number.yaml
sensor: !include evse_template_sensor.yaml
fichier evse_template_number.yaml:
- name: evse_max_dlb
unique_id: evsemax_dlb
state: "{{ states('sensor.evse_max_dlb') }}"
min: 13
max: 63
step: 0,5
availability: "{{ not states('sensor.evse_max_dlb') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 102
unit: 255
hub: evse
value: "{{ [value * 1] }}"
- name: evse_max_PWM
unique_id: evsemax_pwm
state: "{{ states('sensor.evse_max_pwm') }}"
min: 1000
max: 9000
step: 100
availability: "{{ not states('sensor.evse_max_pwm') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 114
unit: 255
hub: evse
value: "{{ [value * 1] }}"
fichier evse_sensors.yaml:
- name: EVSE live CT DLB
unit_of_measurement: A
address: 146
slave: 255
scale: 0.01066
unique_id: EVSE live CT DLB
- name: EVSE live PWM out %
address: 152
slave: 255
unique_id: EVSE live PWM out %
- name: EVSE max DLB
unit_of_measurement: A
device_class: current
address: 102
slave: 255
data_type: uint16
scale: 0.01
input_type: holding
unique_id: EVSE max DLB
- name: EVSE max PWM
address: 109
slave: 255
scan_interval: 1
data_type: uint16
# scale: 0.01
input_type: holding
unique_id: evse_max_pwm
- name: EVSE consigne rotary
unit_of_measurement: A
address: 151
device_address: 255
scale: 0.006
unique_id: EVSE consigne rotary
- name: EVSE status
address: 141
device_address: 255
unique_id: EVSE status
- name: EVSE PWM value cable gauge
address: 142
device_address: 255
unique_id: EVSE PWM value cable gauge
mais je n'arrive pas à modifier le registre 102 (Dynamique max 13-63A)
idem pour le registre 109 (PWM 1000 à 9000)
je débute avec cette langue, et je vois pas mon erreur:
fichier evse.yaml
modbus:
- name: evse
type: serial
baudrate: 38400
bytesize: 8
method: rtu
parity: N
port: /dev/ttyUSB2
stopbits: 1
sensors: !include evse_sensors.yaml
template:
number: !include evse_template_number.yaml
sensor: !include evse_template_sensor.yaml
fichier evse_template_number.yaml:
- name: evse_max_dlb
unique_id: evsemax_dlb
state: "{{ states('sensor.evse_max_dlb') }}"
min: 13
max: 63
step: 0,5
availability: "{{ not states('sensor.evse_max_dlb') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 102
unit: 255
hub: evse
value: "{{ [value * 1] }}"
- name: evse_max_PWM
unique_id: evsemax_pwm
state: "{{ states('sensor.evse_max_pwm') }}"
min: 1000
max: 9000
step: 100
availability: "{{ not states('sensor.evse_max_pwm') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 114
unit: 255
hub: evse
value: "{{ [value * 1] }}"
fichier evse_sensors.yaml:
- name: EVSE live CT DLB
unit_of_measurement: A
address: 146
slave: 255
scale: 0.01066
unique_id: EVSE live CT DLB
- name: EVSE live PWM out %
address: 152
slave: 255
unique_id: EVSE live PWM out %
- name: EVSE max DLB
unit_of_measurement: A
device_class: current
address: 102
slave: 255
data_type: uint16
scale: 0.01
input_type: holding
unique_id: EVSE max DLB
- name: EVSE max PWM
address: 109
slave: 255
scan_interval: 1
data_type: uint16
# scale: 0.01
input_type: holding
unique_id: evse_max_pwm
- name: EVSE consigne rotary
unit_of_measurement: A
address: 151
device_address: 255
scale: 0.006
unique_id: EVSE consigne rotary
- name: EVSE status
address: 141
device_address: 255
unique_id: EVSE status
- name: EVSE PWM value cable gauge
address: 142
device_address: 255
unique_id: EVSE PWM value cable gauge



