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

 找回密码
 立即注册
查看: 3105|回复: 18

[技术探讨] 【求助】小白求助3D开灯效果图代码(已解决)

[复制链接]

3

主题

47

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
211
HASS币
0
发表于 2022-3-15 10:39:36 | 显示全部楼层 |阅读模式
本帖最后由 wenxu502 于 2022-3-23 11:57 编辑

https://www.bilibili.com/video/B ... ommend_more_video.1
根据这个大神的教程,做出了效果图,但是因为家里很多灯光会重叠,单独每个灯具抠图效果不好,需要打开多个叠加的灯光再渲染,不过不懂怎么加判断条件的代码,求助各路大神帮助。
初级代码是这样的

type: picture-elements
image: /local/house/all.png
elements:
  - type: image
    entity: switch.0x158d000521247f_channel_1
    tap_action: none
    hold_action: none
    state_image:
      'on': /local/house/cantingdengcao.png
      'off': /local/house/transparent.png
      unavailable: /local/house/transparent.png
    style:
      top: 50%
      left: 50%
      width: 100%
解决方案:
最后使用group分组方式来解决,不同的组合使用不分组调用不同渲染效果。
回复

使用道具 举报

3

主题

47

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
211
HASS币
0
 楼主| 发表于 2022-3-15 15:25:21 | 显示全部楼层
3D效果弄出来了,渲染图也抠出来了,现在卡在照明光线叠加的判断上面不懂写,大神们帮帮忙吧
回复

使用道具 举报

5

主题

259

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1349
HASS币
0
发表于 2022-3-15 15:51:40 | 显示全部楼层
厉害,学会了出个教程呀
回复

使用道具 举报

3

主题

47

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
211
HASS币
0
 楼主| 发表于 2022-3-15 20:23:03 | 显示全部楼层
damp521 发表于 2022-3-15 15:51
厉害,学会了出个教程呀

还没学会才在这问呀,大神的视频很详细,如果不是灯光重叠的太多,直接按照视频抄作业就可以做出来了。
回复

使用道具 举报

3

主题

28

帖子

141

积分

注册会员

Rank: 2

积分
141
金钱
113
HASS币
0
发表于 2022-3-15 21:28:20 | 显示全部楼层
截屏2022-03-15 21.26.34.png
渲染时候灯光稍微错开点,尽量减少重叠区,靠的特别近了相对分割一下算了,毕竟只是一个示意而已,不用追求太完美:)
截屏2022-03-15 21.26.34.png
回复

使用道具 举报

3

主题

47

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
211
HASS币
0
 楼主| 发表于 2022-3-16 11:29:19 | 显示全部楼层
能分割的我尽量分割了,但是餐厅和客厅是一个大空间,而且餐厅客厅各三个照明,餐厅吊灯,餐厅灯槽,餐厅筒灯,客厅大灯,客厅灯槽,客厅射灯,光线重叠,实在切割不开
回复

使用道具 举报

0

主题

26

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
金钱
206
HASS币
0
发表于 2022-3-28 11:12:43 | 显示全部楼层
3个灯渲染8个状态,000,001,010....111
回复

使用道具 举报

5

主题

68

帖子

946

积分

高级会员

Rank: 4

积分
946
金钱
878
HASS币
0
发表于 2022-3-28 13:49:50 | 显示全部楼层
不能分开的话,就只能用很麻烦的方法了,把所有灯的组合都渲染出图片,用-condition条件判断用哪个图
回复

使用道具 举报

5

主题

68

帖子

946

积分

高级会员

Rank: 4

积分
946
金钱
878
HASS币
0
发表于 2022-3-28 13:52:55 | 显示全部楼层
还有一个更麻烦的,用ha_floorplan,这个不用渲染很多图,一张底图就行了,每个灯都可以控制光照范围,但是要会点前端代码,网上有教程
回复

使用道具 举报

3

主题

47

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
211
HASS币
0
 楼主| 发表于 2022-3-29 15:10:44 | 显示全部楼层
asdasfhth 发表于 2022-3-28 13:49
不能分开的话,就只能用很麻烦的方法了,把所有灯的组合都渲染出图片,用-condition条件判断用哪个图 ...

我就是不同组合写一个group,然后分别渲染,也不用condition,直接就按照如果group里的灯都亮起来,那对应的group的状态就会变成on,然后就调用对应的渲染图,这样达到效果。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 18:36 , Processed in 0.057826 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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