In der Doku (https://www.loxone.com/enen/kb/custo...g/#getxmlvalue) steht, das getxmlvalue ein null pointer zurückgibt, wenn es den gewünschten Parameter nicht findet.
Bei meinen Versuchen bekomme ich in dem Fall jedoch ein Teil des xml strings zurück, welcher ab dem Zeichen beginnt das der Länge des Suchfeldes + 1 entspricht und enden nach dem nächsten "=".
int index = 0; char* p = localwebservice("data/status"); char* serial = getxmlvalue(p,index,"Serial"); while (serial != NULL){ setoutputtext(0, serial); sleep(2000); free(serial); index++; serial = getxmlvalue(p,index,"Serial"); } free(serial); free(p);
<LL control="data/status" value="0" Code="404"/>
Mache ich etwas falsch, oder hat der picoC intepreter von loxone hier ein Fehler?
mein weiteres Problem ist, das
localwebservice("data/status")
nicht funtioniert.
Es scheint, als müsse ich es mit httpget extern abrufen...
Kommentar