raspyrfm_client.device package

Subpackages

Submodules

raspyrfm_client.device.actions module

raspyrfm_client.device.base module

Base class for all controlunit implementations

Module contents

Compatibility wrappers for legacy raspyrfm_client.device imports.

Historically the project exposed device implementations under the raspyrfm_client.device namespace. The code was later reorganised into raspyrfm_client.device_implementations but the documentation – and any third party integrations that relied on the old paths – still import the legacy modules. Sphinx would therefore fail with ModuleNotFoundError when building the API reference.

This module repopulates the original namespace by re-exporting the new implementation packages. The helper walks through the manufacturer subpackages and registers aliases inside sys.modules so that direct imports such as raspyrfm_client.device.manufacturer.elro.AB440D_200W continue to resolve correctly.