|
|
@ -15,6 +15,12 @@ var livingRmCtlObj = new Object; |
|
|
|
var dinnerRmCtlObj = new Object; |
|
|
|
var dinnerRmCtlObj = new Object; |
|
|
|
var kitchenCtlObj = new Object; |
|
|
|
var kitchenCtlObj = new Object; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var fs = require("fs"); |
|
|
|
|
|
|
|
var pdata = fs.readFileSync('pdata.txt'); |
|
|
|
|
|
|
|
var pHal=parseInt(pdata.slice(0,1)); |
|
|
|
|
|
|
|
var pDin=parseInt(pdata.slice(1,2)); |
|
|
|
|
|
|
|
var pLiv=parseInt(pdata.slice(2,3)); |
|
|
|
|
|
|
|
var pKit=parseInt(pdata.slice(3,4)); |
|
|
|
|
|
|
|
|
|
|
|
var cnt_open_hall=0; |
|
|
|
var cnt_open_hall=0; |
|
|
|
var cnt_send_hall=0; |
|
|
|
var cnt_send_hall=0; |
|
|
@ -376,23 +382,30 @@ function log() |
|
|
|
|
|
|
|
|
|
|
|
if(!l_liv(obj)) cnt_livingRmNoPeople++; |
|
|
|
if(!l_liv(obj)) cnt_livingRmNoPeople++; |
|
|
|
else cnt_livingRmNoPeople=0; |
|
|
|
else cnt_livingRmNoPeople=0; |
|
|
|
if(cnt_livingRmNoPeople>1000) {cnt_livingRmNoPeople=0;if(pLiv>0) pLiv--;} |
|
|
|
if(cnt_livingRmNoPeople>350) {cnt_livingRmNoPeople=0;if(pLiv>0) pLiv--;} |
|
|
|
|
|
|
|
|
|
|
|
if(!l_hal(obj)) cnt_hallNoPeople++; |
|
|
|
if(!l_hal(obj)) cnt_hallNoPeople++; |
|
|
|
else cnt_hallNoPeople=0; |
|
|
|
else cnt_hallNoPeople=0; |
|
|
|
if(cnt_hallNoPeople>40) {cnt_hallNoPeople=0;if(pHal>0) pHal--;} |
|
|
|
if(cnt_hallNoPeople>100) {cnt_hallNoPeople=0;if(pHal>0) pHal--;} |
|
|
|
|
|
|
|
|
|
|
|
if(!l_din(obj)) cnt_dinnerRmNoPeople++; |
|
|
|
if(!l_din(obj)) cnt_dinnerRmNoPeople++; |
|
|
|
else cnt_dinnerRmNoPeople=0; |
|
|
|
else cnt_dinnerRmNoPeople=0; |
|
|
|
if(cnt_dinnerRmNoPeople>1000) {cnt_dinnerRmNoPeople=0;if(pDin>0) pDin--;} |
|
|
|
if(cnt_dinnerRmNoPeople>350) {cnt_dinnerRmNoPeople=0;if(pDin>0) pDin--;} |
|
|
|
|
|
|
|
|
|
|
|
if(!l_kit(obj)) cnt_kitchenNoPeople++; |
|
|
|
if(!l_kit(obj)) cnt_kitchenNoPeople++; |
|
|
|
else cnt_kitchenNoPeople=0; |
|
|
|
else cnt_kitchenNoPeople=0; |
|
|
|
if(cnt_kitchenNoPeople>400) {cnt_kitchenNoPeople=0;if(pKit>0) pKit--;} |
|
|
|
if(cnt_kitchenNoPeople>150) {cnt_kitchenNoPeople=0;if(pKit>0) pKit--;} |
|
|
|
|
|
|
|
|
|
|
|
logic(obj); |
|
|
|
logic(obj); |
|
|
|
console.log(pHal+',,'+pDin+',,'+pLiv+',,'+pKit); |
|
|
|
console.log(pHal+',,'+pDin+',,'+pLiv+',,'+pKit); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let fd = fs.openSync('pdata.txt','w'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fs.writeFileSync(fd, ''+pHal+''+pDin+''+pLiv+''+pKit); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fs.closeSync(fd); |
|
|
|
|
|
|
|
|
|
|
|
light(); |
|
|
|
light(); |
|
|
|
|
|
|
|
|
|
|
|
fobj=obj; |
|
|
|
fobj=obj; |
|
|
@ -410,27 +423,25 @@ function isLight() |
|
|
|
|
|
|
|
|
|
|
|
var fobj = new Object; |
|
|
|
var fobj = new Object; |
|
|
|
|
|
|
|
|
|
|
|
var pHal=0; |
|
|
|
|
|
|
|
var tHal=0; |
|
|
|
var tHal=0; |
|
|
|
var fHal=0; |
|
|
|
var fHal=0; |
|
|
|
var ftHal=0; |
|
|
|
var ftHal=0; |
|
|
|
|
|
|
|
|
|
|
|
var pDin=0; |
|
|
|
|
|
|
|
var tDin=0; |
|
|
|
var tDin=0; |
|
|
|
var fDin=0; |
|
|
|
var fDin=0; |
|
|
|
var ftDin=0; |
|
|
|
var ftDin=0; |
|
|
|
var iceDoor=0 |
|
|
|
var iceDoor=0 |
|
|
|
|
|
|
|
|
|
|
|
var pLiv=0; |
|
|
|
|
|
|
|
var tLiv=0; |
|
|
|
var tLiv=0; |
|
|
|
var fLiv=0; |
|
|
|
var fLiv=0; |
|
|
|
var ftLiv=0; |
|
|
|
var ftLiv=0; |
|
|
|
|
|
|
|
|
|
|
|
var pKit=0; |
|
|
|
|
|
|
|
var tKit=0; |
|
|
|
var tKit=0; |
|
|
|
var fKit=0; |
|
|
|
var fKit=0; |
|
|
|
var ftKit=0; |
|
|
|
var ftKit=0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var changeTime=0; |
|
|
|
|
|
|
|
|
|
|
|
function logic(obj) |
|
|
|
function logic(obj) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// Hall
|
|
|
|
// Hall
|
|
|
@ -495,21 +506,24 @@ function logic(obj) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pDin>0) pDin--;console.log("dlss"); |
|
|
|
if(pDin>0) pDin--;console.log("dlss"); |
|
|
|
pLiv++; |
|
|
|
pLiv++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//l to d
|
|
|
|
//l to d
|
|
|
|
if((obj.R12&&!fobj.R13&&obj.R13)) |
|
|
|
if((obj.R12&&!fobj.R5&&obj.R5)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pLiv>0) pLiv--;console.log('ldss'); |
|
|
|
if(pLiv>0) pLiv--;console.log('ldss'); |
|
|
|
pDin++; |
|
|
|
pDin++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//console.log("kkk",obj.R18,(!fobj.R20),fobj.R20);
|
|
|
|
//console.log("kkk",obj.R18,(!fobj.R20),fobj.R20);
|
|
|
|
//d to k
|
|
|
|
//d to k
|
|
|
|
if((obj.R18&&(!fobj.R20)&&obj.R20)) |
|
|
|
if((obj.R18&&(!fobj.R20)&&obj.R20)&&pKit<3) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pDin>0) pDin--;console.log('dkss'); |
|
|
|
if(pDin>0) pDin--;console.log('dkss'); |
|
|
|
pKit++; |
|
|
|
pKit++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//k to d
|
|
|
|
//k to d
|
|
|
@ -517,6 +531,7 @@ function logic(obj) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pKit>0) pKit--;console.log('kdss'); |
|
|
|
if(pKit>0) pKit--;console.log('kdss'); |
|
|
|
pDin++; |
|
|
|
pDin++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//h to d
|
|
|
|
//h to d
|
|
|
@ -524,6 +539,7 @@ function logic(obj) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pHal>0) pHal--; |
|
|
|
if(pHal>0) pHal--; |
|
|
|
pDin++; |
|
|
|
pDin++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//d to h
|
|
|
|
//d to h
|
|
|
@ -531,6 +547,7 @@ function logic(obj) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if(pDin>0) pDin--; |
|
|
|
if(pDin>0) pDin--; |
|
|
|
pHal++; |
|
|
|
pHal++; |
|
|
|
|
|
|
|
changeTime=Date.parse(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -538,10 +555,10 @@ function logic(obj) |
|
|
|
if(pDin>4) pDin=4; |
|
|
|
if(pDin>4) pDin=4; |
|
|
|
if(pLiv>4) pLiv=4; |
|
|
|
if(pLiv>4) pLiv=4; |
|
|
|
|
|
|
|
|
|
|
|
if(pLiv==0&&obj.R6&&Date.parse(new Date())>tDin+9000) pLiv=1; |
|
|
|
if(pLiv==0&&(obj.R6||obj.R12||obj.R7)&&Date.parse(new Date())>changeTime+9000) pLiv=1; |
|
|
|
//if(pDin==0&&l_din(obj)) pDin=1;
|
|
|
|
if(pDin==0&&(obj.R18||obj.R8)&&Date.parse(new Date())>changeTime+9000) pDin=1; |
|
|
|
//if(pKit==0&&l_kit(obj)) pKit=1;
|
|
|
|
if(pKit==0&&l_kit(obj)&&Date.parse(new Date())>changeTime+9000) pKit=1; |
|
|
|
//if(pHal==0&&l_hal(obj)) pHal=1;
|
|
|
|
if(pHal==0&&(obj.R4||obj.R1&&obj.R2)&&Date.parse(new Date())>changeTime+9000) pHal=1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|