@zaunermax
Habe noch eine Methode getestet, mit der der Javascript-Puffer bei Skriptstart und bei neuen Datenpunkten aktuell gehalten wird.
const ECHO_ALARM_PFAD = '...';
const sel = $(ECHO_ALARM_PFAD + '.*.time');
const ids = [];
sel.each(function(id, i) {
existsState(id, function(err, exists) {
if(!err) {
if(exists) ids.push(id);
else deleteObject(id); // in beiden Puffern löschen
}
});
});
on({id: /REgExp/}, function(dp) {
if(!ids.includes(dp.id)) { // DP ist neu
ids.push(dp.id);
let obj = {};
obj.type = 'state';
obj.common = dp.common;
obj.native = dp.native;
setObject(dp.id, obj); // in objects buffer
setState(dp.id, dp.state.val, true); // in states buffer
}
// Auswertung
});