本帖最后由 zmg 于 2022-3-9 11:01 编辑
家里新入了一台小天鹅滚筒洗衣机,带WiFi功能,可通过手机上的美的美居应用远程控制和查看状态。于是就有了将其接入HA的想法。
经过搜索,本坛似乎还没有可供直接抄袭的作业,不过这个帖子(https://bbs.hassbian.com/thread-14383-1-1.html)提供了有价值的线索。于是经过一番摸索,成功接入,现记录下来,供同好参考。
获取设备ID
手机下载易微联APP,绑定美的美居账号,美的美居里面的设备会自动同步过来。找到洗衣机,查看设备详情,把设备ID记录下来。
HACS安装SonoffLAN插件
插件地址:https://github.com/AlexxIT/SonoffLAN
配置
SonoffLAN插件需要通过yaml进行配置。接入模式我就用了默认的“Local and Cloud mode”(经测试,本地模式找不到洗衣机)。
sonoff:
username: +8613901234567
password: MyPassword
重启HA后会看到多出来一个entity,后缀就是刚才记录的设备ID。
默认的名字用起来不方便,改个好记的名字,顺手把图标也改了吧。
对于我这台洗衣机型号来说,这个entity本身并没有什么实际意义,其状态一直是off,即使在洗衣过程中也不会变化。有用的是entity下面的attributes。
根据字面意思,选几个有用的参数做成template sensor,放在显示界面中就可以了。
sensor:
- platform: template
sensors:
washer_cloud:
friendly_name: 在线
icon_template: 'mdi:cloud'
value_template: >
{{ states.binary_sensor.washing_machine.attributes.cloud | replace('"','') }}
washer_status:
friendly_name: 运行状态
icon_template: 'mdi:list-status'
value_template: >
{{ states.binary_sensor.washing_machine.attributes.running_status | replace('"','') }}
washer_program:
friendly_name: 洗衣程序
value_template: >
{{ states.binary_sensor.washing_machine.attributes.program | replace('"','') }}
washer_progress:
friendly_name: 洗衣进度
icon_template: 'mdi:progress-check'
value_template: >
{{ states.binary_sensor.washing_machine.attributes.progress | replace('"','') }}
washer_water_level:
friendly_name: 水位
value_template: >
{{ states.binary_sensor.washing_machine.attributes.water_level | replace('"','') }}
washer_temperature:
friendly_name: 水温
unit_of_measurement: "°C"
value_template: >
{{ states.binary_sensor.washing_machine.attributes.temperature | replace('"','') }}
washer_wash_time:
friendly_name: 洗涤时间
unit_of_measurement: "分"
value_template: '{{ states.binary_sensor.washing_machine.attributes.wash_time_value }}'
washer_soak_count:
friendly_name: 漂洗次数
value_template: >
{{ states.binary_sensor.washing_machine.attributes.soak_count | replace('"','') }}
washer_dehydration_time:
friendly_name: 脱水时间
unit_of_measurement: "分"
value_template: '{{ states.binary_sensor.washing_machine.attributes.dehydration_time_value }}'
washer_dehydration_speed:
friendly_name: 脱水转速
value_template: >
{{ states.binary_sensor.washing_machine.attributes.dehydration_speed | replace('"','') }}
washer_remain_time:
friendly_name: 剩余时间
icon_template: 'mdi:timer-sand'
unit_of_measurement: "分"
value_template: '{{ states.binary_sensor.washing_machine.attributes.remain_time }}'
至此配置完成。
在HA中只能对洗衣机的工作状态进行监控,不能控制,其实也没必要,当然根据工作状态做个洗衣完成通知是没问题的。
|