Open SodaWithoutSparkles opened 4 months ago
实测以下service 可以控制亮度:
service: xiaomi_miot.set_miot_property
data:
entity_id: fan.xiaomi_mp4_air_purifier
siid: 13
piid: 1
value: 2
可能的 value:
reference: https://home.miot-spec.com/spec?type=urn:miot-spec-v2:device:air-purifier:0000A007:xiaomi-mp4:1
建议把这三个亮度设置为100%, 50% 和0%。就是一个brightness step 为50%的灯实体。或者更好的方式是设置一个下拉式选单 (dropdown)以设置亮度。
估计是因为代码里面直接把0, 1, 2 三种模式map 到亮度0%, 1%, 2%。
关掉屏幕亮度理应是0%,但是回传数据是模式2 (屏幕关闭),map 到了亮度 = 2%。不过一个关掉的灯不应该有2%亮度,导致HA 认为灯还在开。
可行的解决方法可能是类似这样:
brightness = [1, 0.5, 0][miot_brightness_mode]
#通过 list index 的方式返回适合的数值
Device model / 设备型号
xiaomi.airp.mp4
Component version / 插件版本
0.7.19
HA core version / HA版本
2024.7.2
Integrated mode / 集成方式
Local (本地模式)
The problem / 问题详情
小米空气净化器4 无法打开屏幕或者设置亮度,只能关闭
Entity attributes / 实体属性
Home Assistant Logs / 系统日志
N/A