NEWS
Adapter zur bestimmten Zeit aus oder anmachen
-
Hallo Zusammen,
kann mir bitte jemand einen Tip geben wie ich einen Adapter Zeitgesteuert an und aus machen kann? Der Cron startet ihn neu aber aus und anmachen geht damit wohl nicht oder?
Für Hilfe wäre ich sehr dankbar.
Grüße
ROBudus
-
Warum? Zweck?
-
Zum Beispiel möchte ich den Google Stauwarnadapter nur bestimmte Zeit einschalten damit nicht ständig Anfragen an die API gemacht werden wenn ich sie nicht benötige. Irgendwann ist sie auch kostenpflichtig (bei zu vielen Abfragen).
Gibt es einen Weg? WIe gesagt die sind auch nicht nötig. Dazu muss ich den Adapter gegen 14 Uhr starten und gegen 16 Uhr kann er auch wieder aus. Sicher geht es mit dem RaspiCron ausserhalb von IOBroker aber eine schönere Lösung wäre gut. -
Experternmodus und einen Cron erstellen.
Ach vergiss es geht nicht damit, vielleicht mit Blokly?Oder:
-
Probier es mal hiermit.
-
@robudus sagte:
Dazu muss ich den Adapter gegen 14 Uhr starten und gegen 16 Uhr kann er auch wieder aus.
Vorschlag:
const idStau = 'system.adapter.roadtraffic.0'; schedule('0 14 * * 1-5', function() { extendObject(idStau, {common: {enabled: true}}); }); schedule('0 16 * * 1-5', function() { extendObject(idStau, {common: {enabled: false}}); });
-
super. Teste ich heute Abend.
Thx
-
Mit einen Blocky Exec und sudo iobroker stop "AdapterName" sollte es auch funktionieren :-). Drumrum ein Cron und gut ist.
Natürlich ist Javascript da schöner aber sicher nicht einfacher vor allem wenn man nur Gelegentlich was damit erstellt. -
@robudus gerade probiert:
funktioniert nicht, gibt aber auch kein Fehler aus.
EXEC erlauben ist in Javascript Instanz aktiv.Über die Konsole geht der Befehl.
OK, scheint an der Berechtigung zu liegen, so geht der Befehl:
-
kein sudo vor ioBroker Befehle !
-
@glasfaser danke, habs bemerkt, bin noch immer newbe
-
-
@loverz
Blockly Beispiel zum Instanz start/stop. (nur als Beispiel ohne cron) -
@dslraser danke für die Info.
Das mit diesen Javascript Funktionen ist für mich Neuland, ich denke, dass ich daher bei dem einfachen EXEC-Befehl bleiben muss
Funktioniert ja auch.