home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
73.3k stars 30.61k forks source link

Homekit device fails to update sensor entities after connection times out #102258

Open jat255 opened 1 year ago

jat255 commented 1 year ago

The problem

I originally started this as a forum posting, which contains some additional information.

Fundamentally, the issue is that a HomeKit thermostat (Mysa AC) sometimes stops logging state changes into Home Assistant, leading to charts that look like the following, where the values for temperature and humidity just stop:

image

Curiously, the device continues getting logged to a connected InfluxDB instance via the built-in influxdb integration, meaning I can see the updated values in a separate Grafana dashboard (notice the corresponding ramp up in humidity values between 11:30PM and 1:00 AM):

image

With debug logging, I have tracked down the issue to a Homekit device that loses connection. Attached below are the HA logs filtered for this thermostat’s IP (xxx.xxx.30.113) and/or its identifier (93:A8:5B:xx:xx:xx). It appears that at 01:02:46, HA lost connection to the thermostat, but it then regained connection since it received data once again at 01:03:51.059, but those values (and all subsequent ones) are not saved into HA as state changes, even though they are sent to InfluxDB. So something about this “hiccup” causes it to stop logging entirely, even though it’s still receiving information.

2023-10-18 01:02:46.790 ERROR (MainThread) [aiohomekit.utils] Failure running background task: Task-375786
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 138, in _ensure_connected
    await connection.ensure_connection()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 293, in ensure_connection
    await asyncio.shield(self._connector)
asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 137, in _ensure_connected
    async with asyncio_timeout(10):
  File "/usr/local/lib/python3.11/asyncio/timeouts.py", line 111, in __aexit__
    raise TimeoutError from exc_val
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/utils.py", line 40, in _handle_task_result
    task.result()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 415, in _process_config_changed
    await self.list_accessories_and_characteristics()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 176, in list_accessories_and_characteristics
    await self._ensure_connected()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 144, in _ensure_connected
    raise AccessoryDisconnectedError(
aiohomekit.exceptions.AccessoryDisconnectedError: Timeout while waiting for connection to device xxx.xxx.30.113:57959
2023-10-18 01:03:00.378 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b'1e\xf47V \x1aH4\x84^\x8c0\xd2\r\x8c\xf4\t\x0b\xdcy\xd6\xcb#\x90k\xad\x8e\xa7\x05\x13q'
]

2023-10-18 01:03:05.771 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'POST /pair-verify HTTP/1.1\r\nHost: xxx.xxx.30.113\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 \xdc\xcc\xa0\xbex\xfb?(\x1f\xb8\xa2\xcc2\xf1\x1c \x10AOI\x8c\x04\xef\xf1\xf6\xa1T\xf5\xe7\xbe\x9bX'
2023-10-18 01:03:05.772 ERROR (MainThread) [aiohomekit.utils] Failure running background task: Task-375784
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 91, in send_bytes
    return await result
           ^^^^^^^^^^^^
asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 90, in send_bytes
    async with asyncio_timeout(30):
  File "/usr/local/lib/python3.11/asyncio/timeouts.py", line 111, in __aexit__
    raise TimeoutError from exc_val
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/utils.py", line 40, in _handle_task_result
    task.result()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 415, in _process_config_changed
    await self.list_accessories_and_characteristics()
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/pairing.py", line 178, in list_accessories_and_characteristics
    response = await self.connection.get_json("/accessories")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 327, in get_json
    response = await self.get(target)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 321, in get
    return await self.request(
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 476, in request
    resp = await self.protocol.send_bytes(request_bytes)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 158, in send_bytes
    return await super().send_bytes(b"".join(buffer))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohomekit/controller/ip/connection.py", line 95, in send_bytes
    raise AccessoryDisconnectedError("Timeout while waiting for response")
aiohomekit.exceptions.AccessoryDisconnectedError: Timeout while waiting for response
2023-10-18 01:03:06.274 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'\x06\x01\x02\x03 \xc6\xe6\xc5\xb03\xfb\x88 \x01P\\"\x98\xec\x9e\x14\xa0\xd3\xeb\x01\x1bC\x7f\x9f2Y\x878\x0e^*\x02\x05e\xa3\x13\xb2\x14q\xe3SC\x82\xd7\x1bH\x81\xe1|\x92EG\xbbP\xf7U\xebC\x99\x13\ra\x0e\xb0x\x85[\xa4\xb7\xa7\x071N_\xd6R\x1d\xa1/\x85x\xbe_\xeb\x88\x9dy\x94B/\x9a\n~9\xf1\x9c\x803\x9f\x96\x12\x92\xdf\x1d\x00t$\xe8\xc0^\xb8\x81ZfK\xe9\x10Pb\xb5g\xd2\x05\xef\xdc\x8b\xcca\xe1x\x1e\xb8\xafj\xc4')
2023-10-18 01:03:06.275 DEBUG (MainThread) [aiohomekit.protocol.tlv] receiving [
  6 (State): (1 bytes/<class 'bytearray'>) 0x02
  3 (PublicKey): (32 bytes/<class 'bytearray'>) 0xc6e6c5b033fb882001505c2298ec9e14a0d3eb011b437f9f325987380e5e2a02
  5 (EncryptedData): (101 bytes/<class 'bytearray'>) 0xa313b21471e3534382d71b4881e17c924547bb50f755eb4399130d610eb078855ba4b7a707314e5fd6521da12f8578be5feb889d7994422f9a0a7e39f19c80339f961292df1d007424e8c05eb8815a664be9105062b567d205efdc8bcc61e1781eb8af6ac4
]

2023-10-18 01:03:06.322 DEBUG (MainThread) [aiohomekit.protocol.tlv] receiving [
  1 (Identifier): (17 bytes/<class 'bytearray'>) 0x39333a41383a35423a46463a46303a3233
  10 (Signature): (64 bytes/<class 'bytearray'>) 0xca6910c84530a784983ba5e7bd24e72b62344ad55a8ebfd295f9a6fbdd2c94c7f0b499276b0db97d52aaeb6ee206b4a7decbf1e67f3e1e49be0c29fa120ac709
]

