Hi all,
First post, so hopefully good one and in the right place.
I’m rather new to HA and searching/developing knowledge by just doing and trying.
I have a Intergas Heatpump, so that is different then a normal heater(CV).
But it uses the same Intergas/Incomfort stuff, as it is the same company.
I got the integration working.
The only thing is, that the integration with climate doesn’t work ok. It says it’s heating, but its not as it is in standby.
See screenshot.
Also the communication is really slow and the interval in update.
So it is not working for me.
With some searching also got it connected to use the json file and get some extra attributes to give back data. Like when the heatpump is on, the “intergas_brander” goes from off to on. And some other stuff.
But now i would like to create a manual button( plus/minus in the furture) to put in the new temperature and override it.
Below a few screenshots, to show i already got the current states/temperatures readings and i cal fill in a temperature.
It’s in dutch.
- First(Temperatuur woonkamer) is the temperature in the room. unique_id: intergas_tempratuur
- Second (Ingesteld Temperatuur woonkamer) is the temperature set in the room. unique_id: intergas_standtempratuur
- Third (Override Temperatuur woonkamer) is the temperature from over override. unique_id: intergas_settempratuur
- Fourth (Thermostaat) is the manual value for putting a temprature in.
So i would imagine that if i could get the manual temperature to the “ room_set_ovr_1_lsb” & “room_set_ovr_1_msb” in data it would be ok.
But also there is another challenge, as i see that the output data is calculated to temprature in celcius as you can see in the yaml code below. *256)/100
The climate state is pushed by the integration from incomfort. No idear how it get’s the data.
I can find climate in state, but that’s it.
See the yaml code i have for output from the heatpump.
#Intergas Thermostaat
- platform: rest
resource: http://10.0.0.11/protect/data.json
username: !secret intergas_user
password: !secret intergas_pass
name: Intergas
value_template: "OK"
scan_interval: 15
unique_id: sensor.intergas
json_attributes:
- nodenr
- ch_temp_lsb
- ch_temp_msb
- tap_temp_lsb
- tap_temp_msb
- ch_pressure_lsb
- ch_pressure_msb
- room_temp_1_lsb
- room_temp_1_msb
- room_temp_set_1_lsb
- room_temp_set_1_msb
- room_temp_2_lsb
- room_temp_2_msb
- room_temp_set_2_lsb
- room_temp_set_2_msb
- displ_code
- IO
- serial_year
- serial_month
- serial_line
- serial_sn1
- serial_sn2
- serial_sn3
- room_set_ovr_1_msb
- room_set_ovr_1_lsb
- room_set_ovr_2_msb
- room_set_ovr_2_lsb
- rf_message_rssi
- rfstatus_cntr
- platform: template
sensors:
intergas_tapwatertemp:
value_template: "{{(state_attr('sensor.intergas','tap_temp_lsb')+state_attr('sensor.intergas','tap_temp_msb')*256)/100}}"
device_class: temperature
unit_of_measurement: "°C"
unique_id: intergas_tapwatertemp
intergas_cvwatertemp:
value_template: "{{(state_attr('sensor.intergas','ch_temp_lsb')+state_attr('sensor.intergas','ch_temp_msb')*256)/100}}"
device_class: temperature
unit_of_measurement: "°C"
unique_id: intergas_cvwatertemp
intergas_waterdruk:
value_template: "{{(state_attr('sensor.intergas','ch_pressure_lsb')+state_attr('sensor.intergas','ch_pressure_msb')*256)/100}}"
device_class: pressure
unit_of_measurement: "bar"
unique_id: intergas_waterdruk
intergas_cvstatus:
value_template: "{{state_attr('sensor.intergas','IO')}}"
unique_id: intergas_cvstatus
intergas_lockout:
value_template: "{{'on' if (state_attr('sensor.intergas','IO')|bitwise_and(1)) else 'off'}}"
unique_id: intergas_lockout
intergas_pompen:
value_template: "{{'on' if (state_attr('sensor.intergas','IO')|bitwise_and(2)) else 'off'}}"
unique_id: intergas_pompen
intergas_tappen:
value_template: "{{'on' if (state_attr('sensor.intergas','IO')|bitwise_and(4)) else 'off'}}"
unique_id: intergas_tappen
intergas_brander:
value_template: "{{'on' if (state_attr('sensor.intergas','IO')|bitwise_and(8)) else 'off'}}"
unique_id: intergas_brander
intergas_tempratuur:
value_template: "{{(state_attr('sensor.intergas','room_temp_1_lsb')+state_attr('sensor.intergas','room_temp_1_msb')*256)/100}}"
device_class: temperature
unit_of_measurement: "°C"
unique_id: intergas_tempratuur
intergas_standtempratuur:
value_template: "{{(state_attr('sensor.intergas','room_temp_set_1_lsb')+state_attr('sensor.intergas','room_temp_set_1_msb')*256)/100}}"
device_class: temperature
unit_of_measurement: "°C"
unique_id: intergas_standtempratuur
intergas_settempratuur:
value_template: "{{(state_attr('sensor.intergas','room_set_ovr_1_lsb')+state_attr('sensor.intergas','room_set_ovr_1_msb')*256)/100}}"
device_class: temperature
unit_of_measurement: "°C"
unique_id: intergas_settempratuur
#Input
intergasset:
name: Thermostaat
mode: box
min: 15.0
max: 25.0
step: 0.1
unit_of_measurement: "C"
icon: mdi:thermometer
Hopefully you can help out, already got very far for my experience. But now i’m stuck and can’t get this fixed.