evcc
evcc copied to clipboard
add rest api for enable and disable threshold
Fixes #5516
Ich habe kein MQTT Setup und habe daher die MQTT API ignoriert.
Bei der http api gibt es immer auch ein get. Ich habe aber nicht verstanden wie die aufgerufen wird. Ich denke gerade das L124 nicht erreicht werden kann, da err entweder nil oder nicht nil sein muss. https://github.com/evcc-io/evcc/blob/80ff55169993213a47a03d6353081a6621024bd6/server/http_handler.go#L110-L126 Daher ist der get nicht getestet.
- [x] PR für docs: https://github.com/evcc-io/docs/pull/257
- [ ]
api/enablethreshold
vsapi/enable/threshold
?
@StefanSchoof dein erwähnter Code ist korrekt. Wenn strconv.ParseFloat
keinen Fehler wirft. wird err = set(val)
aufgerufen. D.h. es wird jetzt versucht den Wert zusetzen und der Erfolg wird in err
gespeichert. Und damit kommt auch hier dann Zeile 119 zum Zug. Wenn das Setzen erfolgreich war geht er in Zeile 124, und wenn Zeile 114 ODER Zeile 116 einen Fehler hat, geht er in 120.
Ah danke. Jetzt verstehe ich. Es wird nach dem setzen der Wert ausgelesen und zurück gegeben. Ich dachte es gebe einen Weg nur den get aufzurufen. Somit habe ich bei meinen Tests auch die getter getestet
Wir haben uns entschlossen, die Apioberfläche für diese Detailparameter nicht zu vergrößern. Unser Fokus liegt weiterhin darauf, gute Automatiken zu bauen und uns nicht in Details zu verzetteln. Danke für den PR!