2023-10-18 01:03:06.323 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  1 (Identifier): (36 bytes/<class 'bytes'>) b'a8699a5b-c0f3-4e78-9671-67a69b5550c8'
  10 (Signature): (64 bytes/<class 'bytes'>) b'\x13z\xebZ|d\xc8G\xce8\xf5y\x03\xee\xcf$\x06Z9\xf1\'\x07\x86\x0e\x0e\nK\xd077:o\xe5\\\xe7\x16\xbeV.\xce\xde%"\x98\xa5C\xc0\xe7\xde\x7f\x9f.\xad\x8e\xc3B:\xab5\xbf\x9e~=\x08'
]

2023-10-18 01:03:06.325 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x03
  5 (EncryptedData): (120 bytes/<class 'bytes'>) b'\n}\x92\r\x12\x1a\xa7\xb3m\x08\x0eL\x9b\xc94\xf1\x8b\x987`\xbarC\xa3\xb9\x1b\x8e\xcf\x85b\xc9\xbdqw\x10o\xff[\x84\x10\x06\x18\x12\x19\x1c\x11\xf4\xe7\xdb\xd1m[\x0c\x0b\x17\x9b\xc2\x93\x87\x80\x81\xddlYSF\xe3\xb0\xb9\x84\x1e\r\xfc\xecX\x8e=\xe8\xeaeo\x10ug?\xbd\xa4\xe0-\x1fC\x0f5\x8a\xac\xe2\x81\xe7\xb4~\xb2P\xec\x9a\xfc\xa81"\xe35\x15.b~^\xda\xed2ob'
]

2023-10-18 01:03:06.325 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'POST /pair-verify HTTP/1.1\r\nHost: xxx.xxx.30.113\r\nContent-Length: 125\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x03\x05x\n}\x92\r\x12\x1a\xa7\xb3m\x08\x0eL\x9b\xc94\xf1\x8b\x987`\xbarC\xa3\xb9\x1b\x8e\xcf\x85b\xc9\xbdqw\x10o\xff[\x84\x10\x06\x18\x12\x19\x1c\x11\xf4\xe7\xdb\xd1m[\x0c\x0b\x17\x9b\xc2\x93\x87\x80\x81\xddlYSF\xe3\xb0\xb9\x84\x1e\r\xfc\xecX\x8e=\xe8\xeaeo\x10ug?\xbd\xa4\xe0-\x1fC\x0f5\x8a\xac\xe2\x81\xe7\xb4~\xb2P\xec\x9a\xfc\xa81"\xe35\x15.b~^\xda\xed2ob'
2023-10-18 01:03:06.514 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'\x06\x01\x04')
2023-10-18 01:03:06.514 DEBUG (MainThread) [aiohomekit.protocol.tlv] receiving [
  6 (State): (1 bytes/<class 'bytearray'>) 0x04
]

2023-10-18 01:03:06.515 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Secure connection to xxx.xxx.30.113:57959 established
2023-10-18 01:03:06.515 DEBUG (MainThread) [aiohomekit.controller.abstract] callback ev:{}
2023-10-18 01:03:06.515 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx
2023-10-18 01:03:06.515 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx
2023-10-18 01:03:06.516 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'PUT /characteristics HTTP/1.1\r\nHost: xxx.xxx.30.113\r\nContent-Length: 263\r\nContent-Type: application/hap+json\r\n\r\n{"characteristics":[{"aid":1,"iid":272,"ev":true},{"aid":1,"iid":1027,"ev":true},{"aid":1,"iid":261,"ev":true},{"aid":1,"iid":262,"ev":true},{"aid":1,"iid":259,"ev":true},{"aid":1,"iid":1026,"ev":true},{"aid":1,"iid":260,"ev":true},{"aid":1,"iid":263,"ev":true}]}'
2023-10-18 01:03:06.549 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'')
2023-10-18 01:03:50.927 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx
2023-10-18 01:03:50.927 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n'
2023-10-18 01:03:51.059 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}')
2023-10-18 01:03:51.059 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx
2023-10-18 01:03:51.060 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx

Reloading the device via the integrations page appears to resolve the issue temporarily, until the next time the device times out:

image

Any ideas what's going on here?

What version of Home Assistant Core has the issue?

core-2023.10.1

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Container

Integration causing the issue

homekit_controller

Link to integration documentation on our website

https://www.home-assistant.io/integrations/homekit_controller/

Diagnostics information

config_entry-homekit_controller-b475198185de7c629665b7429a54105a.json.txt

Example YAML snippet

No response

Anything in the logs that might be useful for us?

See above.

Additional information

No response

home-assistant[bot] commented 1 year ago

Hey there @mdegat01, mind taking a look at this issue as it has been labeled with an integration (influxdb) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `influxdb` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign influxdb` Removes the current integration label and assignees on the issue, add the integration domain after the command.

(message by CodeOwnersMention)


influxdb documentation influxdb source (message by IssueLinks)

home-assistant[bot] commented 1 year ago

Hey there @jc2k, @bdraco, mind taking a look at this issue as it has been labeled with an integration (homekit_controller) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `homekit_controller` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign homekit_controller` Removes the current integration label and assignees on the issue, add the integration domain after the command.

(message by CodeOwnersMention)


homekit_controller documentation homekit_controller source (message by IssueLinks)

bdraco commented 1 year ago

It might not be an auto resubscribing but when the connection drops and reconnects.

Will need to find the time to look into this.

Jc2k commented 1 year ago

In that case I'd expect the fallback polling to kick in I think?

Could do with seeing the full log instead of excerpts.

jat255 commented 1 year ago

@Jc2k I don't feel comfortable positing the full log publicly. Is there somehow I can send it to you?

Jc2k commented 1 year ago

The main thing I want to verify right now is that you see log entries like this once a minute:

2023-10-18 01:03:50.927 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n'
2023-10-18 01:03:51.059 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}')
2023-10-18 01:03:51.059 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx

It must be a GET and return a response like this once.

Or do you see an exception once a minute.

(Or even twice a minute).

jat255 commented 1 year ago

Yes, if I grep for that IP or identifier over the ten minutes following (from 01:03 to 01:14), I see plenty of successful log entries corresponding to the thermostat's current data:

