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

标题: 计算日落时间与开路灯时间 [打印本页]

作者: zg990725    时间: 2024-4-9 21:13
标题: 计算日落时间与开路灯时间
在JAVA,php,python里,可以根据经纬度和日期,计算出日出日落的时间。
可以利用日落开路灯,日出关闭路灯来实现避免二十四节气日昼长短不一问题。真正实现天黑开灯;天亮关灯问题。
(定时器可以设置固定时间开灯关灯,夏季白天长,冬季夜晚长,需要修改调整几次)

在这里,问问打开路灯的实际为日落时间延迟多少分钟比较合理(经纬度定时开关修正值)?
是15分钟还是30分钟比较合理?
有的地区要求是空旷地如广场延迟30分钟;山区及高楼林立建议延迟15分钟。

作者: zg990725    时间: 2024-4-9 21:24
程序,还应该采集天气预报接口,晴天和雨天,修正值有差别。
作者: sorrypqa    时间: 2024-4-10 07:03
直接光照度传感器才是正道,简单、准确、快速
作者: DDDear    时间: 2024-4-10 08:35
日落后固定延时不好做,夏季和冬季的日落时间也是不一样的,Nodered可以用这个集成https://github.com/rdmtc/node-re ... n/wiki/sun-position更准确一点
作者: zg990725    时间: 2024-4-10 09:21
本帖最后由 zg990725 于 2024-4-10 09:34 编辑
DDDear 发表于 2024-4-10 08:35
日落后固定延时不好做,夏季和冬季的日落时间也是不一样的,Nodered可以用这个集成https://github.com/rdmt ...

显然没有理解,
程序里,有封装专门的函数,根据经纬度和不同的节气,  来计算每天日出日落的时间.
比如新疆和上海,  夏季和冬季,  日落的时间都是不一样,  可以计算出来.
  1. {
  2.     "state": "1",
  3.     "city": "台湾省",
  4.     "latitude": 25.044332,
  5.     "longitude": 121.509062,
  6.     "sunriseTime": "05:38",
  7.     "sunsetTime": "18:11",
  8.     "openLights": "18:29",
  9.     "msg": "提供关灯时间的JSON数据",
  10.     "msg1": "计划获取天气API,根据晴天和雨天返回不同的延迟,未完成"
  11. }
复制代码



作者: zg990725    时间: 2024-4-10 09:33
  1. {
  2.     "state": "1",
  3.     "city": "台湾省",
  4.     "latitude": 25.044332,
  5.     "longitude": 121.509062,
  6.     "sunriseTime": "05:38",
  7.     "sunsetTime": "18:11",
  8.     "openLights": "18:29",
  9.     "msg": "提供关灯时间的JSON数据",
  10.     "msg1": "计划获取天气API,根据晴天和雨天返回不同的延迟,未完成"
  11. }
复制代码

作者: ysst4    时间: 2024-4-10 09:42
在NR里用time range节点,填入你所在的经度纬度,sunrise和sunset
就能实现你想要的功能
作者: zg990725    时间: 2024-4-10 09:48
ysst4 发表于 2024-4-10 09:42
在NR里用time range节点,填入你所在的经度纬度,sunrise和sunset
就能实现你想要的功能 ...

对,我问的就是这个意思.
得到的时间与实际,偏差多少比较合适.
作者: DDDear    时间: 2024-4-10 10:30
zg990725 发表于 2024-4-10 09:21
显然没有理解,
程序里,有封装专门的函数,根据经纬度和不同的节气,  来计算每天日出日落的时间.
比如新疆和 ...

说错了,应该是黄昏时长(https://www.douban.com/note/762312637/?_i=2715802AgwCZkX)不一样,那个节点就是把黄昏给细分了
作者: zg990725    时间: 2024-4-10 10:54
DDDear 发表于 2024-4-10 10:30
说错了,应该是黄昏时长(https://www.douban.com/note/762312637/?_i=2715802AgwCZkX)不一样,那个节点 ...

是不是这样理解,太阳低于6度就应该开启路灯,即航海曙暮光.
作者: ysst4    时间: 2024-4-10 11:50
zg990725 发表于 2024-4-10 09:48
对,我问的就是这个意思.
得到的时间与实际,偏差多少比较合适.

如果不考虑阴雨天的话,那我觉得你该用太阳这个集成,里面有个太阳高度角,用这里的数值去确定这个开灯和关灯。不管你在地球哪个地方,决定现在够不够亮的主要因素就是太阳的高度。
作者: DDDear    时间: 2024-4-10 13:15
zg990725 发表于 2024-4-10 10:54
是不是这样理解,太阳低于6度就应该开启路灯,即航海曙暮光.

看文章是这个意思,可以实际观察一下
作者: wpw72    时间: 2024-4-10 14:56
本帖最后由 wpw72 于 2024-4-10 14:57 编辑
sorrypqa 发表于 2024-4-10 07:03
直接光照度传感器才是正道,简单、准确、快速

我也认为是这样,测室外照度,辅助元素里加个阈值开关,作为开灯的控制条件,毕竟天气对照度的影响也蛮大的
作者: sauron    时间: 2024-4-10 15:43
光照传感器正解
作者: joylin1988    时间: 2024-11-6 14:16
我也觉着光照传感器比较靠谱,简单直接,
作者: Jaing    时间: 2024-11-6 22:19
本帖最后由 Jaing 于 2024-11-6 22:22 编辑

這個我常用,蠻準確的,且可以加減修正值
但真正的說法是... 日落前的20分鐘(可修正值) switch on






欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5