ground-up home monitoring using zmq https://www.sudo.is
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
ben ac5e0a64ff
ben/sudoisbot/pipeline/head This commit looks good Details
updating readme, fixing small bugs, adding back timer as debug log message, and updated lockfile, new screenshot (#14)
2 months ago
deb building .deb packages (#13) 4 months ago
docs updating readme, fixing small bugs, adding back timer as debug log message, and updated lockfile, new screenshot (#14) 2 months ago
extra some housekeeping (!8) 6 months ago
scripts building .deb packages (#13) 4 months ago
sudoisbot updating readme, fixing small bugs, adding back timer as debug log message, and updated lockfile, new screenshot (#14) 2 months ago
tests dependencies 7 months ago
.dockerignore some housekeeping (!8) 6 months ago
.flake8 dependencies 7 months ago
.gitignore housekeeping around poetry stuff (#10) 6 months ago
Dockerfile building .deb packages (#13) 4 months ago
Jenkinsfile building .deb packages (#13) 4 months ago
LICENSE use BSD-3-Clause-No-Military-License (#9) 6 months ago
README.md updating readme, fixing small bugs, adding back timer as debug log message, and updated lockfile, new screenshot (#14) 2 months ago
poetry.lock updating readme, fixing small bugs, adding back timer as debug log message, and updated lockfile, new screenshot (#14) 2 months ago
pyproject.toml use BSD-3-Clause-No-Military-License (#9) 6 months ago

README.md

sudoisbot

Build Status git github matrix BSD-3-Clause-No-Military-License

this is a home monitoring system written in Python and using ZeroMQ.

NOTE: this project will be renamed, most likely to roomie.

sudoisbot in grafna

FAQ: why zmq? dont you know about mqtt?

because i wanted a project to learn zeromq. i am aware of mqtt and that it is designed for things like this.

what is running where?

as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself.

  • the sensors are most likely running on commit 52462cb3d9 (tagged as prod-sensors).

  • the sink component was running on commit c5e9d2b412 (also tagged as prod-sink and branched as prod-sink as well).

    this is no longer true, sink is running off the main branch as of commit 0287dc196914efba4407908e020c146b1733e7ac

  • zflux: a buffering proxy (using zmq) to gracefully handle network failures, and can also do load balancing.

  • shared-jenkins-pipelines: jenkins delcarative pipelines, including the poetry.groovy pipeline used to build this project.

architecture

  • proxy
  • sink
  • sensor
  • apis