add night not light

master
hhCandy 5 years ago
parent 59a69daf6b
commit 8156d6f0d8
  1. 35
      server/getData.js

@ -367,6 +367,17 @@ var cnt_livingRmNoPeople=0;
var cnt_hallNoPeople=0;
var cnt_dinnerRmNoPeople=0;
var cnt_kitchenNoPeople=0;
var LastPeopleTime=0;
var RealNoPeople=0;
var SwiChangeTime=0;
function check_real_no_people()
{
if(Date.parse(new Date())-1800000>LastPeopleTime) RealNoPeople=1;
else RealNoPeople=0;
}
setInterval(check_real_no_people,1800000);
function log()
{
@ -381,20 +392,25 @@ function log()
if(!l_liv(obj)) cnt_livingRmNoPeople++;
else cnt_livingRmNoPeople=0;
else {cnt_livingRmNoPeople=0;LastPeopleTime=Date.parse(new Date());}
if(cnt_livingRmNoPeople>350) {cnt_livingRmNoPeople=0;if(pLiv>0) pLiv--;}
if(!l_hal(obj)) cnt_hallNoPeople++;
else cnt_hallNoPeople=0;
else {cnt_hallNoPeople=0;LastPeopleTime=Date.parse(new Date());}
if(cnt_hallNoPeople>100) {cnt_hallNoPeople=0;if(pHal>0) pHal--;}
if(!l_din(obj)) cnt_dinnerRmNoPeople++;
else cnt_dinnerRmNoPeople=0;
else {cnt_dinnerRmNoPeople=0;LastPeopleTime=Date.parse(new Date());}
if(cnt_dinnerRmNoPeople>350) {cnt_dinnerRmNoPeople=0;if(pDin>0) pDin--;}
if(!l_kit(obj)) cnt_kitchenNoPeople++;
else cnt_kitchenNoPeople=0;
else {cnt_kitchenNoPeople=0;Date.parse(new Date());}
if(cnt_kitchenNoPeople>150) {cnt_kitchenNoPeople=0;if(pKit>0) pKit--;}
if(obj.S1!=fobj.S1||obj.S2!=fobj.S2||obj.S3!=fobj.S3||obj.S4!=fobj.S4)
{
SwiChangeTime=Date.parse(new Date());
}
logic(obj);
console.log(pHal+',,'+pDin+',,'+pLiv+',,'+pKit);
@ -417,8 +433,9 @@ function isLight()
{
var d = new Date();
if(d.getHours()<7||d.getHours()>17) return 1;
else return 0;
if(d.getHours()>6&&d.getHours()<18) return 0;
else if(d.getHours()>=0&&d.getHours()<5&&RealNoPeople==1&&SwiChangeTime<Date.parse(new Date())-1800000) return 0;
else return 1;
}
var fobj = new Object;
@ -561,6 +578,10 @@ function logic(obj)
if(pHal==0&&(obj.R4||obj.R1&&obj.R2)&&Date.parse(new Date())>changeTime+9000) pHal=1;
//door in
if(pDin==0&&l_newDoor(obj)) pDin=1;
}
@ -597,7 +618,7 @@ function l_halDir(obj)
function l_newDoor(obj)
{
if(obj.R8&&obj.R14) return 1;
else return -1;
else return 0;
}
function light()

Loading…
Cancel
Save