服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【可视门铃】摄像头流推送到电视或者安卓平板中控的教程

日期: 来源:瀚思彼岸收集编辑:jsfer888

点击蓝字

关注我们


本文为『瀚思彼岸』论坛精华文章,作者为jsfer888大神,在此表示感谢!文章版权归原作者所有,侵权必究。


实现效果

  1. 在看电视的时候,门口有人按门铃,摄像头实时画面弹窗推送到电视,以画中画的形式弹出;

  2. 使用安卓平板中控,门口有人按门铃,摄像头实时画面以浮窗的形式推送到平板。


具体样式如图所示:




前置要求

摄像头需要接入HA,并且成功安装WebRTC插件。


推送到电视

  1. 要求是安卓电视,或者安卓电视盒子,电视上安装下方附件中的pipup.apk软件,然后通过adb连接电视运行ADB命令:adb shell appops set nl.rogro82.pipup SYSTEM_ALERT_WINDOW allow 这串命令主要是让pipup这个APP能够显示在其他应用上层(切记一定要赋予权限);

  2. 电视上打开刚刚安装的APP,应该会显示服务已运行,意思是在pipup服务在电视的7979端口运行;

  3. 在HA的配置文件中添加一行:rest_command: !include rest_commands.yaml,然后再HA的根目录下新建rest_commands.yaml文件;

  4. 将下面的代码粘贴到rest_commands.yaml文件中,记得修改其中的IP地址为你电视的IP;



  5. 改完配置文件以后记得重启HA,然后到开发者工具的服务里应该能够找到rest_command.pipup_image_on_tv 和 rest_command.pipup_url_on_tv 这2个服务,其中rest_command.pipup_image_on_tv这个服务是可以推送图片到电视,rest_command.pipup_url_on_tv 这个服务是可以推送视频链接到电视;

  6. 前置要求里说了要将摄像头接入到HA,而且要使用WebRTC插件其实不是必须(因为我是这么做的),接下来写一个脚本来触发推送:




    rest_commands.yaml内容:

 pipup_image_on_tv:  url: http://你电视的IP地址:7979/notify  content_type: 'application/json'  verify_ssl: false  method: 'post'  timeout: 20  payload: >    {      "duration": {{ duration | default(20) }},      "position": {{ position | default(0) }},      "title": "{{ title | default('') }}",      "titleColor": "{{ titleColor | default('#50BFF2') }}",      "titleSize": {{ titleSize | default(10) }},      "message": "{{ message }}",      "messageColor": "{{ messageColor | default('#fbf5f5') }}",      "messageSize": {{ messageSize | default(14) }},      "backgroundColor": "{{ backgroundColor | default('#0f0e0e') }}",      "media": {         "image": {          "uri": "{{ url }}",          "width": {{ width | default(640) }}        }      }    }  pipup_url_on_tv:  url: http://你电视的IP地址:7979/notify  content_type: 'application/json'  verify_ssl: false  method: 'post'  timeout: 20  payload: >    {      "duration": {{ duration | default(20) }},      "position": {{ position | default(0) }},      "title": "{{ title | default('') }}",      "titleColor": "{{ titleColor | default('#50BFF2') }}",      "titleSize": {{ titleSize | default(10) }},      "message": "{{ message }}",      "messageColor": "{{ messageColor | default('#fbf5f5') }}",      "messageSize": {{ messageSize | default(14) }},      "backgroundColor": "{{ backgroundColor | default('#0f0e0e') }}",      "media": {         "web": {          "uri": "{{ url }}",           "width": {{ width | default(640) }},          "height": {{ height | default(480) }}        }      }    }


触发脚本内容:
alias: 推送到电视  mode: single  variables:    link_id: '{% for _ in range(40) %}{{ range(10)|random }}{% endfor %}'  sequence:  - service: webrtc.create_link    data:      link_id: '{{ link_id }}'      entity: 你的摄像头      open_limit: 1      time_to_live: 60  - service: rest_command.pipup_url_on_tv    data:      title: 标题      message: 消息      width: 640      height: 480      url: 你HA的地址带:8123/webrtc/embed?url={{ link_id }}&webrtc=false


这个脚本的意思是2步,第一步是使用WebRTC插件的webrtc.create_link服务建立一个视频链接;第二步是使用rest_command.pipup_url_on_tv这个服务将视频链接推送到电视上。具体脚本设置如下图所示:



请点击阅读原文到论坛下载APP(pipup.zip)。


推送到安卓平板

  1. 平板必须开启无线ADB,并且在HA里通过Android TV集成接入;

  2. 平板上安装float悬浮浏览器,并将float悬浮浏览器设置为系统默认浏览器,并给float浏览器在其他应用上层显示的权限(文件在下方附件);

  3. 在HA制作推送到平板的脚本,具体请参考下图,记得修改代码中的参数为你自己的信息;还是分成2步,第一步是通过WebRTC插件的webrtc.create_link服务生成视频链接,第二步是通过Android TV的androidtv.adb_command服务进行adb脚本执行:后续执行脚本,就可以进行推送了。


