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

 找回密码
 立即注册
楼主: zzq6557

[进阶教程] TP-LINK 摄像头镜头遮蔽功能实现

[复制链接]

20

主题

479

帖子

3117

积分

论坛元老

Rank: 8Rank: 8

积分
3117
金钱
2638
HASS币
8
发表于 2024-9-27 20:10:46 | 显示全部楼层
zzq6557 发表于 2024-9-27 14:51
可以用商云的APP

谢谢!已经转移到商云平台, tplink-mask.py是放到python_scripts文件夹下吗?我在“开发者工具/动作”里调用,竟然报错【无法执行动作“python_script.tplink-mask” 。 Service python_script.tplink-mask does not match format <domain>.<name> for dictionary value @ data['sequence'][0]['action']. Got 'python_script.tplink-mask'】,哪里姿势不对?
回复

使用道具 举报

6

主题

148

帖子

548

积分

高级会员

Rank: 4

积分
548
金钱
400
HASS币
0
发表于 2024-9-27 22:27:15 | 显示全部楼层
cjnt007 发表于 2024-9-27 20:10
谢谢!已经转移到商云平台, tplink-mask.py是放到python_scripts文件夹下吗?我在“开发者工具/动作”里 ...

我没有TP摄像头,但我看了下楼主的附件,我的理解是你可以利用楼主提供的代码构造post请求发送给商云API来控制摄像头,如果这个POST请求能够成功的话,那你就可以将这个POST请求移植到HA中来,搞个遮蔽按钮后,可以通过NR的HTTP REQUEST节点发送post请求,也可以通过Pyscript脚本实现。
我的理解大概是这样,理解有误请见谅
总为浮云能避日,长安不见使人愁
回复

使用道具 举报

20

主题

479

帖子

3117

积分

论坛元老

Rank: 8Rank: 8

积分
3117
金钱
2638
HASS币
8
发表于 2024-9-28 07:15:29 | 显示全部楼层
感谢楼主的分享!我把这个脚本的使用方法做个说明吧:
首先按楼主所提供的方法获取到ak和sk以及mac地址,填写到脚本第11、13以及17行的变量里。
再将这个脚本复制到ha配置目录下,最好是在config下创建个python文件夹,脚本放到这个文件夹下,路径为/config/python/tplink-mask.py。
然后确保你的HA已经安装了Advanced SSH & Web Terminal或其他Web Terminal,进入到Web Terminal下调试脚本
在cli界面输入python3 /config/python/tplink-mask.py,如果返回
200
{"error_code":0}
说明代码测试成功,你稍等一会儿就能看到摄像头已经进入遮蔽状态了。
我在测试时运行上面的代码报错,提示没有发现requests,于是就输入pip install requests命令先安装requests模块,再重新测试就不再报错了。
楼主提供的代码默认是开启遮蔽功能,要是想关闭遮蔽,需要将脚本第19行的 "enabled": "true"改为  "enabled": "false"就可以了。

以上供还没有掌握该脚本使用方法的朋友参考。

回复

使用道具 举报

0

主题

28

帖子

713

积分

高级会员

Rank: 4

积分
713
金钱
685
HASS币
0
发表于 2024-9-29 08:54:54 | 显示全部楼层
接入商云后,homeassistant通过onvif接入的实体是不是也都失效了,我看我的已经不刷新画面了。遮蔽通过py是可以控制的
回复

使用道具 举报

1

主题

7

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
151
HASS币
0
 楼主| 发表于 2024-9-29 09:05:42 | 显示全部楼层
zouguo 发表于 2024-9-29 08:54
接入商云后,homeassistant通过onvif接入的实体是不是也都失效了,我看我的已经不刷新画面了。遮蔽通过py是 ...

我测试的时候是没问题的,是不是迁移到商云的时候把摄像头密码重置了?
回复

使用道具 举报

0

主题

28

帖子

713

积分

高级会员

Rank: 4

积分
713
金钱
685
HASS币
0
发表于 2024-9-29 11:00:51 | 显示全部楼层
zzq6557 发表于 2024-9-29 09:05
我测试的时候是没问题的,是不是迁移到商云的时候把摄像头密码重置了? ...

哦对,是改了密码了
回复

使用道具 举报

0

主题

84

帖子

689

积分

高级会员

Rank: 4

积分
689
金钱
605
HASS币
0
发表于 2024-10-5 18:31:19 | 显示全部楼层
cjnt007 发表于 2024-9-28 07:15
感谢楼主的分享!我把这个脚本的使用方法做个说明吧:
首先按楼主所提供的方法获取到ak和sk以及mac地址,填 ...

我是DOCKER安装的怎么办?
回复

使用道具 举报

20

主题

479

帖子

3117

积分

论坛元老

Rank: 8Rank: 8

积分
3117
金钱
2638
HASS币
8
发表于 2024-10-5 20:07:38 | 显示全部楼层
xzshow 发表于 2024-10-5 18:31
我是DOCKER安装的怎么办?

我不熟悉docker安装方式下的相关环境,运行思路说给你参考下:
楼主提供的这个是python脚本,在HA里要通过shell_command调用。因此你看下你HA所在环境可以访问到系统的哪个目录,就把脚本放到这个目录下,配置shell_command时,命令就是“python3 脚本路径/tplink-mask.py”就行。
回复

使用道具 举报

0

主题

84

帖子

689

积分

高级会员

Rank: 4

积分
689
金钱
605
HASS币
0
发表于 2024-10-5 21:07:50 | 显示全部楼层
不会python脚本,能不能用NODERED来获取呀
回复

使用道具 举报

0

主题

84

帖子

689

积分

高级会员

Rank: 4

积分
689
金钱
605
HASS币
0
发表于 2024-10-5 21:48:24 | 显示全部楼层
这个牛呀,已搞定,不知道回预置点怎么弄
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-7 11:33 , Processed in 0.123443 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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