Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function TimestampWatchdog() {
- // Stündlich zwischen 8:00-22:00
- schedule("*/60 8-22 * * *", function () {
- var teilnehmer = getObject("enum.functions.Timestamp_watchdog").common.members;
- for(let i = 0; i < teilnehmer.length; i++) {
- //Falls Array noch nicht existiert -> anlegen ....kann so nicht funktionieren
- if (isset (wurdeGesendet+i)){
- var wurdeGesendet+i = false;
- }
- // Letzter Timestamp ist länger als 60Minuten her...(Min = 1000ms*60s)
- if (((new Date().getTime()) - getState(teilnehmer[i]).ts) / 60000 > 60 && wurdeGesendet+i=false) {
- sendTo("telegram.1", "send", {
- text: 'Das Gerät \"' + getObject(teilnehmer[i]).common.name + '\" hat sich länger als 60Minuten nicht gemeldet!',
- parse_mode: "Markdown"
- });
- wurdeGesendet+i=true;
- }
- // Teilnehmer hat in den letzten 60Min wieder was gesendet
- else if (((new Date().getTime()) - getState(teilnehmer[i]).ts) / 60000 < 60 && wurdeGesendet+i=true) {
- sendTo("telegram.1", "send", {
- text: 'Das Gerät \"' + getObject(teilnehmer[i]).common.name + '\" sendet wieder!',
- parse_mode: "Markdown"
- });
- wurdeGesendet+i=true;
- }
- }
- });
- }
- TimestampWatchdog();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement