ich baue gerade eine kleine externe Steuerung für meine Raspberrymatic. Der Raspberry hängt im WLAN und die Steuerung (Arduino ESP8266) auch. Die beiden tauschen wenige Daten über HTTP (Get) Requests aus. Die Verbindung wird dabei minimal minütlich, maximal alle 30 Minuten zur Steuerung aufgebaut - alles gut.
Da die Steuerung noch nicht fertig ist, liegt sie oft ohne Stromversorgung rum und da scheint das Problem zu liegen. Nach 1-4 Tagen bricht die Raspberrymatic den WLAN Kontakt (zum Netz) ab, läuft sonst aber normal. Da greift auch nicht der WLAN Watchdog.
Ich bin jetzt nicht der Held in Scriptprogrammierung, hoffe aber, dass ich mir die richtigen Passagen zusammengeklaut habe .
Habe mit cURL und wget probiert, aber irgendwann gibt es Probleme.
Code: Alles auswählen
integer power_vorgabe = dom.GetObject("GKW_power_soll").Value().ToInteger();
! wget
string url="'http://Soyosource/set?power=" + power_vorgabe.ToString() + "'";
! dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null " # url # "&");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q --spider -O /dev/null -timeout=5 " # url # "&");
! cURL
! system.Exec("curl -s --max-filesize 4096 --max-time 10 'http://192.168.x.x/cm?cmnd=Power%20On' &");
! dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s --max-filesize 1024 --max-time 5 -o /dev/null " # url # "&");
! WriteLine(url);