Waterkotte Heatpump Integration

Ok. Here ist the log file after starting the integration. Hope that’ll help. I’m very curious:
2023-12-18 23:35:41.089 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration waterkotte_heatpump which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.095 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration homematicip_local which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.099 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.102 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration tesla_custom which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.105 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration freeathome which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.108 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration openwbmqtt which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.110 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration victron which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:41.113 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration localtuya which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-12-18 23:35:53.847 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:4 is deprecated, please remove it from your configuration
2023-12-18 23:35:53.864 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:13 is deprecated, please remove it from your configuration
2023-12-18 23:35:53.876 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:23 is deprecated, please remove it from your configuration
2023-12-18 23:35:53.883 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:31 is deprecated, please remove it from your configuration
2023-12-18 23:35:53.892 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:40 is deprecated, please remove it from your configuration
2023-12-18 23:35:53.901 WARNING (MainThread) [homeassistant.components.template.sensor] The ‘entity_id’ option near /config/sensor.yaml:50 is deprecated, please remove it from your configuration
2023-12-18 23:36:05.335 WARNING (MainThread) [slixmpp.stringprep] Using slower stringprep, consider compiling the faster cython/libidn one.
2023-12-18 23:40:08.318 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I896&t2=A12&t3=A320&t4=A324&t5=A1&t6=D420&t7=I51&t8=D294&t9=I135&t10=I1252’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I896&t2=A12&t3=A320&t4=A324&t5=A1&t6=D420&t7=I51&t8=D294&t9=I135&t10=I1252’))
2023-12-18 23:40:08.323 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I896 S_OK
192 5
#A12 S_OK
192 378
#A320 S_OK
192 -150
#A324 S_OK
192 450
#A1 S_OK
192 -9
#D420 S_OK
192 0
#I51 S_OK
192 8192
#D294 S_OK
192 1
#I135 S_OK
192 0
#I1252 S_OK
192 17

2023-12-18 23:40:08.353 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I1258&t2=I1017&t3=A10&t4=I1254&t5=A274&t6=A19&t7=I32&t8=A3&t9=A366&t10=A322’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I1258&t2=I1017&t3=A10&t4=I1254&t5=A274&t6=A19&t7=I32&t8=A3&t9=A366&t10=A322’))
2023-12-18 23:40:08.353 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I1258 S_OK
192 4
#I1017 S_OK
192 4
#A10 S_OK
192 384
#I1254 S_OK
192 18
#A274 S_OK
192 -150
#A19 S_OK
192 495
#I32 S_OK
192 1
#A3 S_OK
192 6
#A366 S_OK
192 -150
#A322 S_OK
192 140

2023-12-18 23:40:08.380 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=A368&t2=A372&t3=I138&t4=I139&t5=I1253&t6=A38&t7=A278&t8=A49&t9=A4&t10=I1251’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=A368&t2=A372&t3=I138&t4=I139&t5=I1253&t6=A38&t7=A278&t8=A49&t9=A4&t10=I1251’))
2023-12-18 23:40:08.382 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #A368 S_OK
192 140
#A372 S_OK
192 400
#I138 S_OK
192 0
#I139 S_OK
192 0
#I1253 S_OK
192 4
#A38 S_OK
192 510
#A278 S_OK
192 450
#A49 S_OK
192 297
#A4 S_OK
192 102
#I1251 S_OK
192 0

2023-12-18 23:40:08.416 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=D251&t2=A323&t3=A14&t4=I1256&t5=A276&t6=I776&t7=A47&t8=A369&t9=I1259&t10=I31’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=D251&t2=A323&t3=A14&t4=I1256&t5=A276&t6=I776&t7=A47&t8=A369&t9=I1259&t10=I31’))
2023-12-18 23:40:08.419 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #D251 S_OK
192 1
#A323 S_OK
192 220
#A14 S_OK
192 376
#I1256 S_OK
192 0
#A276 S_OK
192 140
#I776 S_OK
192 6
#A47 S_OK
192 277
#A369 S_OK
192 250
#I1259 S_OK
192 18
#I31 S_OK
192 1

2023-12-18 23:40:08.460 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I30&t2=I1257&t3=A277&t4=I263&t5=A45&t6=A7&t7=A5&t8=I1250&t9=A16&t10=I1255’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I30&t2=I1257&t3=A277&t4=I263&t5=A45&t6=A7&t7=A5&t8=I1250&t9=A16&t10=I1255’))
2023-12-18 23:40:08.461 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I30 S_OK
192 1
#I1257 S_OK
192 17
#A277 S_OK
192 280
#I263 S_OK
192 4
#A45 S_OK
192 322
#A7 S_OK
192 154
#A5 S_OK
192 89
#I1250 S_OK
192 0
#A16 S_OK
192 416
#I1255 S_OK
192 24

