Skip to main content

Igor, your personal IoT butler

Build Status Coverage Status Documentation status PyPI version

Igor is named after the Discworld characters of the same name. You should think of it as a butler (or valet, or majordomo, whatever the difference is) 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.

Igor includes a Certificate Authority implementation that allows you to use secure communication over https on the local network (for Igor and for other applications like web browsers). Igor also includes a privacy and security mechanism based on capabilities to allow fine-grained control over data access.

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.

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:

  1. what is going on at the moment,
  2. what needs to happen when, and
  3. 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.

Release files for igor-iot 0.99.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for igor-iot 0.99.1
File Size Uploaded
igor-iot-0.99.1.tar.gz 206.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for igor-iot 0.99.1
File Interpreter ABI Platform
igor_iot-0.99.1-py3-none-any.whl Python 3 none any Details

Total release size: 536.6 kB

Release files / igor-iot-0.99.1.tar.gz

Download URL igor-iot-0.99.1.tar.gz
Size 206.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a76231e2205bfada0273a1d5fbd7e2f5d0a25dd086fd725c198a1861de6bdef1
BLAKE2b-256 checksum
How to use checksums
0374146ad021dae66baefcdab596f22e5fcd6ec0a33cbec85c06550de0e4e176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

Release files / igor_iot-0.99.1-py3-none-any.whl

Download URL igor_iot-0.99.1-py3-none-any.whl
Size 330.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
743ca698dc63ceee73105851f055ad58018f845b834f1fd9b766dbd6eb38b725
BLAKE2b-256 checksum
How to use checksums
714346764854192e82280f505abe04408ce995e102e48718b57e20b6b5e28859
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

Release history Release notifications | RSS feed

This release

0.99.1 This release

2 release files

0.99

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page