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

 找回密码
 立即注册
查看: 5894|回复: 12

[经验分享] 大方传感器mqtt手动配置云台部分

[复制链接]

39

主题

2049

帖子

7693

积分

元老级技术达人

积分
7693
金钱
5629
HASS币
110
发表于 2019-3-25 15:11:46 | 显示全部楼层 |阅读模式
之前学习@neroxps的帖子https://bbs.hassbian.com/thread-3852-1-1.html

大佬的配置里有大方所有传感器的mqtt配置,除了负责云台的两个cover
一直想怎么手动配置,自动发现倒是好用,但是一旦HA重启,就需要重新自动发现,大方那边要不重启,要不重启mqtt相关的服务
https://bbs.hassbian.com/thread-6061-1-1.html
https://bbs.hassbian.com/thread-5866-1-1.html
↑↑↑↑↑↑同样遇到这种问题的朋友↑↑↑↑↑↑↑

hack的作者在github上也只说了mqtt自动发现的方法

我小白一个,在爬了N多帖之后,终于尝试成功手动配置cover的两个选项,配合@chiunownowhttps://bbs.hassbian.com/thread-6325-1-1.html,完美实现云台控制
(其实也不算完美,我这里使用lovelace-slider-entity-row,滑动并不能很准确定位,大家试试就知道了

其他传感器参考N大帖子下面的配置,这里只放出cover的两个选项
之后大方的mqtt自动发现可以关了

cover:
  - platform: mqtt
    name: "dafang move up/down"
    set_position_topic: "myhome/dafang/motors/vertical/set"
    position_topic: "myhome/dafang/motors/vertical"
    command_topic: "myhome/dafang/motors/vertical/set"
    qos: 1
    payload_close: "down"
    payload_open: "up"
    optimistic: false
    value_template: "{{ ((value|int)/7)|round }}"
    set_position_template: "{{ ((position|int)*7)|round }}"
 
  - platform: mqtt
    name: "dafang move left/right"
    set_position_topic: "myhome/dafang/motors/horizontal/set"
    position_topic: "myhome/dafang/motors/horizontal"
    command_topic: "myhome/dafang/motors/horizontal/set"
    qos: 1
    payload_close: "right"
    payload_open: "left"
    optimistic: false
    value_template: "{{ ((value|int)/26)|round }}"
    set_position_template: "{{ ((position|int)*26)|round }}"


注:大方有限位传感器版本,最新破解版本,测试通过,水平2600,垂直700,步长100
另:n大的控制指令好像集成进去了,大方ssh下执行/system/sdcard/scripts/PTZpresets.sh 400 400可以直接控制电机到指定位置
但HA宿主机ssh下输入 wget --output-document=/dev/null --no-check-certificate "https://大方用户名:大方的密码@大方的IP地址/cgi-bin/action.cgi?cmd=motor_PTZ&x_axis=400&y_axis=400则无返回,无法实现HA自动化,在此求教怎么实现
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2019-3-25 16:11:44 | 显示全部楼层
用浏览器访问以下你这个地址试试。

https://大方用户名:大方的密码@大方的IP地址/cgi-bin/action.cgi?cmd=motor_PTZ&x_axis=400&y_axis=400

我看了下最新的github代码没改~应该是可以控制的。

cgi 代码在这里

https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks/blob/c7451624acb4bddbff2aaa7dfcb6238064bfef7c/firmware_mod/www/cgi-bin/action.cgi#L156

另所有mqtt设置都在这里可以找到topic

下面是mqtt控制topic

https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks/blob/master/firmware_mod/scripts/mqtt-control.sh

下面是 mqtt 状态 topic

https://github.com/EliasKotlyar/ ... -status-interval.sh
Nero
回复

使用道具 举报

39

主题

2049

帖子

7693

积分

元老级技术达人

积分
7693
金钱
5629
HASS币
110
 楼主| 发表于 2019-3-25 16:37:49 | 显示全部楼层
neroxps 发表于 2019-3-25 16:11
用浏览器访问以下你这个地址试试。

https://大方用户名:大方的密码@大方的IP地址/cgi-bin/action.cgi?cmd= ...

感谢回复  晚上回去测试看看  你这个指定位置的方法非常实用!
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2019-3-25 18:54:31 | 显示全部楼层
哎,快要看不懂楼主和n大玩的了
回复

使用道具 举报

8

主题

863

帖子

5126

积分

论坛元老

Rank: 8Rank: 8

积分
5126
金钱
4263
HASS币
0
发表于 2019-3-25 19:44:43 | 显示全部楼层
虽然看不懂,mark学习学习
回复

使用道具 举报

39

主题

2049

帖子

7693

积分

元老级技术达人

积分
7693
金钱
5629
HASS币
110
 楼主| 发表于 2019-3-25 22:07:26 | 显示全部楼层
neroxps 发表于 2019-3-25 16:11
用浏览器访问以下你这个地址试试。

https://大方用户名:大方的密码@大方的IP地址/cgi-bin/action.cgi?cmd= ...

是可以的,但是指令前面那一段是什么意思呢?今晚没开电脑,用手机测试的,明天再研究研究
回复

使用道具 举报

39

主题

2049

帖子

7693

积分

元老级技术达人

积分
7693
金钱
5629
HASS币
110
 楼主| 发表于 2019-3-26 11:36:34 | 显示全部楼层
ghostist 发表于 2019-3-25 16:37
感谢回复  晚上回去测试看看  你这个指定位置的方法非常实用!

已实现
之前你回复我的帖子里 wget命令最后少了个"  我也没仔细看 直接复制过去执行了没返回
其实是OK的,现在完美定点控制 准备写个自动化巡视~
回复

使用道具 举报

0

主题

46

帖子

345

积分

论坛积极会员

积分
345
金钱
299
HASS币
0
发表于 2019-3-27 17:49:44 | 显示全部楼层
neroxps 发表于 2019-3-25 16:11
用浏览器访问以下你这个地址试试。

https://大方用户名:大方的密码@大方的IP地址/cgi-bin/action.cgi?cmd= ...

剛剛看了MQTT 那部分, 想用MQTT 做CALIBRATE但不成功以下是SCRIPT  用的代碼. 想請教怎才能實現CALIBRATE >_<"

df_calibrate:
  sequence:
  - service: mqtt.publish
    data_template:
      topic: 'home/df1/mortors/set'
      payload: 'calibrate'

回复

使用道具 举报

39

主题

2049

帖子

7693

积分

元老级技术达人

积分
7693
金钱
5629
HASS币
110
 楼主| 发表于 2019-3-27 17:52:40 | 显示全部楼层
csucds 发表于 2019-3-27 17:49
剛剛看了MQTT 那部分, 想用MQTT 做CALIBRATE但不成功以下是SCRIPT  用的代碼. 想請教怎才能實現CALIBRATE ...

我好像没有需要校准...大方重新开机需要校准吗?可能我的是有限位器的版本?
回复

使用道具 举报

0

主题

46

帖子

345

积分

论坛积极会员

积分
345
金钱
299
HASS币
0
发表于 2019-3-27 18:00:39 | 显示全部楼层
ghostist 发表于 2019-3-27 17:52
我好像没有需要校准...大方重新开机需要校准吗?可能我的是有限位器的版本? ...

我的大方重新开机好像 X Y 位置在HA 都重置到0, 在HA 版面控制上下右右都有點問題, 我要到 WEB 版校准才能 正常在HA 內控制
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 03:13 , Processed in 4.434388 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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