hass-xiaomi-miot项目中智能宠物饮水机S4型号的子实体扩展
痛点场景:智能宠物饮水机接入HomeAssistant的完整监控需求
作为宠物主人,你是否经常担心:
- 宠物饮水机是否缺水?
- 水泵是否正常工作?
- 滤芯寿命还剩多久?
- 设备是否需要清洁?
小米米家智能宠物饮水机S4型号(mmgg.pet_waterer.s4)通过hass-xiaomi-miot项目接入HomeAssistant后,默认只能提供基础功能。但通过子实体扩展配置,我们可以获得更全面的监控能力。
S4型号设备特性分析
智能宠物饮水机S4型号具备以下核心功能组件:
默认子实体扩展配置解析
在device_customizes.py中,S4型号的默认扩展配置如下:
'mmgg.pet_waterer.s4': {
'binary_sensor_properties': 'no_water_flag,pump_block_flag',
'button_actions': 'reset_filter_life,reset_clean_time',
'sensor_properties': 'remain_clean_time,fault,filter_left_time,no_water_time',
'select_properties': 'mode',
}
二进制传感器(Binary Sensor)扩展
| 属性名称 | 功能描述 | 设备类型 | 状态说明 |
|---|---|---|---|
no_water_flag | 缺水检测 | binary_sensor | True表示缺水,False表示正常 |
pump_block_flag | 水泵堵塞检测 | binary_sensor | True表示堵塞,False表示正常 |
传感器(Sensor)扩展
| 属性名称 | 功能描述 | 单位 | 数值说明 |
|---|---|---|---|
remain_clean_time | 剩余清洁时间 | 分钟 | 距离下次清洁剩余时间 |
fault | 设备故障状态 | - | 错误代码,0表示正常 |
filter_left_time | 滤芯剩余寿命 | 天 | 滤芯可用天数 |
no_water_time | 缺水持续时间 | 分钟 | 持续缺水时间 |
按钮(Button)动作扩展
| 动作名称 | 功能描述 | 使用场景 |
|---|---|---|
reset_filter_life | 重置滤芯寿命 | 更换新滤芯后调用 |
reset_clean_time | 重置清洁时间 | 完成清洁后调用 |
选择器(Select)扩展
| 属性名称 | 功能描述 | 可选值 |
|---|---|---|
mode | 工作模式选择 | 通常包含:标准模式、节能模式、智能模式等 |
自定义扩展配置实战
基础配置示例
在configuration.yaml中添加自定义配置:
xiaomi_miot:
device_customizes:
mmgg.pet_waterer.s4:
binary_sensor_properties: 'no_water_flag,pump_block_flag,lid_up_flag'
sensor_properties: 'remain_clean_time,fault,filter_left_time,no_water_time,water_temperature'
switch_properties: 'uv_sterilization,water_circulation'
number_properties: 'target_temperature,water_flow_level'
button_actions: 'reset_filter_life,reset_clean_time,deep_clean'
select_properties: 'mode,light_mode'
高级自动化配置
创建自动化规则,实现智能提醒:
automation:
- alias: "宠物饮水机缺水提醒"
trigger:
- platform: state
entity_id: binary_sensor.pet_waterer_s4_no_water_flag
to: "on"
action:
- service: notify.mobile_app_phone
data:
message: "⚠️ 宠物饮水机缺水,请及时加水!"
title: "宠物饮水机提醒"
- alias: "滤芯寿命到期提醒"
trigger:
- platform: template
value_template: "{{ states('sensor.pet_waterer_s4_filter_left_time') | int < 7 }}"
action:
- service: notify.mobile_app_phone
data:
message: "🔔 滤芯剩余寿命仅剩{{ states('sensor.pet_waterer_s4_filter_left_time') }}天,请准备更换"
title: "滤芯更换提醒"
仪表盘集成示例
在Lovelace仪表盘中创建监控面板:
type: vertical-stack
cards:
- type: glance
entities:
- entity: binary_sensor.pet_waterer_s4_no_water_flag
name: 缺水状态
- entity: binary_sensor.pet_waterer_s4_pump_block_flag
name: 水泵状态
- entity: sensor.pet_waterer_s4_filter_left_time
name: 滤芯寿命
- entity: sensor.pet_waterer_s4_remain_clean_time
name: 清洁剩余
- type: gauge
entity: sensor.pet_waterer_s4_filter_left_time
name: 滤芯剩余寿命
min: 0
max: 90
severity:
green: 30
yellow: 15
red: 7
- type: button
tap_action:
action: call-service
service: xiaomi_miot.call_action
service_data:
entity_id: button.pet_waterer_s4_reset_filter_life
name: 重置滤芯寿命
icon: mdi:filter
故障排查与优化建议
常见问题解决
-
实体不显示问题
- 检查设备型号是否正确匹配
mmgg.pet_waterer.s4 - 确认HomeAssistant已重启生效配置
- 检查设备型号是否正确匹配
-
属性读取失败
- 尝试增加
interval_seconds减少轮询频率 - 添加
chunk_properties分块读取属性
- 尝试增加
-
云连接问题
- 配置
miot_cloud: true启用云服务 - 设置
check_lan: true优先检查本地连接
- 配置
性能优化配置
mmgg.pet_waterer.s4:
interval_seconds: 300
chunk_properties: 3
chunk_coordinators:
- interval: 60
props: 'no_water_flag,pump_block_flag,fault'
- interval: 300
props: 'filter_left_time,remain_clean_time'
- interval: 600
props: 'no_water_time,mode'
扩展功能开发指南
自定义属性映射
如果需要添加官方未支持的属性:
- 首先在miot-spec官网查询设备完整属性列表
- 将属性名中的
-替换为_ - 添加到对应的扩展配置中
服务调用示例
通过服务直接控制设备:
service: xiaomi_miot.set_property
data:
entity_id: select.pet_waterer_s4_mode
field: mode
value: "smart" # 智能模式
service: xiaomi_miot.call_action
data:
entity_id: button.pet_waterer_s4_reset_filter_life
siid: 4 # 滤芯服务ID
aiid: 1 # 重置动作ID
总结与最佳实践
通过hass-xiaomi-miot项目的子实体扩展功能,智能宠物饮水机S4型号可以充分发挥其硬件能力,为宠物主人提供全面的监控和管理功能。
核心价值:
- ✅ 实时水位监控,避免宠物缺水
- ✅ 水泵状态检测,预防设备故障
- ✅ 滤芯寿命管理,及时更换提醒
- ✅ 清洁周期提醒,保持水质卫生
- ✅ 多模式选择,适应不同场景需求
推荐配置:
- 启用所有二进制传感器用于状态监控
- 设置自动化规则实现智能提醒
- 定期检查并更新扩展配置
- 利用仪表盘集中监控关键指标
通过合理的子实体扩展配置,你的智能宠物饮水机将不再是简单的电器设备,而是真正智能化的宠物健康管家。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



