|
前段时间看到绿米新出的窗帘电机C3,就买了几台,想着用zigbee网关直接接入home assistant。
zigbee2mqtt:
我先通过zigbee2mqtt接入,能连接,不能正确识别,无法控制,然后使用C2的ts文件(zigbee2mqtt支持的三款绿米电机的ts文件都试了)修改为C3 的外部转换器,通过外部转换器还是无法控制,一直报错。
ZHA:
然后改为ZHA接入,能正确识别型号,可以通过窗帘的百分比位置控制,无法使用一键开合(但是通过home assistant 助理 可以实现语音开合),通过巴法云小爱无法控制。
随即翻阅论坛及Google,对于绿米这款新电机的接入,寥寥无几。之后受论坛启发,使用(GPT-4、bing ai、文言一心、小爱大模型)为我编写ZHA quirks,无奈,各类ai各显神通,连ZHA正确识别quirks这一关都无法越过。
小弟才疏学浅,对于编程语言,知之甚少,这才找论坛大佬,帮我一帮。
[color=var(--fgColor-accent, var(--color-accent-fg))]https://home.miot-spec.com/spec/lumi.curtain.acn04 这个链接描述了aqara c3的功能定义和属性。
以下是这款窗帘电机的签名信息:
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, manufacturer_code=4447, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": "0x0104",
"device_type": "0x0203",
"input_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0x0102",
"0xfcc0"
],
"output_clusters": [
"0x000a",
"0x0019"
}
},
"manufacturer": "Aqara",
"model": "lumi.curtain.acn04",
"class": "zigpy.device.Device"
}
|
|