Code

ioBroker Skript zur Anzeige der NPM Version

Mit diesem Skript lässt sich ein Datenpunkt erstellen, der die aktuell installierte NPM Version anzeigt. Ich lasse es nachts um 3:01 Uhr einmalig ausführen. Somit wird der Stand aktualisiert, sollte man tagsüber das NPM aktualisiert haben.

Man erstellt das Skript unter einem beliebigen Namen im “common” – Bereich des Skript-Editors.

var pfad = "Systeminfos.ioBroker" + ".";
var abfrage = "npm -v";
var DataPoint = pfad + 'npm_Version';
createState(DataPoint, "", {
    name: 'NPM Version',
    desc: 'NPM Version (abgefragt mit npm -v)',
    type: 'string',
    unit: '',
    role: 'value'
});
function npm() {
    exec(abfrage,
        function (error, stdout, stderr) {
            setState(DataPoint, stdout);
        });
}
// Abfrage nachts um 03:01 Uhr
schedule('1 3 * * *',npm);

Nachdem das Skript aktiviert ist, steht die Version im Datenpunkt:

// javascript 0 bei nur einer installierten Skript - Instanz
javascript.0.Systeminfos.ioBroker.npm_Version

Hierbei ist zu beachten, dass die Version nachts um 3:01 Uhr eingetragen wird.

Sollte man eine vorherige Anzeige benötigen, so kann man das Skript erweitern und einmal den Funktionsaufruf mit einfügen.

var pfad = "Systeminfos.ioBroker" + ".";
var abfrage = "npm -v";
var DataPoint = pfad + 'npm_Version';
createState(DataPoint, "", {
    name: 'NPM Version',
    desc: 'NPM Version (abgefragt mit npm -v)',
    type: 'string',
    unit: '',
    role: 'value'
});
function npm() {
    exec(abfrage,
        function (error, stdout, stderr) {
            setState(DataPoint, stdout);
        });
}
npm(); //Hier findet der Funktionsaufruf einmalig statt und füllt den Datenpunkt
// Abfrage nachts um 03:01 Uhr
schedule('1 3 * * *',npm);

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.