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

 找回密码
 立即注册
查看: 12579|回复: 21

[基础教程] 小米大方滚动轴调整云台

[复制链接]

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
发表于 2019-2-10 02:14:06 | 显示全部楼层 |阅读模式
本帖最后由 chiunownow 于 2019-2-26 12:40 编辑

原贴使用 input_number+自动化的方式实现,麻烦,不同步。从主楼删除,并备份于六楼。有需要请自行查看

新方法:使用 lovelace-slider-entity-row 实现 cover 前端直接显示滑块

这两天看 awesome home assistant 才发现有更好的办法实现滑块控制大方云台……刚有人提到,赶紧来更新一下。

使用 slider-entity-row 优点:

  1. 滑块同步 cover 组件的状态(比如接入了homekit,iPhone上调整了云台,ha上也会自动更新)
  2. 不用写这堆自动化……

slider-entity-row 简介

直接在页面显示滑块的 lovelace_custom 组件,可用来控制灯,窗帘等HA支持 slide 的设备。

UTOOLS1551148812988.png

项目地址 https://github.com/thomasloven/lovelace-slider-entity-row

slider-entity-row 安装方法

请确保你的HA已经启用了lovelace。如果用的是其他UI,请自行研究启用方法。

  1. slider-entity-row.js 保存到 ./homeassistant/www/custom-lovelace 中
  2. 将一下内容添加到 lovelace.yaml 中
resources:
  - type: module
    url: /local/custom-lovelace/slider-entity-row.js

大方云台使用该功能方法

在 lovelace 中新建卡片,直接编辑卡片yaml

cards:
  - entity: camera.dafangcgi
    show_name: false
    show_state: false
    type: picture-entity
  - entities:
      - entity: cover.dafang_move_left_right
        icon: 'mdi:swap-horizontal'
        name: 水平转向
        type: 'custom:slider-entity-row'
      - entity: cover.dafang_move_up_down
        icon: 'mdi:swap-vertical'
        name: 垂直转向
        type: 'custom:slider-entity-row'
      - entity: script.calibrate_dafang
        icon: 'mdi:cat'
    type: entities
type: vertical-stack

效果图

UTOOLS1551149298292.png

(球是我家猫……请忽略观球姿势)

花了好多时间结果发现是重新发明轮子,真是让人心碎。就当学习经验了




微信图片_20190210004820.png

评分

参与人数 2金钱 +40 收起 理由
neroxps + 20
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

4

主题

282

帖子

3653

积分

论坛元老

Rank: 8Rank: 8

积分
3653
金钱
3371
HASS币
0
发表于 2019-2-10 03:09:49 | 显示全部楼层
顶!d=====( ̄▽ ̄*)b,感谢大佬的分享
回复

使用道具 举报

8

主题

862

帖子

5112

积分

论坛元老

Rank: 8Rank: 8

积分
5112
金钱
4250
HASS币
0
发表于 2019-2-10 13:24:21 | 显示全部楼层
大神666666
回复

使用道具 举报

164

主题

617

帖子

3635

积分

论坛元老

Rank: 8Rank: 8

积分
3635
金钱
3013
HASS币
0
发表于 2019-2-10 17:35:35 | 显示全部楼层
configuration.yaml里添加了:
packages: !include package/xiaomi_dafang_motor_slider.yaml
配置无效 检查配置
Component not found: packages

大神,这个怎么解?
回复

使用道具 举报

2

主题

291

帖子

1502

积分

论坛积极会员

积分
1502
金钱
1211
HASS币
0
发表于 2019-2-17 12:08:37 | 显示全部楼层
接入以后我的画面非常卡,用了高速tf卡也是这样,请问大方接入以后都是这样的么,还是说你的视频帧数很正常?
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
 楼主| 发表于 2019-2-26 10:54:05 | 显示全部楼层

原贴备份


效果预览

                               
登录/注册后可看大图

控件说明
此控件用于使安装了 EliasKotlyar/Xiaomi-Dafang-Hacks 的摄像头设备使用滚动轴来调整云台定位。

测试环境
监控硬件:小米大方(可能是无限位传感器版)
监控固件: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


致谢
感谢 neroxpsEliasKotlyar/Xiaomi-Dafang-Hacks 项目作出的卓越贡献


回复

使用道具 举报

38

主题

2043

帖子

7644

积分

元老级技术达人

积分
7644
金钱
5586
HASS币
110
发表于 2019-2-26 11:04:48 | 显示全部楼层
看起来更简单也更好用了 就等内存卡到了动手了
顺带问一下 接入HA后你是如何实现视频保存的?
另:LZ帖子编辑的超棒,清晰易懂~
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
 楼主| 发表于 2019-2-26 11:14:18 | 显示全部楼层
ghostist 发表于 2019-2-26 11:04
看起来更简单也更好用了 就等内存卡到了动手了
顺带问一下 接入HA后你是如何实现视频保存的?
另:LZ帖子编 ...

关于大方hack后录像,是个非常好的问题……
dafang-hack这个项目有两个难解决的毛病。
1. 自动夜视模式时不时会失灵(大概可以通过调整sw版自动夜视参数解决,还没尝试)
2. 录像功能几乎不可用(看gayhub上的讨论,应该是内存不足导致的)
比较靠谱的解决方案应该是 在nas或者pc上,拉rstp流,运行录像软件录像,目前还没尝试(我个人暂时没这个需求)
如果在树莓派之类的机器上录像,可能会cpu不足,发热。ha和hb中的ffmpeg组件同理,不建议用。接入ha可以用cgi的方式,0.1s刷新一次图片(实际使用每秒也就一两帧)
回复

使用道具 举报

38

主题

2043

帖子

7644

积分

元老级技术达人

积分
7644
金钱
5586
HASS币
110
发表于 2019-2-26 11:36:48 | 显示全部楼层
chiunownow 发表于 2019-2-26 11:14
关于大方hack后录像,是个非常好的问题……
dafang-hack这个项目有两个难解决的毛病。
1. 自动夜视模式时 ...

自动夜视准备用自动化 外置亮度传感器或者判断日落就开启,基本上也可用(毕竟大白天开启夜视也能看画面)
录像想过用黑群拉rstp保存,现在HA的宿主机是N2600,可以黑群(但是我懒,不想重装),CPU应该够用
cgi方式接入HA第一次听说,有配置文件或者参考链方便发个么
ffmpeg有人说很卡,换第三方组件好一点,是否是这个原因?

回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
 楼主| 发表于 2019-2-26 11:48:51 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 04:25 , Processed in 0.075536 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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