『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 70358|回复: 18

[插件集成] 米家 马桶/马桶圈插件 -- xiaomi_miio_toilet

[复制链接]

24

主题

358

帖子

4733

积分

元老级技术达人

积分
4733
金钱
4350
HASS币
120
发表于 2021-2-1 17:20:38 | 显示全部楼层 |阅读模式
本帖最后由 121665460 于 2021-2-1 17:40 编辑

xiaomi_miio_toilet
小米马桶/马桶圈插件

目前此插件已支持以下设备类型:
  • 小鲸洗中支持米家app的马桶/马桶圈
  • 其它接入米家app的马桶/马桶圈没有设备未测试

目前支持获取的状态:
  • 是否着坐(默认的state)
  • 是否开启马桶圈加热
  • 是否开启夜灯

目前支持操作:
  • 冲马桶(马桶圈不支持)
  • 开关马桶圈加热
  • 开关夜灯

111.png

222.png
安装
  • 将 custom_component 文件夹中的内容拷贝至自己的相应目录
  或者

配置
binary_sensor:
  - platform: xiaomi_miio_toilet
    name: my_toilet
    host: xxx
    token: xxx
    scan_interval: 10

服务
  • 冲马桶(马桶圈不支持)
service: xiaomi_miio_toilet.flush_on
  data:
    entity_id: binary_sensor.my_toilet
  • 开关马桶圈加热:1开,0关
service: xiaomi_miio_toilet.work_seatheat
  data:
    entity_id: binary_sensor.my_toilet
    status: 1
  • 开关夜灯:1开,0关
service: xiaomi_miio_toilet.work_night_led
  data:
    entity_id: binary_sensor.my_toilet
    status: 1

还可以支持以下功能和相关状态显示(感觉没什么用就没写进去,需要的话可以提issues)
关开灯,冲洗,自清洁,防臭泡沫,自动开关灯夜灯,设置泡沫量(app里没有对应功能),开关自动防臭泡沫,定期防臭泡沫,水量,臀洗,妇洗


当然也可以使用miio_raw的方式自己写yaml处理
https://bbs.hassbian.com/thread-12045-1-1.html




评分

参与人数 2金钱 +40 HASS币 +20 收起 理由
jyz_0501 + 20 感谢楼主分享!
+ 20 + 20 大神666!

查看全部评分

回复

使用道具 举报

9

主题

382

帖子

3702

积分

论坛元老

Rank: 8Rank: 8

积分
3702
金钱
3320
HASS币
0
发表于 2021-2-1 17:33:55 | 显示全部楼层
厉害!!!
回复

使用道具 举报

9

主题

382

帖子

3702

积分

论坛元老

Rank: 8Rank: 8

积分
3702
金钱
3320
HASS币
0
发表于 2021-2-1 19:11:05 | 显示全部楼层
试了一下~智米马桶盖不行
回复

使用道具 举报

24

主题

358

帖子

4733

积分

元老级技术达人

积分
4733
金钱
4350
HASS币
120
 楼主| 发表于 2021-2-2 08:51:55 | 显示全部楼层
zhizhi1991 发表于 2021-2-1 19:11
试了一下~智米马桶盖不行

看样子马桶相关的指令并不通用,可以抓个包看看发的请求
回复

使用道具 举报

0

主题

38

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
金钱
408
HASS币
0
发表于 2021-2-2 10:18:52 | 显示全部楼层
这马桶好高端大气上档次
回复

使用道具 举报

22

主题

424

帖子

2188

积分

金牌会员

Rank: 6Rank: 6

积分
2188
金钱
1764
HASS币
10
发表于 2021-2-3 00:04:30 | 显示全部楼层
楼主能把yaml配置贴出来么,三个服务不知道怎么写
回复

使用道具 举报

24

主题

358

帖子

4733

积分

元老级技术达人

积分
4733
金钱
4350
HASS币
120
 楼主| 发表于 2021-2-3 09:50:02 | 显示全部楼层
zwbjsnt 发表于 2021-2-3 00:04
楼主能把yaml配置贴出来么,三个服务不知道怎么写
script:
  xjx_flush_on:
    alias: 马桶冲水
    sequence:
      - service: xiaomi_miio_toilet.flush_on
        data:
          entity_id: binary_sensor.xjx_mt_seat
  xjx_seat_on:
    alias: 马桶圈加热开
    sequence:
      - service: xiaomi_miio_toilet.work_seatheat
        data:
          entity_id: binary_sensor.xjx_mt_seat
          status: 1
  xjx_seat_off:
    alias: 马桶圈加热关
    sequence:
      - service: xiaomi_miio_toilet.work_seatheat
        data:
          entity_id: binary_sensor.xjx_mt_seat
          status: 0
  xjx_led_on:
    alias: 马桶夜灯开
    sequence:
      - service: xiaomi_miio_toilet.work_night_led
        data:
          entity_id: binary_sensor.xjx_mt_seat
          status: 1
  xjx_led_off:
    alias: 马桶夜灯关
    sequence:
      - service: xiaomi_miio_toilet.work_night_led
        data:
          entity_id: binary_sensor.xjx_mt_seat
          status: 0
      
switch:
  - platform: template
    switches:
      xjx_seat_switch:
        unique_id: xjx_seat_switch
        value_template: "{{ state_attr('binary_sensor.xjx_mt_seat','status_seatheat') }}"
        availability_template: "{{ not is_state('binary_sensor.xjx_mt_seat', 'unavailable') }}"
        turn_on:
          service: script.xjx_seat_on
        turn_off:
          service: script.xjx_seat_off
      xjx_led_switch:
        unique_id: xjx_led_switch
        value_template: "{{ state_attr('binary_sensor.xjx_mt_seat','status_led') }}"
        availability_template: "{{ not is_state('binary_sensor.xjx_mt_seat', 'unavailable') }}"
        turn_on:
          service: script.xjx_led_on
        turn_off:
          service: script.xjx_led_off
回复

使用道具 举报

15

主题

636

帖子

2203

积分

金牌会员

Rank: 6Rank: 6

积分
2203
金钱
1567
HASS币
0
发表于 2021-2-3 19:51:05 | 显示全部楼层
楼主厉害了。。。
膜拜啊。
话说从miio到插件怎么变的啊。。。不懂python的,能学会吗。。。
回复

使用道具 举报

22

主题

424

帖子

2188

积分

金牌会员

Rank: 6Rank: 6

积分
2188
金钱
1764
HASS币
10
发表于 2021-2-3 23:30:58 来自手机 | 显示全部楼层
这样写的template能用,但是状态不能保持,value_template这个应该有问题
回复

使用道具 举报

24

主题

358

帖子

4733

积分

元老级技术达人

积分
4733
金钱
4350
HASS币
120
 楼主| 发表于 2021-2-4 09:47:27 | 显示全部楼层
zwbjsnt 发表于 2021-2-3 23:30
这样写的template能用,但是状态不能保持,value_template这个应该有问题

开关状态是根据value_template里的值来的,目前只会定时去更新状态,如果开关点来后状态更新超时开关的状态就会退回来,等状态获取后会自动刷新开关状态。你暂时可以将scan_interval设置小一点试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 11:53 , Processed in 0.735975 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表