Code Monkey home page Code Monkey logo

senic-hub's Introduction

The Senic Hub

https://www.travis-ci.org/getsenic/senic-hub.svg?branch=master

The Senic Hub is a Bluetooth Low Energy and Wi-Fi-enabled smart home hub that allows a user to connect to their smart devices (such as Sonos, Philips Hue etc). It also works together with the Senic Nuimo, our very own bluetooth controller for smart devices and significantly extends its usefulness by eliminating the need of having it connected to a smart phone or tablet.

This repository contains the entire software stack that we created for the hub.

While it is divided into several separate modules that run in independent processes we have chosen to keep them not only in a common repository but also to package them as a single python package because in the end all of these components need to work together and oftentimes features are spread across several modules. This allows for simpler versioning (there is only one canonical version) and also makes it easier to create pull requests.

The hub is divided into the following modules:

  • The (RESTful) backend – a pyramid application that clients talk to via HTTP
  • The Nuimo application – the entity that the nuimo controller talks to via bluetooth
  • bluenetd – a process that implements a bluetooth hub for clients to connect to during onboarding
  • Additionally the hub also consists of an instance of homeassistant but since that is an unmodified instance of the latest supported version its sources are not part of this repository

All of these components are controlled using supervisord.

senic-hub's People

Contributors

commento avatar grunskis avatar kelada avatar larsblumberg avatar luminosuslight avatar papapumpkins avatar rudolfs avatar themeaningfulengineer avatar tomster avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.