ioBroker JavaScript – Systemfunktionen

In diesem Artikel zeige ich Dir die wichtigsten ioBroker Systemfunktionen.

ioBroker liefert bereits einige JavaSkript Systemfunktionen, mit denen auf die Objektstruktur, das Scheduling oder das Logging zugegriffen werden kann.

 

Inhaltsverzeichnis

1. Zugriff auf Objektstruktur

2. Logging

 

1. Zugriff auf Objektstruktur

Über die ioBroker Objektstruktur (Datenpunkte) werden die verwalteten Objekte der einzelnen Instanzen abgelegt. Zudem können hier auch eigene Daten z.B. Sensordaten gespeichert werden. Der JavaSkript Zugriff auf die Objekte erfolgt über die beiden Funktionen getState und setState.

 

getState

Mit getState kann ein Wert aus der Objektstruktur von ioBroker ausgelesen werden.

var Status = getState("hm-rpc.0.OEQ0167091.1.STATE").val;

if ( Status ) {
  // Anweisung
}

 

setState

Mit setState kann ein Wert der Objektstruktur von ioBroker gesetzt werden.

setState("hue.0.Philips_hue.Hue_white_lamp_1.on",true);

 

 

2. Logging

Für die Fehlersuche oder für Info-Ausgabe kann direkt mit der log() Funktion in das ioBroker Log geschrieben werden. Der 1. Parameter gibt die Zeichenfolge an, die in das Log geschrieben wird. Mit dem 2. Parameter der log() Funktion können wir die Art des Eintrags schreiben. Folgende Arten stehen zur Verfügung:

  • debug
  • info (default)
  • warn
  • error

 

Hier ein Beispiel-Script für einen Fehler im Log:


function testlog() {
log("test 123", "error");
}

testlog();

Ansicht im Log:

 

 

Ich hoffe euch gefällt dieser Artikel. Über Kommentare unterhalb des Artikels oder per E-Mail freue ich mich wie immer 🙂

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

Schreibe einen Kommentar

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

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere