Home Assistant进阶---UI设置之3D户型图

2023-09-13 23:10:16 18点赞 88收藏 7评论

在开始折腾HA之后,发现这确实是一个需要很长时间折腾的过程。今天折腾下3D户型图。

准备工作

1、找到家里的户型图;

2、找一个3D绘制软件,酷家乐不错,这里我用的是sweet home 3d;

3、图片编辑软件,ps、美图秀秀都行,这里我用的GIMP。

绘制户型图

1、导入背景--这里我用的sweet home 3d,用的是mac版本,软件免费,使用起来也比较简单,(其实酷家乐效果更好,就是导出有限制)。准备好户型图之后,打开软件,右击-导入背景图像。

Home Assistant进阶---UI设置之3D户型图

这里输入下房间实际尺寸,这里很多户型图是有原始尺寸的,注意下单位是厘米。

Home Assistant进阶---UI设置之3D户型图

坐标这里不用管,直接导入即可。

Home Assistant进阶---UI设置之3D户型图

2、绘制基础原素--载入户型图之后,点击绘制墙体。

Home Assistant进阶---UI设置之3D户型图

绘制其实还挺简单的,按照原始的户型图,划线绘制即可,门和窗户之类的先忽略,把所有墙画线,绘制之后在软件下方就能看到初步的3d户型了。

Home Assistant进阶---UI设置之3D户型图

下面在左侧去添加室内元素,先添加窗户和门,拖动大小和方向即可。

Home Assistant进阶---UI设置之3D户型图

添加所有的门窗。

Home Assistant进阶---UI设置之3D户型图

这里继续设置下房间名称。

Home Assistant进阶---UI设置之3D户型图

然后选取房间的地板。

Home Assistant进阶---UI设置之3D户型图

然后添加灯光。

Home Assistant进阶---UI设置之3D户型图

导出元素

在下面的3d视图上,找一个合适的观看角度,点击保存视点,保存下这个视角。后边照相的时候,保证都是同一视角照相。

Home Assistant进阶---UI设置之3D户型图

然后点击菜单里面的照相,弹出来的界面选一下比例,质量选取高质量。

Home Assistant进阶---UI设置之3D户型图

然后看一下今天几点日落,选一下日落后的几分钟时间,点击开始。

Home Assistant进阶---UI设置之3D户型图

这里首先渲染的就是一张全屋灯光都关闭的照片,看一下没问题我们就可以开始每个房间保存照片了。在左下角的地方,先点击可见的勾选,将所有灯光关闭,保存一张全屋黑灯的底图。这个底图我们保存为1.png。

Home Assistant进阶---UI设置之3D户型图

然后依次打开每个灯,关闭其他光源,然后进行照相,保存。

Home Assistant进阶---UI设置之3D户型图

这样我们就得到了每个房间开灯的照片和一张全屋关灯的照片1.png。

加工素材

每个房间照相完成之后,用图像编辑软件,大家习惯用什么就用什么,这里我用的是GIMP。打开图像,右下角右击--添加一个透明图层。

Home Assistant进阶---UI设置之3D户型图

然后用套索工具,分别把亮灯的房间圈出来,然后右键--选择--反转。

Home Assistant进阶---UI设置之3D户型图

然后选择清楚,这样就只留下我们选取的亮灯的房间部分。

Home Assistant进阶---UI设置之3D户型图

然后点击导出(mac版本是英文)

Home Assistant进阶---UI设置之3D户型图

导出界面记得勾选保存透明图层。

Home Assistant进阶---UI设置之3D户型图

将每一个房间都按照这个流程操作,这样我们得到了每个亮灯的房间的单独素材照片,最后再保存一个完全透明的图层。这样我们搞定了完整的素材库。素材库主要就是三个文件,原始底图1.png,透明图2.png,然后就是每个房间的模块图,我命名为了chufang1.png、cesuo1.png。。。。

Home Assistant进阶---UI设置之3D户型图

接下来把素材库上传到home assistant的www文件夹下面,我是新建了一个同样名为3D的文件夹。

Home Assistant进阶---UI设置之3D户型图

HA设置

我们做好准备工作之后,就进入ha的UI界面进行设置,添加图片元素的卡片。

Home Assistant进阶---UI设置之3D户型图

然后需要写代码了,代码看着复杂,其实整体就几个重复模块不断重复,零基础也能搞。


type: picture-elements 通用部分,不需要更改

image: /local/3D/1.png local就代表我们刚才复制的www文件夹

elements:


- type: image 表示图片模式

entity: switch.zimi_dhkg01_0300_switch 设备的名称,去ha的开发者工具-状态-实体寻找

name: 厨房 避免弄错,命个中文名,实际不显示

tap_action: none

hold_action: none 这部分表示图片只是显示,并不实际操作开关

state_image:

'off': /local/3D/2.png 关闭状态下显示透明图片2.png

'on': /local/chufang1.png 打开状态下显示chufang1.png这张图片

unavailable: /local/3D/1.png 其他未知状态比如掉线显示透明图片2.png

style:

top: 50% 这部分表示显示的位置等信息

left: 50%

width: 100%


然后重复写入- type部分,就可以将所有的设备和图片进行一一对应。右侧的预览可以实时显示,务必记得命令书写的的缩进和对齐(参考下图),还有冒号后面一定要有空格,稍有不对右侧预览部分就会显示错误,大家查找错误修改即可。

Home Assistant进阶---UI设置之3D户型图

再添加完所有设备之后,下面添加开关按键,开关按键用图标表示。


- type: icon 和上面的图片模式的区别就是添加图标

entity: light.philips_bulb_f7e2_light 同样的设备实体名称

tap_action: 固定模块无需修改

action: toggle

hold_action: none

icon: mdi:lightbulb 图标的默认样式,大家也可以自己下载使用。

style: 这里注意下,修改百分比大家就能看到图标在动

top: 35% 横纵的坐标交叉点, 修改到默认区域即可

left: 43%


每个房间开关和灯一一对应,这样我们就完成添加了,图片显示每个房间的灯光状态,点击图标实现每个房间开关灯。

Home Assistant进阶---UI设置之3D户型图

今天就先折腾到这,后边可以继续添加温度、窗帘等设备,同样添加关闭全屋灯光等操作按钮,美化UI,后边继续。

展开 收起
7评论

  • 精彩
  • 最新
  • 我就一直没搞明白ha的UI设置

    校验提示文案

    提交
    确实很复杂。。。

    校验提示文案

    提交
    收起所有回复
  • 也太复杂了这个

    校验提示文案

    提交
  • 有点复杂啊

    校验提示文案

    提交
  • image: /local/3D/1.png local就代表我们刚才复制的www文件夹
    大神,这里 www 的文件夹里图片调取不出来是什么原因?

    校验提示文案

    提交
  • 请问最后一步的图标设置后还是不显示,什么哪里有问题?

    校验提示文案

    提交
    有延迟

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
88
扫一下,分享更方便,购买更轻松