jack.n Posted March 12, 2022 at 10:00 AM Posted March 12, 2022 at 10:00 AM Hallo zusammen, hat jemand es versucht die Warp2 hinter einen https Proxy zu betreiben? Versuche mit nginx, apache und caddy sind leider fehlgeschalgen. Es wird die Seite zwar aufgerufen aber es wird in der Navigation nur der Status und die Status Seite angezeigt. Der Rest fehlt. Proxy ohne https geht aber?! DNS und Co. funktionieren einwandfrei. Habe auch dem Support geschreiben aber noch keine Antwort bekommen (Habe wohl nicht genug Geduld). Über Tipps und Hilfe würde ich mich freuen und das natürlich allen die Cuddy Lösung bereitstellen. danke lg Quote
rtrbt Posted March 14, 2022 at 08:10 AM Posted March 14, 2022 at 08:10 AM Moin, Deine Mail hat es noch nicht zu mir geschafft. Ich frag gleich mal meine Kollegen. Zum Proxy-Problem: Das klingt so, als ob die Websocket-Verbindung nicht aufgebaut werden kann. Über die Websockets bekommt das Webinterface den Zustand der Wallbox zugeschickt, unter anderem welche Module angezeigt werden sollen. Wenn das fehlt, sieht das Webinterface so kaputt aus wie du es gesehen hast. Die Websocket-Verbindung musst du durch deine SSL-Proxy mit durchführen bzw von ws auf wss (das verhält sich genauso wie http zu https) umstellen. Bei nginx scheint das zum Beispiel so zu gehen: https://nginx.org/en/docs/http/websocket.html Du kannst deine Konfiguration (unabhängig vom Webinterface) z.B. mit websocat testen: https://github.com/vi/websocat z.B. mit websocat wss://url-zum-nginx.de/ws sollte dann eine Verbindung aufgebaut werden und relativ viele JSON-Daten ankommen. Damit das auch mit dem Webinterface funktioniert muss ich eventuell noch eine Änderung vornehmen. Die URL zum Websocket-Server wird sehr naiv gebaut:https://github.com/Tinkerforge/esp32-firmware/blob/2187de47ea45c73f534e68b5c25634f1040f400f/software/web/src/ts/util.ts#L185 und verwendet deshalb immer ws://. Korrekt wäre falls das Webinterface selbst über HTTPS kam wss:// zu verwenden. Ich habe dir eine Firmware angehangen, die dieses Problem beheben sollte. Falls du also per websocat eine Verbindung durch deine SSL-Proxy aufbauen kannst, das Webinterface aber immer noch nicht funktioniert, teste bitte mal die angehangene Firmware. Wenn das Problem dann weg ist würde ich die Änderung direkt übernehmen. warp2_firmware_1_1_2_622712c6_merged.bin 1 Quote
jack.n Posted March 14, 2022 at 12:57 PM Author Posted March 14, 2022 at 12:57 PM Hallo, danke für die Firmware. Mein setting ist aktuell mit caddyserver. Ich versuche es aber gerade noch mit nginx. Setup läuft gerade. Habe auch gerade das Problem gehabt das die Box nicht reagiert hat. Die Box hat behauptet das ein Auto angeschlossen ist. Auch die Verbindung zu Evcc und Mqtt war nicht möglich. Nach Neustart scheint die Box zu reagieren. Zu dem Proxy Problem habe ich aktuell folgende Meldung erhalten. Versuche gerade herauszufinden ob das mit dem Proxy zusammenhängt. Uncaught DOMException: An invalid or illegal string was specified warp.domain.ld:1 h https://warp.domain.ld/:1 k https://warp.domain.ld/:1 g https://warp.domain.ld/:1 a https://warp.domain.ld/:1 fireWith https://warp.domain.ld/:1 x https://warp.domain.ld/:1 i https://warp.domain.ld/:1 (Async: EventHandlerNonNull) send https://warp.domain.ld/:1 ajax https://warp.domain.ld/:1 g https://warp.domain.ld/:1 [11]</< https://warp.domain.ld/:1 dispatch https://warp.domain.ld/:1 handle https://warp.domain.ld/:1 (Async: EventListener.handleEvent) add https://warp.domain.ld/:1 xe https://warp.domain.ld/:1 each https://warp.domain.ld/:1 each https://warp.domain.ld/:1 xe https://warp.domain.ld/:1 on https://warp.domain.ld/:1 [11]< https://warp.domain.ld/:1 s https://warp.domain.ld/:1 r https://warp.domain.ld/:1 <anonym> https://warp.domain.ld/:1 Melde mich nach nginx. danke Quote
jack.n Posted March 14, 2022 at 01:38 PM Author Posted March 14, 2022 at 01:38 PM hi, das kommt über meien proxy an bei der Abfrage: websocat wss://proxy.ip/ws {"topic":"evse/state","payload":{"iec6.........} {"topic":"meter/detailed_values","payload"...........} {"topic": "keep-alive", "payload": "null"} daten habe ich gelöscht sollte nicht wichtig sein lg Quote
rtrbt Posted March 14, 2022 at 01:40 PM Posted March 14, 2022 at 01:40 PM Das sieht gut aus. Dann würde ich erwarten, dass es mit der Testfirmware funktioniert. Quote
jack.n Posted March 14, 2022 at 01:46 PM Author Posted March 14, 2022 at 01:46 PM (edited) Hi, leider nicht ganz Edit: Die Meldung ist geblieben: Uncaught DOMException: An invalid or illegal string was specified Edited March 14, 2022 at 01:52 PM by jack.n Quote
rtrbt Posted March 14, 2022 at 02:27 PM Posted March 14, 2022 at 02:27 PM Hm, da war ein Typo in der relevanten Zeile. Teste mal diese Variante. warp2_firmware_1_1_2_622f5066_merged.bin Quote
jack.n Posted March 14, 2022 at 02:55 PM Author Posted March 14, 2022 at 02:55 PM (edited) Hi, da habe ich doch die richtige Box gekauft. Danke für die schnelle Hilfe die Firmware funktioniert! Das ist meine Einstellung aus : /etc/caddy/Caddyfile sub.domain.tld { reverse_proxy 192.168.0.xxx tls /etc/letsencrypt/live/domain.tdl/fullchain.pem /etc/letsencrypt/live/domain.tld/privkey.pem } lg Edited March 14, 2022 at 02:55 PM by jack.n Quote
rtrbt Posted March 14, 2022 at 03:20 PM Posted March 14, 2022 at 03:20 PM Danke für die Rückmeldung! Die Änderung kommt dann in die nächste offizielle Firmware. Quote
jack.n Posted March 14, 2022 at 04:05 PM Author Posted March 14, 2022 at 04:05 PM hi, ok. Freue mich auch schon über die Abrechung. Aktuell funktioniert das bei mir über nodered. lg Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.