Log ```log 2023-10-18 01:04:50.927 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:04:50.928 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:04:50.928 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:04:51.030 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:04:51.030 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:04:51.031 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:05:50.930 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:05:50.930 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:05:50.930 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:05:50.980 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:05:50.980 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:05:50.981 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:06:50.928 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:06:50.929 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:06:50.929 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:06:51.069 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:06:51.069 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:06:51.070 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.291 DEBUG (MainThread) [aiohomekit.zeroconf] 93:a8:5b:xx:xx:xx: Notifying pairing of description update: HomeKitService(name='Mysa-xxxxxx', id='93:a8:5b:xx:xx:xx', model='AC-V1-0', feature_flags=, status_flags=, config_num=224, state_num=351, category=, protocol_version='1.1', type='_hap._tcp.local.', address='xxx.xxx.30.113', addresses=['xxx.xxx.30.113'], port=57959) 2023-10-18 01:07:15.291 DEBUG (MainThread) [aiohomekit.controller.abstract] Mysa-xxxxxx [xxx.xxx.30.113:57959] (id=93:A8:5B:xx:xx:xx): Config number has changed from 222 to 224; char cache invalid 2023-10-18 01:07:15.291 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.291 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /accessories HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:07:15.546 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"accessories":[{"aid":1,"services":[{"iid":1,"type":"3E","primary":false,"hidden":false,"characteristics":[{"iid":2,"type":"14","format":"bool","perms":["pw"]},{"iid":3,"type":"20","format":"string","value":"Empowered Homes Inc.","perms":["pr"],"ev":false},{"iid":4,"type":"21","format":"string","value":"AC-V1-0","perms":["pr"],"ev":false},{"iid":5,"type":"23","format":"string","value":"Mysa-xxxxxx","perms":["pr"],"ev":false},{"iid":6,"type":"30","format":"string","value":"SV37NV8373","perms":["pr"],"ev":false},{"iid":7,"type":"52","format":"string","value":"3.15.1","perms":["pr"],"ev":false},{"iid":8,"type":"53","format":"string","value":"0","perms":["pr"],"ev":false},{"iid":9,"type":"34AB8811-AC7F-4340-BAC3-FD6A85F9943B","format":"string","value":"\\"\\"","perms":["pr","hd"],"ev":false},{"iid":10,"type":"22280E2C-9B79-43BD-8370-5A8F67777B29","format":"string","value":"70b8f6xxxxxx","perms":["pr","hd"],"ev":false,"maxLen":13},{"iid":13,"type":"220","format":"data","value":"sEzB4GlQEnI=","perms":["pr"],"ev":false,"maxDataLen":8},{"iid":11,"type":"A6","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1},{"iid":12,"type":"AFF7E7F2-F545-4690-A8A4-5F9FB6ED21D0","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1}]},{"iid":768,"type":"3354EC82-AF38-4755-B4A4-4DB8E418F555","primary":false,"hidden":true,"characteristics":[{"iid":770,"type":"E71D8348-BB33-4C34-8C50-A64B1136EDD2","format":"bool","value":0,"perms":["pr","pw","hd"],"ev":false}]},{"iid":16,"type":"A2","primary":false,"hidden":false,"characteristics":[{"iid":18,"type":"37","format":"string","value":"1.1.0","perms":["pr"],"ev":false}]},{"iid":256,"type":"4A","primary":true,"hidden":false,"characteristics":[{"iid":258,"type":"23","format":"string","value":"Thermostat","perms":["pr"],"ev":false},{"iid":261,"type":"11","format":"float","value":21.9,"perms":["pr","ev"],"ev":true,"unit":"celsius","minValue":-40,"maxValue":125,"minStep":0.1},{"iid":262,"type":"35","format":"float","value":25.5,"perms":["pr","pw","ev"],"ev":true,"unit":"celsius","minValue":16,"maxValue":31,"minStep":0.5},{"iid":263,"type":"36","format":"uint8","value":1,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":1,"minStep":1,"valid-values":[0,1]},{"iid":259,"type":"F","format":"uint8","value":0,"perms":["pr","ev"],"ev":true,"minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2]},{"iid":260,"type":"33","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":3,"minStep":1,"valid-values":[0,1,2,3]},{"iid":272,"type":"10","format":"float","value":35,"perms":["pr","ev"],"ev":true,"unit":"percentage","minValue":0,"maxValue":100,"minStep":1}]},{"iid":1024,"type":"B7","primary":false,"hidden":false,"characteristics":[{"iid":1025,"type":"23","format":"string","value":"Fan","perms":["pr"],"ev":false},{"iid":1026,"type":"B0","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":1,"minStep":1},{"iid":1027,"type":"29","format":"float","value":0,"perms":["pr","pw","ev"],"ev":true,"unit":"percentage","minValue":0,"maxValue":3,"minStep":1},{"iid":1028,"type":"BF","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":false,"minValue":0,"maxValue":1,"minStep":1},{"iid":1029,"type":"B0135D94-989B-47C3-B0A4-D1734D65E810","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1},{"iid":1030,"type":"7A6F27F9-3A03-49DA-AEDE-56473E5DC5D0","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1}]}]}]}') 2023-10-18 01:07:15.567 DEBUG (MainThread) [homeassistant.components.homekit_controller.storage] Creating or updating entity map for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.567 DEBUG (MainThread) [homeassistant.components.homekit_controller.storage] Creating or updating entity map for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.568 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Migrating device registry entries for pairing 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.568 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Removing legacy serial numbers from device registry entries for pairing 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.568 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.568 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'PUT /characteristics HTTP/1.1\r\nHost: xxx.xxx.30.113\r\nContent-Length: 323\r\nContent-Type: application/hap+json\r\n\r\n{"characteristics":[{"aid":1,"iid":261,"ev":true},{"aid":1,"iid":272,"ev":true},{"aid":1,"iid":261,"ev":true},{"aid":1,"iid":262,"ev":true},{"aid":1,"iid":259,"ev":true},{"aid":1,"iid":260,"ev":true},{"aid":1,"iid":272,"ev":true},{"aid":1,"iid":1026,"ev":true},{"aid":1,"iid":1027,"ev":true},{"aid":1,"iid":263,"ev":true}]}' 2023-10-18 01:07:15.600 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'') 2023-10-18 01:07:15.600 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.600 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.600 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:07:15.639 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:07:15.640 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:15.640 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:07:50.929 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:07:50.930 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:50.930 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:07:51.031 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:07:51.032 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:07:51.033 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:08:50.930 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:08:50.930 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:08:50.930 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:08:51.005 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:08:51.005 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:08:51.006 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:09:50.932 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:09:50.932 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:09:50.932 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:09:51.108 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:09:51.108 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:09:51.109 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:10:50.932 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:10:50.932 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:10:50.932 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:10:51.021 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:10:51.021 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:10:51.022 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:11:15.692 DEBUG (MainThread) [aiohomekit.zeroconf] 93:a8:5b:xx:xx:xx: Notifying pairing of description update: HomeKitService(name='Mysa-xxxxxx', id='93:a8:5b:xx:xx:xx', model='AC-V1-0', feature_flags=, status_flags=, config_num=224, state_num=351, category=, protocol_version='1.1', type='_hap._tcp.local.', address='xxx.xxx.30.113', addresses=['xxx.xxx.30.113'], port=57959) 2023-10-18 01:11:50.933 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:11:50.933 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:11:50.934 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:11:50.994 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:11:50.994 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:11:50.995 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:12:50.934 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:12:50.934 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:12:50.934 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:12:51.071 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:12:51.071 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:12:51.072 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:13:50.934 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Starting HomeKit device update: 93:A8:5B:xx:xx:xx 2023-10-18 01:13:50.934 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:13:50.934 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw request: b'GET /characteristics?id=1.272,1.262,1.1027,1.259,1.261,1.1026,1.260,1.263 HTTP/1.1\r\nHost: xxx.xxx.30.113\r\n\r\n' 2023-10-18 01:13:51.042 DEBUG (MainThread) [aiohomekit.controller.ip.connection] xxx.xxx.30.113: raw response: bytearray(b'{"characteristics":[{"aid":1,"iid":272,"value":35},{"aid":1,"iid":262,"value":25.5},{"aid":1,"iid":1027,"value":0},{"aid":1,"iid":259,"value":0},{"aid":1,"iid":261,"value":21.9},{"aid":1,"iid":1026,"value":0},{"aid":1,"iid":260,"value":0},{"aid":1,"iid":263,"value":1}]}') 2023-10-18 01:13:51.043 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Called async_set_available_state with True for 93:A8:5B:xx:xx:xx 2023-10-18 01:13:51.044 DEBUG (MainThread) [homeassistant.components.homekit_controller.connection] Finished HomeKit device update: 93:A8:5B:xx:xx:xx ```
Jc2k commented 1 year ago

