REST-like IoT server
Project description
Igor, your personal IoT butler
Igor is named after the Discworld characters of the same name. You should think of it as a butler (or valet, or majordomo, I am not quite sure of the difference) that knows everything that goes on in your household, and makes sure everything runs smoothly. It performs its tasks without passing judgements and maintains complete discretion, even within the household. It can work together with other Igors (lending a hand) and with lesser servants such as Iotsa-based devices.
Home page is https://github.com/cwi-dis/igor. This software is licensed under the MIT license by the CWI DIS group, http://www.dis.cwi.nl.
Please note: Igor is not a finished product yet, some functionality may be missing. Specifically, the security and privacy mechanisms are not complete yet.
Overview
Igor is primarily an XML database. It has a REST interface to communicate to the outside world, and it can emit requests as well. It performs its tasks of managing your household by knowing three things:
- what is going on at the moment,
- what needs to happen when, and
- how to make that happen.
Igor has a plugin mechanism, and you can add plugins for all kinds of sensors (point 1). You can also add plugins that can control external devies (point 3). Finally you add rules to connect these (point 2).
Igor has a web interface to allow you to control and maintain it. It also comes with a number of useful plugins and a set of Python modules and command line utilities that interact with it.
Documentation
Formatted documentation is available online, at https://igor-iot.readthedocs.io.
When viewing source documentation is also available here.
Getting Started
You need to have Python 3.6 or later installed. (Python 2.7 is also still supported but Python 3 is preferred).
You need the pip package manager for the version of Python that you are going to use.
python3 -m pip install igor-iot
After that follow the instructions in https://igor-iot.readthedocs.io/en/latest/setup.html or doc/setup.rst to setup your Igor system.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for igor_iot-0.98.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e5904db9cbe1f8202e523e5fd9e03c6c5409a6741a768e8c8e4c8b56311a1e0 |
|
MD5 | 2ffe9d4ca0ae23ced5add5491c63870a |
|
BLAKE2b-256 | 7609108aa577f969724481fb26c5e4f6339bf6c2a476b741e0499323197b31f7 |