jack.n Geschrieben March 12, 2022 at 10:00 Geschrieben March 12, 2022 at 10:00 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 Zitieren
rtrbt Geschrieben March 14, 2022 at 08:10 Geschrieben March 14, 2022 at 08:10 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 Zitieren
jack.n Geschrieben March 14, 2022 at 12:57 Autor Geschrieben March 14, 2022 at 12:57 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 Zitieren
jack.n Geschrieben March 14, 2022 at 13:38 Autor Geschrieben March 14, 2022 at 13:38 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 Zitieren
rtrbt Geschrieben March 14, 2022 at 13:40 Geschrieben March 14, 2022 at 13:40 Das sieht gut aus. Dann würde ich erwarten, dass es mit der Testfirmware funktioniert. Zitieren
jack.n Geschrieben March 14, 2022 at 13:46 Autor Geschrieben March 14, 2022 at 13:46 (bearbeitet) Hi, leider nicht ganz Edit: Die Meldung ist geblieben: Uncaught DOMException: An invalid or illegal string was specified bearbeitet March 14, 2022 at 13:52 von jack.n Zitieren
rtrbt Geschrieben March 14, 2022 at 14:27 Geschrieben March 14, 2022 at 14:27 Hm, da war ein Typo in der relevanten Zeile. Teste mal diese Variante. warp2_firmware_1_1_2_622f5066_merged.bin Zitieren
jack.n Geschrieben March 14, 2022 at 14:55 Autor Geschrieben March 14, 2022 at 14:55 (bearbeitet) 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 bearbeitet March 14, 2022 at 14:55 von jack.n Zitieren
rtrbt Geschrieben March 14, 2022 at 15:20 Geschrieben March 14, 2022 at 15:20 Danke für die Rückmeldung! Die Änderung kommt dann in die nächste offizielle Firmware. Zitieren
jack.n Geschrieben March 14, 2022 at 16:05 Autor Geschrieben March 14, 2022 at 16:05 hi, ok. Freue mich auch schon über die Abrechung. Aktuell funktioniert das bei mir über nodered. lg Zitieren
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.