NEWS
Frage: Was ist Homematic Datenpunkt LOWBAT_ALARM / UNREACH_ALARM?
-
Hallo,
was ist der Unterschied zwischen den Datenpunkten
UNREACH und UNREACH_ALARM ? Und seit wann gibt es die?
Analog dazu gibt es ja auch CONFIG_PENDING_ALARM, DUTYCYCLE_ALARM, LOWBAT_ALARM, STICKY_UNREACH_ALARM
Die stehen bei mir auf false, die Datenpunkte ohne "_ALARM" stehen zum Teil auf true, die Systemmeldung wird aber ind er CCU nicht angezeigt.
Sollte ich in meinen Skripten oder in VIS auf zB LOWBAT_ALARM die Sichtbarkeit ein Warnanzeige setzen?
Gruß
Pix
-
Die _ALARM-Datenpunkte sind von der Rega der CCU erzeugte und dem Kanal 0 des Gerätes zugeordnete Datenpunkte für die Service-Meldungen der CCU.
@pix:Die stehen bei mir auf false, die Datenpunkte ohne "_ALARM" stehen zum Teil auf true, die Systemmeldung wird aber ind er CCU nicht angezeigt. `
Welche Datenpunkte ohne "_ALARM" außer STICKY_UNREACH stehen auf true ?STICKY_UNREACH ist nicht verwertbar, da in der CCU nur der STICKY_UNREACH_ALARM quittiert wird.
Ich will komplett auf die Rega verzichten, und werte STICKY_UNREACH für die http://forum.iobroker.net/viewtopic.php?f=21&t=914&p=23399#p23399 unter ioBroker nicht aus.
-
Da ein zu quittierender Sammelalarm oft sinnvoll ist, habe ich das Script für die Servicemeldungen um den Sammelalarm ergänzt:
// Servicemeldungen in Datei loggen, Anzahl in einem Datenpunkt erfassen // und zu quittierenden Alarmzustand erzeugen var cntid = getIdByName("Service.Fehleranzahl"); var alarmid = getIdByName("Service.Sammelalarm"); var quitid = getIdByName("Service.Quittierung"); // Script start var count = getState(cntid).val; if(count) setState(alarmid, true); else setState(alarmid, false); on(/\.UNREACH|LOWBAT|CONFIG_PENDING|FAULT_REPORTING$/, function(dp) { var val = dp.state.val; var old = dp.oldState.val; if (val != old) { if(dp.common.name) flog(dp.common.name + ": " + val); else flog(dp.id + ": " + val); } if(val && !old) count++; else if (!val && old) count--; setState(cntid, count); if(count) setState(alarmid, true); }); on({id: quitid, val: true}, function() { if(!count) setState(alarmid, false); setState(quitid, false); });
Daraus ist das Prinzip der Alarm-Datenpunkte (_ALARM) erkennbar.
-
Vielen Dank für die Antwort!
Gruß
Pix