This gist is an attempt to design a Python API to implement a distributed IoT solution composed of:
- Several IoT Device and Station backends (Examples: (BLEDevice, BLEStation), (OPCUADevice, OPCUAStation), ...)
- A single IoT Gateway implementation, which can be deployed as different instances, potentially running different backends.
- A single IoT Hub service running somewhere in the cloud
- A single IoT Hub client implementation which can be used by Python developers
- Two wrappers
RemoteDevice
andRemoteStation
useful when interacting with IoT devices and stations