smarthome-tricks.de

ioBroker JavaScript – Tipps und Tricks

In diesem Artikel möchte ich zusammenfassend meine Tipps und Tricks zum Thema JavaScript in ioBroker auflisten. 

Inhaltsverzeichnis
1. Backup von Scripts
2. Script-Testing über zweite Instanz
3. Suche in Scripts

1. Backup von Scripts

Die angelegten Scripts sind in den Datensicherungen von ioBroker enthalten. Diese aber aus dem Backup im einzelnen wieder zu extrahieren ist manchmal etwas aufwändig. Daher wurde direkt im Script-Editor von ioBroker eine Sicherungsfunktion implementiert, über die alle Scripts auf Knopfdruck als Zip-Datei exportiert werden können.

In der heruntergeladenen Zip-Datei ist nun Ordnerstruktur sowie die einzelnen JavaScripts im JSON-Format enthalten.

Um nun alle Scripte wieder zu importieren kann hier über die Import-Funktion einfach die gesicherte Zip-Datei wieder hochgeladen werden. Es werden dann alle bestehenden Scripts überschrieben. Noch nicht im Backup vorhandene Scripte bleiben bestehen.

Um einzelne Scripte aus dem Backup wiederzustellen können wir einfach die JSON-Datei des entsprechenden Scripts öffnen und den JavaScript kopieren und im Script-Editor einfügen.

2. Script-Testing über zweite Instanz

Bei Fehlern im Script wird häufig der JavaScript-Adapter gestoppt und neu gestartet. In dieser Zeit können keine Scripte ausgeführt werden. Gerade in Produktivumgebungen ist das aber sehr ärgerlich und sollte unbedingt vermieden werden. Aus diesem Grund kann für das Testen von Scripts optional eine zweite JavaScript-Instanz angelegt werden. Ich habe in meinem System dazu eine weitere Instanz des JavaScript Adapters mit dem Namen „javascript.1“ hinzugefügt (weitere Instanz des Adapters installiert). Diese Instanz verwende ich ausschließlich für das Testen von Scripts.

Im Script-Editor kann jetzt für jedes Script die Instanz ausgewählt werden, welche das Script ausführen soll.

3. Suche in Scripts

Im JavaScript-Editor können wir in der Menüleiste die Suchfunktion öffnen. Mit dieser Funktion können wir nun komfortabel über alle Scripts suchen. Gerade bei einer Änderung eines Gerätes oder eines allgemeinen Datenpunkts kannst Du so genau sehen in welchen Scripts das Element verwendet wird.

Ich freue mich an dieser Stelle auch in den Kommentaren oder per E-Mail über eure Ideen, Tipps und Tricks 🙂

Die mobile Version verlassen