[text] inside

Viewer

  1. if (context.get('previous') === undefined){
  2.     //die Person kann in den Raum eintretten
  3.     
  4.     if (msg.payload !== undefined){
  5.         context.set('previous', msg.payload);
  6.     }else{
  7.         context.set('previous', 340);
  8.     }
  9. }
  10.  
  11. if (context.get('previous') != msg.payload){
  12.     
  13.     if (msg.payload < 15){
  14.  
  15.         if (context.get('time') === null || context.get('time') === undefined){
  16.             let data = Date.now();
  17.             let date = new Date(data);
  18.             let year=date.getFullYear();
  19.             let month=date.getMonth()+1;
  20.             let day=date.getDate();
  21.             let fullDate = day + " " + month + " " + year;
  22.             
  23.             let hours=date.getHours();
  24.             let minutes=date.getMinutes();
  25.             if (minutes < 10){
  26.                     minutes = "0" + minutes;
  27.                 }
  28.                 let seconds=date.getSeconds();
  29.                 if (seconds < 10){
  30.                     seconds = "0" + seconds;
  31.                 }
  32.             let datum = hours + ":" + minutes + ":" + seconds;
  33.             
  34.             context.set('time', data);
  35.             
  36.             msg.payload = context.get('time');
  37.             
  38.             msg.payload = "inside" + "," + 1 + "," + fullDate + "," + datum;
  39.             
  40.             return msg;
  41.             
  42.         }else{
  43.             
  44.             context.set('leave', Date.now());
  45.             
  46.             let durationText;
  47.             let duration = context.get('leave') - context.get('time');
  48.             context.set('duration', duration);
  49.             
  50.             if(context.get('duration') > 1000){
  51.                let duration = context.get('duration') / 1000;
  52.                 durationText = duration + " s";
  53.                 
  54.                 if(context.get('duration') > 60000 ){
  55.                     let duration = context.get('duration') / 60000;
  56.                     durationText = duration + " min";
  57.                     
  58.                     if (context.get('duration') > 3600000){
  59.                       let duration = context.get('duration') / 3600000;
  60.                         durationText = duration + " h";
  61.                     }
  62.                 }
  63.             }else {
  64.                 durationText = context.get('duration') + " ms";
  65.             }
  66.             
  67.             context.set('durationText', durationText);
  68.         }
  69.         
  70.     }else{
  71.         context.set('time', null);
  72.         
  73.         if (context.get('leave') === null){
  74.             msg.payload = "nobody inside";
  75.             context.set('previous', msg.payload);
  76.             return msg;
  77.         }else{
  78.             
  79.             if( context.get('leave') != null){
  80.                 
  81.                 let data = new Date(context.get('leave'));
  82.                 let year=data.getFullYear();
  83.                 let month=data.getMonth()+1;
  84.                 let day=data.getDate();
  85.                 let fullDate = day + " " + month + " " + year;
  86.                 
  87.                 let hours=data.getHours();
  88.                 let minutes=data.getMinutes();
  89.                 if (minutes < 10){
  90.                     minutes = "0" + minutes;
  91.                 }
  92.                 let seconds=data.getSeconds();
  93.                 if (seconds < 10){
  94.                     seconds = "0" + seconds;
  95.                 }
  96.                 let datum = hours + ":" + minutes + ":" + seconds;
  97.                 
  98.                 msg.payload = "leave" + "," + 0 + "," + fullDate + "," + datum + "," + context.get('durationText');
  99.                 context.set('leave', null);
  100.                 context.set ('duration', null);
  101.                 context.set('previous', msg.payload);
  102.                 return msg;
  103.             }
  104.             
  105.         }
  106.     }
  107.   

Editor

You can edit this paste and save as new:


File Description
  • inside
  • Paste Code
  • 26 Jan-2022
  • 3.67 Kb
You can Share it: