Architecture
Creating an issue to discuss the overall architecture. Initial thoughts follow.
Requirements
Python 3.7.3 seems to be the lowest common denominator, so we can target that.
Controller
- Communicates with MQTT
- Handles (re)config
Modules Plugins
- Sends state to controller at whatever rate
- State object needs enough data to generate the config, but the module does not generate the config.
API
State message
An object that contains enough data to generate a config message if needed. The controller will use this to send a config topic
Logging
We need some standardized way for modules to log things. Probably use the Python standard logger.
Stakeholders
@DAVe3283 @slmiller
Edited by David G. Martin IV