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

 找回密码
 立即注册
查看: 49102|回复: 88

[技术探讨] 水星监控摄像头 MIPC251C-4 接入 HA, 云台控制脚本

  [复制链接]

2

主题

20

帖子

222

积分

论坛技术达人

积分
222
金钱
202
HASS币
10
发表于 2019-7-29 12:29:37 | 显示全部楼层 |阅读模式
本帖最后由 likaci 于 2019-8-1 23:12 编辑


                               
登录/注册后可看大图
最近比较火的一款廉价摄像头, 拼夕夕上85块钱.
自称支持 onvif 协议, 但云台不能控制.
自己抓包分析了控制方法, 然后写了个脚本.
分析过程记录如下: https://blog.xiazhiri.com/Mercury-MIPC251C-4-Reverse.html
控制脚本: https://github.com/likaci/mercury-ipc-control

HA 接入很简单:
ffmpeg:
camera:
  - platform: onvif
    host: 192.168.2.2
    port: 2020
    username: admin
    password: password



控制脚本的使用也很简单:

pip 安装依赖
pip install requests
pip install rsa

用法
python mipcc.py admin password url data
python mipcc.py admin password http://192.168.2.89:80 '{"method":"do","preset":{"goto_preset": {"id": "1"}}}'

数据
云台转动到预置点 {"method":"do","preset":{"goto_preset": {"id": "1"}}}
云台按坐标转动 {"method":"do","motor":{"move":{"x_coord":"10","y_coord":"0"}}}
云台水平步进 {"method":"do","motor":{"movestep":{"direction":"0"}}}
云台垂直步进 {"method":"do","motor":{"movestep":{"direction":"90"}}}
云台停止步进 {"method":"do","motor":{"stop":"null"}}
添加预置点 {"method":"do","preset":{"set_preset":{"name":"name","save_ptz":"1"}}}
静态遮蔽 {"method":"set","lens_mask":{"lens_mask_info":{"enabled":"on"}}}



//手动报警
{"method":"do","msg_alarm":{"manual_msg_alarm":{"action":"start"}}}
{"method":"do","msg_alarm":{"manual_msg_alarm":{"action":"stop"}}}

//绿色led开关
{"method":"set","led":{"config":{"enabled":"off"}}}
{"method":"set","led":{"config":{"enabled":"on"}}}

//智能追踪 摄像机追随移动物体
{"method":"set","target_track":{"target_track_info":{"enabled":"on"}}}
{"method":"set","target_track":{"target_track_info":{"enabled":"off"}}}

//检测到移动物体时报警
{"method":"set","msg_alarm":{"chn1_msg_alarm_info":{"enabled":"on","alarm_type":"0","alarm_mode":["sound"]}}}
{"method":"set","msg_alarm":{"chn1_msg_alarm_info":{"enabled":"on","alarm_type":"0","alarm_mode":["light"]}}}
{"method":"set","msg_alarm":{"chn1_msg_alarm_info":{"enabled":"on","alarm_type":"0","alarm_mode":["sound","light"]}}}
{"method":"set","msg_alarm_plan":{"chn1_msg_alarm_plan":{"enabled":"on","alarm_plan_1":"0000-0000%2c127"}}}

//移动侦测 与 侦测灵敏度
{"method":"set","motion_detection":{"motion_det":{"enabled":"off"}}}
{"method":"set","motion_detection":{"motion_det":{"enabled":"on"}}}
{"method":"set","motion_detection":{"motion_det":{"digital_sensitivity":"20"}}}
{"method":"set","motion_detection":{"motion_det":{"digital_sensitivity":"50"}}}
{"method":"set","motion_detection":{"motion_det":{"digital_sensitivity":"80"}}}

//是否录制与录制计划
{"method":"set","record_plan":{"chn1_channel":{"enabled":"off","monday":"%5b%220000-2400%3a2%22%5d","tuesday":"%5b%220000-2400%3a2%22%5d","wednesday":"%5b%220000-2400%3a2%22%5d","thursday":"%5b%220000-2400%3a2%22%5d","friday":"%5b%220000-2400%3a2%22%5d","saturday":"%5b%220000-2400%3a2%22%5d","sunday":"%5b%220000-2400%3a2%22%5d"}}}
{"method":"set","record_plan":{"chn1_channel":{"enabled":"on","monday":"%5b%220000-2400%3a2%22%5d","tuesday":"%5b%220000-2400%3a2%22%5d","wednesday":"%5b%220000-2400%3a2%22%5d","thursday":"%5b%220000-2400%3a2%22%5d","friday":"%5b%220000-2400%3a2%22%5d","saturday":"%5b%220000-2400%3a2%22%5d","sunday":"%5b%220000-2400%3a2%22%5d"}}}

