Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.401
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    127

Alle erstellten Inhalte von rtrbt

  1. Das bleibt leider seltsam: In deinem letzten Log kam die erste Anfrage an den Zähler durch (das war Request 2, für den es keine Fehlermeldung gibt). Du bekommst dann 1,966 Found unknown meter type 0x0. Assuming this is a SDM72DM. was vermutlich daran liegt, dass das ein älterer SDM630 ist. Es gibt vom SDM630 diese ältere Version, die als Meter Type nicht 0x0070 meldet, sondern 0x0000. Das haben wir bei den Zählern in der WARP2 häufig beobachten können. Leider wissen wir nicht, ob es vom SDM72DM (der serienmäßig in der WARP1 Pro verbaut wurde) eine Version gibt, die auch dieses Problem hat. Deshalb müssen wir an der Stelle annehmen, dass das ein SDM72DM ist. Das sollte prinzipiell aber erstmal egal sein, der SDM630 unterstützt alle Register, die wir bei einem SDM72DM auslesen würden. Um 100%ig auf Nummer sicher zu gehen, kannst du den Meter Type aber erzwingen. Geh dazu mal auf http://192.168.2.30/recovery und füge bei API ins obere Feld folgendes ein: {"method":"PUT", "url":"/meter/type_override_update", "payload":"2"} Wenn du dann auf Call API klickst sollte im unteren Feld eine 200 erscheinen. Dann einmal die Wallbox neustarten. Falls das auch nicht hilft vermute ich, dass der Zähler einen Defekt hat, weil er ja nur extrem sporadisch auf Anfragen antwortet. Edit: Wegen der Error-LED: Die geht an, wenn das RS485-Bricklet in Timeouts läuft. D.h. das ist ein Symptom, nicht die Ursache des Problems.
  2. rtrbt

    Warp Energy Manager

    Wir sind noch aktiv am hin-und-her-mailen ;)
  3. Kurzes Update: Auto Discovery ist in der gestern veröffentlichten Firmware 2.1.1 enthalten.
  4. rtrbt

    Veröffentlichungen

    Firmware: WARP 2.1.1 und WARP2 2.1.1 MQTT-Auto-Discovery für Home Assistant und kompatible System hinzugefügt Zeit- und Energielimits für Ladevorgänge hinzugefügt Core-Dump zu Debug-Report hinzugefügt Höhe des Stromzählergraphen auf mindestens 100 W limitiert Live-Graph in den ersten vier Minuten nach Neustart repariert Falsche Gesamtenergie-Berechnung in PDF-Ladelogs repariert Aufzeichnung von Ladevorgängen bei Stromversorgungsverlust repariert Fehlermeldungen von Texteingabefeldern repariert Platzhaltertext der Passphrase der WLAN-Verbindung repariert Löschen der WLAN-Verbindungs-Passphrase repariert Längenprüfung von Text- und Passworteingabefeldern repariert Robustheit des Bricklet-Flashens repariert Übersetzungen verbessert Klickbare Links für kontrollierte Wallboxen auf der Statusseite hinzugefügt Prüfung auf duplizierte Wallbox-Hostnamen bzw. IPs in der Lastmanagement-Konfiguration hinzugefügt Filter, der mDNS-Antworten, die nicht von WARP Chargern gesendet wurden, hinzugefügt Auflösung von .local-Hostnamen via mDNS-Scan hinzugefügt Veraltete WLAN-Empfangsqualitäts- und IP-Werte entfernt wenn WLAN-Verbindung verloren wird (nur WARP2) Stromlimits für konfigurierbaren Eingang hinzugefügt (durch Update auf Ladecontroller-Firmware 2.1.11) Abbruch des Ladeprotokolls nach 60 Sekunden behoben MQTT-Fehlermeldungen verbessert Download: WARP 2.1.1 bzw. WARP2 2.1.1
  5. Sehr cool! Das sehen wir uns in nächster Zeit mal an.
  6. Tut mir leid, deine Antwort ist irgendwie untergegangen. Damit wir das Problem beheben können, müssen wir erst die Ursache herausfinden. Da eventuell im Ereignis-Log etwas interessantes steht, dass aber von den MQTT-Meldungen zugemüllt wird: Benutzt du als MQTT-Broker ioBroker? Falls ja, deaktiviere bitte einmal die Einstellung "Publish own states on connect" (siehe hier: https://www.iobroker.net/#en/adapters/adapterref/iobroker.mqtt/README.md?iobrokerworkingasmqttbroker) Dann solltest du nicht mehr die ganzen Meldungen im Log bekommen, wenn du die Wallbox neustartest und dann noch einen Debug-Report herunterlädst.
  7. Da hast du recht. Hatte ich übersehen, sorry :D Habe das mal editiert, falls jemand den Thread findet und das raus kopiert.
  8. Dein Problem ist, dass wir alle Werte als uint32 oder float hinterlegen. Beides ist vier Bytes (also zwei Modbus-Register) lang. Mit Pymodbus kannst du 4 Byte lange Werte z.B. so schreiben und lesen: from pymodbus.client import ModbusTcpClient from pymodbus.payload import BinaryPayloadBuilder, BinaryPayloadDecoder from pymodbus.constants import Endian def uint32_to_regs(value): builder = BinaryPayloadBuilder(wordorder=Endian.Big, byteorder=Endian.Big) builder.add_32bit_uint(value) return builder.to_registers() def float_to_regs(value): builder = BinaryPayloadBuilder(wordorder=Endian.Big, byteorder=Endian.Big) builder.add_32bit_float(value) return builder.to_registers() def regs_to_uint32(response): decoder = BinaryPayloadDecoder.fromRegisters(response.registers, wordorder=Endian.Big, byteorder=Endian.Big) return decoder.decode_32bit_uint() def regs_to_float(response): decoder = BinaryPayloadDecoder.fromRegisters(response.registers, wordorder=Endian.Big, byteorder=Endian.Big) return decoder.decode_32bit_float() client = ModbusTcpClient('warp2-22oH') client.connect() # Setze 12,345 A als Modbus-Ladestrom client.write_registers(1002, uint32_to_regs(12345)) # Lies den Modbus-Ladestrom zurück print(regs_to_uint32(client.read_holding_registers(1002, 2))) # Lies den insgesamt erlaubten Ladestrom (allowed_charging_current) print(regs_to_uint32(client.read_input_registers(1010, 2))) EDIT: int -> uint
  9. rtrbt

    Veröffentlichungen

    Firmware: WARP Energy Manager 1.0.1 Energiebilanz hinzugefügt LED-Blinken in Magenta bei Konfigurationsfehlern hinzugefügt Aggressives/Konservatives Regelverhalten hinzugefügt. Phasenumschaltungs-Zustand zur Statusseite hinzugefügt Anzeige interner Zustände zur Debug-Ansicht hinzugefügt Core Dump zu Debug-Report hinzugefügt Aussehen der Lademodus-Buttons verbessert Veraltete Statuswerte nach Trennung der WLAN-Verbindung entfernt Übersetzungen verbessert Sichergestellt, dass Min­dest­lade­leistung für Min + PV-Modus nicht weniger als die für einen Ladevorgang notwendige Leistung sein kann Nicht unterstützten SDM72CTM von der Stromzählerseite entfernt Kontrollierte Wallboxen auf Statusseite zu klickbaren Links umgewandelt Sichergestellt, dass keine duplizierten Hosts in Konfiguration kontrollierter Wallboxen akzeptiert werden mDNS-Antworten die nicht von WARP Chargern gesendet wurden gefiltert Zeichnen negativer und großer Leistungswerte behoben Längenprüfung in Text- und Passwortfeldern repariert Häufige Ereignis-Log-Meldungen behoben Fehler-Feedback von Textfeldern repariert Passwort-Platzhaltertext der WLAN-Verbindungsseite repariert Löschen des WLAN-Verbindungspassworts repariert Fehlende Stromzählerwerte auf Stromzähler-Unterseite repariert Download: WARP Energy Manager 1.0.1
  10. Noch eine Anmerkung dazu: Über den Kilometerstand musst du selbst Buch führen, der kann von einer Wallbox nicht ausgelesen werden. Bzw. je nach Auto kann dir da EVCC weiterhelfen: https://docs.evcc.io/docs/devices/vehicles EVCC funktioniert mit dem WARP Charger problemlos.
  11. 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.
  12. 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.)
  13. Teste am besten mal direkt unter freiem Himmel. Es gibt z.B. beschichtete Fenster durch die GPS nicht gut durchkommt.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. Kann ich bestätigen, das Frontend erlaubte wegen einem Validierungsbug nur max. 62 Zeichen. Wird mit 2.1.1 gefixt.
  20. 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?
  21. 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?
  22. 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?
  23. 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.
×
×
  • Neu erstellen...