创建自定义面板
Panels 是在 Home Assistant 中显示信息并允许进行控制的页面。它们从侧边栏链接进入,并以全屏形式渲染。它们可以通过 JavaScript 实时访问 Home Assistant 对象。应用中的 panel 示例包括 dashboards、Map、Logbook 和 History。
除了组件可以注册 panels 之外,用户也可以使用 panel_custom 组件注册 panels。这使用户能够快速为 Home Assistant 构建自己的自定义界面。
介绍
Panels 被定义为 custom elements。你可以使用任何你想要的框架,只要最终将其封装为 custom element。为了快速开始创建 panel,请创建一个新文件 <config>/www/example-panel.js,内容如下
然后将以下内容添加到你的 configuration.yaml:
API 参考
Home Assistant 前端会通过给你的 custom element 设置属性来向 panel 传递信息。会设置以下属性:
JavaScript 版本
Home Assistant 用户界面当前会以现代 JavaScript 和较旧的 JavaScript(ES5)形式提供给浏览器。旧版本拥有更广泛的浏览器支持,但代价是体积和性能。
如果你确实需要支持 ES5,则需要在定义元素之前先加载 ES5 custom elements adapter:

