ha0y / xiaomi_miot_raw

All-in-one & Easy-to-use. Integrate all your Xiaomi Smart Home - with a single integration and NO YAML files - into Home Assistant.
Apache License 2.0
2.2k stars 230 forks source link

风扇灯的吊扇,反转显示为摇头 #200

Open sirarikako opened 3 years ago

sirarikako commented 3 years ago

最近买了个雷士的风扇灯,型号:leishi.light.wyfa02,支持直接接入米家。 通过插件可以本地控制灯的和吊扇。 但是有个问题就是,吊扇支持正转和反转,但是反转这个选项,在ha中显示的是摇头。 感觉因为是当成一般的风扇来处理了。虽然不影响使用,不过可能的话还是建议修正下。 谢谢。

ha0y commented 3 years ago

https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:light:0000A001:leishi-wyfa02:1 根据官方提供的定义,它写的就是摇头(见其中的 Vertical Swing)。不过这个是可以修改的。

sirarikako commented 3 years ago

嗯,估计是吊扇和普通风扇共用的一套定义。 不过米家里是可以正常显示反转的,估计有根据型号判断哪些是吊扇把。 如果可能话希望修改下,谢谢。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

追记

按照首页介绍的,添加时候修改配置信息尝试了一下,但是没成功

感觉是修改下面这部分 "vertical_swing":{"access":7,"format":"bool","unit":null}}}

但是无论修改vertical_swing还是access,在ha里显示的依然是摇头。 风速那里直接把Low替换成低风就成功了。。

castock79 commented 2 years ago

我也买了个可接入米家的雷士风扇灯(型号:leishi.light.fan01),通过Xiaomi MIoT,接入“灯实体”,没有问题,但只要接入“风扇实体”,就会使所有设备无法工作。 日志中提示 “此错误来自自定义集成。 Logger: custom_components.xiaomi_miot_raw Source: custom_components/xiaomi_miot_raw/init.py:498 Integration: Xiaomi MIoT (documentation, issues)”

“Logger: homeassistant.setup Source: setup.py:298 Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).”

请问LZ用的是哪个插件,也是“Xiaomi MIoT”么?

sirarikako commented 2 years ago

我也买了个可接入米家的雷士风扇灯(型号:leishi.light.fan01),通过Xiaomi MIoT,接入“灯实体”,没有问题,但只要接入“风扇实体”,就会使所有设备无法工作。 日志中提示 “此错误来自自定义集成。 Logger: custom_components.xiaomi_miot_raw Source: custom_components/xiaomi_miot_raw/init.py:498 Integration: Xiaomi MIoT (documentation, issues)”

“Logger: homeassistant.setup Source: setup.py:298 Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).”

请问LZ用的是哪个插件,也是“Xiaomi MIoT”么?

就是这个miot raw 最近版本修复了fan的问题,更新下吧。还有ha也要202204

castock79 commented 2 years ago

miot raw为1.4.1,HASS容器版本为2022.4.7 新的报错: “Logger: homeassistant.setup Source: setup.py:298

Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).”

还是不行,唉

sirarikako commented 2 years ago

miot raw为1.4.1,HASS容器版本为2022.4.7 新的报错: “Logger: homeassistant.setup Source: setup.py:298

Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).”

还是不行,唉

miot raw最新的是1.4.3啊。。1.4.1老的,有问题

castock79 commented 2 years ago

我选择的是“通过 HACS 自动安装……如需升级: 在您打开 HACS 页面时,会自动出现升级提示。按照提示操作即可。” 可它也没升级提示啊(选择版本时,显示最新的仍是1.4.0),难道是选择“Master”版? 并且作者强调“请不要使用一种方法安装然后用另一种方法升级,可能导致问题”,所以我也不敢选择手动更新的方法。 /// 然后还是忍不住测试了一下master版,看到版本号“c1b1d12”,虽然不报错了,但还是无法加入fan……而且无法转到1.4.1版,只好转到1.4.0版,问题更多了,原来正常使用的也用不了了……唉,还是等作者出稳定版吧

castock79 commented 2 years ago

miot raw为1.4.1,HASS容器版本为2022.4.7 新的报错: “Logger: homeassistant.setup Source: setup.py:298 Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).” 还是不行,唉

miot raw最新的是1.4.3啊。。1.4.1老的,有问题

今天终于更新到1.4.3,虽然确实不报错了,但风扇灯仍是不能使用“风扇”实体,而且只要启动这个实体,就会造成风扇灯中的“灯”实体也变成“更新”中,都无法使用了

sirarikako commented 2 years ago

miot raw为1.4.1,HASS容器版本为2022.4.7 新的报错: “Logger: homeassistant.setup Source: setup.py:298 Unable to prepare setup for platform xiaomi_miot_raw.fan: Platform not found (cannot import name 'ATTR_SPEED' from 'homeassistant.components.fan' (/usr/src/homeassistant/homeassistant/components/fan/init.py)).” 还是不行,唉

miot raw最新的是1.4.3啊。。1.4.1老的,有问题

今天终于更新到1.4.3,虽然确实不报错了,但风扇灯仍是不能使用“风扇”实体,而且只要启动这个实体,就会造成风扇灯中的“灯”实体也变成“更新”中,都无法使用了

开风扇时候灯好用不好用我还真没注意 不过实体上,我这边确实是现实的fan实体,和以前好用时候是一样的。。

castock79 commented 2 years ago

请问您的雷士风扇灯型号是在哪里查到的? 我是在Wifi 连接信息中查的“leishi.light.fan01......”,貌似不太对。 怀疑可能是因为型号未加入MIoT支持,所以无法使用风扇灯的“风扇”实体,尽管产品用米家app使用没有问题。

