NEWS
LAN-Gateway (PI) neustarten wenn DUTY-Cycle -1
-
Hallo,
im rega-Adapter DUTY-Cycle aktivieren.
Variable mit Duty-Cycle suchen: hm-rega.0.OEQ0608058.0.DUTY_CYCLE
sshpass installieren oder keys erstellen (apt-get install sshpass)
Gateway-Adresse suchen: 192.168.1.10 (meine)
Es wird 120 Sekunden gewartet, wenn dann immer noch der DUTY-Cycle auf -1 ist, wird das Gateway neu gestartet.
Das wird 30mal wiederholt, solange bis der DUTY wieder auf >=0 ist.
PS: Exec muss im Java-Script Adapter aktiviert werden!
on({id: 'hm-rega.0.OEQ0608058.0.DUTY_CYCLE', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // console.log('PI-LAN-GATEWAY:'+value); if (value == "-1") { console.log('PI-LAN-GATEWAY-ERROR:'+value); (function theLoop (i) { setTimeout(function () { var val = getState('hm-rega.0.OEQ0608058.0.DUTY_CYCLE').val; if (val=="-1") { console.log('PI-LAN-GATEWAY-Restart('+i+'):'+val); exec('sshpass -p passort ssh root@192.168.1.10 reboot now'); } else { console.log('PI-LAN-GATEWAY-Erfolg('+i+'):'+val); i = 0; } i--; if (i>0) { // If i > 0, keep going theLoop(i); // Call the loop again, and pass it the current value of i } }, 120000); })(30); } });
-
sollte man nicht lieber daran arbeiten, die Ursache für einen hohen DutyCycle auszumerzen?
Eine riesige Installation mit sogar Lan Gateways braucht keinen DutyCycle über 50 zu haben, wenn man ordentlich programmiert.
Sent from my iPhone using Tapatalk
-
Es geht um einen negativen DC wo immer der herkommt.
Gruß Rainer
-
Es geht um einen negativen DC wo immer der herkommt.
Gruß Rainer `
Genau, es geht nicht um zu hohen DUTY-Cycle.
Wenn der Duty-Cycle -1 ist, bedeutet es dass das LAN-Gateway nicht mehr erreicht wird.
Das Gateway ist normalerweise schon noch per ping etc. erreichbar, nur halt von der CCU nicht.
In diesen Fall kann man sich beheben indem man das Gateway neu startet.
Und das macht das Script automatisiert. Es kann natürlich durch jedes beliebige Ereignis ausgelöst werden
und dann irgend etwas zeitversetzt starten.