有没有模拟MATTER协议设备的python脚本以及可以接收它的Python脚本。
我看过 https://github.com/project-chip/connectedhomeip但找不到。
有 MATTER 协议的 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-generate 下。