Home Assistant 集成
通过 Home Assistant 的 RESTful 通知或自定义集成,将 Sticky 作为智能家居的状态展示屏和通知终端。
概述
Home Assistant 是目前最流行的开源智能家居平台之一。将 Sticky 与 Home Assistant 集成后,你可以:
- 在 Sticky 上展示传感器数据、设备状态和安防信息
- 通过自动化规则推送通知到 Sticky 屏幕
- 将 Sticky 作为特定房间的状态面板
集成方式
方式一:通过 RESTful API 推送
Home Assistant 可以通过 rest_command 组件调用 Sticky 的云端 API,推送文字和图片内容。
- 在 Home Assistant 的
configuration.yaml中添加rest_command
rest_command:
sticky_push_text:
url: "https://api.seeedash.com/v1/devices/{{ device_id }}/push/text"
method: POST
content_type: "application/json"
headers:
Authorization: "Bearer {{ api_token }}"
payload: '{"content": "{{ message }}"}'
- 在自动化中调用
automation:
- alias: "推送温度告警到 Sticky"
trigger:
platform: numeric_state
entity_id: sensor.living_room_temperature
above: 35
action:
service: rest_command.sticky_push_text
data:
device_id: "YOUR_DEVICE_ID"
message: "客厅温度过高:{{ states('sensor.living_room_temperature') }}°C"
方式二:通过 MQTT 消息
如果你的 Sticky 固件支持 MQTT 订阅,可以直接订阅 Home Assistant 的 MQTT 消息:
- 在 Home Assistant 中配置 MQTT 自动化
- Sticky 订阅特定 Topic,收到消息后更新屏幕内容
典型场景
| 场景 | 说明 |
|---|---|
| 温度监控 | 室内温度超过阈值时推送告警 |
| 安防状态 | 门窗传感器状态变化时推送通知 |
| 设备提醒 | 洗衣机/烘干机完成后推送提醒 |
| 日程提醒 | 日历事件触发时推送提醒到 Sticky |
注意事项
- API 接口详细定义请参考 API 参考
- 推送频率建议不超过每分钟 1 次,避免触发限流
- 电子墨水屏刷新需要时间,不适合实时性要求高的场景