请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 1404|回复: 42

[新奇玩法] dash - 最简单高效的操作面板,完美替代 HADashboard

  [复制链接]

13

主题

204

帖子

1541

积分

论坛技术达人

积分
1541
金钱
1312
HASS币
60

教程狂人

发表于 2019-1-3 18:10:55 | 显示全部楼层 |阅读模式
本帖最后由 Yonsm 于 2019-1-4 10:47 编辑

项目主页:https://github.com/Yonsm/HAExtra(到这里阅读,排版格式更好点儿,论坛啥时候支持markdown啊:)
如果觉得好用,欢迎大家贴一下自己的Dashboard截图;如果有问题,也请在此反馈,感谢!

屏幕快照 2019-01-03 17.45.43.png

dash.html 是为 Home Assistant 开发操作面板,使用 HA WebSocket API 作为数据通道,基于非常简单的 HTML+JS+CSS 渲染而成的高效、快速的操控面板。可完美替代 AppDaemon 的 HADashboard。
1. 用法
  • 使用方法非常简单,只要放入 www 目录,然后使用 http://xxx.xxx.xxx:8123/local/dash.html 访问即可

    • 如果曾经登录过 Home Assistant 并保存过登录会话,访问 /local/dash.html 时会自动复用 HA localStorage accessToken 用于 WebSocket 认证。如果没有会提示转到 Home Assistant 主页登录,请选择保存本次登录才会记录 accessToken。
    • 最佳姿势:在 configuration.yaml 中加入以下配置,可以在侧栏中直接访问(在 WallPanel 中配合使用更佳):

[Plain Text] 纯文本查看 复制代码
panel_iframe:
  dash:
    title: 面板
    icon: mdi:microsoft
    url: /local/dash.html

  • 指定地址:你也可以把 dash.html 放在任何位置,用浏览器打开后,在使用 [email protected]:host:8123 指定要访问的 WS API 地址,其中 password 可以是 HA Legacy Password 或者永久有效的 accessToken(在 HA 用户管理页面中创建“长期访问令牌”)。
  • 分组排序:dash.html 后面可以用#指定一个 group 名称(如 dash.html#group.dash,依此仅显示此分组的设备,且按这个分组排序(优先依据类型排序,同类型的按分组先后排序)。如果不指定,默认情况下使用 group.default_view 分组;如果不想使用分组,可以使用 dash.html#NA 来显示所有设备(如果你的 HA 中未使用分组功能,即 group.default_view 不存在,也会 fallback 到显示所有设备)。
  • 移动设备:自适应移动设备,同时在 iOS 中支持 WPA 模式(添加到桌面后使用,看起来非常像个 APP)。
  • 设备操作:支持大多数设备的开关操作,支持空调和风扇的操作模式和温度设置。

2. 个性化配置
可以在 customize.yaml 中对特定的设备进行个性化定制,目前支持以下配置:
[td]
key用途不配置/默认情况备注
dash_name名称使用 attributes.friendly_name支持 template 模式
dash_icon图标传感器显示 state;空调显示当前温度;其它使用 attributes.icon支持 template 模式
dash_extra扩展信息空调和风扇显示操作模式和设定温度,其它无支持 template 模式
dash_extra_forced强制显示扩展信息off 状态下不显示扩展信息
dash_click点击时的动作传感器无动作,其它执行开关操作支持 http 链接或 JavaScript
关于 template 模式:支持以下几种示例:
  • 直接输入文字如,如 我的设备
  • 插入 state 宏,如 状态 ${sate}
  • 插入 attributes 宏,如 温度 ${temperature}℃
  • 插入其它设备的 state 宏,如 气温 ${sensor.caiyun_temperature}℃
  • 插入其它设备的 attributes 宏,如 气温 ${sensor.caiyun_weather.temperature}℃
  • 使用 JavaScript eval 运算,如eval:"${status}"=="Charging" ? "充电中" : "${status}"
更多个性化配置案例可以在我的 customize.yaml 中搜索 dash,以上几种用法基本上都能找到案例。

IMG_32D612840C5A-1.jpeg



评分

参与人数 6金钱 +75 HASS币 +20 收起 理由
qq1380 + 5 纳尼,还有这种操作?
neroxps + 20
windgo + 10 大神666!
killadm + 10 膜拜大神!
咸味土豆 + 10 大神666!
Jones + 20 + 20 不是一般的酷,那是相当酷!

查看全部评分

回复

使用道具 举报

95

主题

2963

帖子

9634

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
9634
金钱
6606
HASS币
44
发表于 2019-1-3 18:13:32 | 显示全部楼层
膜拜Y大最新力作!
回复

使用道具 举报

5

主题

153

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1021
HASS币
0
发表于 2019-1-3 18:16:21 来自手机 | 显示全部楼层
又有嘢学了!
回复

使用道具 举报

6

主题

309

帖子

1796

积分

金牌会员

Rank: 6Rank: 6

积分
1796
金钱
1487
HASS币
30
发表于 2019-1-3 18:28:48 | 显示全部楼层
厉害厉害!感谢分享!
回复

使用道具 举报

9

主题

482

帖子

1822

积分

金牌会员

Rank: 6Rank: 6

积分
1822
金钱
1340
HASS币
0
发表于 2019-1-3 18:35:54 | 显示全部楼层
顶帖,话说侧面板url: /local/dash.html这种写法不用加ip也可以的么
回复

使用道具 举报

2

主题

35

帖子

181

积分

论坛分享达人

积分
181
金钱
146
HASS币
0
发表于 2019-1-3 19:26:21 | 显示全部楼层
给大佬递茶了   
回复

使用道具 举报

0

主题

51

帖子

160

积分

注册会员

Rank: 2

积分
160
金钱
109
HASS币
0
发表于 2019-1-3 19:36:12 | 显示全部楼层
谢谢分享这么好的东西~
回复

使用道具 举报

6

主题

523

帖子

1754

积分

金牌会员

Rank: 6Rank: 6

积分
1754
金钱
1231
HASS币
0
发表于 2019-1-3 19:50:48 | 显示全部楼层
666,真的佩服
回复

使用道具 举报

5

主题

936

帖子

2473

积分

金牌会员

流水无味

Rank: 6Rank: 6

积分
2473
金钱
1537
HASS币
145
发表于 2019-1-3 19:59:47 | 显示全部楼层
这个适合平板界面啊
回复

使用道具 举报

2

主题

273

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
金钱
885
HASS币
0
发表于 2019-1-3 20:07:31 | 显示全部楼层
感谢分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-3-19 04:21 , Processed in 0.499947 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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