al-one / hass-xiaomi-miot

Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. 小米米家智能家居设备接入Hass集成
https://miot-spec.com
Apache License 2.0
4.67k stars 664 forks source link

小米米家智能开关(双开单控) zimi.switch.dhkg02 无法控制 #1960

Closed MirageTurtle closed 5 days ago

MirageTurtle commented 6 days ago

Device model / 设备型号

zimi.switch.dhkg02

Component version / 插件版本

0.7.22

HA core version / HA版本

2024.11.1

Integrated mode / 集成方式

Automatic (自动模式)

The problem / 问题详情

zimi.switch.dhkg02 无法控制 可以看到实体和开关,但是无法控制,也不会更新状态。

Entity attributes / 实体属性

device_class: switch
friendly_name: Mi Smart Dual One Way  Wall Switch Left Switch Service
supported_features: 0

device_class: switch
friendly_name: Mi Smart Dual One Way  Wall Switch Right Switch Service
supported_features: 0

这里的实体属性跟之前的似乎不太一样,之前有很多信息,包括 xxxx.mode.error xxxx device offline (小白现在确实不太熟悉)

Home Assistant Logs / 系统日志

2024-11-19 22:47:44.731 WARNING (SyncWorker_44) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 2, 'piid': 1, 'value': True} failed, result: {'did': '1142778933', 'iid': '0.2.1', 'siid': 2, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:47:51.318 WARNING (SyncWorker_46) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 3, 'piid': 1, 'value': True} failed, result: {'did': '1142778933', 'iid': '0.3.1', 'siid': 3, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:47:52.042 WARNING (SyncWorker_50) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 3, 'piid': 1, 'value': False} failed, result: {'did': '1142778933', 'iid': '0.3.1', 'siid': 3, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:47:52.748 WARNING (SyncWorker_55) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 2, 'piid': 1, 'value': False} failed, result: {'did': '1142778933', 'iid': '0.2.1', 'siid': 2, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:47:56.153 WARNING (SyncWorker_37) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 2, 'piid': 1, 'value': True} failed, result: {'did': '1142778933', 'iid': '0.2.1', 'siid': 2, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:47:59.387 WARNING (SyncWorker_14) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Set miot property {'did': '1142778933', 'siid': 2, 'piid': 1, 'value': True} failed, result: {'did': '1142778933', 'iid': '0.2.1', 'siid': 2, 'piid': 1, 'code': -704042011, 'exe_time': 0}
2024-11-19 22:48:44.232 DEBUG (MainThread) [custom_components.xiaomi_miot.switch] Mi Smart Dual One Way  Wall Switch(zimi.switch.dhkg02): Got new state: {'switch.on': False, 'switch.mode.error': '-704042011 Device offline', 'device_version.version.error': '-704042011 Device offline', 'indicator_light.on.error': '-704042011 Device offline', 'state_updater': 'cloud'}

下面状态更新应该是我手机连接了开关,然后状态更新了。

al-one commented 5 days ago

-704042011代表设备离线,请检查设备在米家APP中的状态。

MirageTurtle commented 5 days ago

所以是必须要使用中枢网关来接入,xiaomi-miot 并不能替代网关的作用,对吧?

是的话,我想再冒昧地问一下,现在是否有什么插件/其他 DIY 的方式来让一个设备来替代网关呢?(看上去米家中提示需要一个蓝牙 Mesh 网关)

al-one commented 5 days ago

中枢网关、多模网关、小爱音箱等都可以。

MirageTurtle commented 5 days ago

因为自身原因,近期我更倾向于 DIY 一个,有什么 DIY 的可能吗?(本人刚开始接触智能家居相关,但自认为有基础来学习物联网相关知识)

al-one commented 5 days ago

根据我的认知,不可能。

MirageTurtle commented 5 days ago

谢谢啦!

MirageTurtle commented 2 days ago

我又理了一下,其实我并不需要树莓派/ha 来充当网关的作用,我需要的只是 ha 可以通过蓝牙和开关交互。按照我的理解,我使用米家 App 也是在附近使用蓝牙交互,想知道现在 xiaomi-miot 可以做到这点吗?或者有可能做到这点吗?(按照我一些浅薄的想法,miot 通过登陆账户等等,模拟米家的交互方式,应该有潜力做到)