Rekuperator podłączony jest do komputera hosta przez przejściówkę USB<>RS485, w systemie widoczny jest na /dev/ttyUSB0, w virtualbox udostępniony jest jako port COM1 (tryb pracy portu urządzenie gospodarza → scieżka /dev/ttyUSB0), a więc na VM z HAOS widoczny jest jako /dev/ttyS0.
Na hoscie działa bez problemów (testowałem z konsoli przez modpoll), a na HA często gubi komunikację, a sensor pokazuje jako “unavailable”, dane znikają i się pojawiają tak samo ich historia - nie wiem co jest tego przyczyną.
Konfiguracja
modbus:
- name: reku
type: serial
baudrate: 9600
bytesize: 8
method: rtu
parity: N
port: /dev/ttyS0
stopbits: 1
message_wait_milliseconds: 30
sensors:
- name: "Temperatura Czerpnia"
slave: 10
address: 16
input_type: input
scan_interval: 60
unit_of_measurement: °C
scale: 0.1
precision: 1
- name: "Temperatura Nawiew"
slave: 10
address: 17
input_type: input
scan_interval: 60
unit_of_measurement: °C
scale: 0.1
precision: 1
- name: "Temperatura Wywiew"
slave: 10
address: 18
input_type: input
scan_interval: 60
unit_of_measurement: °C
scale: 0.1
precision: 1
- name: "Temperatura za FPX"
slave: 10
address: 19
input_type: input
scan_interval: 60
unit_of_measurement: °C
scale: 0.1
precision: 1
- name: "Temperatura PCB"
slave: 10
address: 22
input_type: input
scan_interval: 60
unit_of_measurement: °C
scale: 0.1
precision: 1
- name: "Strumień nawiew"
slave: 10
address: 256
input_type: holding
scan_interval: 60
unit_of_measurement: m3/h
scale: 1
precision: 1
- name: "Strumień wywiew"
slave: 10
address: 257
input_type: holding
scan_interval: 60
unit_of_measurement: m3/h
scale: 1
precision: 1
Logi
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Temperatura Czerpnia with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Temperatura Nawiew with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Temperatura Wywiew with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Temperatura za FPX with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Temperatura PCB with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Strumień nawiew with int is not valid, trying to convert
2022-01-06 14:36:07 WARNING (MainThread) [homeassistant.components.modbus.validators] Strumień wywiew with int is not valid, trying to convert
2022-01-06 14:36:08 ERROR (SyncWorker_0) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] device reports readiness to read but returned no data (device disconnected or multiple access on port?)
2022-01-06 14:36:13 ERROR (SyncWorker_1) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)
2022-01-06 14:37:11 ERROR (SyncWorker_2) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:38:10 ERROR (SyncWorker_3) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:38:23 ERROR (SyncWorker_4) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)
2022-01-06 14:39:13 ERROR (SyncWorker_1) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)
2022-01-06 14:39:20 ERROR (SyncWorker_1) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:41:10 ERROR (SyncWorker_4) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:41:15 ERROR (SyncWorker_4) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)
2022-01-06 14:43:07 ERROR (SyncWorker_4) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:44:10 ERROR (SyncWorker_3) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2022-01-06 14:45:10 ERROR (SyncWorker_2) [homeassistant.components.modbus.modbus] Pymodbus: reku: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
Próbowałem zmieniać “scan_interval” oraz “message_wait_milliseconds”, mam rekuperator z płytą w wersji, gdzie CF blokuje port AirB (opisany jako BMS), więc wypinam Air++ i w jego miejsce wchodzę modbusem - komunikacja na 100% jest poprawna bo z modbus pool na windowisie działa i odczytuje nawet z interwałem 1s - nic się nie wiesza. Z hosta również czyta prawidłowo, testowo odpaliłem HA na VM na swoim laptopie i również udostępniłem port do VM efekt identyczny także na 1000% to wina HA lub konfiguracji. Ma ktoś jakiś pomysł ?