HomeKit remote access

Hey there!
Tried homekit instead of homebridge and now I set up duckdns so I have remote access to HA. Here is two issues with HomeKit:

  • no remote access. I have to be in local network. How do you fix that? Google Assistant is fine here, remote access is available.
  • no controll over the thermostats. I have the item in “home” app and I can set up the temperature. App shows that it’s set up, but acteally, nothing happens. If I change the state from HA - home app does not see that. Similat thing is with Google assistant

You probably don’t have iPad, HomePod or an Apple TV at home. Here’s the official requirements.

1 Like

Hm, did I get it right, that Ipad always should be at home?

Yes if you need it as a hub

Ok, cool, now stays just second question

Sorry, I don’t have thermostats at all, so cannot help you on this one.

1 Like

@Argo Regarding your thermostat:
From what you say it sounds like the issue is somewhere in the climate platform, since both HomeKit and Google Assistant don’t work. Can you provide more information? Which one are you using? Any log outputs?

Thank you for answer.
I am using z-wave. For A/C - “Remotec ZXT-120”, for thermofloor - “Heatit (HEA_5430499)”
didn’t get any logs in HA logs, now I wonted to have a look ti z-wave logs, but I have removed yesterday home from my iphone. I wanted to configure it from the beginning now, deleted “homekit:” from configuration file, reboot, then wrote it again, but did not get a new card with displayed pin code how it was at first time. So now I am trying to understand how to get homekit again. Will answer you later with some z-wave logs.
May be you could recommend some devises for controlling different A/C? Remotec was the only one which I found. And broadlink, but I was able to control just lights through HA (A/C was fine from e-control, but did not work through HA)

For HomeKit: Try deleting the .homekit.state file in the config folder and restart. That should do the trick.

As for the A/C: The Z-Wave log might not be that helpful (at least to me since I’m no expert on Z-Wave). Does controlling it from the frontend work without issues?

From HA A/C works almost perfect, sometimes it does not do the command. Thermofloor works just perfect.
In home app I have 2 items for climate. I try mode heat on 35 degrees, fan on 100% and nothing happens.

Nothing in HA logs and when I open home app again, I see this.

So after updating everything, home app gets from HA that state (off). As it is in HA UI.

I got that with “homekit” addon and “homebridge” addon. Just the same thing.

Can you enable debug logging and post the log afterwards?

logger:
  default: warning
  logs:
    homeassistant.components.homekit: debug
    pyhap: debug

It was homebridge on screens. I deleted it again, added homekit, enabled debug logging, but kill me, there is no such file in my config folder…
Will keep trying.

It is a hidden file, starting with a period: .homekit.state.

1 Like

The file is called “.homekit.state” mind the dot at the beginning which means it’s a hidden file. You can show hidden files by pressing Cmd + Shift + . (dot) on your Mac.

1 Like

Thank you, that info is really useful for me!

Thermofloor on - nothing happens. Logs:

2018-06-24 22:22:15 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=1845106148.10'.
2018-06-24 22:22:15 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=1845106148.10 HTTP/1.1" 207 -
2018-06-24 22:22:15 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:22:15 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetHeatingCoolingState to 3
2018-06-24 22:22:15 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.thermofloor_as_heatit_thermostat_tf_021_heating: Set heat-cool to 3
2018-06-24 22:22:15 DEBUG (Thread-3) [pyhap.accessory_driver] Could not send event to ('192.168.1.66', 56780), probably stale socket.
2018-06-24 22:22:15 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:22:16 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=1845106148.11,1845106148.9'.
2018-06-24 22:22:16 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=1845106148.11,1845106148.9 HTTP/1.1" 207 -
2018-06-24 22:22:16 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:22:16 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 34
2018-06-24 22:22:16 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.thermofloor_as_heatit_thermostat_tf_021_heating: Start target_temperature timeout
2018-06-24 22:22:16 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:22:17 DEBUG (SyncWorker_10) [homeassistant.components.homekit.type_thermostats] climate.thermofloor_as_heatit_thermostat_tf_021_heating: Set target temperature to 34.00°C