service: webrtc.create_linkdata:  link_id: "{{ link_id }}"  entity: 你的摄像头实体  open_limit: 1  time_to_live: 60


service: androidtv.adb_commanddata:  command: >-    am start -a android.intent.action.VIEW -d    'http://你的HA链接:8123/webrtc/embed?url={{ link_id }}&webrtc=false'target:  entity_id: 你的平板实体ID



其中的一些参数可以自己根据实际情况调整。


请点击阅读原文到论坛下载Float悬浮浏览器( float.zip)。


好了,接下来就是自动化的流程了,门口有人按门铃,如果正在看电视就推送到电视,如果没有在看电视就推送到中控。大家根据实际需求制作相应的自动化流程。


另外如果不需要视频流的推送,仅需要文字信息的推送则可以使用HA自带的Notifications for Android TV / Fire TV 集成,在电视上或者平板上下载Notifications for Android TV / Fire TV这个APP,并简单设置,在HA的服务中使用notify服务就可以进行文字信息推送,非常方便。


欲了解更多Home Assistant最新玩法和教程,请访问瀚思彼岸论坛(bbs.hassbian.com),同时欢迎关注本公众号:



▼ 请点击“阅读原文”到论坛与作者互动。

相关阅读

  • ChatGPT还是被用来搞黄色了...

  • 来源:网络此前,推出的各类AI绘画工具。想要制作出还能看得过去的作品,需要一定的美术功底和美感,上手门槛一点也不低。大部分绅士顶多做个饱饱眼福的观众,完全没有参与感。啪得一
  • 2月书单 | 优质&高分书籍分享群

  • 这是我2022年11月至2023年2月份在读书群内分享的书单,周一至周五每天晚上分享一本书和一句激励我们前进的语录。坚信好的环境对我们的影响,每天分享潜移默化就会让我们爱上读
  • 豆瓣9.3都嫌低!我要吹爆这部电影

  • 今天推荐电影《心灵奇旅》,来自《寻梦环游记》团队和迪士尼皮克斯出品。我觉得可以每年必看一次,这个也不是我第一次推荐了,因为随着你的成长和经历不同,你再去看这部电影会有很
  • 一个笨办法,小半年赚了11万!

  • 你发现没,身边或朋友圈那些有钱人,很多都是因为踩对了风口,赚了不少钱:15年前,咬咬牙供几套房,一辈子不愁吃穿;8年前,好好经营几个公众号,每月广告费轻松过万;2年前,最早入场直播、短视
  • 我见过太多有才华的人,最后都没有挣到大钱

  • 阅历越多,越理解,一个人的成就高度,和他从小到大的知识和才华,没有绝对的关系。我和人聊天的时候,或者我在面试一个年轻人的时候,最喜欢问两个问题:你为什么要选择如今这样一条职场
  • 大龄考公,解决不了职场人的35岁困境

  • 《35岁突然被毕业,大厂裁员只需要1天》《公司偷偷清退35岁以上基层员工》《35岁,我被裁员了》《求职被拒,35岁的我真的无事可做了吗?》……35岁,在职场仿佛是一个迈不过去的坎,相
  • 越贵的产品,才越「便宜」!

  • 论定位的重要性,什么样的价格就选择了什么样的客户,便宜的价格选择的是“便宜”的客户,贵的价格选择的是“贵”的客户。便宜的客户人数多,可以通过薄利多销赚到钱,这个拼的是供应
  • 别人怎么看

  • 跟朋友聊天,他最近很烦,培养了一年多的一个主播把他甩了。这个主播是他一手带出来的,IP也打造出来了,却说不想干这行了,想回家结婚生子,过普通人生活。他就同意了。没想到,跟他这边

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 领普和子擎Lite人体存在传感器对比

  • 点击蓝字关注我们本文为『瀚思彼岸』论坛技术文章,作者为wdmywm3大神,在此表示感谢!文章版权归原作者所有,侵权必究。前言刚好这两个我都买了,目前用了一段时间,发一下目前使用下
  • 【插件】德业除湿机全系列傻瓜式接入Home Assistant

  • 点击蓝字关注我们本文为『瀚思彼岸』论坛精华文章,作者为jsq2627大神,在此表示感谢!文章版权归原作者所有,侵权必究。背景在前人经验的基础上,进一步逆向德业智能APP后我挖出了完
  • 冲牙器,真的太太太太太太好用了!

  • 2023年了,让我看看,还有谁没用过冲牙器!冲牙器在国内火几年了,很多人都说好用,值!但也有人说冲牙器是智商税,那到底值不值得用呢?作为一个正畸,长期用冲牙器的人告诉你,千万别用,因为用
  • 这算是一手好牌打稀烂?

  • 最近公众号改版啦,发布的文章很容易淹没在信息流里,大家动动小手,设为星标,不见不散。…………………分割线…………………韩娱圈的瓜,总带有一种迷之气息。这种气息很复杂。它不
  • 家暴、劈腿、威胁,有点四年前的味了

  • 最近公众号改版啦,发布的文章很容易淹没在信息流里,大家动动小手,设为星标,不见不散。…………………分割线…………………很久没出现恋情开撕的瓜,一来就来了个大的。主角是吴秀