HC2 reboot funktioniert nicht (mehr)

Hat jemand eine Idee:

Ich habe eine VD mit folgendem Code:

fibaro:sleep(101000);
HomeCenter.SystemService.reboot();
fibaro:sleep(10
1000);

Hat schon einmal funktioniert !!
Nun habe ich folgenden Fehler:

[ERROR] 18:34:31: line 10: attempt to index global ‘net’ (a nil value

Line 10??? habe ich gar nicht !! nur Line 1-3.

Danke
Klaus

VD-1.jpg

VD-2.jpg

Hi,

das liegt an dem LUA-Interpreter. Dieser kennt deinen Befehl nicht, wodurch der Debug nicht richtig ausgegeben wird. Dein Befehl kann nur in einer Szenen genutzt werden und nicht in deinem VD.

Gruß

Viele Dank für die rasche Antwort!

Ich bin mir aber (fast) sicher, dass beim Test der VD das schon einmal funktioniert hat!!

Oder bin ich schon so verkalkt???

DANKE

Klaus

Hi,

habe in meinem Button stehen, habe es aber schon länger nicht mehr genutzt:

HC2 = Net.FHttp("192.168.178.23")
HC2:setBasicAuthentication("xxxx@gmx.de","passwort")
--response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reset")
response, status, errorCode = HC2:POST("/api/service/reboot", "data=reset")
--if errorCod
if errorCode == 0
 then
    fibaro:log(status)
 else
   fibaro:log("error")
end

Die Fehlermeldung ist da schon recht eindeutig :wink:

Gruß

Seit einer der letzten Updates (4.081 und höher) gibt es den Befehl nicht mehr und muss entsprechend angepasst werden.


-- reboot code for 4.081 and above
-- Reboot system for Scene
--HomeCenter.SystemService.reboot();
-- Reboot system for VD
local ip = "192.0.0.2";
local admin = "user";
local passwd = "pass";

----------------------------------------------------------------------
-- DO NOT EDIT BELOW THIS LINE ---------------------------------------
----------------------------------------------------------------------
local _selfId = fibaro:getSelfId();

HC2 = Net.FHttp(ip);
HC2:setBasicAuthentication(admin,passwd);
response, status, errorCode = HC2:POST("/api/service/reboot", "data=reboot");
if errorCode == 0 then
	fibaro:log(status);
else
	fibaro:log("errorcode= " .. errorCode);
end