ioBroker Skript zur Anzeige der NPM Version

Code
Lesedauer: < 1 Minute

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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
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);
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// javascript 0 bei nur einer installierten Skript - Instanz
javascript.0.Systeminfos.ioBroker.npm_Version
// javascript 0 bei nur einer installierten Skript - Instanz javascript.0.Systeminfos.ioBroker.npm_Version
// 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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
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);
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);
Wie hat Dir der Beitrag gefallen?
Bewertung: 0/5 - abgegebene Bewertungen: 0

Schreibe einen Kommentar

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