//重启与定时重启
{"method":"do","system":{"reboot":"null"}}
{"method":"set","timing_reboot":{"reboot":{"enabled":"off","day":"7","time":"03%3a00%3a00"}}}
{"method":"set","timing_reboot":{"reboot":{"enabled":"on","day":"7","time":"03%3a00%3a00"}}}

//云台重置
{"method":"do","motor":{"manual_cali":"null"}}

//个性语音提示
{"method":"set","greeter":{"chn1_greeter_ctrl":{"enabled":"on"}}}
{"method":"set","greeter":{"chn1_greeter_ctrl":{"enabled":"off"}}}
//音量
{"method":"set","greeter":{"chn1_greeter_audio":{"enter_volume":"77","leave_volume":"77"}}}
//播放语音
{"method":"do","greeter":{"test_audio":{"force":"1"}}} 播放默认语音
{"method":"do","greeter":{"test_audio":{"id":"4096","force":"1"}}} 播放指定语音
//id
//0 无
//12288 你好
//4096-4104 依次为 你好欢迎光临 ..... 
//设置进入或离开语音
{"method":"set","greeter":{"chn1_greeter_audio":{"enter_audio_id":"0"}}} 无
{"method":"set","greeter":{"chn1_greeter_audio":{"leave_audio_id":"4104"}}}


然后就可以实现一些自动化的功能, 比如晚上自动遮蔽镜头 转向面墙的方向.
家中无人 PIR 触发通知, 通知里查看监控画面等


评分

参与人数 5金钱 +52 HASS币 +10 收起 理由
zhangnew + 5 论坛有你更精彩!
czde + 6 大神666!
lnight + 1 厉害了,看楼主写的我这光抓包就得学半天.
xieahui + 20 大神666!
+ 20 + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

26

主题

2096

帖子

8508

积分

论坛元老

Rank: 8Rank: 8

积分
8508
金钱
6407
HASS币
30

论坛元老

发表于 2019-7-29 12:56:18 | 显示全部楼层
NB,沙发,围观一下技术大佬
回复

使用道具 举报

11

主题

357

帖子

1899

积分

金牌会员

Rank: 6Rank: 6

积分
1899
金钱
1542
HASS币
0
发表于 2019-7-29 14:15:46 | 显示全部楼层
听说这款摄像头不怎么样
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2019-7-29 15:23:36 | 显示全部楼层
预置点也有了 问下能局域网直接http抓图吗?
上次看到拼西西上了 没买怕接入不了
回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2019-7-29 15:51:21 | 显示全部楼层
99在京东买的~~~
回复

使用道具 举报

2

主题

20

帖子

222

积分

论坛技术达人

积分
222
金钱
202
HASS币
10
 楼主| 发表于 2019-7-29 15:57:23 | 显示全部楼层
jjss520 发表于 2019-7-29 14:15
听说这款摄像头不怎么样

画质一般, 感觉和米家的大方1080p差不多. 做工还好, 塑料感比较强.
回复

使用道具 举报

2

主题

20

帖子

222

积分

论坛技术达人

积分
222
金钱
202
HASS币
10
 楼主| 发表于 2019-7-29 16:01:19 | 显示全部楼层
xieahui 发表于 2019-7-29 15:23
预置点也有了 问下能局域网直接http抓图吗?
上次看到拼西西上了 没买怕接入不了 ...

刚试了一下 ffmpge rtsp 可以截图
ffmpeg -rtsp_transport tcp -i "rtsp://admin:[email protected]:554/stream1" -frames 1 ./picture.jpg


截图耗时 2.7s左右
1.11s user 0.16s system 46% cpu 2.726 total
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2019-7-29 16:13:05 | 显示全部楼层
likaci 发表于 2019-7-29 16:01
刚试了一下 ffmpge rtsp 可以截图

3Q
不能直接http直接取图好像做不了人脸识别 会跑偏
回复

使用道具 举报

5

主题

192

帖子

1216

积分

论坛积极会员

积分
1216
金钱
1024
HASS币
0
发表于 2019-7-29 21:19:40 | 显示全部楼层
技术贴 。。。要支持。。。
回复

使用道具 举报

9

主题

534

帖子

4426

积分

元老级技术达人

积分
4426
金钱
3882
HASS币
60
发表于 2019-8-1 21:52:59 | 显示全部楼层
感谢楼主,也入了一个放门口了。楼主能抓下 触发报警声音的 命令吗?就是app里面有个手动报警的命令。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 00:13 , Processed in 0.120157 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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