Ladestation (öffentlich) Zustandabfrage per HTTPMOD

Begonnen von Sany, 20 Dezember 2025, 13:33:45

Vorheriges Thema - Nächstes Thema

satprofi

#30
Frage, habt ihr auch Ladepunkte die schon 2 monate nicht aktualisiert wurden ? letzte daten kamen bei einigen am 10.3.26 an.
habe jetzt neu definiert, und id ist jetzt andere ladestation 🤔
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram

betateilchen

So ein ähnliches Problem habe ich hier auch.

Eine der drei Ladesäulen (ewe go) hier im Ort wechselt alle paar Tage ihre ID.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Der API key und die abzufragende URL scheinen sich heute geändert zu haben.

Neue URL: https://api.emp.emob-enbw.com/emobility-public-api/api/v1/chargestations/...
Den API key findet man in den Quelltexten der Webseite.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Sany

Der Sommer geht langsam zu Ende und die dunklere Jahreszeit kommt, also wollte ich die Abfrage nochmal checken, da hier ja diverse Probleme damit beschrieben wurden. Eine Änderung der StationsID kann ich nicht feststellen, ist immer noch die, mit der ich das damals eingerichtet habe.
Nach betateilchens letztem Post habe ich die URL und den key angepasst, bekomme aber (mit verbose 5) als Antwort immer nur 403 forbidden. Hier mal ein Auszug aus dem Log:

2026.09.05 13:40:14.087 4: Lader: HandleSendQueue sends update with timeout 10 to https://api.emp.emob-enbw.com/emobility-public-api/api/v1/chargestations/<StationID>, No Data,
header: Content-Type: application/json
Referer: https://www.enbw.com/
Origin: https://www.enbw.com
Ocp-Apim-Subscription-Key: <der supergeheime key den kaum jemand in der Abfrage findet ;-)>
User-Agent: Firefox
Content-Length: 0
2026.09.05 13:40:14.208 5: Lader: ReadCallback called from __ANON__
2026.09.05 13:40:14.208 4: Lader:
Read callback: request type was update retry 0,
header: HTTP/1.1 403 Forbidden
Date: Sat, 05 Sep 2026 11:40:14 GMT
Content-Type: text/html
Content-Length: 1484
Connection: close
Cache-Control: no-store
x-azure-ref: 20260905T114014Z-r1b89f57c95648q6hC1FRAwss40000000mng00000000ht17
X-Cache: CONFIG_NOCACHE, body length 1484


in der body-Rückgabe steht noch was von Service unavailable und 'The request is blocked'
Ansonsten scheinen key und URL im Log die korrekten zu sein.
Andere Station (eine EnBW-Station) führt zumgleichen Ergebnis.

funktioniert es denn bei irgendwem?
Muss noch etwas ausser der URL und dem key geändert werden?


Danke schon mal.


Gruß


Sany
fhem als LXC auf Proxmox auf einem minix Z100 , weitere LXC mit ZigBee2MQTT, volvo2mqtt, MariaDB und Grafana.
[NEU: Homeassistant mit matter per mqtt an fhem].
Sowie Homematic, FS20, mySensors, Tasmota (MQTT2), Shelly(MQTT2), kein Z-Wave mehr  ....

satprofi

gerade gecheckt, alles noch ok. allerdings mit JsonMod
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram

betateilchen

Zitat von: Sany am 05 September 2026, 14:09:14funktioniert es denn bei irgendwem?
Muss noch etwas ausser der URL und dem key geändert werden?

Funktioniert bei mir nach wie vor problemlos mit JsonMod.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#36
Lass mal den requestHeader mit "Firefox" weg.
Bei mir funktioniert die Abfrage auch mit HTTPMOD, habe dazu eben extra ein device angelegt.

Falls es  bei Dir nicht funktioniert, poste mal Dein vollständiges HTTPMOD



defmod Ladestation HTTPMOD https://api.emp.emob-enbw.com/emobility-public-api/api/v1/chargestations/1158431
attr Ladestation reading104JSON chargePoints_01_state_updatedAt
attr Ladestation reading104Name chargePoints_01_state_updatedAt
attr Ladestation reading105JSON chargePoints_01_state_updatedAt
attr Ladestation reading105Name chargePoints_01_state_updatedTime
attr Ladestation reading105OExpr FmtDateTime($val / 1000)
attr Ladestation reading109JSON chargePoints_02_evseId
attr Ladestation reading109Name chargePoints_02_evseId
attr Ladestation reading120JSON stationId
attr Ladestation reading120Name stationId
attr Ladestation reading128JSON unknownStateChargePoints
attr Ladestation reading128Name unknownStateChargePoints
attr Ladestation reading137JSON chargePoints_01_evseId
attr Ladestation reading137Name chargePoints_01_evseId
attr Ladestation reading139JSON chargePoints_02_state_updatedAt
attr Ladestation reading139Name chargePoints_02_state_updatedAt
attr Ladestation reading140JSON chargePoints_02_state_updatedAt
attr Ladestation reading140Name chargePoints_02_state_updatedTime
attr Ladestation reading140OExpr FmtDateTime($val / 1000)
attr Ladestation reading141JSON chargePoints_02_status
attr Ladestation reading141Name chargePoints_02_status
attr Ladestation reading141OMap OCCUPIED:belegt, AVAILABLE:_frei_
attr Ladestation reading164JSON chargePoints_01_status
attr Ladestation reading164Name chargePoints_01_status
attr Ladestation reading164OMap OCCUPIED:belegt, AVAILABLE:_frei_
attr Ladestation reading167JSON numberOfChargePoints
attr Ladestation reading167Name numberOfChargePoints
attr Ladestation reading170JSON availableChargePoints
attr Ladestation reading170Name availableChargePoints
attr Ladestation requestHeader1 Content-Type: application/json
attr Ladestation requestHeader2 Referer: https://www.enbw.com/
attr Ladestation requestHeader3 Origin: https://www.enbw.com
attr Ladestation requestHeader4 Ocp-Apim-Subscription-Key: 90a...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Sany

ZitatLass mal den requestHeader mit "Firefox" weg.
... und genau das war es. Das attr mit dem Firefox gelöscht und schon geht es wieder.

Vielen Dank für den Tipp, kann gar nicht sagen, warum der Firefox da drin war. Meine wenigen httpmod-devices fragen nur einfache Seiten ab.
Egal, jetzt geht es.


Gruß


Sany
fhem als LXC auf Proxmox auf einem minix Z100 , weitere LXC mit ZigBee2MQTT, volvo2mqtt, MariaDB und Grafana.
[NEU: Homeassistant mit matter per mqtt an fhem].
Sowie Homematic, FS20, mySensors, Tasmota (MQTT2), Shelly(MQTT2), kein Z-Wave mehr  ....

betateilchen

Den requestHeader mit der Content-Length kannst Du übrigens auch weglassen.
Einen zusätzlichen Header sollte man m.E. immer nur einbauen, wenn man tatsächlich weiß, dass man ihn wirklich braucht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!