Skip to content
This repository has been archived by the owner on Aug 15, 2021. It is now read-only.
zynzel edited this page Jul 17, 2016 · 7 revisions

Meact

Originaly Meact was designed to handle metrics reported by Moteino boards.

Now Meact can handle metrics reported by any kind of software/hardware. Main Meact task is to get metric from external stuff, write it to DB and perform various action.

How to feed Meact:

  • via serial port
  • via HTTP API
  • via MQTT
  • via Feeder service

Meact contains a few sub services:

  • Executor - main daemon, resposible for executing actions
  • DBSM - db save metric daemon, responsible for saving metrics in DB
  • SRL - serial daemon, responsible for reading metrics from serial and sending to DBSM/Executor
  • API - JSON API to talk to other services via MQTT/query DB
  • Feeder - pooler service, responsible for pooling external stuff and feeding meact

Meact services can be used independently. You can use ex. only executor and dbsm.

Hardware

  • Rassberry PI (or any other python compatible computer)

What we use

  • python
  • mqtt/paho/mosquitto
  • sqlalchemy/sqlite
  • bottle
  • highcharts/highstock (graphs)
  • AngularJS
  • twitter bootstrap

Architecture

Architecture diagram

Clone this wiki locally