Snippet litt fra configen din. da jeg hadde noen spørsmål rundt hvordan du har bygget opp configen. I modbus config dokumentasjonen så viser de et oppsett lignende det jeg har brukt under her. Dette er et Heru S160ec anlegg hvor det meste fungerer, men "climates" ble feil etter at heru ga ut 1.10 firmware som endrer skalering på temperatur innganger (input registers), men ikke utganger (holding reister). Det er et sidespor til spørsmålet, men for å løse dette problemet tenkte jeg å sette opp et enkelt setpunkt som du har gjort med "number", men da ser jeg at du har bygget det opp veldig ulikt min config med "modbus_controller"/platform. Dette med platform og modbus hvor finner jeg dokumentasjon på måten du har løst dette på så jeg får lest litt om dette evnt har du en enkel forklaring på hvordan det henger sammen?
Jeg er rimelig lost i oppsett av home assistant så det er mulig jeg gjør ting helt feil i utgangspunktet her 😛 Configen min er noen år gammel også så mulig noe av det er en utdatert måte å gjøre det på.
Edit: Da fant jeg ut at det var en egen komponent knyttet til ESPn dere bruker så da får jeg gruble videre på min løsning som bruker modbus tcp direkte 🙂
https://esphome.io/components/modbus
modbus:
- name: hub1
type: tcp
host: 10.0.0.11
port: 502
sensors:
- name: Utetemperatur
unit_of_measurement: °C
slave: 1
address: 1
input_type: input
unique_id: 400
scale: 0.1
precision: 1
- name: Tilluftstemperatur
unit_of_measurement: °C
slave: 1
address: 2
input_type: input
unique_id: 401
scale: 0.1
precision: 1
- name: Fraluftstemperatur
unit_of_measurement: °C
slave: 1
address: 3
input_type: input
unique_id: 402
scale: 0.1
precision: 1
- name: Avkasttemperatur
unit_of_measurement: °C
slave: 1
address: 4
input_type: input
unique_id: 403
scale: 0.1
precision: 1
- name: Etter varmegjenvinner
unit_of_measurement: °C
slave: 1
address: 6
input_type: input
unique_id: 404
scale: 0.1
precision: 1
- name: Filter tid til skifte
unit_of_measurement: dager
slave: 1
address: 19
input_type: input
unique_id: 405
- name: Tilluftsvifte
unit_of_measurement: '%'
slave: 1
address: 24
input_type: input
unique_id: 406
- name: Fraluftsvifte
unit_of_measurement: '%'
slave: 1
address: 25
input_type: input
unique_id: 407
- name: Varmebatteri
unit_of_measurement: '%'
slave: 1
address: 28
scale: 0.3921568
input_type: input
unique_id: 500
- name: Gjenvinner
unit_of_measurement: '%'
scale: 0.392156
slave: 1
address: 29
input_type: input
unique_id: 408
- name: Setpunkt økonomi
unit_of_measurement: °C
slave: 1
address: 0
input_type: holding
unique_id: 409
- name: Setpunkt comfort
unit_of_measurement: °C
slave: 1
address: 1
input_type: holding
unique_id: 410
- name: heater type
slave: 1
address: 65
input_type: holding
unique_id: 417
- name: heater enabled
slave: 1
address: 66
input_type: holding
unique_id: 418
switches:
- name: "Heater"
slave: 1
address: 66
command_on: 1
command_off: 0
write_type: holding
scan_interval: 6
verify:
input_type: holding
address: 66
state_on: 1
state_off: 0
- name: "Boost"
slave: 1
address: 2
command_on: 1
command_off: 0
write_type: coil
scan_interval: 6
verify:
input_type: coil
address: 2
state_on: 1
state_off: 0
climates:
- name: "Setcomfort"
address: 2
input_type: input
max_temp: 35
min_temp: 15
offset: 0
precision: 1
scale: 1
target_temp_register: 1
temp_step: 1
temperature_unit: °C
unique_id: 419
template:
- sensor:
- name: "varmebatteri_effekt"
unit_of_measurement: W
state: "{{ states('sensor.varmebatteri') | int * 12 }}"
- name: "virkningsgradtil"
unit_of_measurement: '%'
state: "{{ (((states('sensor.etter_varmegjenvinner') | int - states('sensor.utetemperatur') | int ) / (states('sensor.fraluftstemperatur') | int - states('sensor.utetemperatur') | int )) * 100)|round(1) }}"
- name: "virkningsgradfra"
unit_of_measurement: '%'
state: "{{ (((states('sensor.fraluftstemperatur') | int - states('sensor.avkasttemperatur') | int ) / (states('sensor.fraluftstemperatur') | int - states('sensor.utetemperatur') | int )) * 100)|round(1) }}"