ThermIQ Integration to control Thermia and Danfoss heatpumps

Yes, it updates every 30 seconds. Then I have to somehow poll the sensors that I send to Influx. It seems that if the sensor value does not change, HA does not update that sensor.

@ThermIQ
When the EVU function is activated, the red square starts flashing to indicate that the EVU is active.
However, when the EVU is then deactivated, the red square continues to flash. In the WEB version the function is correct.

This was hopefully fixed in v2.0.8 and requires an update of the dashboard with the new ThermIQ_Card.yaml

Thanks, now it works. I didn’t know that you also had to replace ThermIQ_Card.yaml.

1 Like

Hi, could you by any change share an example of writing the indoor temperature using node-red? I tried first with mqtt commands, but is seems not updating within the HAS app. If I try with input-number, I’m also getting some errors. Besides, sometimes I get communication errors on the heathpump itself, I’m not sure if it’s due to testing or it’s related to the connection. Is there something build-in within the thermIQ, to hold back faulty messages or does a faulty message directly appears on the communication bus of the Heathpump? Thanks in advance!

This is my room flow, Sending payload to my ThermIQ’s SET-endpoint

Where the extract_temperature creates the payload:

room_temp=msg.payload.temperature;

msg.payload={INDR_T:room_temp};

return msg;

And to continue, this is my tibber flow which sends an EVU message on the hour.
Currently selecting the cheapest 20 hours and if price is lower than treshold - EVU=0, else EVU=1

Nice, thanks for the quick response! I very appreciate your work for making and supporting ThermIQ!

It works more or less, but if I sent the mqtt message the system fails and I get communication errors on the heathpump and have to reboot the ThermIQ. Could it be that the temperature I sent is with a “.” (float 21.5) instead of “,”? What is the required format for the temperature? Decimal with “DD.D” or something else? Thanks.

Check out the ThermIQ-MQTT manual here: http://thermiq.net/ThermIQ_MQTT_Installation.pdf

You should see something like this in MQTT-Eplorer:
SET = {“INDR_T”:21.4}

Endpoint SET, and payload is json {…}

Thanks for the help. For sure I read the manual you provided. Beside also I get same in MQTT-explorer. I guess I figured out the problem now… I used a twisted S-FTP cat.6 cable of about 2m, to have the module externally. I changed it now to a flat cable of 20cm. Seems to be better, but still testing. I’ll keep you updated if this solved it. Thanks.

Ok,
ThermIQ-MQTT will send the value of 20.5 as it’s default value after reset value. This makes it possible to see that the HP recognizes the thermostate when changing from 20 to 20.5 degrees on the display and also reported indoor temp.

Hi,
Firstly I would like to say thank you for the great work you doing with this integration.
I have the ThermIQ-ROOM2 set-up and working. been mostly observing the data to understand how the heat pump is working and only recently started to do some minor temperature changes. I have the “Thermia Diplomat Optimum G2” heat pump and I am not sure I understand how to use the Room sensor function.

The indoor temperature is always set and fixed on 20deg C. I have several temperature sensors around the house and I would like to use them to send the actual indoor temperature to the heat-pump.
EDIT:
I sort of understood that I need to connect 4 different thin cables from 303, 304, 307,308 from the heatpump to the ThermIQ-ROOM2. I am pretty new to these things, what cables should I use? are those just generic regular standard cables? do colors matter?

Hi, thanks for your feedback, I’ve put a lot of time into this.

The thermostat and evu functions both needs to be wired up internally to your heatpump, check the manual above. A thin flexible cable, like a thin speakers cable should work, colours don’t matter but connecting 303-303, etc is important

Then you can send mqtt to thermiq for control.

EVU will block the pump from running which is useful at high-cost hours

Thank you for the quick reply. I will try to do it.
I have managed to find the info about the EVU. since I don’t use changing rates, it is not relevant for me at the moment so I will stay away from it for now.
Thank you again!

I have connected the wires from 303 and 304 from the heat-pump to the EXT of the thermIq.
The reading of the indoor temperature is still set on 20 degree C.
Should it be like that ? How do I know if it is reading the new manual indoor temp I set and that it is working?
In MQTT explorer I see that it has changed the indoor temperature but I am not sure if it actually reading the manually set one or not.

After reset ThermIQ will send 20.5 and if correctly wired you should see that on the display after some 30 sec.

Or you just send an arbitrary value and see if the pump reports that back.

The register 01 and 02 cannot be set by any other means than the external thermostat.

1 Like

Maybe a silly question but I can’t find the answer myself.
I’m programming the heating system in my house which is KNX based. I need to have a group adress which provides the state of the heatpump (if it is in heating or passive cooling mode).

I see there is something in the Thermia Status register (d17 / r11:5) which provides the state of the heatpump. However the info I get from ThermIQ in MQTT is only providing 1 value for d17 whilst the registry provides information on 6 items (shuntgroup, shuntcooling, …).

How can I read the state of the heatpump? Through register d17 or is there an other way?
Thanks!

These registers use the individual bits for indication, i.e d17:5 meaning bit 5 in the byte