steff393 / wbec

Control Heidelberg Wallbox Energy Control over WiFi using ESP8266
https://steff393.github.io/wbec-site/
MIT License
191 stars 32 forks source link

cfgMqttWattJson löst Reset aus #113

Closed TychoGold closed 9 months ago

TychoGold commented 9 months ago

Hallo an alle,

ich habe heute Tasmota neu auf meinen Zählerausleser geflasht. Das Topic sieht jetzt folgend aus: tele/Electric_Energy/SENSOR {"Time":"2024-01-07T21:46:38","eHZ":{"Power_curr":1759,"Total_in":2614.71,"Total_out":1870.62}}

Wenn ich cfgMqttWattJson auf "Power_curr\":" setze und einen Reset ausführe, wird die GUI nicht mehr angezeigt, mit Glück kann man dann nach gefühlt 20 mal probieren im /edit die Variable wieder auf "" setzen, dann reagiert WBEC wenigstens wieder nach Reset.

So sieht die Config aus: "cfgMqttWattTopic":"tele/Electric_Energy/SENSOR","cfgMqttWattJson":"Power_curr\":"

Eigentlich lief das schonmal, ich habe nur den Suchtext und den Pfad geändert, jetzt kommt das beschriebene Verhalten. Ist an dem String irgendwas nicht korrekt?

Viele Grüße und danke für eure Antworten Tycho

steff393 commented 9 months ago

Ich vermute der Nachrichteninhalt ist zu lang.

TychoGold commented 9 months ago

Abend Steff, kann fast sein, da es vorher kürzere Strings waren. Ich probier das aus und gebe Rückmeldung. Danke.

steff393 commented 9 months ago

Habe sowas ähnliches schon mal beobachtet, aber mir fällt es schwer zu sagen, was die "erlaubte"/mögliche Länge ist.

TychoGold commented 9 months ago

Guten Morgen, das scheint leider nicht das Problem zu sein. Mit dem Fantasiewert {"Time":"1","s":{"Power":100,"In":0.000,"Out":0.000}} und angepassten "Power\":" habe ich das gleiche Verhalten. Sogar, wenn ich den Sensor ausschalte und dann den Reset ausführe, kommt die wbec GUI nicht hoch. Werden irgendwo Logs geschrieben? Grüße Tycho

TychoGold commented 9 months ago

Hallo nochmal, ich habe das Problem identifiziert: Nicht der eingehende String ist zu lang, sondern der Suchstring macht das Problem. Wenn ich den auf "r\":" runterbreche, dann funktioniert alles wie es soll. Der String im Beispiel war eigentlich auch nicht kürzer? Wie dem auch sei - ich schließe den Issue mal. Man sollte aber darüber nachdenken, ob man die Stringsuche anders gestaltet, damit das keine Probleme macht. Grüße Tycho