seit dem Software Update 2.31.25 habe ich das Problem das meine HTTP Anfragen nicht mehr in voller Länge oder gar nicht mehr abgeschickt werden.
Hat jemand auch dieses Problem und eventuell schon eine Lösung?
Oder ist irgendetwas in meinem Code unsauber?
Code: Alles auswählen
string stdout;
string stderr;
string message = dom.GetObject("PUSH_MESSAGE").Variable();
var besuch = dom.GetObject("VAR_0_Besuch").Value();
var internet = dom.GetObject("VAR_0_Internet").Value();
integer timestamp = system.Date("%H:%M");
string message_index;
string message_tmp;
string header;
string pushmessage;
! +++++ Umwandlung von Sonderzeichen gem. UTF-8 +++++
foreach(message_index,message.Split(" ")){message_tmp = message_tmp # message_index # "%20";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("Ä")){message_tmp = message_tmp # message_index # "%C3%84";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("Ö")){message_tmp = message_tmp # message_index # "%C3%96";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("Ü")){message_tmp = message_tmp # message_index # "%C3%9C";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("ä")){message_tmp = message_tmp # message_index # "%C3%A4";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("ö")){message_tmp = message_tmp # message_index # "%C3%B6";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("ü")){message_tmp = message_tmp # message_index # "%C3%BC";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("ß")){message_tmp = message_tmp # message_index # "%C3%9F";}
message = message_tmp; message_tmp = "";
foreach(message_index,message.Split("°")){message_tmp = message_tmp # message_index # "%C2%B0";}
message = message_tmp; message_tmp = "";
! Kürzen der Nachricht um die jeweils am Ende angefügten Umwandlungscodes
message = message.Substr(0, message.Length()-51);
header = message.StrValueByIndex(";", 0);
pushmessage = message.StrValueByIndex(";",1);
string title = "Title%20-%20" # timestamp # "%20-%20" # header;
string urlcrestron = "http://ip/crestron/push_fb.php?cmd=" # header # "%20:%20" # pushmessage # "&img=" # header # ".png";
string urlapple = "http://ip/_inc/push/push.php?app=home&badge=0&sound=default&text=" # timestamp # "%20-%20" # pushmessage;
if (internet == true){
system.Exec ("wget -q -O /dev/null " # urlapple, &stdout, &stderr);
if (besuch == false){
system.Exec ("wget -q -O /dev/null " # urlcrestron, &stdout, &stderr);
}
}
WriteLine(urlcrestron);
WriteLine(urlapple);
Code: Alles auswählen
Jan 26 07:43:46 glt-ccu local0.info ReGaHss: Info: IsePersist::ExecProcess = 'wget -q -O /dev/null http://ip/_inc/push/push.php?app=home&badge=0&sound=default&text=07:43%20-%20Abwesend:%20Au%C3%9Fentemperatur%209.8%20%C2%B0C' returned 0 [iseDOMpersist.cpp:36
Jan 26 07:43:46 glt-ccu local0.info ReGaHss: Info: IsePersist::ExecProcess = 'wget -q -O /dev/null http://ip/crestron/push_fb.php?cmd=Abwesend%20:%20Abwesend:%20Au%C3%9Fentemperatur%209.8%20%C2%B0C&img=Abwesend.png' returned 0 [iseDOMpersist.cpp:362]