Ich denke, Du hast die Abfrage falsch eingetragen.
Kennst Du die Code-Anzeige? Das ist der rechte Karteireiter im Thing mit dem Titel
Code.
Ich habe mal versucht, das Thing nachzubauen und so zu konfigurieren, wie ich denke, dass es korrekt ist:
Code: Alles auswählen
UID: http:url:gruenbeck
label: Grünbeck per http
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://10.10.1.35/
delay: 0
stateMethod: POST
refresh: 60
commandMethod: GET
contentType: text/xml
timeout: 5000
bufferSize: 2048
channels:
- id: xmldata
channelTypeUID: http:string
label: Daten
description: ""
configuration:
mode: READONLY
stateExtension: mux_http
stateContent: data=getXML("id="+getCookie("id")+"&show=D_Y_2_01|D_A_1_3|D_D_1|D_D_2|D_C_4_2|D_A_1_6|D_A_1_1|D_A_1_2|D_A_2_2|D_A_3_1|D_A_3_2|D_Y_1|D_A_1_3|D_A_2_3|D_Y_5~",1);
Keine Ahnung, ob Du Credentials angeben musst, aus den vorherigen Posts habe ich das nicht rausgeleesen, entsprechend habe ich hier nichts eingetragen und somit taucht auch der entsprechende Parameter im Code nicht auf.
Wichtig ist aber: Die base URL ist der grundsätzliche Zugriff auf das Gerät. Im Prinzip könnte man auch die gesamte URL eintragen, hier möchte ich aber davon abweichen, damit wir im Channel gezielt die state Extension setzen können. Bei jedem Zugriff wird die base URL exakt so, wie sie ist, vor die commandExtension bzw. stateExtension gehängt.
Die state Method ist POST und als content Type habe ich text/xml angegeben. Vermutlich wäre raw korrekt, aber das steht uns nicht zur Verfügung. Dieser Parameter wäre also ein potenzieller Knopf, um auszuprobieren, ob es mit einem anderen Wert funktioniert, falls es nicht direkt klappt.
Als Refresh habe ich 60 angegeben, das heißt eine Abfrage pro Minute. Evtl. könnte man auch einen (wesentlich) höheren Wert nehmen, z.B. 300 für fünf Minuten, die Daten der Anlage sind ja nicht so volatil. timeout wäre die Zeit, die openHAB dem entfernten System gibt, um zu antworten. Auch dieser Wert könnte testweise wesentlich erhöht werden, um auszuschließen, dass die Antwort einfach nicht rechtzeitig eintrifft.
Nun zum Channel: Dort ist als Modus READONLY angegeben, die stateExtension steht auf mux_http, das ist der Teil, den ich bei der base URL entfernt habe. Und da wir den Status per POST abfragen, gibt es auch noch den stateContent, das ist der Teil, der per POST gesendet wird, um eine Antwort zu bekommen (Fallback-Encoding ist definitiv nicht der korrekte Parameter dafür).
Du kannst den Code auch einfach über den bestehenden Code des Things kopieren, wenn Du die Parameter nicht manuell anpassen willst. Lediglich die Thing UID muss passen.
Ich bin aber kein Experte, was das http Binding betrifft, ist also ein wenig stochern im Nebel