I am a bit baffled about how influx could see data that HA can't. Does the "current value" in HA change?

There is a temperature sensor entity and a temperature attribute on the climate entity. Are they both not updating?

jat255 commented 1 year ago

I am a bit baffled about how influx could see data that HA can't.

Yes, I don't understand that either. It's almost like HA is processing the data received, but not storing it. The "current value" does not change (currently says 35% for humidity):

image

vs. what I see in Grafana/Influx (35%):

image

Or in the Mysa app directly, where it currently reads 34%

There is a temperature sensor entity and a temperature attribute on the climate entity. Are they both not updating?

Correct, both are not updating.

Jc2k commented 1 year ago

So the log entries I told you to look at, I noticed this repeats:

{"aid":1,"iid":272,"value":35}

I believe that's your humidity, and it's not changing in the data returned by the device.

Can you confirm that Iid 272 isn't changing in your logs and is currently showing the wrong value.

jat255 commented 1 year ago

You're correct, 272 is the current humidity, and 261 is the current temperature, as reported in the debug diagnostics:

...
              {
                "type": "00000011-0000-1000-8000-0026BB765291",
                "iid": 261,
                "perms": [
                  "pr",
                  "ev"
                ],
                "format": "float",
                "value": 20.2,
                "description": "Current Temperature",
                "unit": "celsius",
                "minValue": -40,
                "maxValue": 125,
                "minStep": 0.1
              },
....
              {
                "type": "00000010-0000-1000-8000-0026BB765291",
                "iid": 272,
                "perms": [
                  "pr",
                  "ev"
                ],
                "format": "float",
                "value": 34,
                "description": "Current Relative Humidity",
                "unit": "percentage",
                "minValue": 0,
                "maxValue": 100,
                "minStep": 1
              }
...

Here's the full data output from that thermostat in the logs (trimmed so it fits in a GH comment), from 1AM this morning to now. It properly shows the current humidity value of 33% (as of 2:41PM):

