Antwort
Jan 20, 2019 - 06:50
Hier noch mal "mein" Script
var values = 'Diagramm-Daten';
var maxItems = 30;
var shortenItems = function(status) {
var items = String(status).split(';');
var numItems = items.length;
if (numItems > maxItems) {
items = items.slice(numItems - maxItems, numItems);
}
return items.join(';');
};
var getCurrentTemp = function(cb) {
getDeviceStatus(
'AIO GATEWAY',
'Vorlauf Sensor',
{ value: 'CurrentTemp' },
function(err, status) {
err && console.error(err.message);
if (err || !status) {
console.error('Temperatur konnte nicht abgefragt werden.');
return;
}
cb(status);
}
);
}
var setDiagrammData = function(values) {
executeDeviceCommand(
'NEO SERVER',
'Diagramm-Daten',
{ value: 'setValue', ext: values },
function(err) {
err && console.error(err.message);
if (!err) {
console.log('Diagramm-Daten wurden aktualisiert.');
}
}
);
};
getDeviceStatus(
'NEO SERVER',
'Diagramm-Daten',
{ value: 'state' },
function(err, status) {
err && console.error(err.message);
if (err) {
console.error('Diagramm-Systemvariable konnte nicht abgefragt werden.');
return;
}
values = shortenItems(status);
getCurrentTemp(function(temp) {
values += temp + ';';
setDiagrammData(values);
});
}
);
Neuen Kommentar hinzufügen