The domotics package provides a base implementation of the device and bridge gRPC service interfaces. This base allows for any number of bridge implementations to be written and registered; this library provides the required logic for the API, registering bridge implementations, registering update watchers, as well as supporting proxying logic. Both synchronous (implementations that are not natively able to receive state change updates from their hardware) and asynchronous (implementations that receive underlying state change updates internally) bridge implementations are supported.