Ich habe eine „funktionierende“ Version als Fork erstellt und gehe davon aus, dass diese Implementierung nicht merge-tauglich ist. Sie ist noch nicht fehlerfrei: So startet der Ladetracker einen Ladevorgang, obwohl kein Auto angeschlossen ist, und der Brick stürzt momentan ab, wenn der Ladevorgang per API-Befehl dann ohne ein Auto gestoppt werden soll. Außerdem will seit den Änderungen die WebGui nun auch eine ID des Nutzers. Ich habe leider die debug Einstellungen des Projektes noch nicht verstanden. Habe jedoch bisher gesehen das es einen Debug Build Task gibt.
Ich habe mich bereits ein wenig eingearbeitet und könnte mir vorstellen, etwas beizutragen – falls das überhaupt erwünscht ist. Allerdings ist mir der Authentifizierungsmechanismus der API und ähnliches noch nicht ganz klar.
Leider bleibt mir immer weniger Zeit, da bei uns die Saison beginnt. Falls jemand ein paar Informationen und Hinweise geben könnte, wäre ich sehr dankbar. Fürs Erste reicht es mir, einen Ladevorgang ohne NFC und Injection direkt per cURL und Digest-Anmeldung starten und einem Nutzer zuordnen zu können. Ich vermute jedoch, dass es eine elegantere Lösung mittels API-Schlüssel geben wird.
Vielen Dank!
Ich habe mehrere Versuche und Wege beschritten, jedoch funktioniert dieser am besten und benötigt kein NFC Modul.
Dies ist der link zum Branch. Falls jemand damit rumspielen will, er könnte auch als Inspiration dienen. Z B. wie auf den Request in den Api-Endpunkten zugegriffen werden könnte.
https://github.com/eliasmagn/esp32-firmware/tree/userstartscharge
Gruß Elias