Response: ``` 2023-10-18 01:04:51.030 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:05:50.980 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:06:51.069 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:07:15.546 bytearray(b'{"accessories":[{"services":[{"iid":1,"type":"3E","primary":false,"hidden":false,"characteristics":[{"iid":2,"type":"14","format":"bool","perms":["pw"]},{"iid":3,"type":"20","format":"string","value":"Empowered Homes Inc.","perms":["pr"],"ev":false},{"iid":4,"type":"21","format":"string","value":"AC-V1-0","perms":["pr"],"ev":false},{"iid":5,"type":"23","format":"string","value":"Mysa-e82240","perms":["pr"],"ev":false},{"iid":6,"type":"30","format":"string","value":"SV37NV8373","perms":["pr"],"ev":false},{"iid":7,"type":"52","format":"string","value":"3.15.1","perms":["pr"],"ev":false},{"iid":8,"type":"53","format":"string","value":"0","perms":["pr"],"ev":false},{"iid":9,"type":"34AB8811-AC7F-4340-BAC3-FD6A85F9943B","format":"string","value":"\\"\\"","perms":["pr","hd"],"ev":false},{"iid":10,"type":"22280E2C-9B79-43BD-8370-5A8F67777B29","format":"string","value":"70b8f6e82240","perms":["pr","hd"],"ev":false,"maxLen":13},{"iid":13,"type":"220","format":"data","value":"sEzB4GlQEnI=","perms":["pr"],"ev":false,"maxDataLen":8},{"iid":11,"type":"A6","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1},{"iid":12,"type":"AFF7E7F2-F545-4690-A8A4-5F9FB6ED21D0","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1}]},{"iid":768,"type":"3354EC82-AF38-4755-B4A4-4DB8E418F555","primary":false,"hidden":true,"characteristics":[{"iid":770,"type":"E71D8348-BB33-4C34-8C50-A64B1136EDD2","format":"bool","value":0,"perms":["pr","pw","hd"],"ev":false}]},{"iid":16,"type":"A2","primary":false,"hidden":false,"characteristics":[{"iid":18,"type":"37","format":"string","value":"1.1.0","perms":["pr"],"ev":false}]},{"iid":256,"type":"4A","primary":true,"hidden":false,"characteristics":[{"iid":258,"type":"23","format":"string","value":"Thermostat","perms":["pr"],"ev":false},{"iid":261,"type":"11","format":"float","value":21.9,"perms":["pr","ev"],"ev":true,"unit":"celsius","minValue":-40,"maxValue":125,"minStep":0.1},{"iid":262,"type":"35","format":"float","value":25.5,"perms":["pr","pw","ev"],"ev":true,"unit":"celsius","minValue":16,"maxValue":31,"minStep":0.5},{"iid":263,"type":"36","format":"uint8","value":1,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":1,"minStep":1,"valid-values":[0,1]},{"iid":259,"type":"F","format":"uint8","value":0,"perms":["pr","ev"],"ev":true,"minValue":0,"maxValue":2,"minStep":1,"valid-values":[0,1,2]},{"iid":260,"type":"33","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":3,"minStep":1,"valid-values":[0,1,2,3]},{"iid":272,"type":"10","format":"float","value":35,"perms":["pr","ev"],"ev":true,"unit":"percentage","minValue":0,"maxValue":100,"minStep":1}]},{"iid":1024,"type":"B7","primary":false,"hidden":false,"characteristics":[{"iid":1025,"type":"23","format":"string","value":"Fan","perms":["pr"],"ev":false},{"iid":1026,"type":"B0","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":true,"minValue":0,"maxValue":1,"minStep":1},{"iid":1027,"type":"29","format":"float","value":0,"perms":["pr","pw","ev"],"ev":true,"unit":"percentage","minValue":0,"maxValue":3,"minStep":1},{"iid":1028,"type":"BF","format":"uint8","value":0,"perms":["pr","pw","ev"],"ev":false,"minValue":0,"maxValue":1,"minStep":1},{"iid":1029,"type":"B0135D94-989B-47C3-B0A4-D1734D65E810","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1},{"iid":1030,"type":"7A6F27F9-3A03-49DA-AEDE-56473E5DC5D0","format":"uint32","value":0,"perms":["pr","ev"],"ev":false,"minValue":0,"maxValue":65535,"minStep":1}]}]}]}') 2023-10-18 01:07:15.639 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:07:51.031 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:08:51.005 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:09:51.108 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:10:51.021 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:11:50.994 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:12:51.071 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:13:51.042 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:14:50.999 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:15:51.078 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:16:51.047 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:17:51.006 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:18:51.064 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:19:51.034 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:20:51.017 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:21:51.090 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:22:51.038 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:23:51.009 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:24:51.079 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:25:51.053 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:26:51.020 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:27:51.095 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:28:51.061 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:29:51.033 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:30:51.110 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:31:51.053 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:32:51.031 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:33:51.133 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:34:51.075 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:35:51.025 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:36:51.098 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:37:51.066 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:38:51.036 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:39:51.117 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:40:51.087 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:41:51.041 {"iid":272,"value":35},{"iid":261,"value":21.9} 2023-10-18 01:42:51.155 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:43:51.083 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:44:51.040 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:45:51.117 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:46:51.085 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:47:51.050 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:48:51.126 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:49:51.091 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:50:51.060 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:51:51.135 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:52:51.082 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:53:51.061 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:54:51.033 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:55:51.104 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:56:51.056 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:57:51.041 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:58:51.108 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 01:59:51.076 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:00:51.028 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:01:51.121 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:02:51.068 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:03:51.040 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:04:51.107 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:05:51.080 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:06:51.048 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:07:51.121 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:08:51.093 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:09:51.043 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:10:51.122 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:11:51.090 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:12:51.061 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:13:51.133 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:14:51.082 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:15:51.053 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:16:51.130 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:17:51.104 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:18:51.053 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:19:51.125 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:20:51.113 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:21:51.075 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:22:51.134 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:23:51.106 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:24:51.077 {"iid":272,"value":36},{"iid":261,"value":21.9} 2023-10-18 02:25:51.149 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:26:51.118 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:27:51.068 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:28:51.141 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:29:51.138 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:30:51.089 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:31:51.142 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:32:51.110 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:33:51.090 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:34:51.163 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:35:51.138 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:36:51.082 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:37:51.055 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:38:51.143 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:39:51.093 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:40:51.175 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:41:51.129 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:42:51.099 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:43:51.188 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:44:51.141 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:45:51.107 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:46:51.176 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:47:51.150 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:48:51.117 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:49:51.187 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:50:51.138 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:51:51.108 {"iid":272,"value":36},{"iid":261,"value":21.8} 2023-10-18 02:52:51.193 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:53:51.146 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:54:51.120 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:55:51.192 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:56:51.165 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:57:51.133 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:58:51.184 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 02:59:51.166 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:00:51.134 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:01:51.185 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:02:51.169 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:03:51.135 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:04:51.206 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:05:51.160 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:06:51.130 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:07:51.201 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:08:51.171 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:09:51.139 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:10:51.209 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:11:51.184 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:12:51.140 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:13:51.210 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:14:51.184 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:15:51.162 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:16:51.112 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:17:51.200 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:18:51.156 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:19:51.223 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:20:51.193 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:21:51.176 {"iid":272,"value":37},{"iid":261,"value":21.8} 2023-10-18 03:22:51.115 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:23:51.190 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:24:51.156 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:25:51.226 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:26:51.196 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:27:51.167 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:28:51.143 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:29:51.200 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:30:51.168 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:31:51.138 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:32:51.209 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:33:51.183 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:34:51.157 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:35:51.211 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:36:51.190 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:37:51.144 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:38:51.217 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:39:51.174 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:40:51.141 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:41:51.271 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:42:51.187 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:43:51.155 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:44:51.225 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:45:51.200 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:46:51.164 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:47:51.238 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:48:51.204 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:49:51.175 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:50:51.237 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:51:51.206 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:52:51.157 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:53:51.233 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:54:51.204 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:55:51.174 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:56:51.248 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:57:51.221 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:58:51.170 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 03:59:51.240 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 04:00:51.210 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 04:01:51.176 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 04:02:51.251 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 04:03:51.229 {"iid":272,"value":37},{"iid":261,"value":21.7} 2023-10-18 04:04:51.187 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:05:51.289 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:06:51.228 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:07:51.201 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:08:51.254 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:09:51.225 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:10:51.227 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:11:51.288 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:12:51.236 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:13:51.213 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:14:51.271 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:15:51.237 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:16:51.214 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:17:51.276 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:18:51.248 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:19:51.206 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:20:51.283 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:21:51.288 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:22:51.220 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:23:51.291 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:24:51.242 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:25:51.221 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:26:51.293 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:27:51.243 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:28:51.245 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:29:51.288 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:30:51.290 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:31:51.229 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:32:51.341 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:33:51.293 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:34:51.235 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:35:51.335 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:36:51.266 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:37:51.237 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:38:51.310 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:39:51.288 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:40:51.229 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:41:51.302 {"iid":272,"value":37},{"iid":261,"value":21.6} 2023-10-18 04:42:51.285 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:43:51.241 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:44:51.218 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:45:51.295 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:46:51.243 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:47:51.216 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:48:51.295 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:49:51.277 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:50:51.226 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:51:51.295 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:52:51.252 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:53:51.225 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:54:51.286 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:55:51.260 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:56:51.232 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:57:51.303 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:58:51.258 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 04:59:51.232 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:00:51.313 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:01:51.269 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:02:51.236 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:03:51.335 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:04:51.292 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:05:51.250 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:06:51.347 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:07:51.282 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:08:51.252 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:09:51.324 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:10:51.274 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:11:51.248 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:12:51.214 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:13:51.288 {"iid":272,"value":37},{"iid":261,"value":21.5} 2023-10-18 05:14:51.258 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:15:51.328 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:16:51.336 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:17:51.271 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:18:51.336 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:19:51.286 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:20:51.256 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:21:51.327 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:22:51.297 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:23:51.272 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:24:51.347 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:25:51.351 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:26:51.279 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:27:51.353 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:28:51.299 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:29:51.276 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:30:51.368 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:31:51.313 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:32:51.289 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:33:51.376 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:34:51.341 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:35:51.283 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:36:51.373 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:37:51.317 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:38:51.284 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:39:51.257 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:40:51.348 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:41:51.303 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:42:51.256 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:43:51.343 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:44:51.299 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:45:51.267 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:46:51.338 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:47:51.309 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:48:51.269 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:49:51.346 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:50:51.310 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:51:51.280 {"iid":272,"value":37},{"iid":261,"value":21.4} 2023-10-18 05:52:51.350 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:53:51.346 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:54:51.272 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:55:51.347 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:56:51.313 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:57:51.283 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:58:51.357 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 05:59:51.350 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:00:51.294 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:01:51.364 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:02:51.338 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:03:51.285 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:04:51.356 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:05:51.344 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:06:51.297 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:07:51.367 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:08:51.347 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:09:51.308 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:10:51.378 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:11:51.330 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:12:51.302 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:13:51.390 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:14:51.357 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:15:51.310 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:16:51.401 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:17:51.358 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:18:51.314 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:19:51.397 {"iid":272,"value":37},{"iid":261,"value":21.3} 2023-10-18 06:20:51.354 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:21:51.330 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:22:51.390 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:23:51.346 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:24:51.316 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:25:51.388 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:26:51.362 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:27:51.324 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:28:51.419 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:29:51.373 {"iid":272,"value":37},{"iid":261,"value":21.2} 2023-10-18 06:30:51.352 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:31:51.399 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:32:51.376 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:33:51.358 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:34:51.404 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:35:51.376 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:36:51.342 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:37:51.414 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:38:51.373 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:39:51.369 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:40:51.418 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:41:51.424 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:42:51.380 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:43:51.425 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:44:51.416 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:45:51.347 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:46:51.312 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:47:51.441 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:48:51.381 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:49:51.316 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:50:51.447 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:51:51.357 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:52:51.327 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:53:51.411 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:54:51.387 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:55:51.342 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:56:51.417 {"iid":272,"value":38},{"iid":261,"value":21.2} 2023-10-18 06:57:51.380 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 06:58:51.352 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 06:59:51.420 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:00:51.383 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:01:51.344 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:02:51.442 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:03:51.373 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:04:51.343 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:05:51.414 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:06:51.390 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:07:51.390 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:08:51.424 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:09:51.394 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:10:51.352 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:11:51.446 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:12:51.386 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:13:51.366 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:14:51.437 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:15:51.408 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:16:51.367 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:17:51.458 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:18:51.429 {"iid":272,"value":38},{"iid":261,"value":21.1} 2023-10-18 07:19:51.397 {"iid":272,"value":37},{"iid":261,"value":21.1} 2023-10-18 07:20:51.440 {"iid":272,"value":37},{"iid":261,"value":21.1} 2023-10-18 07:21:51.420 {"iid":272,"value":37},{"iid":261,"value":21.1} 2023-10-18 07:22:51.386 {"iid":272,"value":37},{"iid":261,"value":21} 2023-10-18 07:23:51.456 {"iid":272,"value":37},{"iid":261,"value":21} 2023-10-18 07:24:51.422 {"iid":272,"value":37},{"iid":261,"value":21} 2023-10-18 07:25:51.377 {"iid":272,"value":36},{"iid":261,"value":21} 2023-10-18 07:26:51.442 {"iid":272,"value":36},{"iid":261,"value":21} 2023-10-18 07:27:51.423 {"iid":272,"value":36},{"iid":261,"value":20.9} 2023-10-18 07:28:51.379 {"iid":272,"value":36},{"iid":261,"value":20.9} 2023-10-18 07:29:51.450 {"iid":272,"value":36},{"iid":261,"value":20.9} 2023-10-18 07:30:51.424 {"iid":272,"value":36},{"iid":261,"value":20.9} 2023-10-18 07:31:51.385 {"iid":272,"value":36},{"iid":261,"value":20.8} 2023-10-18 07:32:51.455 {"iid":272,"value":36},{"iid":261,"value":20.8} 2023-10-18 07:33:51.427 {"iid":272,"value":36},{"iid":261,"value":20.8} 2023-10-18 07:34:51.408 {"iid":272,"value":36},{"iid":261,"value":20.8} 2023-10-18 07:35:51.469 {"iid":272,"value":36},{"iid":261,"value":20.8} 2023-10-18 07:36:51.437 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:37:51.412 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:38:51.468 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:39:51.442 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:40:51.423 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:41:51.481 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:42:51.451 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:43:51.420 {"iid":272,"value":36},{"iid":261,"value":20.7} 2023-10-18 07:44:51.486 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:45:51.451 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:46:51.423 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:47:51.472 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:48:51.455 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:49:51.429 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:50:51.495 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:51:51.450 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:52:51.461 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:53:51.391 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:54:51.464 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:55:51.435 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:56:51.401 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:57:51.467 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:58:51.538 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 07:59:51.399 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 08:00:51.489 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 08:01:51.444 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 08:02:51.400 {"iid":272,"value":36},{"iid":261,"value":20.5} 2023-10-18 08:03:51.481 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:04:51.451 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:05:51.402 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:06:51.474 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:07:51.468 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:08:51.413 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:09:51.473 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:10:51.465 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:11:51.420 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:12:51.474 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:13:51.465 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:14:51.415 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:15:51.487 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:16:51.482 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:17:51.435 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:18:51.491 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:19:51.508 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:20:51.418 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:21:51.390 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:22:51.459 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:23:51.436 {"iid":272,"value":36},{"iid":261,"value":20.4} 2023-10-18 08:24:51.498 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:25:51.468 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:26:51.438 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:27:51.509 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:28:51.481 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:29:51.496 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:30:51.500 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:31:51.471 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:32:51.443 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:33:51.517 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:34:51.482 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:35:51.456 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:36:51.523 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:37:51.507 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:38:51.464 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:39:51.536 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:40:51.489 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:41:51.462 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:42:51.536 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:43:51.509 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:44:51.466 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:45:51.530 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:46:51.502 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:47:51.469 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:48:51.544 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:49:51.514 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:50:51.479 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:51:51.470 {"iid":272,"value":36},{"iid":261,"value":20.3} 2023-10-18 08:52:51.500 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:53:51.487 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:54:51.441 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:55:51.511 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:56:51.481 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:57:51.472 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:58:51.522 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 08:59:51.473 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:00:51.450 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:01:51.525 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:02:51.514 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:03:51.450 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:04:51.516 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:05:51.493 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:06:51.466 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:07:51.536 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:08:51.487 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:09:51.478 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:10:51.532 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:11:51.503 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:12:51.474 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:13:51.539 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:14:51.510 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:15:51.480 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:16:51.552 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:17:51.504 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:18:51.471 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:19:51.542 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:20:51.513 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:21:51.482 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:22:51.553 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:23:51.524 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:24:51.493 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:25:51.556 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:26:51.525 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:27:51.497 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:28:51.570 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:29:51.543 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:30:51.505 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:31:51.576 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:32:51.539 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:33:51.508 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:34:51.580 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:35:51.533 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:36:51.501 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:37:51.572 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:38:51.542 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:39:51.512 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:40:51.585 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:41:51.559 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:42:51.524 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:43:51.580 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:44:51.554 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:45:51.525 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:46:51.600 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:47:51.560 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:48:51.516 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:49:51.587 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:50:51.577 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:51:51.528 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:52:51.599 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:53:51.588 {"iid":272,"value":36},{"iid":261,"value":20.2} 2023-10-18 09:54:51.528 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 09:55:51.610 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 09:56:51.588 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 09:57:51.537 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 09:58:51.503 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 09:59:51.569 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:00:51.545 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:01:51.514 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:02:51.582 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:03:51.591 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:04:51.517 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:05:51.586 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:06:51.552 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:07:51.525 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:08:51.637 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:09:51.565 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:10:51.529 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:11:51.596 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:12:51.587 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:13:51.540 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:14:51.606 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:15:51.575 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:16:51.541 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:17:51.618 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:18:51.596 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:19:51.545 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:20:51.614 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:21:51.569 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:22:51.540 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:23:51.615 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:24:51.580 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:25:51.552 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:26:51.621 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:27:51.573 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:28:51.543 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:29:51.626 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:30:51.593 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:31:51.583 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:32:51.621 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:33:51.594 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:34:51.575 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:35:51.637 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:36:51.605 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:37:51.586 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:38:51.627 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:39:51.602 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:40:51.567 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:41:51.644 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:42:51.598 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:43:51.569 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:44:51.641 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:45:51.610 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:46:51.580 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:47:51.657 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:48:51.611 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:49:51.571 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:50:51.650 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:51:51.623 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:52:51.610 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:53:51.673 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:54:51.613 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:55:51.588 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:56:51.660 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:57:51.625 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:58:51.595 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 10:59:51.678 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:00:51.630 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:01:51.601 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:02:51.667 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:03:51.638 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:04:51.650 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:05:51.584 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:06:51.650 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:07:51.599 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:08:51.582 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:09:51.651 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:10:51.639 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:11:51.573 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:12:51.661 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:13:51.628 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:14:51.583 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:15:51.658 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:16:51.624 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:17:51.602 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:18:51.670 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:19:51.672 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:20:51.587 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:21:51.664 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:22:51.638 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:23:51.607 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:24:51.678 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:25:51.629 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:26:51.626 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:27:51.676 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:28:51.645 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:29:51.605 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:30:51.577 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:31:51.660 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:32:51.616 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:33:51.680 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:34:51.678 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:35:51.614 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:36:51.701 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:37:51.664 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:38:51.613 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:39:51.703 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:40:51.656 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:41:51.641 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:42:51.695 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:43:51.667 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:44:51.640 {"iid":272,"value":35},{"iid":261,"value":20.2} 2023-10-18 11:45:51.696 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:46:51.673 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:47:51.626 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:48:51.700 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:49:51.669 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:50:51.638 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:51:51.714 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:52:51.684 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:53:51.649 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:54:51.719 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:55:51.696 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:56:51.642 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:57:51.711 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:58:51.684 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 11:59:51.652 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:00:51.726 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:01:51.698 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:02:51.662 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:03:51.619 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:04:51.687 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:05:51.670 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:06:51.630 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:07:51.714 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:08:51.665 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:09:51.638 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:10:51.706 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:11:51.685 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:12:51.637 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:13:51.708 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:14:51.718 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:15:51.675 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:16:51.726 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:17:51.676 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:18:51.655 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:19:51.720 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:20:51.693 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:21:51.641 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:22:51.712 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:23:51.690 {"iid":272,"value":34},{"iid":261,"value":20.2} 2023-10-18 12:24:51.653 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:25:51.723 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:26:51.697 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:27:51.667 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:28:51.745 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:29:51.741 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:30:51.656 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:31:51.726 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:32:51.699 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:33:51.667 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:34:51.737 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:35:51.751 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:36:51.681 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:37:51.748 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:38:51.719 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:39:51.675 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:40:51.760 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:41:51.718 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:42:51.686 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:43:51.771 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:44:51.722 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:45:51.701 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:46:51.753 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:47:51.723 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:48:51.701 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:49:51.762 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:50:51.726 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:51:51.727 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:52:51.769 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:53:51.739 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:54:51.714 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:55:51.774 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:56:51.729 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:57:51.708 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:58:51.680 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 12:59:51.750 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 13:00:51.724 {"iid":272,"value":34},{"iid":261,"value":20.3} 2023-10-18 13:01:51.676 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:02:51.752 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:03:51.725 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:04:51.695 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:05:51.755 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:06:51.767 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:07:51.699 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:08:51.753 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:09:51.733 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:10:51.711 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:11:51.778 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:12:51.741 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:13:51.696 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:14:51.766 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:15:51.736 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:16:51.706 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:17:51.783 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:18:51.736 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:19:51.708 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:20:51.798 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:21:51.749 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:22:51.706 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:23:51.780 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:24:51.752 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:25:51.747 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:26:51.791 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:27:51.761 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:28:51.714 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:29:51.791 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:30:51.753 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:31:51.726 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:32:51.794 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:33:51.765 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:34:51.741 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:35:51.805 {"iid":272,"value":34},{"iid":261,"value":20.4} 2023-10-18 13:36:51.775 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:37:51.746 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:38:51.797 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:39:51.767 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:40:51.753 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:41:51.803 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:42:51.773 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:43:51.763 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:44:51.810 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:45:51.770 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:46:51.741 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:47:51.812 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:48:51.781 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:49:51.751 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:50:51.813 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:51:51.782 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:52:51.753 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:53:51.730 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:54:51.783 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:55:51.761 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:56:51.729 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:57:51.798 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:58:51.765 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 13:59:51.735 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:00:51.795 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:01:51.766 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:02:51.743 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:03:51.806 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:04:51.777 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:05:51.753 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:06:51.808 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:07:51.798 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:08:51.757 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:09:51.814 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:10:51.799 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:11:51.753 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:12:51.829 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:13:51.790 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:14:51.751 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:15:51.821 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:16:51.814 {"iid":272,"value":34},{"iid":261,"value":20.5} 2023-10-18 14:17:51.770 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:18:51.834 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:19:51.803 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:20:51.770 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:21:51.824 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:22:51.819 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:23:51.771 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:24:51.825 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:25:51.820 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:26:51.786 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:27:51.836 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:28:51.812 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:29:51.793 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:30:51.839 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:31:51.817 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:32:51.778 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:33:51.851 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:34:51.826 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:35:51.803 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:36:51.858 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:37:51.819 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:38:51.793 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:39:51.863 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:40:51.834 {"iid":272,"value":34},{"iid":261,"value":20.7} 2023-10-18 14:41:51.809 {"iid":272,"value":33},{"iid":261,"value":20.7} 2023-10-18 14:42:51.858 {"iid":272,"value":33},{"iid":261,"value":20.7} ```
jat255 commented 1 year ago

