【发布时间】:2023-01-03 18:38:19
【问题描述】:
有没有模拟MATTER协议设备的python脚本和可以接收的python脚本。
我看过了 https://github.com/project-chip/connectedhomeip 但找不到。
有没有用于 MATTER 协议的 python 库?
【问题讨论】:
-
你好@Rinel,你有没有发现什么?
标签: python
有没有模拟MATTER协议设备的python脚本和可以接收的python脚本。
我看过了 https://github.com/project-chip/connectedhomeip 但找不到。
有没有用于 MATTER 协议的 python 库?
【问题讨论】:
标签: python
有一个 Python SDK,它提供对某些 C/C++ SDK 功能的绑定。
你可以在examples/lighting-app/python 目录下找到一个很好的例子。
这是一个非常简单的脚本,用于处理 Python 中的开/关命令:
from chip.server import (
GetLibraryHandle,
PostAttributeChangeCallback,
)
CLUSTER_ONOFF = 6
ATTR_ONOFF = 0
@PostAttributeChangeCallback
def attributeChangeCallback(endpoint: int, clusterId: int, attributeId: int, xx_type: int, size: int, value: bytes):
if endpoint == 1:
if clusterId == CLUSTER_ONOFF and attributeId == ATTR_ONOFF:
if value and value[0] == 1:
print(">>> on <<<")
else:
print(">>> off <<<")
chipLib = GetLibraryHandle(attributeChangeCallback)
input('Press any key to exit')
端点、集群和属性 ID 基于案件定义。源代码和预编译定义分别在examples/lighting-app/lighting-common 和zzz_generated/lighting-app/zap-generated 下。
【讨论】: