From 457ecfeb24bedd10b518c872b16ef4d5297aefa1 Mon Sep 17 00:00:00 2001 From: mekrapp <158028484+mekrapp@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:35:00 +0100 Subject: [PATCH] Update pycarwings2.py with header "User-Agent" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In der OpenWB V1.9.304N, im Modul pycarwings2 zur SoC Abfrage des Nissan Leaf muss der Aufruf der Nissan Carwings API in Zeile 121 um den zusätzlichen Parameter headers= {"User-Agent": ""} ergänzt werden. Ohne diesen Parameter antwortet die API seit einigen Tagen mit dem Fehler INVALID PARAMS. Der zusätzliche Parameter stammt aus der pycarwings2 Version von filcole https://github.com/filcole/pycarwings2/blob/master/pycarwings2/pycarwings2.py in Zeile 125. Auf einem PC läuft die SoC-Abfrage mit pycarwings2 nur mit diesem zusätzlichen Parameter. Ansonsten kommt o.g. Fehlermeldung. Der Parameter wurde bereits im PR https://github.com/snaptec/openWB/pull/2842 von @ddraeyer getestet, dann aber mangels Notwendigkeit doch nicht eingeführt. Inzwischen kommt die o.g. Fehlermeldung aber auch bei Aufruf der API mit der OpenWB V1.9.304N. --- modules/soc_leaf/pycarwings2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/soc_leaf/pycarwings2.py b/modules/soc_leaf/pycarwings2.py index 5cf51d12d..442f5e82f 100755 --- a/modules/soc_leaf/pycarwings2.py +++ b/modules/soc_leaf/pycarwings2.py @@ -118,7 +118,7 @@ def _request(self, endpoint, params): else: params["custom_sessionid"] = "" - req = Request('POST', url=BASE_URL + endpoint, data=params).prepare() + req = Request('POST', url=BASE_URL + endpoint, data=params, headers={"User-Agent": ""}).prepare() log.debug("invoking carwings API: %s" % req.url) log.debug("params: %s" % json.dumps(