I want to build a smart system for heating a pool. I’ve recently configurate HA in my house. What I try to do is giving my heat pump (fairland with wifi module that works with an app) a start signal when our solar system generate 3000W. I already added Growatt to my HA so I can see when it is equal to 3000W.
Anybody who has an idea how to communicate with a fairland heat pump?
I have a Fairland heat pump for my pool and solar pannels so same situation. What i did is to put a shelly relay on the heat pump to turn it on/off when there is enough solar energy.
I would like a better integration but could not find anything.
after login it is everything is work, device is added like climate
you can turn off/on device, setup the target temp and see current temp.
but there is some other problems, like minimum temperature is -22 and maximum is 104. I do not know where I can change it. In TUYA IOT platform I can see other information like motor speed, valve, HVAC mode and etc…
If anybody help me with this, it will be very helpful.
I want to share my experience with a Fairland Heatpump. Even I do not use HomeAssistent I think the info can be usefull. Fairland was very helpfull and send me Modbus documents about the coils/registers etc.
Ik kan Tuya v2 niet meer terug vinden bij de integraties, is er een andere oplossing ondertussen misschien Lander?
I can no longer find Tuya v2 in the integrations, is there another solution in the meantime maybe Lander?
But combined with my Fairland Heat Pump (IXR46), I cannot set target temperatures, nor see the current temperature.
I can only turn the heating on or off, just like @Lander77
I did - by the way - manage to automate the heating of my pool more or less in the way that the topic starter wanted Might be interesting for others who are arriving in this thread while googling (like I did)
I needed to set the wanted temperature of the heat pump in the Tuya-app (because currently I’m not able to import this into HA), but after that, my automation only needs the heat pump to be turned on or off based on the amount of watt I’m returning to the grid (by reading the P1 port of my digital meter)
I created two automations: one turning it on, one turning it off.
If I am returning more than 2.850 watt for more than 5 minutes consecutive, the heat pump turns on
If I am taking more than 300 watt for more than 3 minutes consecutive, the heat pump turns off
(I added those time delays to prevent the heat pump turning on & off all the time on a day with sun & clouds, or if someone in the house is making a coffee)
I bought a pool heat pump from Meranus at the beginning of this year. Since this has no wifi integrated, I wanted to save myself the wifi-box and integrate the heat pump directly via modbus in homeassistant. I was able to find out that the manufacturer of the device is aquark from China and emailed to ask for the mode registers. I received exactly the same list as already mentioned here in the thread by Medved. With the help of the addresses I now tried to read out the data via a Mobus to TCP adapter. I use a Protoss PE11-H. After a few tries everything worked so far. To calculate the correct temperatures the offset and scale must be set. For example, the value 120 stands for 30 degrees Celsius. The calculation is as follows: (120 / 2) - 30 = 30
Enclosed the extract from my config.yaml, maybe it helps someone here. The Climates-Device I currently use only to set the setpoint temperature, I want to pack everything in a complete template in the next time.
I have now removed the climate-part of the modbus-integration and bundled the control of the heat pump completely in one device with the HACS Template Climate. For this I had to create three scripts to control temperature, silent mode and main switch. Now I’m happy with the integration so far.
If anyone is interested here’s the code:
configuration.yaml
climate:
- platform: climate_template
name: Poolwärmepumpe
unique_id: meranus_poolheizung
modes:
- "off"
- "heat"
fan_modes:
- "low"
- "high"
min_temp: 18
max_temp: 40
# get current temp.
current_temperature_template: "{{ states('sensor.me6_water_inlet_temp') }}"
target_temperature_template: "{{ states('sensor.me6_settemp_heat') }}"
fan_mode_template: "{% if is_state('sensor.me6_silence', '1') -%} low {%- else -%} high {%- endif %}"
hvac_mode_template: "{% if is_state('switch.me6_power', 'on') -%} heat {%- else -%} off {%- endif %}"
precision: 0.1
temp_step: 1
# fan_mode action (silence)
set_fan_mode:
# send the silentmode state to modbus-device
- service: script.meranus_set_silent
data:
silent: "{{ fan_mode }}"
set_hvac_mode:
# send the silentmode state to modbus-device
- service: script.meranus_set_power
data:
power: "{{ hvac_mode }}"
set_temperature:
# send the silentmode state to modbus-device
- service: script.meranus_set_temp
data:
temp: "{{ temperature }}"
Hi Medved, I’m facing the same problem with actual watter temperature. I would say it show surrounding temperature. Have you found a solution allready ?