很久以前,我有个想法要安装一个控制面板,该面板位于公寓/房屋内前门的旁边。
有几种实现此想法的选项:
- PLC操作员触摸屏
- 平板电脑
- 触摸显示器连接到微型计算机。

另一个立即限制设备选择的要求:当触发运动传感器时(并且仅在家里有人在家的情况下),来自外部摄像机的图像应自动显示在控制面板上。
1.选择设备
明确提出要求后,我不知道如何从外部进行控制的iPad消失了(这很可惜,因为它们有大量的壁挂式安装选择)和诸如Nextion之类的HMI设备,因为无法在其上显示相机图像。

Loxone的iPad Wallmount的选项之一
并且尽管现在市场上已经出现了专用设备,例如:
但是,据我所知,这些设备的外部控制问题仍然存在,并且尚未完全解决。
除了面板的程序部分之外,对我而言,另一个重要的部分是在将该面板物理固定到墙上时没有“集体农场”,这意味着在该面板的安装位置将至少一根电缆连接到该设备以及墙上足够大的墙上的安装接线盒中,以进行隐藏电源面板的位置。

安装盒
2.“黑色星期五”对选择的影响
当我在2019年黑色星期五的前夕再次想起自己的想法时,我决定购买便宜的东西进行测试。 我不想麻烦焊接和将触摸屏连接到Raspberry Pi,所以选择以29.99美元(约合1,700英镑)的价格购买了Amazon Fire 7平板电脑 。 我认为在法式长棍面包车间中,可以制造出合适尺寸的适当框架,以将平板电脑放在墙上。

Amazon Fire 7平板电脑上的团队胜利恢复项目(TWRP)
此外,按照流行资源xda-developers.com上的说明进行操作 ,我设法以编程方式解锁了Fire 7平板电脑加载器并安装了TWRP,而无需进行物理拆卸。

在解锁Fire 7(2019,Mustang)的过程中
我想指出的是,该指令最初看上去令人生畏,但结果-此处的所有描述都非常透明。 由于最初没有使用Fire OS的计划,因此我安装了全新的LineageOS Android发行版,没有其他应用程序,也没有Google服务,即没有安装GApp。

Amazon Fire 7 Tablet上的LineageOS(2019,野马)
我想获得一个干净的设备,其最少的程序不受任何帐户限制。
3.通过亚行进行远程控制
由于我手上已经扎根(完全访问权限)Android平板电脑,因此程序选择应该没有问题。
但是,我想使用一些标准工具,因此选择了ADB 。 这适用于所有制造商未故意阻止此功能的Android设备-只需多次单击“内部版本号”菜单项,然后将打开一个新的“供开发人员使用”菜单项,进行所有设置。
由于我需要播放来自IP摄像机的视频流(在我的情况下为RTSP ,为此,我需要一个VLC播放器 ,以及Google Chrome浏览器,以便全屏显示智能家居面板。为了通过计算机上的终端对平板电脑进行必要的操作,执行以下命令。
通过命令行在平板电脑上安装应用程序:
adb install VLC.apk
通过命令行打开/关闭平板电脑:
adb shell input keyevent KEYCODE_POWER
通过命令行从摄像机开始广播:
adb shell am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4
通过命令行,在浏览器中启动智能家居控制面板:
adb shell am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view
为了正常工作,我设置了扩展屏幕的设置-当控制面板完全隐藏时。

配置LineageOS
当然,我关闭了屏幕锁定-没有这个,很难使某些东西自动化。

配置LineageOS
这是一个小小的生活技巧 ,您可以找到所有已安装的应用程序和用于启动它们的命令的列表。 首先,登录到控制台:
adb shell
然后执行:
pm list packages | sed -e "s/package://" | while read x; do cmd package resolve-activity --brief $x | tail -n 1 | grep -v "No activity found"; done
这将列出所有程序:

执行命令以显示设备上的所有程序
您可以自行决定使用所获得的信息,例如,启动时钟:
adb shell am start -a android.intent.action.VIEW -d -n com.android.deskclock/.DeskClock
4.家庭助理
以上所有只是为自动显示平板电脑屏幕上的相机和软件控制面板所做的准备。 我在前门上方的两个位置有两个摄像头选项:
- 具有集成运动传感器的海康威视DS-2CD2463G0-IW摄像机。
- 球型摄像机与隐藏在通道走廊吊顶上方的微波运动传感器配对,并与MegaD-2561多功能以太网控制器相连。 肉眼看不见运动传感器,但可以使用。 摄像机是普通的,不是隐藏的安装。
首先,您需要通过网络启用ADB:

配置LineageOS
之后,平板电脑即可进行远程控制。
由于使用Hass.io ,因此使用了特殊的ADB附加组件-Android Debug Bridge ,它使您可以控制任何支持ADB控制的设备。 在此附加组件的配置中,他指出了他唯一的设备:
{ "devices": [ "192.168.15.24" ], "reconnect_timeout": 90 }
此后,这有点奇怪,但是所有这些设备都需要在Home Assistant中配置为androidtv
。
configuration.yaml media_player: - platform: androidtv name: Amazon Fire 7 host: 192.168.15.24 adb_server_ip: 127.0.0.1
最后一步是注册自动化,该操作会在平板电脑的屏幕上显示相机,然后关闭应用程序,然后显示Home Assistant控制面板,并过一会儿再将其关闭:
automations.yaml ################################################### # # # android # # # ################################################### - alias: Amazon Fire 7 Mikhail trigger: - platform: state entity_id: binary_sensor.kamera_u_liftov_pir_alarm from: 'off' to: 'on' condition: - condition: state entity_id: device_tracker.7c_xx_5c_b5_xx_1b # state: 'home' action: - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_POWER - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4 - delay: '00:00:30' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view - delay: '00:00:10' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: HOME
最终结果还不是在现场,而是在工作场所:

后视图
我还删除了实际使用的面板,但无法弄清楚如何覆盖视频中的所有个人数据,结果发现其中有很多,所以我只介绍了后视图:)
总结
可以创建具有指定特征的物理控制面板。 主要成本中-仅便宜的平板电脑。 仍然需要在使用地点安装高质量的设备来解决该问题,但这已经是一个更具建设性的话题。
发表者: Mikhail Shardin ,
2020年1月4日