sky130 / MiWu

第三方手表版米家「米屋」
MIT License
171 stars 24 forks source link

设备适配-米家智能除菌加湿器2 #18

Closed Oldcucumber closed 3 months ago

Oldcucumber commented 3 months ago

加湿器好像都是一套方法,希望可以适配一下加湿器

sky130 commented 3 months ago

我记得我适配加湿器了,我回头五一期间看看

sky130 commented 3 months ago

额,原来我之前适配的是除湿器,你这边有加湿器的界面截图吗? 不然不方便操作

Oldcucumber commented 3 months ago

Screenshot_2024-05-04-22-45-41-77 这样的,可以不管下面那个过湿保护,这个功能不是所有加湿器都有的

sky130 commented 3 months ago

这样的,可以不管下面那个过湿保护,这个功能不是所有加湿器都有的

不用担心,米屋采用的是自适应模式 如果你的设备有这个功能才会提供相应的开关

Oldcucumber commented 3 months ago

在加湿器上的物理按钮就两个,一个是开关,一个是挡位切换,是1,2,3和恒湿轮换的,所以大概在定义上恒湿和3个挡位一样是一个挡位而不是一个模式,具体你可以看看接口文档

Oldcucumber commented 3 months ago

我觉得在界面上塞一排按钮大概有点臃肿,不行你也可以参考物理控制按钮放一个开关一个轮换也可以) Belike: 181aac21454bb23d02476d6dee7de5c

sky130 commented 3 months ago

这样看来,适配加湿器是一个比较麻烦的事情了

因为fan-level居然提供了4个档位

而且mode也是分成档位恒定两种,这样处理起来比较棘手了

sky130 commented 3 months ago

合并自然是很好的,但是要将两个不同的属性合并有点麻烦,但是不确定恒定是不是每个加湿器都有,还需要一个判断

Oldcucumber commented 3 months ago

恒定挡位是每一个加湿器都有的,我一直用过来的,小米最原始的版本就有恒定模式了

sky130 commented 3 months ago

但是智米除菌加湿器1S就另外一个很奇葩的例子

它没有恒定模式,所以我得做个判断了

这样的例子不在少数

Oldcucumber commented 3 months ago

确实,小米自家的都有,但是其他的不一定) 而且我用过的恒湿还支持设置目标湿度,看起来是有点麻烦)

sky130 commented 3 months ago

那先以你这个设备为基准来适配吧

Oldcucumber commented 3 months ago

怎么还有4 - Strong这个模式的,貌似米家自己的设备只给了三个)

Oldcucumber commented 3 months ago

那先以你这个设备为基准来适配吧

我觉得可以,调节湿度范围的功能其实没必要,一般使用上60-70这个范围体验上没什么区别,加上加湿器本身的湿度传感器准确度非常感人(因为传感器在接近地面的位置),实际上就连恒湿这个挡位都用的很少,其实可以先干脆写个没有恒湿模式的界面,后面再研究方案也是可以的

sky130 commented 3 months ago

那就先考虑档位吧

恒湿写起来不太对头了,仿佛它不应该存在(

Oldcucumber commented 3 months ago

没必要,我室内温湿度传感器显示是50左右的适合它告诉我室内湿度80) 恒湿就是个笑话(至少在这种传感器在底部的低端机型上)

Oldcucumber commented 3 months ago

所以说有考虑给代码加点注释吗,我本来准备直接改好交个PR的,结果没注释看的我头皮发麻)

sky130 commented 3 months ago

哪个部分的注释?

sky130 commented 3 months ago

不知道能不能用咧(

13fa6a4f388565cfee3ae6e770ee8e1246bd10a4

Oldcucumber commented 3 months ago

哪个部分的注释?

最好有一个项目树,然后剩下的emmm可以随意 (主要是项目树,剩下的按我自己的习惯是注释函数关键实现部分和函数作用)

sky130 commented 3 months ago

好的,等我弄完就去写一个(

sky130 commented 3 months ago

13fa6a4f388565cfee3ae6e770ee8e1246bd10a4

Oldcucumber commented 3 months ago

13fa6a4

我在试着编译) 但是别急,我还在找正确的JDK版本)

sky130 commented 3 months ago

https://github.com/sky130/MiWu/wiki/%E9%A1%B9%E7%9B%AE%E6%A0%91

项目树