Reset/rebind does not change the behaviour. Curious to see if others with HR80’s have a similar experience or not.
Agree that discovering an authoritative schema, to be in line with the controller, is a good thing, but if the controller does not expose all the devices it talks to…
The build baudrate option controls the speed of the host link in the evofw3 FW.
The only difference between ‘standard’ and ‘old’ bootloader is the speed the bootloader uses to communicate with the host when updating the FW. there is no difference with the downlaoded FW.
With an atmega328 platform this suggests that the cc1101 has not completed initialisation. You should always see the evofw3 version string in packet.log.
I’m not entirely sure about atmega32u4 behaviour with evohome cc. @zxdavb hasn’t been able to test and there is different behaviour.
atmega328p ALWAYS resets on serial port open. The atmega32u4 doesn’t do this.
Does anyone have a configuration file that has an allow_list or a block_list that is being successfully processed by evohome_cc. Could you please post it here as an example
With the official evohome integration on an zone you have an hvac mode heat and off, is it possible to add this in this version?
Now you can only set the controller on off but not one zone.
My configuration file has the enforce allow_list and the allow_list. But I still get a message in the log saying that no device filter has been applied. I see the same issue reported a few posts earlier.
I am using
evohome_cc v0.7.1, using evohome_rf v0.7.1 - versions match (this is good)
And get
Logger: evohome_rf.schema
Source: /usr/local/lib/python3.8/site-packages/evohome_rf/schema.py:256
First occurred: 25 March 2021, 17:22:46 (1 occurrences)
Last logged: 25 March 2021, 17:22:46
An empty allowlist was configured, so will be ignored
Logger: evohome_rf.transport
Source: /usr/local/lib/python3.8/site-packages/evohome_rf/transport.py:323
First occurred: 25 March 2021, 17:22:46 (1 occurrences)
Last logged: 25 March 2021, 17:22:46
Not Using an device filter (an allow_list is recommended)
There are some issues with functionality, such as:
the allow_list / enforce_allow_list
the serial_config
A fix is on it’s way for these - expect them by Sunday - bare with me.
Maybe - I will be having a think about how to best do this.
In the meantime: All the native evohome modes are available in each entity’s attributes (device_state_attributes) and service calls - that is a better option, certainly for automatiions, and - if you’re willing - bespoke Lovelace UIs.
I have just pushed v0.7.5 - it includes many, many fixes, several tweaks, and a complete re-write of the configuration of evohome_cc (and thus evohome_rf).
The allow_list functionality should be fixed (or at least in a state where I can fix it):
Logger: asyncio
Source: custom_components/evohome_cc/__init__.py:167
First occurred: 9:11:36 (8 occurrences)
Last logged: 9:18:36
Unhandled error in exception handler context: {'message': 'Task exception was never retrieved', 'exception': AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'"), 'future': <Task finished name='Task-7076' coro=<EvoBroker.async_update() done, defined at /config/custom_components/evohome_cc/__init__.py:164> exception=AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'")>}
Unhandled error in exception handler context: {'message': 'Task exception was never retrieved', 'exception': AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'"), 'future': <Task finished name='Task-7496' coro=<EvoBroker.async_update() done, defined at /config/custom_components/evohome_cc/__init__.py:164> exception=AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'")>}
Unhandled error in exception handler context: {'message': 'Task exception was never retrieved', 'exception': AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'"), 'future': <Task finished name='Task-7858' coro=<EvoBroker.async_update() done, defined at /config/custom_components/evohome_cc/__init__.py:164> exception=AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'")>}
Unhandled error in exception handler context: {'message': 'Task exception was never retrieved', 'exception': AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'"), 'future': <Task finished name='Task-8248' coro=<EvoBroker.async_update() done, defined at /config/custom_components/evohome_cc/__init__.py:164> exception=AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'")>}
Unhandled error in exception handler context: {'message': 'Task exception was never retrieved', 'exception': AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'"), 'future': <Task finished name='Task-8597' coro=<EvoBroker.async_update() done, defined at /config/custom_components/evohome_cc/__init__.py:164> exception=AttributeError("'OtbGateway' object has no attribute 'BATTERY_LOW'")>}
Traceback (most recent call last):
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 1744, in call_exception_handler
self._exception_handler(self, context)
File "/usr/local/lib/python3.8/site-packages/evohome_rf/__init__.py", line 130, in handle_exception
raise exc
File "/config/custom_components/evohome_cc/__init__.py", line 167, in async_update
_LOGGER.info("Devices = %s", {d.id: d.status for d in self.client.devices})
File "/config/custom_components/evohome_cc/__init__.py", line 167, in <dictcomp>
_LOGGER.info("Devices = %s", {d.id: d.status for d in self.client.devices})
File "/usr/local/lib/python3.8/site-packages/evohome_rf/devices.py", line 837, in status
self.BOILER_SETPOINT: self.boiler_setpoint,
File "/usr/local/lib/python3.8/site-packages/evohome_rf/devices.py", line 808, in boiler_setpoint
return self._msgs["22D9"].payload[self.BATTERY_LOW]