Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

米家微波炉无法控制 #49

Closed
axelburks opened this issue Apr 6, 2021 · 18 comments
Closed

米家微波炉无法控制 #49

axelburks opened this issue Apr 6, 2021 · 18 comments

Comments

@axelburks
Copy link

axelburks commented Apr 6, 2021

model: chunmi.microwave.n20l01
firmware_version: 2.0.7
hardware_version:
entity_class: MiotCookerEntity
state_property: microwave_oven.left_time
physical_controls_locked: false
microwave_oven.left_time: 0
microwave_oven.status: 5
state_updater: cloud
microwave_oven.status_desc: Paused
sub_entities: physical_controls_locked-3.physical_controls_locked-1, cook_switch
friendly_name: 微波炉 Microwave Oven
icon: mdi:microwave
supported_features: 0
image

目前已有的开关中,通锁正常控制,Microwave Oven status 控制无效
其次,缺少 选择火力、加热时间、加热模式等

@al-one
Copy link
Owner

al-one commented Apr 7, 2021

根据该设备的miot-spec协议中的定义:

  • 状态、火力属性是只读的,无法控制
  • 没有模式、时长相关属性定义
  • 仅可以控制开始和暂停

@axelburks
Copy link
Author

axelburks commented Apr 8, 2021

目前的插件,尝试开始和暂停也是无法控制的

@al-one
Copy link
Owner

al-one commented Apr 8, 2021

请提供操作开始/暂停后的debug日志

# configuration.yaml
logger:
  default: warning
  logs:
    custom_components.xiaomi_miot: debug

@axelburks
Copy link
Author

添加设备后出现的实体有如下三个:
switch.wei_bo_lu_microwave_oven_status
switch.wei_bo_lu_microwave_oven_physical_controls_locked
sensor.wei_bo_lu_microwave_oven
image

操作 switch.wei_bo_lu_microwave_oven_status 后,日志如下:
2021-04-08 20:08:43 DEBUG (SyncWorker_9) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot api: miotspec/prop/get {'params': [{'did': '248966242', 'siid': 3, 'piid': 1}, {'did': '248966242', 'siid': 2, 'piid': 1}, {'did': '248966242', 'siid': 2, 'piid': 2}]} result: {"code":0,"message":"","result":[{"did":"248966242","siid":3,"piid":1,"value":false,"code":0,"updateTime":1617883723},{"did":"248966242","siid":2,"piid":1,"value":0,"code":0,"updateTime":1617883723},{"did":"248966242","siid":2,"piid":2,"value":5,"code":0,"updateTime":1617883723}]}
2021-04-08 20:08:43 DEBUG (MainThread) [custom_components.xiaomi_miot] Got new state from 微波炉 Microwave Oven: {'physical_controls_locked': False, 'microwave_oven.left_time': 0, 'microwave_oven.status': 5, 'state_updater': 'cloud', 'sub_entities': ['physical_controls_locked-3.physical_controls_locked-1', 'cook_switch']}

@al-one
Copy link
Owner

al-one commented Apr 8, 2021

图片
微波炉 Microwave Oven status`这个实体就是开始/暂停实体,你需要操作这个实体,然后收集相关日志。

@axelburks
Copy link
Author

上述日志就是操作开关后出现的全部日志

@al-one
Copy link
Owner

al-one commented Apr 8, 2021

未找到任何有关操作的日志,请检查有无其他Warning/Error级别日志。

@axelburks
Copy link
Author

那已经是 home-assistant.log 中新出现的全部日志了

@al-one
Copy link
Owner

al-one commented Apr 10, 2021

需要更多日志

@axelburks
Copy link
Author

操作 switch.wei_bo_lu_microwave_oven_physical_controls_locked 会有日志产生,但是操作 switch.wei_bo_lu_microwave_oven_status 不会有任何日志产生,应该是根本没运行到相关逻辑吧

al-one added a commit that referenced this issue Apr 11, 2021
@al-one
Copy link
Owner

al-one commented Apr 11, 2021

请更新并重试下

@axelburks
Copy link
Author

依然不行,且无日志产生

@axelburks
Copy link
Author

更新至 b3beb60..e3f23b1,仅产生一条日志
2021-04-12 20:51:45 WARNING (SyncWorker_3) [custom_components.xiaomi_miot.sensor] Miot device 微波炉 Microwave Oven has no turn_action: True

@al-one
Copy link
Owner

al-one commented Apr 13, 2021

删除本地文件.storage/xiaomi_miot/instances.json后再试下。

@axelburks
Copy link
Author

依然有问题,以下是操作开关后产生的所有日志
2021-04-13 15:00:12 WARNING (SyncWorker_0) [custom_components.xiaomi_miot.sensor] Miot device 微波炉 Microwave Oven has no turn_action: True
2021-04-13 15:00:17 DEBUG (SyncWorker_0) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot api: miotspec/prop/get {'params': [{'did': '248966242', 'siid': 3, 'piid': 1}, {'did': '248966242', 'siid': 2, 'piid': 1}, {'did': '248966242', 'siid': 2, 'piid': 2}]} result: {"code":0,"message":"","result":[{"did":"248966242","siid":3,"piid":1,"value":false,"code":0,"updateTime":1618297217},{"did":"248966242","siid":2,"piid":1,"value":0,"code":0,"updateTime":1618297217},{"did":"248966242","siid":2,"piid":2,"value":5,"code":0,"updateTime":1618297217}]}
2021-04-13 15:00:17 DEBUG (MainThread) [custom_components.xiaomi_miot] Got new state from 微波炉 Microwave Oven: {'physical_controls_locked': False, 'microwave_oven.left_time': 0, 'microwave_oven.status': 5, 'state_updater': 'cloud', 'sub_entities': ['physical_controls_locked-3.physical_controls_locked-1', 'cook_switch']}

@al-one
Copy link
Owner

al-one commented Apr 13, 2021

删除本地文件.storage/xiaomi_miot/urn:miot-spec-v2:device:microwave-oven:0000A032:chunmi-n20l01:1.json后再试下。

@axelburks
Copy link
Author

2021-04-13 16:14:49 DEBUG (SyncWorker_13) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot api: miotspec/action {'params': {'did': '248966242', 'siid': 2, 'aiid': 2, 'in': []}} result: {"code":0,"message":"","result":{"did":"248966242","miid":0,"siid":2,"aiid":2,"code":-704040999,"exe_time":0,"net_cost":0,"ot_cost":0,"otlocalts":0,"oa_cost":0,"_oa_rpc_cost":0}}
2021-04-13 16:14:49 DEBUG (SyncWorker_13) [custom_components.xiaomi_miot] Call miot action to 微波炉 Microwave Oven ({'did': '248966242', 'siid': 2, 'aiid': 2, 'in': []}), result: {'did': '248966242', 'miid': 0, 'siid': 2, 'aiid': 2, 'code': -704040999, 'exe_time': 0, 'net_cost': 0, 'ot_cost': 0, 'otlocalts': 0, 'oa_cost': 0, '_oa_rpc_cost': 0}

@al-one
Copy link
Owner

al-one commented Apr 13, 2021

999 表示功能未上线
参考:https://autotest.iot.mi.com/spec/helper

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants