zxdavb / ramses_cc

HA integration for CH/DHW and HVAC systems that use the RAMSES II RF protocol
GNU General Public License v3.0
69 stars 16 forks source link

0.31.16 ramses_cc.get_zone_schedule service failing #183

Open jrb80 opened 3 months ago

jrb80 commented 3 months ago

v0.31.16 It seems like the ramses_cc.get_zone_schedule service is failing again with a traceback error.

  File "/config/custom_components/ramses_cc/climate.py", line 482, in async_get_zone_schedule
    await self._device.get_schedule()
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/zones.py", line 152, in get_schedule
    await self._schedule.get_schedule(force_io=force_io)
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 222, in get_schedule
    await asyncio.wait_for(
  File "/usr/local/lib/python3.12/asyncio/tasks.py", line 520, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 256, in _get_schedule
    self._global_ver, _ = await self.tcs._schedule_version(force_io=True)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/heat.py", line 630, in _schedule_version
    self._msg_0006 = Message(pkt)
                     ^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_tx/message.py", line 64, in __init__
    self.src: Address = pkt.src
                        ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'src'
zxdavb commented 3 weeks ago

@jrb80 Is this still broken for you?

jrb80 commented 3 weeks ago

@jrb80 Is this still broken for you? Yes, it remains broken.

Traceback error from log on v41.23.

File "/config/custom_components/ramses_cc/climate.py", line 468, in async_get_zone_schedule
    await self._device.get_schedule()
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/zones.py", line 167, in get_schedule
    await self._schedule.get_schedule(force_io=force_io)
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 254, in get_schedule
    await asyncio.wait_for(
  File "/usr/local/lib/python3.12/asyncio/tasks.py", line 520, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 290, in _get_schedule
    self._global_ver, _ = await self.tcs._schedule_version(force_io=True)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/heat.py", line 623, in _schedule_version
    return self._msg_0006.payload[SZ_CHANGE_COUNTER], True  # global_ver, did_io
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
KeyError: 'change_counter'
 File "/config/custom_components/ramses_cc/climate.py", line 468, in async_get_zone_schedule
    await self._device.get_schedule()
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/zones.py", line 167, in get_schedule
    await self._schedule.get_schedule(force_io=force_io)
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 254, in get_schedule
    await asyncio.wait_for(
  File "/usr/local/lib/python3.12/asyncio/tasks.py", line 520, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/schedule.py", line 290, in _get_schedule
    self._global_ver, _ = await self.tcs._schedule_version(force_io=True)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/ramses_rf/system/heat.py", line 623, in _schedule_version
    return self._msg_0006.payload[SZ_CHANGE_COUNTER], True  # global_ver, did_io
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
KeyError: 'change_counter'