2023-12-18 23:40:08.489 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=7&t1=A2&t2=D337&t3=A6&t4=A31&t5=I137&t6=A109&t7=A11’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=7&t1=A2&t2=D337&t3=A6&t4=A31&t5=I137&t6=A109&t7=A11’))
2023-12-18 23:40:08.491 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #A2 S_OK
192 -10
#D337 S_OK
192 1
#A6 S_OK
192 100
#A31 S_OK
192 384
#I137 S_OK
192 0
#A109 S_OK
192 200
#A11 S_OK
192 376

2023-12-18 23:40:08.493 DEBUG (MainThread) [custom_components.waterkotte_heatpump] read_values: tags: [‘I896’, ‘A12’, ‘A320’, ‘A324’, ‘A1’, ‘D420’, ‘I51’, ‘D294’, ‘I135’, ‘I1252’, ‘I1258’, ‘I1017’, ‘A10’, ‘I1254’, ‘A274’, ‘A19’, ‘I32’, ‘A3’, ‘A366’, ‘A322’, ‘A368’, ‘A372’, ‘I138’, ‘I139’, ‘I1253’, ‘A38’, ‘A278’, ‘A49’, ‘A4’, ‘I1251’, ‘D251’, ‘A323’, ‘A14’, ‘I1256’, ‘A276’, ‘I776’, ‘A47’, ‘A369’, ‘I1259’, ‘I31’, ‘I30’, ‘I1257’, ‘A277’, ‘I263’, ‘A45’, ‘A7’, ‘A5’, ‘I1250’, ‘A16’, ‘I1255’, ‘A2’, ‘D337’, ‘A6’, ‘A31’, ‘I137’, ‘A109’, ‘A11’]
2023-12-18 23:40:08.493 DEBUG (MainThread) [custom_components.waterkotte_heatpump] read_values: values: {‘I896’: ‘5’, ‘A12’: ‘378’, ‘A320’: ‘-150’, ‘A324’: ‘450’, ‘A1’: ‘-9’, ‘D420’: ‘0’, ‘I51’: ‘8192’, ‘D294’: ‘1’, ‘I135’: ‘0’, ‘I1252’: ‘17’, ‘I1258’: ‘4’, ‘I1017’: ‘4’, ‘A10’: ‘384’, ‘I1254’: ‘18’, ‘A274’: ‘-150’, ‘A19’: ‘495’, ‘I32’: ‘1’, ‘A3’: ‘6’, ‘A366’: ‘-150’, ‘A322’: ‘140’, ‘A368’: ‘140’, ‘A372’: ‘400’, ‘I138’: ‘0’, ‘I139’: ‘0’, ‘I1253’: ‘4’, ‘A38’: ‘510’, ‘A278’: ‘450’, ‘A49’: ‘297’, ‘A4’: ‘102’, ‘I1251’: ‘0’, ‘D251’: ‘1’, ‘A323’: ‘220’, ‘A14’: ‘376’, ‘I1256’: ‘0’, ‘A276’: ‘140’, ‘I776’: ‘6’, ‘A47’: ‘277’, ‘A369’: ‘250’, ‘I1259’: ‘18’, ‘I31’: ‘1’, ‘I30’: ‘1’, ‘I1257’: ‘17’, ‘A277’: ‘280’, ‘I263’: ‘4’, ‘A45’: ‘322’, ‘A7’: ‘154’, ‘A5’: ‘89’, ‘I1250’: ‘0’, ‘A16’: ‘416’, ‘I1255’: ‘24’, ‘A2’: ‘-10’, ‘D337’: ‘1’, ‘A6’: ‘100’, ‘A31’: ‘384’, ‘I137’: ‘0’, ‘A109’: ‘200’, ‘A11’: ‘376’}
2023-12-18 23:40:08.494 DEBUG (MainThread) [custom_components.waterkotte_heatpump] Finished fetching waterkotte_heatpump data in 0.205 seconds (success: True)
2023-12-18 23:40:22.566 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [547273931968]
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py”, line 238, in handle_call_service
response = await hass.services.async_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/core.py”, line 2067, in async_call
response_data = await coro
^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/core.py”, line 2104, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/entity_component.py”, line 272, in handle_service
return await service.entity_service_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/service.py”, line 878, in entity_service_call
single_response = await _handle_entity_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/service.py”, line 948, in _handle_entity_call
result = await task
^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/number/init.py”, line 106, in async_set_value
await entity.async_set_native_value(native_value)
File “/config/custom_components/waterkotte_heatpump/number.py”, line 411, in async_set_native_value
await self._coordinator.async_write_tag(SENSOR_TYPES[self._type][1], value)
File “/config/custom_components/waterkotte_heatpump/init.py”, line 239, in async_write_tag
res = await self.api.async_write_value(tag, value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/config/custom_components/waterkotte_heatpump/api.py”, line 97, in async_write_value
res = await self._client.write_value(tag, value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 1374, in write_value
return await self.write_values([(tag, value)])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 1349, in write_values
k.write_function(k, v, to_write)
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 132, in _write_value_default
assert isinstance(value, int)
AssertionError
2023-12-18 23:40:26.575 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [547273931968]
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py”, line 238, in handle_call_service
response = await hass.services.async_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/core.py”, line 2067, in async_call
response_data = await coro
^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/core.py”, line 2104, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/entity_component.py”, line 272, in handle_service
return await service.entity_service_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/service.py”, line 878, in entity_service_call
single_response = await _handle_entity_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/service.py”, line 948, in _handle_entity_call
result = await task
^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/number/init.py”, line 106, in async_set_value
await entity.async_set_native_value(native_value)
File “/config/custom_components/waterkotte_heatpump/number.py”, line 411, in async_set_native_value
await self._coordinator.async_write_tag(SENSOR_TYPES[self._type][1], value)
File “/config/custom_components/waterkotte_heatpump/init.py”, line 239, in async_write_tag
res = await self.api.async_write_value(tag, value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/config/custom_components/waterkotte_heatpump/api.py”, line 97, in async_write_value
res = await self._client.write_value(tag, value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 1374, in write_value
return await self.write_values([(tag, value)])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 1349, in write_values
k.write_function(k, v, to_write)
File “/usr/local/lib/python3.11/site-packages/pywaterkotte/ecotouch.py”, line 132, in _write_value_default
assert isinstance(value, int)
AssertionError
2023-12-18 23:40:49.202 DEBUG (MainThread) [custom_components.waterkotte_heatpump] results:
2023-12-18 23:40:49.202 DEBUG (MainThread) [custom_components.waterkotte_heatpump] results_status:
2023-12-18 23:40:49.207 DEBUG (MainThread) [custom_components.waterkotte_heatpump] async_write_tag: Result of writing Tag:
2023-12-18 23:40:50.590 DEBUG (MainThread) [custom_components.waterkotte_heatpump] results:
2023-12-18 23:40:50.590 DEBUG (MainThread) [custom_components.waterkotte_heatpump] results_status:
2023-12-18 23:40:50.592 DEBUG (MainThread) [custom_components.waterkotte_heatpump] async_write_tag: Result of writing Tag:
2023-12-18 23:41:08.317 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I896&t2=A12&t3=A320&t4=A324&t5=A1&t6=D420&t7=I51&t8=D294&t9=I135&t10=I1252’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I896&t2=A12&t3=A320&t4=A324&t5=A1&t6=D420&t7=I51&t8=D294&t9=I135&t10=I1252’))
2023-12-18 23:41:08.320 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I896 S_OK
192 5
#A12 S_OK
192 377
#A320 S_OK
192 -150
#A324 S_OK
192 450
#A1 S_OK
192 -9
#D420 S_OK
192 0
#I51 S_OK
192 8192
#D294 S_OK
192 1
#I135 S_OK
192 0
#I1252 S_OK
192 17

2023-12-18 23:41:08.351 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I1258&t2=I1017&t3=A10&t4=I1254&t5=A274&t6=A19&t7=I32&t8=A3&t9=A366&t10=A322’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I1258&t2=I1017&t3=A10&t4=I1254&t5=A274&t6=A19&t7=I32&t8=A3&t9=A366&t10=A322’))
2023-12-18 23:41:08.352 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I1258 S_OK
192 4
#I1017 S_OK
192 4
#A10 S_OK
192 384
#I1254 S_OK
192 18
#A274 S_OK
192 -150
#A19 S_OK
192 494
#I32 S_OK
192 1
#A3 S_OK
192 6
#A366 S_OK
192 -150
#A322 S_OK
192 140