Siri does not know command turn off thermofloor, if I turn off from home app nothing happens (I turned on from HA before that), logs:

2018-06-24 22:25:35 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:25:35 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetHeatingCoolingState to 0
2018-06-24 22:25:35 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.thermofloor_as_heatit_thermostat_tf_021_heating: Set heat-cool to 0
2018-06-24 22:25:35 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -

Turning off from HA logs:

2018-06-24 22:27:08 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state climate.thermofloor_as_heatit_thermostat_tf_021_heating=Off; current_temperature=32.0, min_temp=7, max_temp=35, temperature=34.0, operation_mode=Off, operation_list=['Off', 'Energy Heat', 'Heat (Default)', 'Cool'], node_id=4, value_index=1, value_instance=1, value_id=72057594110328850, unit_of_measurement=°C, friendly_name=Теплый пол, supported_features=129 @ 2018-06-24T22:27:08.445318+03:00>
2018-06-24 22:27:08 DEBUG (SyncWorker_13) [pyhap.characteristic] set_value: CurrentTemperature to 32.0
2018-06-24 22:27:08 DEBUG (SyncWorker_13) [pyhap.characteristic] set_value: TemperatureDisplayUnits to 0
2018-06-24 22:27:08 DEBUG (SyncWorker_13) [pyhap.characteristic] set_value: CurrentHeatingCoolingState to 0
2018-06-24 22:27:08 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state climate.thermofloor_as_heatit_thermostat_tf_021_energy_heat=Off; current_temperature=32.0, min_temp=7, max_temp=35, temperature=35.0, operation_mode=Off, operation_list=['Off', 'Energy Heat', 'Heat (Default)', 'Cool'], node_id=4, value_index=11, value_instance=1, value_id=72057594110329010, unit_of_measurement=°C, friendly_name=Thermofloor Energy Heat, supported_features=129, hidden=True @ 2018-06-24T22:27:08.523206+03:00>
2018-06-24 22:27:08 DEBUG (SyncWorker_1) [pyhap.characteristic] set_value: CurrentTemperature to 32.0
2018-06-24 22:27:08 DEBUG (SyncWorker_1) [pyhap.characteristic] set_value: TargetTemperature to 35.0
2018-06-24 22:27:08 DEBUG (SyncWorker_1) [pyhap.characteristic] set_value: TemperatureDisplayUnits to 0
2018-06-24 22:27:08 DEBUG (SyncWorker_1) [pyhap.characteristic] set_value: CurrentHeatingCoolingState to 0

Turning on A/C - worked! Logs:

2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:33 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:33 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:34 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:34 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:35 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:35 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:35 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:35 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:37 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:37 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:37 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:37 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:32:37 DEBUG (Thread-17) [pyhap.hap_server] Request PUT from address '('192.168.1.72', 51282)' for path '/characteristics'.
2018-06-24 22:32:37 INFO (Thread-17) [pyhap.hap_server] 192.168.1.72 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:21 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:21 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 20
2018-06-24 22:33:22 DEBUG (Thread-3) [pyhap.accessory_driver] Could not send event to ('192.168.1.66', 56780), probably stale socket.
2018-06-24 22:33:22 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 19
2018-06-24 22:33:22 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:22 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 23
2018-06-24 22:33:22 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:22 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:23 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:23 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:23 DEBUG (SyncWorker_16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Set target temperature to 23.00°C
2018-06-24 22:33:23 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:23 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:24 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 21
2018-06-24 22:33:24 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:24 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:24 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 20
2018-06-24 22:33:24 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:24 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:24 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 23
2018-06-24 22:33:24 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:24 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:25 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 20
2018-06-24 22:33:25 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:25 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 24
2018-06-24 22:33:25 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:25 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:25 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:25 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:25 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:26 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:26 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 20
2018-06-24 22:33:26 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:26 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:26 DEBUG (SyncWorker_1) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Set target temperature to 20.00°C
2018-06-24 22:33:27 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11'.
2018-06-24 22:33:27 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.13,3908308246.9,3908308246.10,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:33:27 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:33:27 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetTemperature to 19
2018-06-24 22:33:27 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Start target_temperature timeout
2018-06-24 22:33:27 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:33:28 DEBUG (SyncWorker_4) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Set target temperature to 19.00°C

Turn off - does not work. Logs:

2018-06-24 22:35:55 DEBUG (Thread-16) [pyhap.hap_server] Request PUT from address '('192.168.1.66', 57033)' for path '/characteristics'.
2018-06-24 22:35:55 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetHeatingCoolingState to 0
2018-06-24 22:35:55 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.remotec_zxt120ru_cooling_1: Set heat-cool to 0
2018-06-24 22:35:55 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "PUT /characteristics HTTP/1.1" 207 -
2018-06-24 22:35:55 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.12,3908308246.9,3908308246.13,3908308246.11'.
2018-06-24 22:35:55 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.12,3908308246.9,3908308246.13,3908308246.11 HTTP/1.1" 207 -
2018-06-24 22:35:56 DEBUG (Thread-16) [pyhap.hap_server] Request GET from address '('192.168.1.66', 57033)' for path '/characteristics?id=3908308246.9,3908308246.11,3908308246.13,3908308246.12,3908308246.10,1454180423.9,1109394794.9,672597296.9,1394677208.9,672924977.9,2204898984.9,3387430799.11,3387430799.13,3387430799.10,3387430799.9,3387430799.12,632489299.9,671286572.9,1108870504.9,671614253.9,3902737675.11,3902737675.12,3902737675.9,3902737675.13,3902737675.10,2725776140.9,1845106148.10,1845106148.11,1845106148.13,1845106148.12,1845106148.9,671941934.9,672269615.9,3615171322.9'.
2018-06-24 22:35:56 INFO (Thread-16) [pyhap.hap_server] 192.168.1.66 - "GET /characteristics?id=3908308246.9,3908308246.11,3908308246.13,3908308246.12,3908308246.10,1454180423.9,1109394794.9,672597296.9,1394677208.9,672924977.9,2204898984.9,3387430799.11,3387430799.13,3387430799.10,3387430799.9,3387430799.12,632489299.9,671286572.9,1108870504.9,671614253.9,3902737675.11,3902737675.12,3902737675.9,3902737675.13,3902737675.10,2725776140.9,1845106148.10,1845106148.11,1845106148.13,1845106148.12,1845106148.9,671941934.9,672269615.9,3615171322.9 HTTP/1.1" 207 -

I have to do some testing before I can get back to you, probably later this week.

Will be waiting.
Thank you for your time.

The tests were done faster then I expected and it seems to confirm what I already thought, that the most likely reason for this issue is the climate platform / the specific thermostat.

As seen in the logs, HomeKit does send all the commands to Home Assistant and they are recognized correctly. E.g.

2018-06-24 22:25:35 DEBUG (Thread-16) [pyhap.characteristic] client_update_value: TargetHeatingCoolingState to 0
2018-06-24 22:25:35 DEBUG (Thread-16) [homeassistant.components.homekit.type_thermostats] climate.thermofloor_as_heatit_thermostat_tf_021_heating: Set heat-cool to 0

What follows is a service call, that somehow doesn’t work in your case.

If you like, try the following:

  1. Select heat mode from HA frontend, for climate.thermofloor_as_heatit_thermostat_tf_021_heating.
  2. Open the services panel in HA
  3. Select the service: climate.set_operation_mode and as entity: climate.thermofloor_as_heatit_thermostat_tf_021_heating.
  4. For service data, use:
{
  "entity_id": "climate.thermofloor_as_heatit_thermostat_tf_021_heating",
  "operation_mode": "off"
}
  1. Click on Call service.

Does this change anything for the entity?