goecharger / go-eCharger-API-v1

API specification for V2 go-eCharger (compatible with V3 too)
100 stars 26 forks source link

Verbindung von ESP8266 Timeout #110

Open permissionBRICK opened 1 year ago

permissionBRICK commented 1 year ago

Ich versuche mein altes Script GoEChargerHandsfreeUnlock zum laufen zu bekommen. Damals hatte ich eine alte Hardware-Version (v1 vermutlich), die ist eingegangen, stattdessen hab ich jetzt v3. Bei dem alten Modul hat das klaglos funktioniert, aber bei dem neuen bekomme ich jetzt keine Wlan-Verbindung von den ESP8266 chips auf den Hotspot des Go-E Ich habe es schon mit mehreren Wemos D1 Boards mit unterschiedlichen Versionen probiert.

Verbinden von Wemos D1 auf einen gleichnamigen Handyhotspot mit gleichem PW funktioniert. Verbinden vom Handy auf den Go-E Hotspot funktioniert auch. Aber Verbinden vom Wemos D1 auf den Go-E lauft beim Handshake ins Timeout:

state: 5 -> 0 (2)
rm 0
pm close 7
reconnect
wifi evt: 1
STA disconnect: 204

STA Disconnect 204 mappt sich laut doku auf Handshake Timeout, also offenbar antwortet der Go-E mitten im WPA Handshake nicht mehr. Wenn ich das PW lösche (offene Sicherheit), dann funktioniert die Verbindung vom Wemos D1 auf den Go-E. Allerdings funktioniert dann das alte Script zum Auflösen der GO-E IP nicht, da der DHCP am Go-E offenbar mit der V3 die 10.128.250.1 als Gateway advertised, aber selbst hat er die IP 10.128.250.181, was nur als DNS Server übergeben wird. (Ist das ein Bug?)

Das Handshake Timeout liegt auch nicht an meinem Script, ich bekommen dasselbe Ergebnis wenn ich das blanko Example WifiClient Script verwende und nur SSID und PW einfülle.

Ich habe versucht das Timeout zu erhöhen, bisher ohne Erfolg. Es sollte aber eh auch so bei mind. 5sec sein, was mehr als ausreichend sein sollte

Kann es sein dass da diesmal ein anderer / neuerer ESP32 drin ist und der generell hier probleme hat? Oder kann es evtl in der Firmware behoben werden?

permissionBRICK commented 1 year ago

Edit: Nach längerem Herumbasteln denke ich jetzt, dass die Ursache ist, dass der neue Go-E einen Wifi-AP mit einer Bandbreite von 40Mhz statt 20Mhz öffnet. Handys etc schaffen das, aber raspberry pis und esp8266 chips etc leider nicht. Gibts eine Möglichkeit dass man das Einstellen kann bzw dass es auf 20Mhz zurückgestellt wird? Wäre auch generell wegen Kompatibilität sinnvoll? Inzwischen löse ich es jetzt wohl durch einen Zwischenrouter der ein 20Mhz netz öffnet...