2023-12-18 23:41:08.383 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=A368&t2=A372&t3=I138&t4=I139&t5=I1253&t6=A38&t7=A278&t8=A49&t9=A4&t10=I1251’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=A368&t2=A372&t3=I138&t4=I139&t5=I1253&t6=A38&t7=A278&t8=A49&t9=A4&t10=I1251’))
2023-12-18 23:41:08.385 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #A368 S_OK
192 140
#A372 S_OK
192 400
#I138 S_OK
192 0
#I139 S_OK
192 0
#I1253 S_OK
192 4
#A38 S_OK
192 510
#A278 S_OK
192 450
#A49 S_OK
192 297
#A4 S_OK
192 104
#I1251 S_OK
192 0

2023-12-18 23:41:08.424 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=D251&t2=A323&t3=A14&t4=I1256&t5=A276&t6=I776&t7=A47&t8=A369&t9=I1259&t10=I31’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=D251&t2=A323&t3=A14&t4=I1256&t5=A276&t6=I776&t7=A47&t8=A369&t9=I1259&t10=I31’))
2023-12-18 23:41:08.425 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #D251 S_OK
192 1
#A323 S_OK
192 220
#A14 S_OK
192 374
#I1256 S_OK
192 0
#A276 S_OK
192 140
#I776 S_OK
192 6
#A47 S_OK
192 277
#A369 S_OK
192 250
#I1259 S_OK
192 18
#I31 S_OK
192 1

