evcc
evcc copied to clipboard
UI Config: missing default values
Describe the bug
Ich wollte per UI Konfiguration meinen Kostal Plenticore anlegen, beim Druck auf den prüfen Button kommt ein Fehler. Komisch das er dort Port 502 anzeigt obwohl ich 1502 eingegeben habe.
Steps to reproduce
...
Configuration details
.
Log details
.
What type of operating system are you running?
Linux
Version
0.129.9 (0cc666ca)
Könntest du bitte mal in der Browserkonsole (=Entwicklertools) schauen, was für ein Request da geschickt wird?
Könntest du bitte mal in der Browserkonsole (=Entwicklertools) schauen, was für ein Request da geschickt wird?
Sorry, ich steh grad auf dem Schlauch, was muss ich dafür tun?
Fehlermeldung in EVCC bekomme ich diese:
Request failed with status code 400.
cannot create meter type 'template': cannot create meter type 'custom': power: dial tcp 192.168.178.118:502: connect: connection refused.
POST http://192.168.178.80:7070/api/config/test/meter
Das Template hat Modbus Port 1502 als Default hinterlegt. Dieser Default wird auch korrekt ins UI übergeben und im Formular angezeigt (siehe Screenshot). Im eigentlichen Validierungs/Speicheraufruf ist der Wert momentan nur dann drin, wenn der Nutzer ihn in der UI editiert hat. Also bspw. auf 1503 geändert hat. Sonst wird der Wert nicht mitgeschickt und erwartet, dass beim Ausführen/Speichern der Default des Templates (1502) verwendet wird. Stattdessen wird aber der allgemeine Modbus-Default 503 genommen.
@andig willst du das beim Entgegennehmen der Daten umstellen? Alternativ kann ich auch in der UI sicherstellen, dass Template-Defaults immer mit zurückgegeben werden, auch wenn der Nutzer sie nicht ändert.
Template-Daten für Darstellung des Formulars
Datenstruktur beim Validieren/Speichern (kein port vorhanden)
Im Moment müssen leider auch die Defaults übergeben werden. @premultiply kennt das Thema. Ich finds auch blöd, ist aber so 🙄
Gut, dann passe ich die Aufrufe an.