Ci sono novità...
Impostando l'indirizzo HMI dal menù di servizio da 1 a 16 e riavviando l'adattatore RS485-TCP/IP il programma ha trovato lo slave (la PDC)

Dei task a disposizione ha funzionato solo quello "Read Holding registers starting at 40001..."

I valori dei registri corrispondono a quelli del manuale che è linkato a pag. 51 (con QR code) del manuale principale

Adesso devo trovare il modo di farli "digerire" ad Home Assistant.
Con l'adattatore RS485/TTL collegato all'ESP32 (
link alla pagina di Mosibi su GitHub), ho modificato l'indirizzo dello slave da 1 a 16, ed ho provato a collegarlo al bus ma vedo solo messaggi di CRC error.
Ho notato che gli indirizzi dei sensori nel codice sono mappati come (ad esempio) 100, mentre il software "CAS Modbus scanner" me li fa vedere come (ad esempio) 40101.
Utilizzando invece l'adattatore RS485/TCP, configurato in Homeassistant, non sembra leggere correttamente... anche se l'ultima icona a destra delle entità collegate all'integrazione MODBUS prima era un punto esclamativo rosso ed adesso l'icona mi dice "non gestibile"
Ho utilizzato questo codice direttamente in configuration.yaml (attenzione: incollando il testo è sparita l'identazione)
Codice:
modbus:
name: waveshare1
type: rtuovertcp
host: 192.168.188.188
port: 502
#sensor modbus: !include mod-bus_sensor/modbus_sensor.yaml
sensors:
- name: WP Power On Off
slave: 16
address: 40001
data_type: uint16
input_type: holding
- name: WP Function Setting
slave: 16
address: 40006
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP Curve Selection
slave: 16
address: 40007
data_type: uint16
input_type: holding
- name: Forced Water Heating
slave: 16
address: 40008
data_type: int16
input_type: holding
- name: Forced TBH
slave: 16
address: 40009
data_type: int16
input_type: holding
- name: Forced IBH1
slave: 16
address: 40010
data_type: int16
input_type: holding
- name: t_SG_MAX
slave: 16
address: 40011
data_type: int16
input_type: holding
- name: T1S
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40012
data_type: int16
input_type: holding
- name: Compressor Frequency
unit_of_measurement: Hz
device_class: frequency
state_class: measurement
slave: 16
address: 40101
data_type: int16
input_type: holding
- name: Operating Mode
slave: 16
address: 40102
data_type: int16
input_type: holding
- name: Fan Speed
unit_of_measurement: RpM
state_class: measurement
slave: 16
address: 40103
data_type: int16
input_type: holding
- name: TW_in
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40105
data_type: int16
input_type: holding
- name: TW_out
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40106
data_type: int16
input_type: holding
- name: T3 Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40107
data_type: int16
input_type: holding
- name: T4 Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40108
data_type: int16
input_type: holding
- name: Tp
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40109
data_type: int16
input_type: holding
- name: Th
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40110
data_type: int16
input_type: holding
- name: T1 Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40111
data_type: int16
input_type: holding
- name: T2 Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40113
data_type: int16
input_type: holding
- name: T2B Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40114
data_type: int16
input_type: holding
- name: T5 Temperature
unit_of_measurement: °C
device_class: temperature
state_class: measurement
slave: 16
address: 40115
data_type: int16
input_type: holding
- name: Compressor High Pressure
unit_of_measurement: kPa
device_class: pressure
state_class: measurement
slave: 16
address: 40117
data_type: int16
input_type: holding
- name: Compressor Low Pressure
unit_of_measurement: kPa
device_class: pressure
state_class: measurement
slave: 16
address: 40118
data_type: int16
input_type: holding
- name: WP Current
unit_of_measurement: A
device_class: current
state_class: measurement
slave: 16
address: 40119
data_type: int16
input_type: holding
- name: WP Voltage
unit_of_measurement: V
device_class: voltage
state_class: measurement
slave: 16
address: 40120
data_type: int16
input_type: holding
- name: Compressor Operating Time
unit_of_measurement: h
device_class: duration
state_class: measurement
slave: 16
address: 40123
data_type: int16
input_type: holding
- name: Current Fault
slave: 16
address: 40125
data_type: int16
input_type: holding
- name: WP Bit Status 1
slave: 16
address: 40129
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP Load Output
slave: 16
address: 40130
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP Target Frecuency
unit_of_measurement: Hz
device_class: frequency
state_class: measurement
slave: 16
address: 40133
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP T1S Calc
unit_of_measurement: °C
slave: 16
address: 40137
data_type: int16
input_type: holding
- name: WP Water Flow*100
unit_of_measurement: m3/h
slave: 16
address: 40139
data_type: int16
input_type: holding
- name: WP Electricity Consumption
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
slave: 16
address: 40144
data_type: int32
input_type: holding
- name: WP Power Output
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
slave: 16
address: 40146
data_type: int32
input_type: holding
- name: WP Parameter Settings 1
slave: 16
address: 40211
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP Parameter Settings 2
slave: 16
address: 40212
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP IBH1 Power
slave: 16
address: 40251
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP IBH2 Power
slave: 16
address: 40252
scan_interval: 5
data_type: uint16
input_type: holding
- name: WP TBH Power
slave: 16
address: 40253
scan_interval: 5
data_type: uint16
input_type: holding
Provo a fare ulteriori tentativi.
Non so questo mio intervento va fuori thread...