Following up on this with some additional insight, it appears that there are two different entities/states being tracked here, which I believe explains the discrepancy between what I was seeing in InfluxDB vs. HA.

If I look at the HVAC climate card I have for this thermostat, it shows the correct (current) temperature and humidity:

image

I have a chart on this same dashboard that is not updating.

image

This chart has the following definitions:

series:
  - entity: sensor.mysa_xxxxxx_current_temperature
    yaxis_id: first
    name: Temperature
  - entity: sensor.mysa_xxxxxx_current_humidity
    yaxis_id: second
    name: Humidity
  - entity: climate.mysa_xxxxxx_thermostat
    yaxis_id: first
    attribute: temperature
    name: Set point
    unit: °F

I take this to mean the climate entity's attributes are getting updated (which is what I'm looking at in Influx), but the associated sensors (which are plotted in that chart) are not.

Indeed, if I look at those two entities in the HA history panel, I see the "climate" entity getting updated as expected (although in whole-digit increments, vs. 0.1 degree resolution for the sensors), while the "sensor" entity is stuck on 71.4 degrees since 1AM:

image

I believe these sensor entities (sensor.mysa_xxxxxx_current_temperature and sensor.mysa_xxxxxx_current_humidity) were created automatically by the integration, as I don't have any reference to them in any of my config files.

