查看: 5468|回复: 15
[技术探讨]
计算日落时间与开路灯时间
[复制链接]
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
电梯直达
楼主
发表于 2024-4-9 21:13:55
|
只看该作者
|倒序浏览
|阅读模式
在JAVA,php,python里,可以根据经纬度和日期,计算出日出日落的时间。
可以利用日落开路灯,日出关闭路灯来实现避免二十四节气日昼长短不一问题。真正实现天黑开灯;天亮关灯问题。
(定时器可以设置固定时间开灯关灯,夏季白天长,冬季夜晚长,需要修改调整几次)
在这里,问问打开路灯的实际为日落时间延迟多少分钟比较合理(经纬度定时开关修正值)?
是15分钟还是30分钟比较合理?
有的地区要求是空旷地如广场延迟30分钟;山区及高楼林立建议延迟15分钟。
收藏0
回复
使用道具
举报
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
沙发
楼主|
发表于 2024-4-9 21:24:46
|
只看该作者
程序,还应该采集天气预报接口,晴天和雨天,修正值有差别。
回复
使用道具
举报
sorrypqa
sorrypqa
当前离线
积分13454
金钱11751
威望0
贡献0
HASS币80
64
主题1629
回帖1万
积分
元老级技术达人
积分13454
金钱11751
HASS币80
发消息
板凳
发表于 2024-4-10 07:03:28
|
只看该作者
直接光照度传感器才是正道,简单、准确、快速
回复
使用道具
举报
DDDear
DDDear
当前离线
积分4269
金钱3487
威望0
贡献0
HASS币30
18
主题759
回帖4269
积分
论坛元老
HomeAssistant
积分4269
金钱3487
HASS币30
发消息
地板
发表于 2024-4-10 08:35:56
|
只看该作者
日落后固定延时不好做,夏季和冬季的日落时间也是不一样的,Nodered可以用这个集成https://github.com/rdmtc/node-re ... n/wiki/sun-position更准确一点
回复
使用道具
举报
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
5#
楼主|
发表于 2024-4-10 09:21:16
|
只看该作者
本帖最后由 zg990725 于 2024-4-10 09:34 编辑
DDDear 发表于 2024-4-10 08:35
日落后固定延时不好做,夏季和冬季的日落时间也是不一样的,Nodered可以用这个集成https://github.com/rdmt ...
显然没有理解,
程序里,有封装专门的函数,根据经纬度和不同的节气, 来计算每天日出日落的时间.
比如新疆和上海, 夏季和冬季, 日落的时间都是不一样, 可以计算出来.
{
"state": "1",
"city": "台湾省",
"latitude": 25.044332,
"longitude": 121.509062,
"sunriseTime": "05:38",
"sunsetTime": "18:11",
"openLights": "18:29",
"msg": "提供关灯时间的JSON数据",
"msg1": "计划获取天气API,根据晴天和雨天返回不同的延迟,未完成"
}
复制代码
回复
使用道具
举报
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
6#
楼主|
发表于 2024-4-10 09:33:39
|
只看该作者
{
"state": "1",
"city": "台湾省",
"latitude": 25.044332,
"longitude": 121.509062,
"sunriseTime": "05:38",
"sunsetTime": "18:11",
"openLights": "18:29",
"msg": "提供关灯时间的JSON数据",
"msg1": "计划获取天气API,根据晴天和雨天返回不同的延迟,未完成"
}
复制代码
回复
使用道具
举报
ysst4
ysst4
当前离线
积分1524
金钱1410
威望0
贡献0
HASS币0
4
主题110
回帖1524
积分
金牌会员
金牌会员, 积分 1524, 距离下一级还需 1476 积分
金牌会员, 积分 1524, 距离下一级还需 1476 积分
积分1524
金钱1410
HASS币0
发消息
7#
发表于 2024-4-10 09:42:14
|
只看该作者
在NR里用time range节点,填入你所在的经度纬度,sunrise和sunset
就能实现你想要的功能
回复
使用道具
举报
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
8#
楼主|
发表于 2024-4-10 09:48:37
|
只看该作者
ysst4 发表于 2024-4-10 09:42
在NR里用time range节点,填入你所在的经度纬度,sunrise和sunset
就能实现你想要的功能 ...
对,我问的就是这个意思.
得到的时间与实际,偏差多少比较合适.
回复
使用道具
举报
DDDear
DDDear
当前离线
积分4269
金钱3487
威望0
贡献0
HASS币30
18
主题759
回帖4269
积分
论坛元老
HomeAssistant
积分4269
金钱3487
HASS币30
发消息
9#
发表于 2024-4-10 10:30:32
|
只看该作者
zg990725 发表于 2024-4-10 09:21
显然没有理解,
程序里,有封装专门的函数,根据经纬度和不同的节气, 来计算每天日出日落的时间.
比如新疆和 ...
说错了,应该是黄昏时长(https://www.douban.com/note/762312637/?_i=2715802AgwCZkX)不一样,那个节点就是把黄昏给细分了
回复
使用道具
举报
zg990725
zg990725
当前在线
积分1990
金钱1727
威望0
贡献0
HASS币10
26
主题237
回帖1990
积分
金牌会员
金牌会员, 积分 1990, 距离下一级还需 1010 积分
金牌会员, 积分 1990, 距离下一级还需 1010 积分
积分1990
金钱1727
HASS币10
发消息
10#
楼主|
发表于 2024-4-10 10:54:56
|
只看该作者
DDDear 发表于 2024-4-10 10:30
说错了,应该是黄昏时长(https://www.douban.com/note/762312637/?_i=2715802AgwCZkX)不一样,那个节点 ...
是不是这样理解,太阳低于6度就应该开启路灯,即航海曙暮光.
回复
使用道具
举报