Advertisement
Guest User

Kläglicher Versuch...

a guest
Mar 29th, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function TimestampWatchdog() {
  2.     // Stündlich zwischen 8:00-22:00
  3.     schedule("*/60 8-22 * * *", function () {
  4.         var teilnehmer = getObject("enum.functions.Timestamp_watchdog").common.members;
  5.         for(let i = 0; i < teilnehmer.length; i++) {
  6.  
  7.             //Falls Array noch nicht existiert -> anlegen ....kann so nicht funktionieren
  8.             if (isset (wurdeGesendet+i)){
  9.                 var wurdeGesendet+i = false;
  10.             }          
  11.            
  12.             // Letzter Timestamp ist länger als 60Minuten her...(Min = 1000ms*60s)
  13.             if (((new Date().getTime()) - getState(teilnehmer[i]).ts) / 60000 > 60 && wurdeGesendet+i=false) {
  14.                 sendTo("telegram.1", "send", {
  15.                     text: 'Das Gerät \"' + getObject(teilnehmer[i]).common.name + '\" hat sich länger als 60Minuten nicht gemeldet!',
  16.                     parse_mode: "Markdown"
  17.                 });
  18.                 wurdeGesendet+i=true;
  19.             }
  20.             // Teilnehmer hat in den letzten 60Min wieder was gesendet
  21.             else if (((new Date().getTime()) - getState(teilnehmer[i]).ts) / 60000 < 60 && wurdeGesendet+i=true) {
  22.                 sendTo("telegram.1", "send", {
  23.                     text: 'Das Gerät \"' + getObject(teilnehmer[i]).common.name + '\" sendet wieder!',
  24.                     parse_mode: "Markdown"
  25.                 });
  26.                 wurdeGesendet+i=true;
  27.             }
  28.         }
  29.     });
  30. }
  31.  
  32. TimestampWatchdog();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement