NEWS
Nachts ohne WLAN -- Fehler von ioBroker. Vermeiden
-
@iodater sagte: Wenn nachts kein WLAN vorhanden ist.
Weshalb ist nachts kein WLAN vorhanden?
-
Server-Systeme (wie z.B. wenn man den ioBroker laufen hat) sollte man so oder so per Ethernet betreiben, und nicht per WLAN.
-
Ich denke es ist hier gemeint, das die iot Geräte kein WLAN haben, ioBroker aber noch Netz hat.
-
@muchul said in Nachts ohne WLAN -- Fehler von ioBroker. Vermeiden:
Ich denke es ist hier gemeint, das die iot Geräte kein WLAN haben, ioBroker aber noch Netz hat.
Ah ok, das hatte ich wohl falsch verstanden.
-
Du könntest die betroffenen Adapter Nachts per javascript Adapter stoppen und morgens wieder starten:
// Beispiel 01:00 Uhr schedule("00 01 * * *", function() { exec("iobroker stop adapterName.0"); }); // Beispiel 07:00 Uhr schedule("00 07 * * *", function() { exec("iobroker start adapterName.0"); });
Im javascript-Adapter müsstest du noch "Kommando 'exec' erlauben" anhaken.
-
Ja Super für die schnelle Antwort, ich werde das mal Probieren.
Danke
-
@mrbungle64 sagte: "Kommando 'exec' erlauben"
Das macht man besser mit extendObject(). Das Beispiel in der Doku zeigt, wie eine Instanz gestoppt wird.
-
@paul53 said in Nachts ohne WLAN -- Fehler von ioBroker. Vermeiden:
@mrbungle64 sagte: "Kommando 'exec' erlauben"
Das macht man besser mit extendObject(). Das Beispiel in der Doku zeigt, wie eine Instanz gestoppt wird.
ok, danke für die Info
-
@paul53 In https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#extendobject steht ja sinngemäß "nur", daß extendObject() quasi das gleiche ist, wie setObject(), nur daß da noch zusätzlich irgendwelche Settings berücksichtigt werden.
Für mich als Nicht-Java-Spezialist ergibt sich kein Hinweis, warum man das nicht mit exec machen sollte, wie von @mrbungle64 vorgeschlagen. Wenn ich z. B. über die Konsole arbeiten würde, würde ich eine Instanz doch eigentlich auch via "iobroker stop adapterName.0" stoppen, denn das Abschließen der Eingabe mit Enter ist doch dann quasi mein exec-Befehl - oder?
Ohne Konsole habe das bisher aus ioBroker heraus mit exec gemacht, weil ich Blockly benutzt habe und da meines Wissens nach kein Block für extendObject() verfügbar ist. Nun frage ich mich, mit welchen Nachteilen ich rechnen muß.
Kannst Du einen Hinweis geben, wo der Vorteil von extendObject() liegt?Schon mal vorab DANKE!
-
@andersmacher sagte: aus ioBroker heraus mit exec gemacht, weil ich Blockly benutzt habe
Das ist ein Umweg über das CLI gegenüber dem direkten Schreiben eines ioBroker-Objektes.
-
@paul53 Danke für die Antwort!
Also dann wohl vermutlich nicht "fehlerträchtig/schlimm", solange man das nicht in Mengen/Schleifen macht.