深入理解Browser Mod配置面板:浏览器设备管理与前端定制

深入理解Browser Mod配置面板:浏览器设备管理与前端定制

【免费下载链接】hass-browser_mod 🔹 A Home Assistant integration to turn your browser into a controllable entity and media player 【免费下载链接】hass-browser_mod 项目地址: https://gitcode.com/gh_mirrors/ha/hass-browser_mod

Browser Mod是一个功能强大的浏览器控制与前端定制工具,它能够将普通浏览器转变为智能家居系统中的可控设备。本文将全面解析Browser Mod的配置面板功能,帮助用户更好地管理和定制浏览器设备。

浏览器设备基础概念

浏览器标识机制

Browser Mod的核心概念是"浏览器设备",每个浏览器通过存储在LocalStorage中的唯一BrowserID进行标识。与Cookie不同,LocalStorage数据与URL绑定,这意味着:

  • 同一浏览器通过不同URL访问(如内网/外网地址)会获得不同的BrowserID
  • 初始连接时会分配随机BrowserID,但用户可以自定义修改
  • 设备重启或清除缓存可能导致BrowserID变更

浏览器设备注册

注册浏览器设备会在系统中创建对应的设备实体,包括:

  1. 媒体播放器实体

    • 支持通过浏览器播放音视频
    • 提供video_interaction_requiredaudio_interaction_required属性
    • 静音视频通常不需要用户交互
    • 需要音频交互时自动静音
  2. 灯光实体

    • 控制屏幕开关状态
    • 支持亮度调节(需配合Fully Kiosk Browser)
    • 普通浏览器通过黑色/半透明覆盖层模拟效果
  3. 运动传感器

    • 响应鼠标/键盘活动
    • Fully Kiosk Browser还可响应摄像头检测到的运动
  4. 信息传感器

    • 提供各种浏览器环境信息
    • 包括视窗尺寸、用户代理等实用数据

注册后的浏览器可作为Browser Mod服务的接收目标,实现丰富的交互功能。

浏览器设备管理

BrowserID设置

配置面板允许用户修改当前浏览器的标识符,需注意:

  • 多个浏览器可共享同一BrowserID
  • 同时运行时可能出现不可预测行为
  • 特定场景下共享ID可能有优势(需自行测试)

摄像头启用

支持将设备摄像头转发为系统中的camera实体,实现:

  • 实时视频监控
  • 运动检测功能
  • 人脸识别等高级应用

已注册设备管理(管理员专用)

管理员可查看和管理所有已注册设备:

  • 解除不再使用的设备注册
  • 锁定设备防止非管理员用户解除注册
  • 清理变更ID或无法访问的旧设备

投屏设备注册

针对通过Home Assistant Cast投屏的设备:

  • 自动分配"CAST"作为BrowserID
  • 支持大多数Browser Mod服务
  • 需在此处手动完成注册

前端界面定制(管理员专用)

Browser Mod提供强大的前端定制能力,设置按优先级应用:

  1. 用户级设置(最高优先级)
  2. 浏览器级设置
  3. 全局设置(最低优先级)

动态标题与图标

标题模板

  • 使用Jinja模板动态更新浏览器标签页标题
  • 示例:显示未读通知数量
{{ states.persistent_notification | list | count}} - 智能家居

图标模板

  • 动态切换favicon图标
  • 支持PNG/ICO格式,需存放在/www目录
  • 示例:根据灯光状态切换图标
{% if is_state("light.living_room", "on") %}
/local/icons/active.png
{% else %}
/local/icons/inactive.png
{% endif %}

界面元素控制

侧边栏隐藏

  • 完全隐藏导航侧边栏
  • 仍可通过直接链接访问各页面
  • 恢复技巧:访问/browser-mod路径

顶部栏隐藏

  • 彻底移除顶部导航栏
  • 谨慎使用,可能导致导航困难
  • 常见问题排查点(许多用户忘记自己启用了此选项)

默认视图设置

默认仪表盘

  • 设置根URL(/)的默认展示页面
  • 支持非Lovelace页面(如日志、历史记录)
  • 与用户设置中的仪表盘选项相互影响

默认动作

  • 浏览器加载/刷新时自动执行的动作
  • 支持多动作并行执行:
- action: browser_mod.navigate
  data:
    path: /客厅控制
- action: browser_mod.notification
  data:
    message: 欢迎回家
  • 复杂时序控制建议使用顺序动作:
action: browser_mod.sequence
data:
  sequence:
    - service: browser_mod.navigate
      data:
        path: /安防监控
    - delay: 5000  # 5秒延迟
    - service: browser_mod.notification
      data:
        message: 监控画面已就绪

侧边栏定制

新版系统(2025.6+)

  • 使用系统原生侧边栏设置对话框
  • 用户配置会覆盖浏览器/全局设置
  • 提供清除用户配置的选项

旧版系统

  1. 点击"EDIT"进入编辑模式
  2. 调整侧边栏布局
  3. 不要点击"DONE"
  4. 保存为用户或浏览器设置
  5. 点击"RESTORE"恢复原状

侧边栏标题

  • 替换默认的"Home Assistant"文字
  • 支持Jinja模板动态内容

其他实用设置

交互图标隐藏

  • 移除右下角的交互提示图标
  • 不影响实际的交互需求
  • 可通过媒体播放器实体属性检查交互状态

屏幕状态保存

  • 跨会话保存屏幕开关状态和亮度
  • 适用于所有浏览器类型
  • 与Fully Kiosk Browser原生功能协同工作

故障恢复机制

为防止配置错误导致无法访问设置面板:

  • 在URL后添加?disableBrowserModFrontendSettings参数
  • 示例:http://你的HA地址/lovelace/0?disableBrowserModFrontendSettings
  • 这将临时禁用所有前端设置

通过合理配置Browser Mod,用户可以实现高度定制化的浏览器设备管理和前端界面控制,为智能家居系统打造更专业的展示和交互体验。

【免费下载链接】hass-browser_mod 🔹 A Home Assistant integration to turn your browser into a controllable entity and media player 【免费下载链接】hass-browser_mod 项目地址: https://gitcode.com/gh_mirrors/ha/hass-browser_mod

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值