2023-12-18 23:41:08.456 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I30&t2=I1257&t3=A277&t4=I263&t5=A45&t6=A7&t7=A5&t8=I1250&t9=A16&t10=I1255’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=10&t1=I30&t2=I1257&t3=A277&t4=I263&t5=A45&t6=A7&t7=A5&t8=I1250&t9=A16&t10=I1255’))
2023-12-18 23:41:08.458 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #I30 S_OK
192 1
#I1257 S_OK
192 17
#A277 S_OK
192 280
#I263 S_OK
192 4
#A45 S_OK
192 322
#A7 S_OK
192 181
#A5 S_OK
192 90
#I1250 S_OK
192 0
#A16 S_OK
192 416
#I1255 S_OK
192 24

2023-12-18 23:41:08.488 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: request: RequestInfo(url=URL(‘http://192.168.188.42/cgi/readTags?n=7&t1=A2&t2=D337&t3=A6&t4=A31&t5=I137&t6=A109&t7=A11’), method=‘GET’, headers=<CIMultiDictProxy(‘Host’: ‘192.168.188.42’, ‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate, br’, ‘User-Agent’: ‘Python/3.11 aiohttp/3.9.1’, ‘Cookie’: ‘IDALToken=3b08f62f621b436de733b09b66a42341’)>, real_url=URL(‘http://192.168.188.42/cgi/readTags?n=7&t1=A2&t2=D337&t3=A6&t4=A31&t5=I137&t6=A109&t7=A11’))
2023-12-18 23:41:08.490 DEBUG (MainThread) [custom_components.waterkotte_heatpump] _read_tags: response: #A2 S_OK
192 -10
#D337 S_OK
192 1
#A6 S_OK
192 102
#A31 S_OK
192 384
#I137 S_OK
192 0
#A109 S_OK
192 200
#A11 S_OK
192 374

2023-12-18 23:41:08.492 DEBUG (MainThread) [custom_components.waterkotte_heatpump] read_values: tags: [‘I896’, ‘A12’, ‘A320’, ‘A324’, ‘A1’, ‘D420’, ‘I51’, ‘D294’, ‘I135’, ‘I1252’, ‘I1258’, ‘I1017’, ‘A10’, ‘I1254’, ‘A274’, ‘A19’, ‘I32’, ‘A3’, ‘A366’, ‘A322’, ‘A368’, ‘A372’, ‘I138’, ‘I139’, ‘I1253’, ‘A38’, ‘A278’, ‘A49’, ‘A4’, ‘I1251’, ‘D251’, ‘A323’, ‘A14’, ‘I1256’, ‘A276’, ‘I776’, ‘A47’, ‘A369’, ‘I1259’, ‘I31’, ‘I30’, ‘I1257’, ‘A277’, ‘I263’, ‘A45’, ‘A7’, ‘A5’, ‘I1250’, ‘A16’, ‘I1255’, ‘A2’, ‘D337’, ‘A6’, ‘A31’, ‘I137’, ‘A109’, ‘A11’]
2023-12-18 23:41:08.492 DEBUG (MainThread) [custom_components.waterkotte_heatpump] read_values: values: {‘I896’: ‘5’, ‘A12’: ‘377’, ‘A320’: ‘-150’, ‘A324’: ‘450’, ‘A1’: ‘-9’, ‘D420’: ‘0’, ‘I51’: ‘8192’, ‘D294’: ‘1’, ‘I135’: ‘0’, ‘I1252’: ‘17’, ‘I1258’: ‘4’, ‘I1017’: ‘4’, ‘A10’: ‘384’, ‘I1254’: ‘18’, ‘A274’: ‘-150’, ‘A19’: ‘494’, ‘I32’: ‘1’, ‘A3’: ‘6’, ‘A366’: ‘-150’, ‘A322’: ‘140’, ‘A368’: ‘140’, ‘A372’: ‘400’, ‘I138’: ‘0’, ‘I139’: ‘0’, ‘I1253’: ‘4’, ‘A38’: ‘510’, ‘A278’: ‘450’, ‘A49’: ‘297’, ‘A4’: ‘104’, ‘I1251’: ‘0’, ‘D251’: ‘1’, ‘A323’: ‘220’, ‘A14’: ‘374’, ‘I1256’: ‘0’, ‘A276’: ‘140’, ‘I776’: ‘6’, ‘A47’: ‘277’, ‘A369’: ‘250’, ‘I1259’: ‘18’, ‘I31’: ‘1’, ‘I30’: ‘1’, ‘I1257’: ‘17’, ‘A277’: ‘280’, ‘I263’: ‘4’, ‘A45’: ‘322’, ‘A7’: ‘181’, ‘A5’: ‘90’, ‘I1250’: ‘0’, ‘A16’: ‘416’, ‘I1255’: ‘24’, ‘A2’: ‘-10’, ‘D337’: ‘1’, ‘A6’: ‘102’, ‘A31’: ‘384’, ‘I137’: ‘0’, ‘A109’: ‘200’, ‘A11’: ‘374’}
2023-12-18 23:41:08.494 DEBUG (MainThread) [custom_components.waterkotte_heatpump] Finished fetching waterkotte_heatpump data in 0.206 seconds (success: True)

No i didn’t rename anything. I reeinstalled the device. Please find the Screenshot attached.

Ok, we are getting closer, something went wrong when setting a value.
Unfortunately I have no logging there yet. I’ll add something later and push a new version.
Because the integration fails with an error I think it got interupted getting the other values. Do you remember by any chance if it was working on some point and you change something?
Can you set all the values for the mixing circles to the same values as in the heatpump and see if it still crashes?

I think I found a race condition that hits during startup in certain conditions…
Hopefully it is fixed now in v0.1.04 but the draw back is that the init might take a little longer for all the tags that will get written to…

I just realized i messed up the version numbers :smiley:
there is a v0.1.15 now…

I installed version 0.1.15. Unfortunately the adjustment in the mixing circuits can’t be changed and I can’t type a number in. I get an error message. I’ll try to get a log from that and send it to you.

Bildschirmfoto 2023-12-21 um 21.45.32

I think I finally found it :slight_smile:
Please give v.0.1.16 a try!

Great! Can’t wait to install this version and test it. Thanks a lot!

you can go to HACS and search for the integration. If you go to the 3 dot menu you can update the repo and get the update immediately.

Thanks a lot. Nice christmas present! Works perfectly!

Hello Michael

Sorry for the delay but i have the heatpump in my holiday house and today I come here.

In this picture you can see the results for the command line.

Thank You!!

can you try https://… to your remote box?
tbh I don’t know what this box does…

Nothing
Sin títu234lo

The remote box

How do you connect to the box with the app?
You can try to sniff the traffic between the app and the box from your mobile or computer to understand how they communicate.

In the app, I connect directly with the remote box ip, with the user and pass “waterkotte” and I think, the remotebox connect to the heatpump, but for me is extrange, that I can connect with the heatpump ip directly in the browser.
How I can sniff the traffic?

If you can use a computer to connect then just create a HAR file as described above.
Otherwise its a bit more complicated… You need wireshark on your computer and install the remote pcap agent on your mobile to intercept all traffic and forward it to your computer. But its a bit too much to explain it here… If you have time you can look it up how to capture / sniff traffic from you mobile with wireshark.

This is my HAR file with Firefox

In that HAR file you connect to the heatpump (192.168.1.52) not the remote box (192.168.1.53).