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

 找回密码
 立即注册
楼主: paochu_2007

关于sun的时间节点对应表

  [复制链接]

0

主题

96

帖子

705

积分

高级会员

Rank: 4

积分
705
金钱
609
HASS币
0
发表于 2018-3-22 08:44:35 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

5

主题

120

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
金钱
356
HASS币
0
发表于 2018-3-22 12:26:02 | 显示全部楼层
大神
回复

使用道具 举报

3

主题

344

帖子

1598

积分

严重灌水用户

积分
1598
金钱
1254
HASS币
0
发表于 2018-3-30 16:34:34 | 显示全部楼层
谢谢分享
回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-3-31 00:29:32 | 显示全部楼层
求教求教
回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-3-31 01:06:54 | 显示全部楼层
谢谢楼主,受教了,但是我觉得图还是画得不对。

总结一下,学到了:
第一,整个白天和整个黑夜应该选用sun.sun的state值:
above_horizon(地平线以上即白天)与
below_horizon(地平线以下即黑夜)做condition更加合理。
第二是,当使用befor|after sunrise|sunset做condition时,
比如当sunrise=06:00   before sunrise
offset -1:00:00 应该提前1小时,就是5点前,即0:00-5:00;
offset 1:00:00  应该延后1小时,就是7点前,即0:00-7:00.

所以,这么学习和理解下来的话,就会发现看不懂楼主的图了,
通过sun.sun的单元格分段,不难看出:
一个单元格代表1小时(或1分钟),单元格的左侧为段时间的起点时刻,右侧为终止时刻;
楼主给出的offset -1:00:00 ,结束时刻是5这一列单元格的右侧,5:59分这一单元格的左侧,
那么对楼主图上offset -1:00:00的解读就是:0:00-5:58 ???这显然不对。

所以,5:00这个时刻应该是5这一列单元格的左侧,
offset -1:00:00 这段不应该包括“5”这一列的单元格;
offset 1:00:00   这段不应该包括“7”这一列的单元格;
以此类推。

评分

参与人数 1金钱 +7 收起 理由
paochu_2007 + 7

查看全部评分

回复

使用道具 举报

2

主题

321

帖子

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
金钱
1604
HASS币
0
 楼主| 发表于 2018-3-31 22:06:59 | 显示全部楼层
Mirukuteii 发表于 2018-3-31 01:06
谢谢楼主,受教了,但是我觉得图还是画得不对。

总结一下,学到了:

看到这样的回复,我很欣慰。
经过学习和实践,其实,最终我想表达的有三层意思
1、sunrise|sunset对应具体时间节点的关系(点)
2、offset +|- 1:00:00时间段的周期(段)
3、白天、黑夜的表达式。(面)
如果从严谨的时间节点来说,确实如你如述那样,before sunrise offset -1:00:00,正确表述为0:00-4:59这样,应该在表格中再增加细分4:59节点,但如果这样的话,会影响图示的表述,也许增加了一段文字表述应该更清晰也更容易理解。

感谢你的指正,谢谢。


回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-4-1 01:07:22 | 显示全部楼层
paochu_2007 发表于 2018-3-31 22:06
看到这样的回复,我很欣慰。
经过学习和实践,其实,最终我想表达的有三层意思
1、sunrise|sunset对应 ...

谢谢谢谢,没想到楼主回我了
其实我只是拼命找个理由想和楼主这样的大大打个招呼,交流下感情,哈哈
如楼主所说,毕竟确确实实学到了东西,避免走了弯路,最重要的就是理解到:
befor sunrise = 当天日出前
after sunrise = 当天白天上午
before sunset = 当天白天下午
after sunrise =当天日出后
跟随楼主的步伐,刚才也写了段代码,
一段关于提取sun.sun的attributes的代码,准备发个帖子和大家交流下。
回复

使用道具 举报

5

主题

115

帖子

586

积分

高级会员

Rank: 4

积分
586
金钱
471
HASS币
0
发表于 2018-4-2 11:17:44 | 显示全部楼层
谢谢分享
回复

使用道具 举报

20

主题

123

帖子

1335

积分

金牌会员

Rank: 6Rank: 6

积分
1335
金钱
1212
HASS币
0
发表于 2018-4-2 22:03:10 | 显示全部楼层
看看有什么好的办法
回复

使用道具 举报

2

主题

303

帖子

1675

积分

金牌会员

Rank: 6Rank: 6

积分
1675
金钱
1372
HASS币
0
发表于 2018-4-3 07:48:14 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 05:39 , Processed in 0.266642 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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