EdgeTech-Core is a unified platform bringing functionality to edge-based devices with minimal development effort. The core is a dynamic message/event-based infrastructure that is enabled via MQTT. This is very much a working repo and is under active development.
Core Services:
- MQTT Broker (this module is dependent on the eclipse-mosquitto docker contianer running and uses mqtt-paho to interact with this broker)
- Heartbeat Monitor (keep the TCP/IP connection with the MQTT broker alive)
- Core Library (python library for interacting with MQTT e.g. adding publishers/subscribers, connecting, disconnecting, etc.)
Auxiliary Services:
- TBA
cd
into directory with docker-compose.yaml
and then run: docker-compose build && docker-compose up
.
cd
into directory with docker-compose.yaml
, uncomment the # CMD pytest BaseMQTTPubSubTest.py
line, comment out the CMD python -u BaseMQTTPubSub.py
line, and then run: docker-compose build && docker-compose up
.
Inherit the core class and add methods
class CoreAddOn(BaseMQTTPubSub):
def __init__(self):
super().__init__()