Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.489
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    138

Alle erstellten Inhalte von rtrbt

  1. Wenn du Abstürze debuggen willst hast du noch zwei weitere Optionen: Du bekommst du auf der seriellen Konsole beim Crash einen Backtrace, den du mit dem decode-Script (in esp32-firmware/software) dekodieren kannst. Das Script wählt automatisch die zuletzt gebaute ELF-Datei aus um den Backtrace zu dekodieren. Du kannst noch den Inhalt des PC-Registers (das ist der Program Counter, also die Instruktion die gerade ausgeführt wird) vorne an den Backtrace anhängen, dann wirds genauer. Wenn du also z.B. folgenden Backtrace bekommst: Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. Core 1 register dump: PC : 0x40117aeb PS : 0x00060b30 A0 : 0x800ec077 A1 : 0x3ffc8e50 A2 : 0x3ffb6e74 A3 : 0x00000004 A4 : 0xffffffff A5 : 0x3ffc8dc8 A6 : 0x3ffc8e70 A7 : 0x00000000 A8 : 0x80117ae9 A9 : 0x3ffc8de0 A10 : 0x505a9d89 A11 : 0x505a9d89 A12 : 0x3ffc5608 A13 : 0x3ffb513c A14 : 0x3ffcef1c A15 : 0x3ffc9970 SAR : 0x00000015 EXCCAUSE: 0x0000001c EXCVADDR: 0x00000004 LBEG : 0x4000c46c LEND : 0x4000c477 LCOUNT : 0x00000000 Backtrace: 0x40117ae8:0x3ffc8e50 0x400ec074:0x3ffc8e90 0x40179a1e:0x3ffc9190 dann kannst du den (mit PC-Register) so dekodieren: ./decode 0x40117aeb 0x40117ae8:0x3ffc8e50 0x400ec074:0x3ffc8e90 0x40179a1e:0x3ffc9190 und bekommst dann: Using toolchain-xtensa-esp32@8.4.0+2021r2-patch3 package 0x00000000: ?? ??:0 0x40117ae8: EVSEV2::setup() at /home/erik/Tinkerforge/esp32-firmware/software/src/modules/evse_v2/evse_v2.cpp:400 0x400ec074: setup() at /home/erik/Tinkerforge/esp32-firmware/software/src/main.cpp:244 0x40179a1e: loopTask(void*) at /home/erik/Tinkerforge/esp32-firmware/software/packages/arduino-esp32#warp2-2.0.9_9326b6026102e72489017bcf1c8fa08d0084e30f/cores/esp32/main.cpp:42 evse_v2.cpp Zeile 400 ist bei mir gerade int blah = *((int*)0x04); logger.printfln("%d\n", blah); um den Crash zu provozieren. Option zwei ist, dass der ESP, wenn er crasht, seit kurzem einen Coredump in die entsprechende Partition schreibt. Wenn du das Debug-Modul reinkompilierst, dann kannst du unter warp2-abc/debug/coredump.elf den Coredump runterladen und mit https://github.com/espressif/esp-coredump auseinandernehmen.
  2. This depends on your Arduino: Our Bricklet supports 3.3V TTL levels on the pin header and RS232 signal levels on the D-Sub 9 connector (note that those are differential signals, so for example +12V and -12V). The communication should work if you use an Arduino with a 3.3V TTL level. Those are typically the ones that have an ARM based micro controller (for example the MKR family), not the AVR based ones (like the Uno etc.)
  3. Teste am besten mal direkt unter freiem Himmel. Es gibt z.B. beschichtete Fenster durch die GPS nicht gut durchkommt.
  4. Je nachdem was du mit OCPP tun möchtest, solltest du dir auch ein NFC-Bricklet nachrüsten. Sonst kannst du nur über eine eventuelle App bzw. über den OCPP-Server Ladevorgänge freischalten.
  5. Die ESP-Firmware selbst debuggen wir auch nur über das Logging. Die JTAG-Pins sind in der Tat nicht rausgeführt, wenn ich mich richtig erinnere (bin nicht der Hardware-Entwickler) lag das daran, dass wir vor allem beim Ethernet-Brick zu wenig GPIOs hatten. Für die Kommunikation zwischen Brick und Bricklet kannst du entweder ein Bricklet-Kabel schlachten oder zwei Breakout Bricklets zusammenlöten https://www.tinkerforge.com/de/shop/breakout-bricklet.html und mit einem Logic Analyzer mitlesen. Wir haben intern eine neuere Variante für die 7-Pol-Bricklets, meines Wissens verkaufen wir die aber nicht.
  6. Die Prüfung die @photron in der main.py hinzugefügt hatte, fehlte an dieser Stelle. Habe ich gerade gefixt: https://github.com/Tinkerforge/brickv/commit/f80758c09fbe6890e66107ee4f7e95ea75fa7b8c Weitere Stellen wo wir auf sys.flags.dev_mode zugreifen habe ich nicht gefunden, d.h. es sollte bei dir jetzt laufen.
  7. Moin, Das passiert in der Tat. Es werden fälschlicherweise Ladevorgänge eingerechnet, deren Startzeitpunkt unbekannt ist, wenn diese vor dem Anfang des gewählten Zeitraums liegen. Der Fix kommt mit 2.1.1 eventuell noch diese Woche.
  8. Bei der last_charges-API fliegt dann der 1. raus und der 2. wird zum 1. usw. Die Nummerierung muss FHEM machen, in der API selbst ist das ein Array aus Objekten, d.h. das ist nicht explizit durchnummeriert.
  9. Kann ich bestätigen, das Frontend erlaubte wegen einem Validierungsbug nur max. 62 Zeichen. Wird mit 2.1.1 gefixt.
  10. Es muss bei dir auf jeden Fall noch ein Problem mit der Zählerkommunikation geben. Das Log ist voll von Nachrichten der Form 2023-03-02 21:56:29,726 Request 157: Exception code -1 Das ist jeweils eine Modbus-Anfrage an den Zähler, die in einen Timeout läuft, d.h. der Zähler hat aus Sicht des RS485-Bricklets nicht oder nicht schnell genug geantwortet. Da manche Nachrichten aber durchkommen: Sind die Schiebeschalter auf dem RS485-Bricklet richtig eingestellt? Vielleicht ist das ein Terminierungsproblem?
  11. Mach in deinem Firefox bitte einmal die Browser-Konsole auf (Rechtsklick auf irgendeiner Seite -> Konsole), füg unten navigator.languages ein und drück auf Enter. Was bekommst du da als Sprach-Array zurück? Ich habe hier auch Firefox 110 auf Linux, fast identische Spracheinstellungen (Deutsch, Englisch, Englisch (US)) und bekomme folgendes: Das Webinterface geht diese Liste durch, betrachtet von jedem Eintrag jeweils nur die ersten zwei Buchstaben und wenn die "de" sind, bekommst du die deutsche Seite. Edit: An dem Code haben wir auch seit Juli 2022 nichts geändert. Weißt du noch welche Firmware du vor der 2.1.0 auf der Wallbox hattest?
  12. Das ist gut möglich. Eigentlich sollte die Wallbox dir verbieten, dass du die Firmware aktualisierst, wenn ein Auto angeschlossen ist. Hast du das über /recovery gemacht?
  13. Zieh mal einen Debug-Report (unter System->Ereignis-Log). Weißt du noch wann genau du die Ladevorgänge gelöscht hast? Das sollte problemlos gehen.
  14. Sinnvoll ist das schon. Die Umsetzung ist aber kompliziert. Wir speichern die Ladevorgänge sehr kompakt (siehe hier für's Format). Den Strompreis mit zu speichern würde bedeuten, das wir die Größe eines Eintrags auf 32 Byte erhöhen müssen, das ist im Flash kein Problem, aber das Erzeugen der Ladelogs wird dadurch langsamer weil doppelt soviele Daten geladen werden müssen. Fazit: Ich denk mal drüber nach, kann und will aber nichts versprechen.
  15. rtrbt

    Veröffentlichungen

    Firmware: WARP 2.1.0 und WARP2 2.1.0 In den nächsten Tagen folgt ein Blogpost über die neuen Firmwares. (nur WARP2) OCPP-Unterstützung hinzugefügt (OCPPJ 1.6 Core und Smart Charging Profile) PDF-Export für Ladetracker hinzugefügt CSV-Export des Ladetrackers in "Excel-Kompatibel" und "nach RFC4180" aufgeteilt Menüstruktur des Webinterfaces neu organisiert Ladecontroller-Unterseite in Ladestaus und Ladeeinstellungen unterteilt Auto-Start in manuelle Ladefreigabe umbenannt und in Ladeeinstellungen verschoben Lastmanagement-Protokoll durch neue, vorwärts-kompatible Version ersetzt Alle Wallboxen eines Lastmanagement-Verbunds müssen auf Firmware 2.1.0 oder höher aktualisiert werden! Implementierung des Stromzähler-Graphen ausgetauscht Übersetzungen verbessert Watchdog als Schutz gegen hängende Firmware hinzugefügt Behoben, dass WLAN-Verbindungskonfiguration nicht gespeichert werden konnte, wenn nur das gewählte Netzwerk geändert wurde Behoben, dass Zahländerungen nicht angewandt wurden, wenn per Enter-Druck im Zahl-Eingabefeld gespeichert wurde Enter-Druck in Modalfenstern repariert Prüfung auf reservierte, Broad- und Multicast-IPs in Lastmanager-Konfiguration hinzugefügt Behoben, dass Lastmanagement-Fehlerdauer nicht anstieg, wenn keine gesteuerte Wallbox antwortet Behoben, dass Start- und End-Datumsauswahl nicht die Zeitzone des Nutzers berücksichtigt hat Labelbreite auf der Statusseite auf kleinen Bildschirmen angepasst Standard-NTP-Server für höhere Zuverlässigkeit geändert Behandlung der RTC-Zeit im Fehlerfall repariert "Charged Energy"-Register im Keba-Emulationsmodus repariert API-Fehlermeldungen verbessert Ermöglicht, dass mehr als eine API-Fehlermeldung geschickt werden kann Validierung der Benutzerkonfiguration repariert Behoben, dass NFC-Tag ausgewählt werden musste, wenn exakt ein Tag erkannt wurde Behoben, dass immer Login-Seite angezeigt wurde, falls beim Prüfen des Anmeldestatus ein Timeout auftrat Behoben, dass Benutzerkonfiguration bzw. -API bis zu einem Neustart gesperrt wurde Verschränkte Stromgrenzenbeschränkungen in der Lastmanager-Konfiguration behoben WLAN-Verbindungsaufbau beschleunigt Boost-Modus hinzugefügt (durch Update auf Ladecontroller-Firmware 2.1.6 (WARP1) bzw. 2.1.9 (WARP2)) (nur WARP2) Fahrzeug-Weckruf hinzugefügt (durch Update auf Ladecontroller-Firmware 2.1.9) (nur WARP2) CP-Trennungs-API finalisiert (durch Update auf Ladecontroller-Firmware 2.1.9) Sichergestellt, dass Schütz nicht unter Last geschaltet wird, wenn das Fahrzeug den Ladevorgang stoppt (durch Update auf Ladecontroller-Firmware 2.1.6 (WARP1) bzw. 2.1.9 (WARP2)) (nur WARP2) Behoben, dass bei einer Notabschaltung wegen DC-Fehler zusätzlich ein Schützfehler gemeldet wurde (durch Update auf Ladecontroller-Firmware 2.1.10) (nur WARP2) Behoben, dass Stromzählereinstellungen kontinuierlich geschrieben wurden (durch Update auf Ladecontroller-Firmware 2.1.10) (nur WARP2) Ausgabe des letzten Stromzählerwerts repariert (durch Update auf Ladecontroller-Firmware 2.1.10) Download: WARP 2.1.0 bzw. WARP2 2.1.0
  16. Gut möglich, dass der Adapter nur für Mode 1 gedacht ist: https://de.wikipedia.org/wiki/IEC_62196 bzw. (https://de.wikipedia.org/wiki/IEC_62196_Typ_2#Signalisierung)
  17. Das ist übrigens eine der API-Änderungen von Firmware-Version 2. Details dazu hier :https://www.tinkerforge.com/de/blog/new-features-and-changes-in-warp2-firmware-200/
  18. Alternativ kannst du eine der Wifi Extensions als Access-Point konfigurieren und sowohl den Laptop, als auch die anderen Stapel als Clients darauf verbinden.
  19. Das ist an der Stelle im Webinterface schlecht formuliert. Im Moment kannst du die Ladefreigabe in der Tat nur per NFC-Tag erteilen.
  20. DIrekt über dem Low-Level-Zustand kannst du ein Ladeprotokoll ziehen. Mach das mal wie folgt und poste es hier: Bei Ladeprotokoll auf Start klicken. Browser-Fenster nicht schließen! Auto anstecken ggfalls. NFC-Tag an die Box halten usw. ~ 30 Sekunden warten (damit das Auto eine Chance hat anzufangen zu laden) Auf Stop + Download klicken
  21. Zieh mal einen Debug-Report von der Wallbox (findest du unter System->Ereignis-Log) und lade ihn hier hoch.
  22. Nachträglich ändern geht über einen Trick zumindest während der Ladevorgang läuft: Du kannst den Ladevorgang mit dem ersten Tag stoppen und dann mit einem anderen Tag wieder starten (das geht auch über die API mit nfc/inject_tag_start und _stop). Wenn du also eine Auto-Erkennung hast, dann könntest du drei Tags benutzen. Eins zum Erkennen des Autos und sobald du weißt, welches Auto lädt, eins der beiden anderen Tags. Die Reihenfolge ist dann Auto anstecken Ladevorgang mit Tag 1 ("unbekanntes Auto") freigeben Auf die Auto-Erkennung warten Ladevorgang mit Tag 1 stoppen Ladevorgang mit Tag 2 oder Tag 3 (je nachdem was die Auto-Erkennung sagt) starten
  23. Moin, Zieh bitte mal einen Debug-Report von der Box (unter System->Ereignis-Log). Eventuell sehen wir da mehr.
  24. Falls du writetable benutzt, kannst du auch festlegen, dass angehangen werden soll: https://in.mathworks.com/help/matlab/ref/writetable.html#mw_ebe3afac-7551-491c-8210-41c3c5393141 z.B. mit writetable(deineTabelle,'datei.csv','WriteMode','Append')
  25. Den musst du selbst auseinandernehmen. Das Format ist hier: https://www.warp-charger.com/api.html#charge_tracker_charge_log dokumentiert.
×
×
  • Neu erstellen...