Insteon Local允许本地(非云)控制Insteon集线器2245-222

insteonlocal的Python项目详细描述


**insteon local**

python库,用于本地控制insteon集线器。这允许您直接向insteon集线器发送命令,而无需通过云端,或获取开发人员api密钥
(从insteon获取该密钥可能很困难,也可能不可能)

从https://github.com/phareale/insteon local
2下载insteon本地包。将config.py.example复制到config.py,并将host/user/pass更新为您自己中心的信息
3。编辑example.py以调用要测试的命令,例如:
hub.get_linked()
sys.exit(1)
4。在https://github.com/phareale/insteonlocal上打开一个问题
包括日志文件、设备型号和ID的列表,以及您的集线器型号

\changes


0.53 2017-06-08修复错误日志中的输入错误

0.52 2017-06-01设置构造函数中缓存文件的路径

0.51 2017-04-08使用系统temp dir

0.50 2017-04-06修复缓存错误解析[@wardcraigj]


0.49 2017-03-16添加对扩展msg上i2c2校验和的支持,添加
对控制开/关出口(2663-222)[@pharale]

0.48 2017-03-09使用缓存和设备id[@pharale]修复]

0.47 2017-03-01缓存和日志更改[@wardcraigj]


0.46 2017-02-28更多文件缓存更改[@wardcraigj]


0.45 2017-02-28将缓存切换为基于文件的[@wardcraigj]

0.44缓存错误修复[@wardcraigj]

0.43更好的缓存[@wardcraigj]

0.41添加对fanlinc的支持,更好的状态支持[@jawilson]


0.40添加缓存以获取设备状态[@wardcraigj]


0.39用于家庭助理的初始稳定版本

t可能适用于insteon hub 2242-222、smartlinc 2414n或具有http本地api的其他hub。但是,尚未使用这些集线器进行测试。

它是针对
2466sw togglelinc继电器(开关)和2477d switchlinc双频调光器

需要设备捐赠,或设备所有者直接贡献代码。


不受支持的设备包括(但不限于):

*键盘
*恒温器
*车库门接口
*检漏器
*泳池设备
*开/关传感器
*门传感器
*motion sensor
*洒水器接口
*烟桥
*输入/输出模块
*微光调光器
*开/关微光调光器
*镇流器调光器
*直列调光器
*迷你遥控器

功能

库当前可以执行以下操作:

*switches:
*开
*关
*嘟嘟声

*调光器:
*开(指定音量)
*开(快速:保存音量)
*关
*关瞬间
*更改音量
*亮一步
*暗一步
*开始更改(上下)
*停止更改(上下)
*哔声

*组:
*打开
*关闭


对于所有设备,您可以使用get status获取设备的状态,该状态将查询设备并返回结果

您可以请求所有链接设备的列表。对于每个设备,它还将返回设备类型
和型号。这是通过使用此库中的两个文件来完成的:device_categories.json和device_models.json



*不能修改、创建或删除场景/组。

*不能更改设置(操作标志)在设备上(斜坡速率、LED亮度、哔哔声等)

*库无法识别双击等。

*库无法响应来自更改状态的设备的广播(打开开关时也称为即时通知)。
由调用应用程序轮询getbufferstatus完成,但可能需要对库进行更改才能响应
正确的insteon命令类型。


您可以使用getlinked()命令获取设备ID及其模型/类别的列表,然后使用所需的友好名称在应用程序中本地存储这些ID,等等。

s,端口,日志文件名/路径,启用控制台日志(tru eor false))
````


示例:
``python
hub=hub('192.168.1.16','myuser','mypass','25105','/tmp/insteonlocal.log',true)
``

端口通常为25105。用户/通行证位于集线器底部的贴纸上(但可以通过移动应用程序更改)。
IP地址可通过移动应用程序获得,在建立到集线器的连接后,您可以创建交换机或调光器对象(通过提供Insteon ID)。请参见example.py中的示例。


建立调光器并打开到25%:

``python
dimmer1=hub.dimmer('41902d')
dimmer1.on(25)
```````

打开开关:

``python
switch1=hub.switch('40465a')
switch1.on()
switch1.off()
````


组:

`` python
group3=hub.group("3")
group3.on()
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?