小米米家Python绑定
项目描述
库用于使用小米米家ZigBee网关(目前为接收数据包、事件)。
作为简单MQTT中继器的使用示例
```python
import paho.mqtt.client as mqtt
MQTT_SERVER = "192.168.0.149"
MQTT_PORT = 1883
PATH_FMT = "xiaomi/{model}/{sid}/{prop}" # 短ID或sid ?
def prepare_mqtt()
client = mqtt.Client()
client.connect(MQTT_SERVER, MQTT_PORT, 60)
return client
def push_data(client, model, sid, cmd, data)
for key, value in data.items()
path = PATH_FMT.format(model=model,
sid=sid,
cmd=cmd,
prop=key)
client.publish(path, payload=value, qos=0)
client = prepare_mqtt()
cb = lambda m, s, c, d: push_data(client, m, s, c, d)
connector = XiaomiConnector(data_callback=cb)
while True
connector.check_incoming()
```
关于协议和设备的更多信息,请参阅我的笔记:https://notes.jmsinfor.com/blog/post/admin/Xiaomi-Hub
作为简单MQTT中继器的使用示例
```python
import paho.mqtt.client as mqtt
MQTT_SERVER = "192.168.0.149"
MQTT_PORT = 1883
PATH_FMT = "xiaomi/{model}/{sid}/{prop}" # 短ID或sid ?
def prepare_mqtt()
client = mqtt.Client()
client.connect(MQTT_SERVER, MQTT_PORT, 60)
return client
def push_data(client, model, sid, cmd, data)
for key, value in data.items()
path = PATH_FMT.format(model=model,
sid=sid,
cmd=cmd,
prop=key)
client.publish(path, payload=value, qos=0)
client = prepare_mqtt()
cb = lambda m, s, c, d: push_data(client, m, s, c, d)
connector = XiaomiConnector(data_callback=cb)
while True
connector.check_incoming()
```
关于协议和设备的更多信息,请参阅我的笔记:https://notes.jmsinfor.com/blog/post/admin/Xiaomi-Hub
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
mihome-0.1.tar.gz (3.1 kB 查看哈希值)
构建分发
mihome-0.1-py2.py3-none-any.whl (4.9 kB 查看哈希值)
关闭
mihome-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50670265810ad01646accb14fd4112fdb608dcfdca788785118b8bdaea77c089 |
|
MD5 | d85600dad0ad5be1d76c197bb9e5e82e |
|
BLAKE2b-256 | edef9bf726d70d5f23556c44341df7f33984c8653a410faa82cebcc0e95abb54 |
关闭
mihome-0.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d79f3766c198bcda625aff0e8af9028953c92b6afa65d1e1ced71cf9dfe6fba1 |
|
MD5 | 41defbcee6756bc04eaae3289f304843 |
|
BLAKE2b-256 | 2e00103ea6654526e2f62b9d9f07c4f83ee94dc333855a7c5fdf5ea554ef51fc |