像物联网服务器一样休息
igor-iot的Python项目详细描述
伊戈尔,你的个人物联网管家
igor是以同名的discworld字符命名的。 你应该把它想象成管家(或男仆,或少校, 不管有什么不同 这在你的家里进行,并确保一切顺利进行。 它不经过评判就完成任务,并保持完整 谨慎,即使是在家里。它可以与其他igor一起工作 (伸出一只手)和较次要的仆人,如Iotsa-based devices。
igor包含一个证书颁发机构实现,允许您使用 在本地网络上通过https进行安全通信(对于igor和其他应用程序,如 网络浏览器)。igor还包括基于允许对数据访问进行细粒度控制的功能的隐私和安全机制。
主页是https://github.com/cwi-dis/igor。 此软件由CWI DIS组http://www.dis.cwi.nl在MIT license下授权。
概述
igor主要是一个xml数据库。它有一个与外界通信的rest接口,还可以发出请求。 它通过了解三件事来完成管理家庭的任务:
- 目前的情况,
- 什么时候需要发生,和
- 如何做到这一点。
igor有一个插件机制,您可以为各种传感器添加插件(第1点)。您还可以添加可以控制外部设备的插件(第3点)。最后添加规则来连接它们(第2点)。
igor有一个web界面,允许您控制和维护它。 它还附带了许多有用的插件和一组python模块以及与之交互的命令行实用程序。
文档
格式化的文档可在https://igor-iot.readthedocs.io在线获得。
查看源文档时也可以使用here。
开始
您需要安装Python3.6或更高版本。 (也仍然支持Python2.7,但首选Python3)。
对于要使用的python版本,您需要pip包管理器。
python3 -m pip install igor-iot
然后按照https://igor-iot.readthedocs.io/en/latest/setup.html中的说明操作 或者doc/setup.rst来设置igor系统。