Tinkerforge / warp-charger

Mit WARP, Abkürzung für "Wall Attached Recharge Point", bietet Tinkerforge Open Source Ladelösungen für Elektrofahrzeuge.
https://www.tinkerforge.com/de/shop/warp.html
57 stars 9 forks source link

/events geht bei warp2 mit 1.0.2 firmware nicht #12

Closed osr00 closed 2 years ago

osr00 commented 3 years ago

http://.../events lässt sich nicht aufrufen bei Warp2

Kann nicht genau sagen ob das jetzt an der neuesten Firmware 1.0.2, am deaktivierten LAN oder ein generelles Problem ist.

Mit der 1.2.4 bei einer Warp1 läuft alles ganz normal.

Bei beiden wurde der integrierte Access Point komplett deaktiviert und sofern vorhanden LAN komplett deaktiviert und der Zugriff erfolgt nur über WLAN.

rtrbt commented 3 years ago

Da ist die Dokumentation veraltet: Die Server-Sent-Events gibt es bei WARP 2 nicht mehr. Stattdessen verwenden wir WebSockets.

Hintergrund ist, dass wir die Webserver-Implementierung gewechselt haben, weil der alte Webserver instabil war. Das wird für WARP 1 mit der Firmware 1.3.0 auch kommen, bzw. du kannst es dir mit der Lastmanagement-Beta schon ansehen.

Die WebSockets erreichst du unter ws://[IP oder Hostname der Wallbox]/ws und bekommst dann, ähnlich zu den SSEs, topic und payload, aber auch wieder in JSON. Du kannst in einem WebSocket-Frame mehrere Events bekommen, die sind dann durch Zeilenumbrüche getrennt, beispielsweise so:

{"topic":"version","payload":{"firmware":"1.0.2-616542c5","spiffs":"1.0.1-615c5b77"}}
{"topic":"modules","payload":{"event_log":true,"esp32_ethernet_brick":false,"evse_v2":true,"wifi":true,"ethernet":true,"mqtt":true,"http":false,"ws":false,"firmware_update":true,"evse_v2_meter":true,"authentication":true,"charge_manager":true,"cm_networking":true,"nfc":true}}
{"topic":"evse/state","payload":{"iec61851_state":1,"vehicle_state":1,"contactor_state":1,"contactor_error":0,"charge_release":3,"allowed_charging_current":10000,"error_state":0,"lock_state":0,"time_since_state_change":3134676,"uptime":92675049}}

Ich lasse das Issue mal offen als Erinnerung daran, die Dokumentation zu aktualisieren.

rtrbt commented 2 years ago

Gefixt mit cc11c83f