Home Center 2 API Python库

fiblar的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的管理器,将实现全套选项。

请参阅项目附带的示例代码。

许可证

版权所有(c)2014 Klaudiusz Staniek

apache许可证2.0版http://www.apache.org/licenses/LICENSE-2.0

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

推荐PyPI第三方库


热门话题
java我的计时器(scheduleAtFixedRate)不循环   如何在Java中实现过滤迭代器?   java如何在不从本地xml、csv文件访问API的情况下将变量发布到php站点?   SuiteClasses语法的Java JUnit类数组   java从URLConnection读取二进制文件   java在Android Studio中发送加密文本时失败   Android:最近最少使用(LRU)算法在java中的实现?   java Selenium WebDriver无法打开Firefox配置文件   java如何处理带有嵌套抽象类的GSON?   java类型通知的方法SetLateStevenInfo(GcmMessageHandler,String,String,PendingContent)未定义   java Apple或Mac Mail会打开所有附件图像,即使它们已嵌入   java如何解析下面的xml代码?   java如何创建特定于API级别的UI(针对平板电脑和Android旧版本的不同UI,针对同一应用)?   servlet的通配符路径?