I have created an integration providing data monitoring and control of your Thermia or Danfoss heatpump using a ThermIQ-MQTT Hardware interface installed in the heatpump.
The integration provides sensors and inputs for all information available from the heatpump including the possibility to change operating mode, see all different temperatures including outdoor sensor etc.
The ThermIQ-MQTT Integration can be installed as a custom repository in HACS or directly by downloading the files into a directory below custom_components
Any chance you could make this compatible with Thermia Online? Having purchased the interface for Thermia Online Iām reluctant to buy another interface unit just to get HA integration. However it would be great to have Thermia Online integrated with HA.
Hi! Iām thinking of purchasing the ThermIQ-mqtt, but I would first like to understand the status of this project. Is it still alive and supported? Are there plans to support it further? Is the project open to pull requests and possibly collaborators (I see one PR that was declined)? I tried to dig into the codebase to understand what sensors it exposes so that Iād be sure that the product covers my use cases, but a lot of the code is in Swedish (I think) and itās hard to understand some names of the sensors etcā¦ For an investment of ~ā¬140, Iād like to be sure that Iām not purchasing a dead product. If itās alive and well, and there are no plans for cancelling it in the next few years, then Iād be happy to purchase it and potentially contribute to the integration as well.
Hi Toomas,
The ThermIQ-MQTT product is well alive and kicking and open for collaboration. The pull decline was already integrated by me to the code.
The HA integration is, as you note, basic and focus is to bring all control and status from your heatpump into HA. The exposed registers/variables names are cryptic but is mapped to a functional description.
It would be great to get help on the front-end side with a more polished GUI, graphs etc. For the time beeing this is provided by ThermIQ-web, my lamp based web-server and database package. See thermiq.net for more info
Iāve been using it for a while and while it generally works great, I have a few questions:
Are there plans to translate the sensor names to English? I could contribute via a PR, but if you have plans to do it then I wonāt. I see fresh commits in the repository.
After a restart, my Indoor target temp resets to 0 and is not updated unless I update it directly on the pump, or set it manually via Home Assistant, but I have to remember what the temperature previously was if I want to keep it.
Copying a bunch of code to configuration and automation YAML files is not a very standard or user-friendly approach (compared to just installing a component through HACS and have all sensors and automation appear automatically, and whatās more important, be updated along with the component)
Regarding the last point. I installed the integration a few months ago and I see the example configuration and automation files have changed. Whatās the upgrade procedure that I can follow so that nothing breaks?
Many of my parameters are either False or 0. Is there a way to know whether they are not supported by my heat pump or is something broken?
Hi Toomas,
Iāve done some major updates in the code recently to make sure that the UI is showing consistant values also after manually changing something or restarting. It does require you to update your existing automations with the new ones. To my knowledge You can only do that by editing automations.yaml.
Iām not a heavy user of HA and I have found no other way deploy an integration, it seems strange, i would like it to work as you describe but thats not how HACS/HA is structured. If you have any advice Iām willing to try them out.
Your 0 and Falseās comes from the automation being wrong. And why does HA interpret an integer 0 as False, can it be fixed?
I have no plan today to change the intenal state names, I autogenerate these out of a common database and in general they are not seen in the UI, the sensors are described etc. I can generate the names in the UI in Swedish, German, Finnish and English and will do so once I figure out how to proper handle multilingals in HA.
Give the new version a spin, it should be better than the last.
Iām not a heavy user of HA and I have found no other way deploy an integration, it seems strange, i would like it to work as you describe but thats not how HACS/HA is structured. If you have any advice Iām willing to try them out.
Iām not sure either. Will check that out at some point.
Your 0 and Falseās comes from the automation being wrong. And why does HA interpret an integer 0 as False, can it be fixed?
Not sure. I just copy-pasted the whole thing and didnāt edit anything.
I have no plan today to change the intenal state names, I autogenerate these out of a common database and in general they are not seen in the UI, the sensors are described etc. I can generate the names in the UI in Swedish, German, Finnish and English and will do so once I figure out how to proper handle multilingals in HA.
They are indeed not seen in the UI, but the problem usually comes when editing YAML, which is a daily thing with HA. Assuming that people who use this integration have to mess around with configuration.yaml and automation.yaml, then I think itās safe to assume they are comfortable enough to mess around with other YAML as well. And this is a case for me, and since I donāt speak Swedish, I find it quite hard to work with automations, custom button cards, charts etcā¦ Not a huge thing of course, but rather a small quality of life improvement.
Give the new version a spin, it should be better than the last.
Just tried it, but everything is now missing and broken. It seems the upgrade path is not as straightforward as copypasting Also tried deleting all automations, but still everything is broken. All sensors seem to be gone, although I didnāt do anything to the ThermIQ HACS integration. Iām running version bd412b6. But before I started changing automation and configurations this version worked fine. I was reluctant to go about changing the integrations, as the most critical features somewhat worked, but now everything else is gone as well.
Yet another update (-> v1.2.0) From now on the automations and inputs needed are done inside the integration so there is no need to change automations.yaml and configuration is short.
Hi! Iām trying to use the integration to optimize my energy usage by pre-heating when electricity prices are low or stopping heating when theyāre high. Iām currently just turning the temperature up or down to achieve that. I was wondering if thereās a smarter way to ācall for heatā or something, and also to stop heating. Turning the pump off completely is probably not a good idea, as youād want water still circulating, right?
Also, Iām setting hot water start temp quite high when my sauna is turned on to make sure that thereās plenty of hot water for the whole family. This could also be a good place to optimize costs ā only heat water at the cheapest times. However, Iām doing it also by setting hot water start and stop temp. Is there a better way to call for water heating?
And lastly, I discovered that thereās a service āThermIQ MQTT: set_indr_tā. Does this mean that I could provide room temperature from some sensor to the pump so it can work more efficiently?
Hi Toomas, I have two versions of ThermIQ, ThermIQ-mqtt and ThermIQ-room. The later also has an interface to connect to the indoor thermostat on the heatpump making it possible to set a virtual indoor temperature for the heatpump to work against and is set with the set_indr_t service
Please note that Thermias indoor termostat, which I emulate, is not a simple thermistor but rather a ābi-directional busā.
Great product! Im on the latest firmware, latest hassos and thermiq ha integration:
in the log i see * Error executing service: <ServiceCall input_number.set_value (c:04b69101e97b55306d742e3207294d76): value=4.0, entity_id=['input_number.thermiq_mqtt_room_factor']>
Iām considering investing in ThermIQ for optimizing the use of my solar panels - to make the heat pump run extra when thereās excess solar energy. So kind of similar to what @keex is trying to do. What parameters is best practice to adjust for this purpose?
hotwater_start_t
hotwater_stop_t
Any other parameter? What about the room heating? I donāt know enough about heat pumps to understand the parameters.
Unfortunately there are no existing functions in the Thermia heatpumps for this so it comes down to tricking the heat-algorithm to be satisfied as is. This can be done with the hotwater parameters as you write and/or by the ThermIQ-room by setting an under/over value of the āactualā room temperature.