海沃德泛逻辑池控制系统的集成
omnilogic的Python项目详细描述
海沃德全方位集成
海沃德Omnilogic池控制器的集成库,允许通过其API轻松集成到您的家庭自动化系统。在
使用
明白了吗
要下载OmniLogic,要么派生这个github repo,要么通过pip简单地使用PyPi。在
''' $pip安装omnilogic '''
使用它
OmniLogic只提供了核心操作,您需要编写返回数据的特定用途代码。在
''' 从omnilogic导入omnilogic '''
返回游泳池设备状态的一个简单示例是:
''' api_client=OmniLogic(用户名,密码)
遥测_data=等待api_client.get_遥测_数据()
功能
获取\u msp_config_file()
**已弃用-所有配置数据现在随遥测一起返回**
以JSON格式返回已注册Omnilogic系统的完整配置,帐户上的所有系统都以列表形式返回,所有水体都以列表(BOWS)形式捕获。灯和继电器等其他组件也被强制放入一个列表中,以便于解析。您需要保留每个池系统的MspSystemID,以便能够调用任何设备更改方法。允许检索新配置,以便在开发继续时添加到get_telemetry_data方法。在
以JSON格式返回Omnilogic系统中所有设备的状态(即泵速、水温、热设置等)。此数据还以列表的形式返回,其中包含将灯和继电器等组件分组到列表中以便于解析。包括关键配置数据,如系统ID、设备名称、设备参数(最大/最小速度等)以及公用池组件的警报。在
获取报警列表(APIClient)
以JSON格式返回池设备上所有警报的列表。如果没有警报,则返回JSON{'BowID','False'}。同时返回Omnilogic帐户上所有池系统的列表。请注意,警报信息也会在get_telemetry_data方法中返回,因此除非您只需要完整的警报列表,否则不需要。在
设置加热器开断(APIClient,MSPSystemID,PoolID,HeaterID,HeaterEnable)
打开或关闭加热器(开关)。将MspSystemID、PoolID和HeaterID作为int和boolean True(打开)或False(关闭)来设置加热器状态。在
设置加热器温度(APIClient,MspSystemID,PoolID,HeaterID,temperature)
将加热器设定点设置为指定温度。将MspSystemId、PoolID、HeaterID和所需温度作为int传递,以设置加热器目标温度。在
设置泵速(APIClient,MspSystemID,PoolID,PumpID,speed)
设置泵转速或打开或关闭泵。将MspSystemID、PoolID和HeaterID作为int传递。根据下表传递速度。在
Pump Type ON OFF Single Speed 100 0 Variable Speed 18-100 0
设置中继阀(APIClient,MspSystemID,PoolID,EquipmentID,OnOff)
将继电器或阀门设置为开/关(开/关)。根据下表,将阀门或继电器的MspSystemID、PoolID和EquipmentID作为int传递。将OnOff值作为int传递给下表。也用于在不改变灯光显示的情况下打开/关闭继电器上的灯。在
^{tb2}$
设置溢出速度(APIClient,MspSystemID,PoolID,speed)
设置支持溢出的池的溢出速度。将MspSystemID、PoolID和期望的溢出速度作为int传递
设置超氯化(APIClient,MspSystemID,PoolID,ChlorID,IsOn)
打开或关闭超氯化功能。将MspSystemID、PoolID和ChlorID(加氯器的设备ID)传递为int。将IsOn作为int传递,1表示启用过氯,0表示关闭超氯。在
set_lightshow(APIClient,MspSystemID,PoolID,LightID,ShowID)
打开并设置V1(非亮)所需的灯光显示ess/速度控制)灯。将MspSystemID、PoolID和LightID作为int传递。根据下表选择所需的显示:
^{3}$
请注意,show 17-26可能不受所有ColorLogic灯光系统的支持。在
set_lightshowv2(APIClient,MspSystemID,PoolID,LightID,ShowID,速度,亮度)
为V2灯光系统打开并设置所需的灯光显示。将MspSystemID、PoolID和LightID作为int传递。使用上面的表将所需的显示作为int。将亮度和速度作为int发送
标签:
- 项目
推荐PyPI第三方库
以JSON格式返回Omnilogic系统中所有设备的状态(即泵速、水温、热设置等)。此数据还以列表的形式返回,其中包含将灯和继电器等组件分组到列表中以便于解析。包括关键配置数据,如系统ID、设备名称、设备参数(最大/最小速度等)以及公用池组件的警报。在
获取报警列表(APIClient)
以JSON格式返回池设备上所有警报的列表。如果没有警报,则返回JSON{'BowID','False'}。同时返回Omnilogic帐户上所有池系统的列表。请注意,警报信息也会在get_telemetry_data方法中返回,因此除非您只需要完整的警报列表,否则不需要。在
设置加热器开断(APIClient,MSPSystemID,PoolID,HeaterID,HeaterEnable)
打开或关闭加热器(开关)。将MspSystemID、PoolID和HeaterID作为int和boolean True(打开)或False(关闭)来设置加热器状态。在
设置加热器温度(APIClient,MspSystemID,PoolID,HeaterID,temperature)
将加热器设定点设置为指定温度。将MspSystemId、PoolID、HeaterID和所需温度作为int传递,以设置加热器目标温度。在
设置泵速(APIClient,MspSystemID,PoolID,PumpID,speed)
设置泵转速或打开或关闭泵。将MspSystemID、PoolID和HeaterID作为int传递。根据下表传递速度。在
Pump Type | ON | OFF |
---|---|---|
Single Speed | 100 | 0 |
Variable Speed | 18-100 | 0 |
设置中继阀(APIClient,MspSystemID,PoolID,EquipmentID,OnOff)
将继电器或阀门设置为开/关(开/关)。根据下表,将阀门或继电器的MspSystemID、PoolID和EquipmentID作为int传递。将OnOff值作为int传递给下表。也用于在不改变灯光显示的情况下打开/关闭继电器上的灯。在
^{tb2}$设置溢出速度(APIClient,MspSystemID,PoolID,speed)
设置支持溢出的池的溢出速度。将MspSystemID、PoolID和期望的溢出速度作为int传递
设置超氯化(APIClient,MspSystemID,PoolID,ChlorID,IsOn)
打开或关闭超氯化功能。将MspSystemID、PoolID和ChlorID(加氯器的设备ID)传递为int。将IsOn作为int传递,1表示启用过氯,0表示关闭超氯。在
set_lightshow(APIClient,MspSystemID,PoolID,LightID,ShowID)
打开并设置V1(非亮)所需的灯光显示ess/速度控制)灯。将MspSystemID、PoolID和LightID作为int传递。根据下表选择所需的显示:
^{3}$请注意,show 17-26可能不受所有ColorLogic灯光系统的支持。在
set_lightshowv2(APIClient,MspSystemID,PoolID,LightID,ShowID,速度,亮度)
为V2灯光系统打开并设置所需的灯光显示。将MspSystemID、PoolID和LightID作为int传递。使用上面的表将所需的显示作为int。将亮度和速度作为int发送
- 项目
标签: