Homematic Low-Bat Meldungen per Telegram

Das folgende Script überwacht die Low-Bat Datenpunkte der gesamten Objekt-Struktur, und versendet eine Telegram-Nachricht, wenn ein Datenpunkt auf true steht.


var cacheSelectorLOWBAT = $('channel[state.id=*.LOWBAT]');

function countLowBatDevices()
{
  var Devices = "";

  cacheSelectorLOWBAT.each(function (id, i)
  {
    var status = getState(id).val;
    var obj = getObject(id);

    if (status)
    {
      Devices = Devices + obj.common.name + '\n';
    }
  });

  if ( Devices != "" )
  {
    Devices = "LowBat-Meldung bei folgenden Geräten:\n\n" + Devices;
    sendTo("telegram", "send", { text: Devices });
  }
}

cacheSelectorLOWBAT.on(function() { countLowBatDevices(); });