Home Assistant 集成

通过 Home Assistant 的 RESTful 通知或自定义集成,将 Sticky 作为智能家居的状态展示屏和通知终端。

概述

Home Assistant 是目前最流行的开源智能家居平台之一。将 Sticky 与 Home Assistant 集成后,你可以:

  • 在 Sticky 上展示传感器数据、设备状态和安防信息
  • 通过自动化规则推送通知到 Sticky 屏幕
  • 将 Sticky 作为特定房间的状态面板

集成方式

方式一:通过 RESTful API 推送

Home Assistant 可以通过 rest_command 组件调用 Sticky 的云端 API,推送文字和图片内容。

  1. 在 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 }}"}'
  1. 在自动化中调用
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 消息:

  1. 在 Home Assistant 中配置 MQTT 自动化
  2. Sticky 订阅特定 Topic,收到消息后更新屏幕内容

典型场景

场景说明
温度监控室内温度超过阈值时推送告警
安防状态门窗传感器状态变化时推送通知
设备提醒洗衣机/烘干机完成后推送提醒
日程提醒日历事件触发时推送提醒到 Sticky

注意事项

  • API 接口详细定义请参考 API 参考
  • 推送频率建议不超过每分钟 1 次,避免触发限流
  • 电子墨水屏刷新需要时间,不适合实时性要求高的场景

下一步