Blockly vergleich vorher/nachher
Verfasst: 14. Jan 2024 10:34
Hallo zusammen,
ich bin gerade dabei mir ein Blockly Script zu erstellen das mir Notification sendet, wenn Geräte in einer Gruppe offline sind. Das klappt mittlerweile auch sehr zuverlässig. Jetzt möchte ich aber gerne noch eine Benachrichtigung erhalten wenn ein Gerät wieder online kommt. Aber irgendwie fehlen mir die Ideen wie ich das umsetzten kann. Meine bisherigen Versuche sind gescheitet. Hat jemand einen Tipp?
Mein aktuelles Script.
Die deaktivierten Blöcke sind nur die SendNotification.
Danke Gruß
Lenschi
ich bin gerade dabei mir ein Blockly Script zu erstellen das mir Notification sendet, wenn Geräte in einer Gruppe offline sind. Das klappt mittlerweile auch sehr zuverlässig. Jetzt möchte ich aber gerne noch eine Benachrichtigung erhalten wenn ein Gerät wieder online kommt. Aber irgendwie fehlen mir die Ideen wie ich das umsetzten kann. Meine bisherigen Versuche sind gescheitet. Hat jemand einen Tipp?
Mein aktuelles Script.
Code: Alles auswählen
var strOffline, offlineCount, liste2, offline;
if (cache.private.exists('MyTimer') === false || cache.private.get('MyTimer').hasTerminated()) {
cache.private.put('MyTimer', actions.ScriptExecution.createTimer('MyTimer', time.ZonedDateTime.now().plusSeconds(0), function () {
strOffline = 'Netzwerkkomponente';
if (items.getItem('gOnlineMonitor').state > '0') {
offlineCount = 'true';
if (items.getItem('gOnlineMonitor').state == '1') {
console.info('OneOffline: ');
var offline_list = items.getItem('gOnlineMonitor').members;
for (var offline_index in offline_list) {
offline = offline_list[offline_index];
if (offline.state == 'ON') {
if (items.getItem('gOnlineMonitor').state == '1') {
strOffline += String(' ' + String(offline.label));
}
}
}
} else {
strOffline += 'n';
var offline_list2 = items.getItem('gOnlineMonitor').members;
for (var offline_index2 in offline_list2) {
offline = offline_list2[offline_index2];
if (offline.state == 'ON') {
strOffline += String(' ' + String(offline.label));
}
}
}
strOffline += ' ausgefallen!';
} else {
if (items.getItem('gOnlineMonitor').state == '0' && offlineCount == 'true') {
offlineCount = 'false';
}
}
console.info(('OfflineListe:' + String(liste2)));
}));
};
Danke Gruß
Lenschi