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()
```
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()
```