『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1379|回复: 1

[UI界面] 自己制作floorplan平板界面教程

[复制链接]

20

主题

219

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
1944
HASS币
87
发表于 2022-10-28 17:42:47 | 显示全部楼层 |阅读模式
本帖最后由 jsfer888 于 2022-10-28 17:49 编辑

原版教程参考 https://github.com/lukevink/hass-config-lajv


界面展示:

                               
登录/注册后可看大图

                               
登录/注册后可看大图


简单介绍
这个界面看起来很复杂,接下来换一个角度来看一下就很好理解,实际上是分成了好几层,背景图是固定不变的,在背景图的上方是可以根据不同的状态变化的图层,比如下方图片中的白天黑夜状态,或者是开灯关灯的状态对应的图片,根据自己不同的需要做好图层的排版就可以了。


                               
登录/注册后可看大图


这个界面主要依赖于 [color=var(--color-accent-fg)]Picture Elements Card这个模块来制作,这个模块下可以使用各种元素来作为界面组件,比如图片、图标、状态文字等等,在这个界面里使用得最多是是图片元素,这里以图片元素为例看一下代码如何撰写:
type: picture-elements
image: /local/ui/二楼背景.png
elements:
  - type: image
    entity: switch.0x158d0004834633_channel_1
    tap_action:
      action: none
    style:
      pointer-events: none
      top: 50%
      left: 50%
      width: 100%
    state_image:
      'off': /local/images/TJMD/off.png
      'on': /local/ui/主卧大灯.png



界面中的灯光变色的方法:要将灯光的 RGB 颜色显示出来,可以使用以下 CSS 样式(在例中实体为 light.table):

style:
  filter: '${ "hue-rotate(" + (states[''light.table''].attributes.hs_color ? states[''light.table''].attributes.hs_color[0] : 0) + "deg)"}'




未完。。。

评分

参与人数 2金钱 +18 收起 理由
隔壁的王叔叔 + 10 高手,这是高手!
SilverWolf + 8 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

562

帖子

2200

积分

金牌会员

Rank: 6Rank: 6

积分
2200
金钱
1638
HASS币
0
发表于 2022-10-28 22:04:11 | 显示全部楼层
顶起来,一直想做,无奈太复杂
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 23:32 , Processed in 0.250324 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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