Home Center 2 API Python库
fiblary3的Python项目详细描述
简介
fibrary是一个包装fibaro home center rest api的python模块。 这允许python程序直接调用home center和 控制z波设备并运行hc管理的场景。 它还提供对变量、用户、房间的访问和方法 以及在主中心定义的部分。
安装
当前光纤模块作为PYPI包提供。要在基于unix的系统上安装,请使用pip:
pip install fiblary
基本用法
主客户机对象包含几个管理器,这些管理器控制一个基本的 hc的功能:
- 部分,
- 房间,
- 信息,
- 天气,
- 变量,
- 场景,
- 设备,
- 事件
还有更多。
最容易获得有关家庭中心的基本信息:
from fiblary.client import Client # Connect to Home Center hc = Client('v3', 'http://192.168.1.1/api/', 'admin', 'admin') # Retrieve the basic info as returned by /api/info info = hc.info.get() print(info)
将产生如下类似的输出:
{u'batteryLowNotification': True, u'temperatureUnit': u'C', u'updateStableAvailable': False, u'sunsetHour': u'16:29', u'softVersion': u'3.580', u'newestBetaVersion': u'3.581', u'serialNumber': u'HC2-000666', u'sunriseHour': u'07:24', u'beta': False, u'defaultLanguage': u'pl', u'mac': u'38:60:77:92:bf:a5', u'serverStatus': 1390148753, u'hotelMode': True, u'updateBetaAvailable': True, u'zwaveVersion': u'3.42'}
返回的info的行为类似于字典:
print info['softVersion']
但也像一个属性:
print info.softVersion
放松点,嗯?
对于支持Client的管理器,将实现全套选项。
请参阅项目附带的示例代码。