NEWS
Gelöst: Störungsmeldung der CCU
-
Hallo
ich habe folgendes Script zur Störungsmeldung der CCU laufen:var logging = true const idNoInternet = "hm-rega.0.43590" // Watchdog No Internet const idAlarms = "hm-rega.0.37157" // Watchdog alarms const idAlarmsCount = "hm-rega.0.alarms" //Anzahl 0 const idShutdown = "hm-rega.0.43587" //Watchdog unclear shutdown const idDC = "hm-rega.0.36002" //DC alarm const idDCP = "hm-rega.0.31888" //DC % const idStörung = "javascript.0.Störung.System" var text var trigger = [idNoInternet, idAlarms, idShutdown, idDC]; on(trigger, function (dp) { if ((getState(idNoInternet).val == true) || (getState(idAlarms).val == true) || (getState(idShutdown).val == true) || (getState(idDC).val == true)) { var lc = dp.state.lc; var name=dp.state.from; log("Ausgelöst hat: " +name); // hier kommt nur der Adaptername setState(idStörung, true); text = '\ud83d\udcbb System Störung ' + name +" um " +formatDate(lc, 'hh:mm:ss'); createEventlog("CCU", text) if (logging) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+491525393xxxxx' }); } else { if (!dp.state.val) lc = dp.oldState.lc; setState(idStörung, false); text = '\ud83d\udcbb System Störung gelöscht ' + formatDate(lc, 'hh:mm:ss'); createEventlog("CCU", text) if (logging) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+491525xxxxxxxx' }); } });
Ich möchte gerne wissen ob ich über den "dp" nicht nur den Auslösenden Adapter erfahren kann, sondern auch den Datenpunkt der gerade die Störung gemeldet hat.
Michael -
@michihorn sagte: über den "dp" nicht nur den Auslösenden Adapter erfahren kann, sondern auch den Datenpunkt der gerade die Störung gemeldet hat.
dp.state.from liefert immer "system.adapter.hm-rega.0", da alle Trigger-DP daher stammen. Name:
let name = dp.common.name; // Name des auslösenden DP
-
@paul53 Danke