Ich lasse dann auch mal den Code da, den ich verwende.
Script, um das Selektieren der Datenpunkte zu testen, damit nichts passiert, was ich nicht will.
Sinn des Ganzen ist, dass ich in Ruhe herumprobieren kann, die richtige RegEx zu finden, die die gewünschten Datenpunkte adressiert.
Alles, was das Script macht ist die entsprechenden IDs der Datenpunkte ins Log zu schreiben.
let select_dp = $('hm*.*.RSSI*');
//Über alle DP iterieren...
select_dp.each(function(id, i) {
try {
//Datenpunkte im Log ausgeben
console.log(id);
}
catch (e) {}
});
Script, um bei den gewünschten Datenpunkten das Logging zu aktiveren.
Dabei wird lediglich das Logging aktiviert und die Option Nur Änderungen aufzeichnen deaktiviert.
//DP, für die Logging aktiviert werden soll
let enable_Logging1 = $('hm*.*.RSSI*');
//Über alle DP iterieren...
enable_Logging1.each(function(id, i) {
try {
//... und Logging aktivieren
sendTo('influxdb.0', 'enableHistory', {
id: id,
options: {
changesOnly: false
}
}, function (result) {
if (result.error) {
console.log(result.error);
}
if (result.success) {
// successfully enabled
console.log(result.success + ' ' + id);
}
});
}
catch (e) {}
});
Script, um bei den gewünschten Datenpunkten das Logging zu deaktivieren.
//DP, für die Logging deaktiviert werden soll
let disable_Logging1 = $('hm*.*.RSSI*');
//Über alle DP iterieren...
disable_Logging1.each(function(id, i) {
try {
//... und Logging aktivieren
sendTo('influxdb.0', 'disableHistory', {
id: id,
}, function (result) {
if (result.error) {
console.log(result.error);
}
if (result.success) {
// successfully disabled
console.log(result.success + ' ' + id);
}
});
}
catch (e) {}
});