sirarikako commented 2 years ago

请问您的雷士风扇灯型号是在哪里查到的? 我是在Wifi 连接信息中查的“leishi.light.fan01......”,貌似不太对。 怀疑可能是因为型号未加入MIoT支持,所以无法使用风扇灯的“风扇”实体,尽管产品用米家app使用没有问题。

我的是这个,通过账号添加的直接就有

设备信息 leishi.light.wyfa02 制造商:Leishi 固件:2.0.7_0002

castock79 commented 2 years ago

我的是这个: Model leishi.light.fan01 Firmware version 2.0.9_0006

容器更新到最新的5月份版本,miot为1.4.3也是最新的,毛病依旧,看来解决无望啊

sirarikako commented 2 years ago

我的配置是下面这个,你可以试试。如果不行的话,对照着小米那边的资料看看都有哪些操作和属性。 这个插件最大的好处就是这些高级设置可以自定义。。。

{"light":{"switch_status":{"siid":2,"piid":1},"brightness":{"siid":2,"piid":2},"color_temperature":{"siid":2,"piid":3}},"fan":{"switch_status":{"siid":3,"piid":1},"speed":{"siid":3,"piid":2},"mode":{"siid":3,"piid":4},"oscillate":{"siid":3,"piid":3}}}

{"light":{"switch_status":{"power_on":true,"power_off":false},"brightness":{"value_range":[1,100,1]},"color_temperature":{"value_range":[3000,6400,1]},"main":true},"fan":{"switch_status":{"power_on":true,"power_off":false},"speed":{"Low":1,"Mid":2,"High":3},"mode":{"Normal":1,"Natural":2},"vertical_swing":{"access":7,"format":"bool","unit":null}}}

castock79 commented 2 years ago

我是菜鸟,勿见笑,贴一下“leishi.light.fan01”这个设备的原始mapping(去掉双引号): “{"light":{"switch_status":{"siid":2,"piid":1},"brightness":{"siid":2,"piid":2},"color_temperature":{"siid":2,"piid":3}},"fan":{"switch_status":{"siid":3,"piid":1},"speed":{"siid":3,"piid":2},"mode":{"siid":3,"piid":3}}}”,原始配置参数: “{"light":{"switch_status":{"power_on":true,"power_off":false},"brightness":{"value_range":[1,100,1]},"color_temperature":{"value_range":[3000,5700,1]},"main":true},"fan":{"switch_status":{"power_on":true,"power_off":false},"speed":{"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100},"mode":{"Basic":0,"Natural Wind":1}}}” 对比您提供的,发现这几点差异: 1.灯光色温不同(貌似无所谓,看不出差异)。 2.mapping里比您的少一个"oscillate"定义,不知道是否重要。 3.配置参数里,"mode"定义也不同…… 总之,您提供的配置管用,风扇出现4个状态(关、低、中、高),我把您的后3个数从1、2、3,改成了10、35、85,风速相应提高了,比较完美啦(虽然风扇反转的“实体”选项没看到),非常感谢!

sirarikako commented 2 years ago

我是菜鸟,勿见笑,贴一下“leishi.light.fan01”这个设备的原始mapping(去掉双引号): “{"light":{"switch_status":{"siid":2,"piid":1},"brightness":{"siid":2,"piid":2},"color_temperature":{"siid":2,"piid":3}},"fan":{"switch_status":{"siid":3,"piid":1},"speed":{"siid":3,"piid":2},"mode":{"siid":3,"piid":3}}}”,原始配置参数: “{"light":{"switch_status":{"power_on":true,"power_off":false},"brightness":{"value_range":[1,100,1]},"color_temperature":{"value_range":[3000,5700,1]},"main":true},"fan":{"switch_status":{"power_on":true,"power_off":false},"speed":{"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100},"mode":{"Basic":0,"Natural Wind":1}}}” 对比您提供的,发现这几点差异: 1.灯光色温不同(貌似无所谓,看不出差异)。 2.mapping里比您的少一个"oscillate"定义,不知道是否重要。 3.配置参数里,"mode"定义也不同…… 总之,您提供的配置管用,风扇出现4个状态(关、低、中、高),我把您的后3个数从1、2、3,改成了10、35、85,风速相应提高了,比较完美啦(虽然风扇反转的“实体”选项没看到),非常感谢!

能用了就好。 oscillate,这玩意应该就是反转。不过定义成了摇头。

castock79 commented 2 years ago

再补充一下: 1.因为HA中一直无法出现“反转”的实体,所以就当没这功能吧,我把mapping中的“oscillate”,以及配置中的“vertical_swing”都删了,完全不影响原功能(关、低、中、高,这4档)。 2.可以语音控制风扇灯中的灯,比如叫它亮一点、暗一点,但无法语音控制风扇转速高一点、低一点(只能语音控制风扇的开启、关闭),有点遗憾和不解。

sirarikako commented 2 years ago

再补充一下: 1.因为HA中一直无法出现“反转”的实体,所以就当没这功能吧,我把mapping中的“oscillate”,以及配置中的“vertical_swing”都删了,完全不影响原功能(关、低、中、高,这4档)。 2.可以语音控制风扇灯中的灯,比如叫它亮一点、暗一点,但无法语音控制风扇转速高一点、低一点(只能语音控制风扇的开启、关闭),有点遗憾和不解。

我这边没有反转实体,在fan实体里有个摇头的选项。 至于语音,接入米家的不走ha,那就是纯粹小米的问题了。你看看你那风扇在米家里怎么显示的,如果分挡,那么叫小爱的话就是说几档或者高中低这种的命令。

UgoLi commented 2 years ago

我也有这问题,风扇灯但是只有灯实体,我试下手动加mapping看看