Skip to content

EdgeTech-Core is a unified platform bringing functionality to edge-based devices with minimal development effort.

License

Notifications You must be signed in to change notification settings

mchadwick-iqt/edgetech-core

 
 

Repository files navigation

IQT Labs: EdgeTech-Core

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

Running EdgeTech Core

cd into directory with docker-compose.yaml and then run: docker-compose build && docker-compose up.

Running EdgeTech Core Tests

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.

Building on top of Core

Inherit the core class and add methods

class CoreAddOn(BaseMQTTPubSub):
    def __init__(self):
        super().__init__()

About

EdgeTech-Core is a unified platform bringing functionality to edge-based devices with minimal development effort.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.1%
  • Shell 4.6%
  • Dockerfile 1.3%