Moin,
nicht direkt.. Aber so wird es gehen:
function ausloeser(gruppe) {
var zeit = null;
var sensor = null;
$('channel(functions=' + gruppe + ')[state.id=*.STATE]').each(function(id) {
if (getState(id).lc > zeit) {
sensor = getObject(id).common.name;
zeit = getState(id).lc;
}
});
if (zeit !== null) {
return sensor.substr(0, sensor.indexOf(':'));
} else {
return 'Es wurde kein Zeitstempel in der Gruppe ' + gruppe + ' gefunden.';
}
}
Wenn du diese Funktion in dein Telegram Script einfügst, kannst du mit````
ausloeser('Fensterkontakte')
Hier ein ganzes Script welches dir den letzten Auslöser aus der enum.functions 'Fensterkontakte' beim starten von dem Script schickt.
function ausloeser(gruppe) {
var zeit = null;
var sensor = null;
$('channel(functions=' + gruppe + ')[state.id=*.STATE]').each(function(id) {
if (getState(id).lc > zeit) {
sensor = getObject(id).common.name;
zeit = getState(id).lc;
}
});
if (zeit !== null) {
return sensor.substr(0, sensor.indexOf(':'));
} else {
return 'Es wurde kein Zeitstempel in der Gruppe ' + gruppe + ' gefunden.';
}
}
sendTo('telegram', 'Der Sensor ' + ausloeser('Fensterkontakte') + ' hat als letzter ausgelöst.');
Gruß