效果预览
控件说明
测试环境
监控硬件:小米大方(可能是无限位传感器版)
监控固件:EliasKotlyar/Xiaomi-Dafang-Hacks Latest commit d0af19a
Homeassistant版本:0.86.0@Ubuntu 18.04
理论上支持安装了最新版本Hack固件,且带云台的所有基于Ingenic T10/T20生产的监控摄像头,具体是否兼容请自行测试。
注意事项请确保以下数点:
- 已经在您的监控已经安装最新版 EliasKotlyar/Xiaomi-Dafang-Hacks 固件,并且正确接入Homeassistant与mqtt;
- (可选)正确配置 configuration.yaml使 package 功能可用;
- 如碰到报错,请检查 Homeassistant 版本是否存在相关bug, yaml 文件是否有格式错误。推荐使用 HASS Configurator;
- 测试所用 Homeassistant 0.86.0 版本存在一个 automation相关Bug,即 package 中有 automation,而 automations.yaml 无有效自动化脚本时,将会出现报错。如您碰上这个情况,请在 configuration.yaml 中将其注释。即 #automation: !include automations.yaml
实现方法在 ~/.homeassistant/package/ 中新建文件 xiaomi_dafang_motor_slider.yaml,并粘贴以下内容
input_number:
dafang_motor_x:
max: 100
min: 0
initial: 50
step: 1
name: 横向
dafang_motor_y:
max: 100
min: 0
initial: 50
step: 1
name: 竖向
automation:
- alias: move_dafang_motor_x
trigger:
platform: state
entity_id: input_number.dafang_motor_x
action:
- service: cover.set_cover_position
data_template:
entity_id: cover.dafang_move_left_right
position: "{{ states('input_number.dafang_motor_x') | int }}"
- alias: move_dafang_motor_y
trigger:
platform: state
entity_id: input_number.dafang_motor_y
action:
- service: cover.set_cover_position
data_template:
entity_id: cover.dafang_move_up_down
position: "{{ states('input_number.dafang_motor_y') | int }}"
group:
# 组合两个 slider,好看点
dafang_motor_slider:
name: 云台控制
entities:
- input_number.dafang_motor_x
- input_number.dafang_motor_y
完成后,请在 配置-通用 中检查配置,无报错后重启服务。 如使用自定义 Lovelace UI ,请新建卡片,粘贴以下内容:
entities:
- input_number.dafang_motor_x
- input_number.dafang_motor_y
show_header_toggle: false
title: 云台控制
type: entities
致谢
|