SendHttpGetRequest Fehlermeldung
Verfasst: 29. Jan 2026 19:27
Hallo,
kämpfe schon eine ganze Weile mit der Steuerung eines OSPI (Open Sprinkler) auf Basis eines ESP32. Dabei mußte ich für die Steuerung eines Wasserlevelsensors die API erweitern => OSPI binding geht nicht. HTTP- binding macht auch Probleme, wenn ich channels mit Lesen/Schreiben versuche. Lesen allein klappt problemlos. Jetzt hatte ich die Idee, das Setzen von Parametern in OSPI einfach
in einer rule mit Java Script zu erledigen.
var output = actions.HTTP.sendHttpGetRequest("http://192.168.188.91/co?pw=xxxx&ciscl= ... 140",10000);
ciscl und ciswl sind meine Erweiterungen zur OSPI-API. Über den Browser: kein Problem, aber über das script:
2026-01-29 18:56:16.470 [ERROR] [enhab.core.model.script.actions.HTTP] - Fatal transport error: java.util.concurrent.ExecutionException: java.io.EOFException: @d4ae73::SocketChannelEndPoint@2dcd20{l=/192.168.188.68:35194,r=/192.168.188.91:80,ISHUT,fill=-,flush=-,to=73/0}{io=0/0,kio=0,kro=1}->@d4ae73(l:/192.168.188.68:35194 <-> r:/192.168.188.91:80,closed=false)=>@383596(exchange=HttpExchange@721046{req=HttpRequest[GET /jo HTTP/1.1]@1d0928d[TERMINATED/null] res=HttpResponse[null 0 null]@1e2085a[PENDING/null]})[send=HttpSenderOverHTTP@af04b5(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@53d206{s=START}],recv=CustomHttpReceiverOverHTTP@10a6b3b(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
Leider habe ich nicht wirklich Ahnung von HTTP ... Ich vermute, es könnte irgendwie mit einem "Zertifikat" zusammenhängen, aber ich habe keinen Plan. Wäre super, ihr hättet eine Idee, wie es gehen könnte.
kämpfe schon eine ganze Weile mit der Steuerung eines OSPI (Open Sprinkler) auf Basis eines ESP32. Dabei mußte ich für die Steuerung eines Wasserlevelsensors die API erweitern => OSPI binding geht nicht. HTTP- binding macht auch Probleme, wenn ich channels mit Lesen/Schreiben versuche. Lesen allein klappt problemlos. Jetzt hatte ich die Idee, das Setzen von Parametern in OSPI einfach
var output = actions.HTTP.sendHttpGetRequest("http://192.168.188.91/co?pw=xxxx&ciscl= ... 140",10000);
ciscl und ciswl sind meine Erweiterungen zur OSPI-API. Über den Browser: kein Problem, aber über das script:
2026-01-29 18:56:16.470 [ERROR] [enhab.core.model.script.actions.HTTP] - Fatal transport error: java.util.concurrent.ExecutionException: java.io.EOFException: @d4ae73::SocketChannelEndPoint@2dcd20{l=/192.168.188.68:35194,r=/192.168.188.91:80,ISHUT,fill=-,flush=-,to=73/0}{io=0/0,kio=0,kro=1}->@d4ae73(l:/192.168.188.68:35194 <-> r:/192.168.188.91:80,closed=false)=>@383596(exchange=HttpExchange@721046{req=HttpRequest[GET /jo HTTP/1.1]@1d0928d[TERMINATED/null] res=HttpResponse[null 0 null]@1e2085a[PENDING/null]})[send=HttpSenderOverHTTP@af04b5(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@53d206{s=START}],recv=CustomHttpReceiverOverHTTP@10a6b3b(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
Leider habe ich nicht wirklich Ahnung von HTTP ... Ich vermute, es könnte irgendwie mit einem "Zertifikat" zusammenhängen, aber ich habe keinen Plan. Wäre super, ihr hättet eine Idee, wie es gehen könnte.