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 🙂
Hi
du schreibst, dass das extrahieren von Skripten aus dem BackUp etwas aufwändig sei.
Ich würde gerne trotzdem diesen Weg gehen, da das BackUp das einzige ist was mir von meinem System geblieben ist. 😉
Hast du einen Tipp für mich wie und wo ich die Skripte im BackUp finden kann?
Gruß Dirk
Hi, gibt es eine Möglichkeit in Iobroker Java Skript herauszufinden welche Skripte gestartet wurden ohne überall ein debug Befehl einzufügen. Irgendwas verlangsamt das System und ich wollte ausschließen dass ein Skript permanent abläuft.
Besten Dank
Stephan
Hallo Stephan,
ich würde so vorgehen:
1.) Alle Scripts deaktivieren
2.) Langsam Stück für Stück die Scripts starten und dabei dann das System beobachten
3.) Dann evtl. je nach Script mit einem Debug-Block genauer schauen was da passiert
Berichte mal weiter ob Du was herausfinden konntest.
LG Matthias
Hi,
ich bin totaler Neuling bzgl. ioBroker und versuche gerade verschieden Adapter in mein System einzubinden. Beim bshb Adapter (V 0.2.1) sehe ich unter „Instanzen“ „Verbunden mit Host“ grün, „Lebenszeichen“ grün, „Verbunden mit Gerät oder Dienst“ rot.
Was habe ich falsch gemacht, was muss ich noch machen?
Vielen Dank für Eure Hilfe