Does this provide any more clues as to what's going on?

Slight Tangent: For reasons I don't understand, the sensor.mysa_xxxxxx_current_humidity and sensor.mysa_xxxxxx_current_temperature sensors don't show up in Influx. Only climate.mysa_xxxxxx_thermostat does, which is why I was plotting that rather than the sensor values. Any idea why this would be the case? I don't have any include/exclude entries in my InfluxDB integration config.

jat255 commented 1 year ago

@Jc2k any ideas what could be causing this behavior?

Jc2k commented 1 year ago

Nope sorry.

jat255 commented 1 year ago

Is there somewhere else I should look to figure out what's happening? Somewhere I can add some debugging code or another integration to change the log level for?

I believe the homekit integration added those sensors that aren't being updated properly, but I haven't a clue where to start looking.

Jc2k commented 1 year ago

My only hunch right now is that we've only ever seen it for cases where the same characteristic UUID in homekit is consumed by multiple entities. That's a pretty gnarly area of the code base to dive in.

Next months release has quite a bit of cleanup and some of it impacts how data is dispatched from the bit of the code we can see fetching the current value to the actual entities. I am curious if any of that accidentally fixes it.

In the meantime I will try and find some time to look at places where you could add logging.

codyc1515 commented 11 months ago

I faced a similar issue with some Eve devices. Let me try set-up InfluxDB and see if I could reproduce.

issue-triage-workflows[bot] commented 8 months ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

jat255 commented 8 months ago

This is still an active issue on an up to date HA installation, so should not be stale. I mostly use my grafana dashboards to look at this data as it's more reliable.

codyc1515 commented 8 months ago

I am working around this issue by reloading my Eve Weather's (BLE) config entry every 15 minutes.

My only hunch right now is that we've only ever seen it for cases where the same characteristic UUID in homekit is consumed by multiple entities. That's a pretty gnarly area of the code base to dive in.

I think I saw this on the Aqara Video Doorbell G4 where the Mute entity comes through 3 or 4 times. Of course, it works fine in HomeKit itself.

issue-triage-workflows[bot] commented 5 months ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

jfremy commented 5 months ago

Still seeing the behavior on my end

pickett commented 4 months ago

I am also experiencing this

rcmaehl commented 3 months ago

Occurring on

Core 2024.7.2 Supervisor 2024.06.2 Operating System 12.4 Frontend 20240710.0

issue-triage-workflows[bot] commented 2 weeks ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

jfremy commented 2 weeks ago

Still happening on my end