【问题标题】:Python MATTER protocol devicePython MATTER 协议设备
【发布时间】:2023-01-03 18:38:19
【问题描述】:

有没有模拟MATTER协议设备的python脚本和可以接收的python脚本。

我看过了 https://github.com/project-chip/connectedhomeip 但找不到。

有没有用于 MATTER 协议的 python 库?

【问题讨论】:

  • 你好@Rinel,你有没有发现什么?

标签: python


【解决方案1】:

有一个 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 下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2010-10-05
    相关资源
    最近更新 更多