Скрипт восход / закат

Может кому потребуется:
простенький скрипт вычисления времени восхода и заката по координатам и часовому поясу.
Работает не очень точно, но для практики вполне достаточно.

defineRule(“SUNRISE_update”, {
when: cron("@every 120s"),
then: function(){
var TC=5; //часовой пояс
var h=1.7; //угловой размер солнца с рефракцией
var magn=55.162690; //координаты
var long=60.159350;
var d_now=new Date();
var d_ny=new Date(d_now.getFullYear(),0,1,0,0,0,0);
var dt=Math.floor(( d_now.valueOf()-d_ny.valueOf() )/1000/3600/24);
var B=Math.PI*((360/365)(dt-81))/180;
var nu=9.87
Math.sin(2B)-7.53Math.cos(B)-1.5Math.sin(B);
TC=4
(long-TC15)+nu;
var la=23.45
Math.sin(B);
h=-Math.PIh/180;
var w=(Math.sin(h)-Math.sin(Math.PI
magn/180)Math.sin(Math.PIla/180))/Math.cos(Math.PImagn/180)/Math.cos(Math.PIla/180);
var sunUp=12-(180Math.acos(w)/Math.PI/15)-TC/60;
var sunDown=12+(180
Math.acos(w)/Math.PI/15)-TC/60;
dev[“server/tsunrise”]=(Math.floor(sunUp)).toFixed(0)+"."+(Math.floor((sunUp-Math.floor(sunUp))*60)).toFixed(0);
dev[“server/tsundown”]=(Math.floor(sunDown)).toFixed(0)+"."+(Math.floor((sunDown-Math.floor(sunDown))*60)).toFixed(0);
}
});

3 лайка