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

 找回密码
 立即注册
查看: 1103|回复: 12

[技术探讨] 大家都有多少自动化程序?

[复制链接]

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
发表于 2024-8-6 14:27:05 | 显示全部楼层 |阅读模式
我现在算是明白了。为什么在程序员界有一句,能跑的代码就不要去动。刚开始玩,自动化很多逻辑功能不会用。一点点试,一点点加设备。现在也就3个房间。8组灯,3个空调,1个除湿机,1个电风扇。写了42个自动化了(屎山代码)。现在想改少点,不敢动。就怕一不小心,弄出一堆BUG。会被家人一顿爆锤。
回复

使用道具 举报

15

主题

406

帖子

2730

积分

金牌会员

Rank: 6Rank: 6

积分
2730
金钱
2324
HASS币
0
发表于 2024-8-6 17:12:12 | 显示全部楼层
以前剛用自動化時  光是開燈跟關燈都要寫兩個自動化  
現在慢慢進步一點點  盡量把自動化合併在一起
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-8-6 17:23:54 | 显示全部楼层
你用的nodered代码还是ha,nr就没有这个问题,维护性无敌
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

2

主题

187

帖子

1618

积分

金牌会员

Rank: 6Rank: 6

积分
1618
金钱
1431
HASS币
0
发表于 2024-8-6 18:50:47 | 显示全部楼层
george65 发表于 2024-8-6 17:12
以前剛用自動化時  光是開燈跟關燈都要寫兩個自動化  
現在慢慢進步一點點  盡量把自動化合併在一起 ...

写两个其实也没啥问题,条件多的话 分开有时候还更清楚
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2024-8-6 19:48:45 | 显示全部楼层
本帖最后由 relliky 于 2024-8-6 19:52 编辑
Necroneco 发表于 2024-8-6 18:50
写两个其实也没啥问题,条件多的话 分开有时候还更清楚

合在一起维护性强,我自己100多个自动化后面合在一起后,代码是一下子更难看懂了,但改一处地方,就可以适配到全部的自动化。

软件里的复用的意义还是很大的,复用让你不会不敢动。
我改成复用后写很复杂的自动化,最后维护成本都很低 https://bbs.hassbian.com/thread-25298-1-1.htmlhttps://bbs.hassbian.com/thread-20292-1-1.html
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2024-8-6 19:50:12 | 显示全部楼层
》》会被家人一顿爆锤。

被家人暴捶是逃不掉的。只要改就会出问题。

唯一的方法就是再开一个HA,做测试环境。不影响家人,每次深夜再部署,做轮测试再睡觉。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2024-8-6 20:17:07 | 显示全部楼层
{{ states.automation | selectattr('state', 'eq', 'on')  | list | length }}
告诉我我有200多个自动化,其中140+是用的复用代码,剩下的自动化是单独的设备,不能复用,比如游戏串流电脑,洗衣机,电饭煲等。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
发表于 2024-8-6 20:50:44 | 显示全部楼层
relliky 发表于 2024-8-6 20:17
{{ states.automation | selectattr('state', 'eq', 'on')  | list | length }}
告诉我我有200多个自动化, ...

高手,一行代码就能统计出自动化的数量
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-8-7 09:02:02 | 显示全部楼层
relliky 发表于 2024-8-6 20:17
{{ states.automation | selectattr('state', 'eq', 'on')  | list | length }}
告诉我我有200多个自动化, ...

真牛,代码显示我有36个
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-7 09:35:27 | 显示全部楼层
jjcs 发表于 2024-8-6 17:23
你用的nodered代码还是ha,nr就没有这个问题,维护性无敌

nr还没时间去好好看教程。每天能给我用来折腾HA的时间也就仅限晚上10点到11点,这一个小时了。之前还是以部署硬件为主。现在感觉硬件部署的差不多了。准备看看软件。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 06:25 , Processed in 0.107351 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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