Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.489
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    138

Alle erstellten Inhalte von rtrbt

  1. Moin, Teste bitte mal mit der angehangenen Firmware. Damit sollte der Schlüsselschalter wie erwartet blockieren und auch wenn du auf Start klickst nichts passieren. (Was noch fehlt ist im Webinterface den Button auch zu deaktivieren, wenn der Schlüsselschalter blockiert: https://github.com/Tinkerforge/esp32-firmware/issues/142) warp_firmware_2_0_5_628dfcab_merged.bin
  2. Wenn du das Auto angeschlossen lässt, es aber voll ist, dann läuft die Ladezeit weiter. Egal ob NFC aktiv ist oder nicht. Prinzipiell ja, das hat aber folgende Probleme: Das Auto kann jederzeit wieder von 2 (das ist btw. IEC-State B) auf 3 (C) gehen, wenn es wieder Strom anfordert (das passiert z.B. wenn du im Winter die Standheizung anschaltest, wenn das Auto sich nach mehreren Stunden/Tagen wieder etwas leergestanden hat, oder gerüchteweise wenn der Akku zu warm wird) Solche Ladepausen kann das Auto übrigens auch einlegen ohne dass es von 3 auf 2 wechselt. Wenn z.B. das Lastmanagement der Wallbox kurzzeitig den Strom entzieht kannst du von 3 auf 1 (das ist auch IEC-State B) wechseln und z.B. eine halbe Stunde später (wenn wieder Strom verfügbar ist) wieder auf 3 gehen. Ist das dann ein Ladevorgang oder zwei? Ist die halbe Stunde die das Laden blockiert war Ladezeit oder nicht? Was ist, wenn du bis nach Zustand 3 kommst, das Auto aber z.B. einen Ladeplan hat der sagt dass es erst in einer Stunde anfängt Strom zu ziehen? Fairerweise: Das ist esoterisch, gibt es aber. Schlussendlich kann man dann auch grundlegend in Frage stellen, ob die Ladezeit (im Gegensatz zur Standzeit) überhaut eine hilfreiche Information ist. Wenn man keinen Zähler hat kann man daran sowieso nicht ablesen, wie viel geladen wurde (das Auto muss ja keinen Strom ziehen). Wenn ein Zähler vorhanden ist, dann ist z.B. "Das Auto war 8 Stunden angeschlossen und hat währenddessen 30 kWh gezogen" doch trotzdem interessanter als "Das Auto hat in zwei Stunden 30 kWh gezogen, aber danach noch unbekannt lang die Wallbox blockiert". Ich spiele derzeit mit dem Gedanken, zwei Zähler mitzuführen. Einen der die Zeit vom Anstecken bis zum Abziehen des Autos trackt (und dann auch nicht erst anfängt wenn man ein NFC-Tag an die Box hält) und einen, der die Zeit die wirklich in State 3 bzw. C verbraucht wurde, misst. Das hat aber noch ein paar Probleme in der Umsetzung, deshalb will ich das an der Stelle nicht versprechen ;)
  3. Hm das deckt sich mit meinen Tests. Scheint in der Tat vom NFC-Chip im Handy abzuhängen, siehe auch hier: https://stackoverflow.com/a/27998215 Ich bekomme aber mit meinem Handy auch mit dem NFC/RFID-Bricklet (das den NFC-Chip verbaut hat, den du auch benutzt) nur 01:02:03:04... als ID. Interessanterweise aber als NFC-Typ 1 und beim neueren NFC-Bricklet als Typ 4. Fazit: um mit Handys die Wallbox freizugeben müssen wir irgendetwas höheres über NFC sprechen. Gibt schon ein Issue dafür: https://github.com/Tinkerforge/esp32-firmware/issues/90
  4. Moin, Aktualisiere mal auf Firmware 2.0.5 (findest du hier: https://www.warp-charger.com/#firmware) Nicht dass wir alte Bugs jagen. Im Ereignis-Log sind einige interessante Fehler am 18.05. ab 00:15. Hattest du den e-up da gerade angeschlossen? Laut Ladelog fängt sich die Wallbox nach ein paar Stunden. Hat das Laden dann wirklich funktioniert oder sind die Aufzeichnungen falsch? Z.b. hier vom 12.05.: "12.05.2022 20:29","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:06","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:07","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:09","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:10","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:11","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:12","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:14","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "12.05.2022 21:15","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" [60 Einträge gekürzt] "13.05.2022 00:10","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:11","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:12","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:14","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:15","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:16","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:17","Unbekannter Benutzer","NaN","0","","N/A","N/A","Unbekannter Benutzer" "13.05.2022 00:18","Unbekannter Benutzer","NaN","22850","","N/A","N/A","Unbekannter Benutzer" Wenn das Log stimmt lief dann am Ende 6 Stunden lang ein Ladevorgang. Hörst du, wenn das passiert alle ~ 20 Sekunden ein Klicken aus der Wallbox?
  5. Das Verhalten sollte sich eigentlich nicht geändert haben. Die Ladedauer musst du aber eher als Standzeit betrachten. Ladestart und Ende haben wir so definiert: Wenn die NFC-Freigabe aktiv ist: Start, wenn per Tag der Ladevorgang freigegeben wird Stop, wenn per Tag der Ladevorgang gestoppt wird, oder wenn das Auto abgezogen wird Wenn die NFC-Freigabe nicht aktiv ist: Start, wenn das Auto angesteckt wird Stop, wenn das Auto abgezogen wrid Die Zeit zwischen Start und Stop ist die Ladedauer. Stattdessen die wirkliche Ladedauer zu bestimmen ist aus diversen Gründen kompliziert. Vorallem weil die Logik auch ohne Zähler funktionieren muss.
  6. Kommunikationsfehler mit dem Stromzähler treten in der Tat manchmal auf, sind aber nicht kritisch. Um ein Gefühl für die Frequenz zu bekommen kannst du einen Blick ins Ereignis-Log werfen. Wenn du Glück hast, dann sind die Nachrichten vom Start noch erhalten, dann interessant ist eine Nachricht der Form 2022-05-13 15:24:42,264 NTP synchronized at 16,571! Diese sagt z.B. dass die Wallbox am 13.05. um 15:24:26 gestartet ist (die Zeit hinten ist die Zeit seit dem die Box läuft in Sekunden). Falls die Boot-Nachrichten schon aus dem Event-Log geschoben wurden, kannst du dir einen Debug-Report ziehen. In Zeile 4 siehst du die Uptime. (Achtung: 32-Bit Zähler in Sekunden, der kann überlaufen) Damit du das in ein Verhältnis setzen kannst: WARP1 liest alle 500ms drei Werte vom Zähler aus. Da die Modbus-Register nicht direkt hintereinander liegen sind das 6 Modbus-Lese-Anfragen pro Sekunde.
  7. https://datatracker.ietf.org/doc/html/rfc4180 (das nächst-beste zu einem Standard über CSV) erwähnt explizit, dass Excel schwierig ist, weil es die Anführungszeichen ignoriert. Für Excel sicherlich, wir müssen aber auch sicherstellen, dass andere Software die Datei noch versteht. Es gibt noch ein paar Tricks von denen wir jetzt die richtige Kombination finden müssen. Wir arbeiten dran ;)
  8. Anschlussfrage: Wie fakst du mit dem Handy das NFC-Tag? Also mit welcher App und welcher Android-Version? Den PN532 haben wir auf dem Vorgänger des NFC-Bricklets verbaut (dem NFC-RFID-Bricklet), d.h. Hardware zum Testen habe ich hier.
  9. Für EVCC ist nur relevant, dass du auf irgendeine Weise den PV-Überschuss messen kannst. Wenn deine Solaranlage den direkt ausgibt (muss sie ja, wenn sie die Heizung kontrollieren kann), dann sollte das eigentlich reichen. Falls du dich da einlesen willst: https://docs.evcc.io/docs/Home EVCC würde in dem Setup dann die Solaranlage per Modbus TCP auslesen und dem WARP Charger per MQTT steuern. Das aufzusetzen involviert aber etwas Handarbeit.
  10. Das Ladelog scheint in der Tat mit Excel Probleme zu machen. Eigentlich sollte Excel zwischen den Dezimaltrennern und den Feldtrennern unterscheiden können, weil jeder Wert mit Anführungszeichen umschlossen ist. Ich habe mal ein Issue dafür aufgemacht: https://github.com/Tinkerforge/esp32-firmware/issues/141
  11. Ist der Quellcode davon verfügbar? Dann würde ich mir wie gesagt mal ansehen, wie der Reader das auslesen macht.
  12. The bricklet returns its UID in the enumerate response. For the enumerate request you don't have to set a UID, but use 0 (or "1" if base58-encoded) This is basically the "normal" enumerate: https://www.tinkerforge.com/de/doc/Low_Level_Protocols/TCPIP.html#broadcast-functions but with another function ID (252).
  13. Moin, Modbus-TCP können die Wallboxen derzeit nicht. Ich habe noch auf meiner Liste, mir anzusehen ob und wenn ja wie man Support dafür hinzufügt. Der SolarLog-Zähler wird aber von EVCC unterstützt: https://docs.evcc.io/docs/devices/meters/#solarlog D.h. du könntest dir eine EVCC-Instanz aufsetzen, die den Zähler ausliest und die Wallboxen steuert.
  14. Hi, You don't have to implement the SPI protocol yourself if you don't want to. Instead you can use the C/C++ bindings for microcontrollers. Those bindings implement the SPI-TFP protocol for you, so that you can use more or less the same API as with the normal C bindings. See for example here for the Load Cell Bricklet API. To use the bindings you have to use a Hardware Abstraction Layer (HAL) for your Arduino, but currently there is no generic one available. (We've released the bindings just some weeks ago). You basically have two options here: Patch the Arduino ESP32 Brick HAL or try to use the prototype Arduino HAL, however I'm not sure if this one works right now. If you really want to implement the SPI protocol yourself, you have to take a look at our implementations, as there currently is no documentation of the SPI protocol. The implementation used in the microcontroller bindings is here: https://github.com/Tinkerforge/generators/tree/master/uc (have a look at spitfp.h/.c) As a very short overview (so you know what to grep for ;) ): The SPI protocol (called SPITFP) wraps the TFP protocol that is also used over TCP. See here for the TFP protocol: https://www.tinkerforge.com/en/doc/Low_Level_Protocols/TCPIP.html and for example the Load Cell 2.0 packets: https://www.tinkerforge.com/en/doc/Software/Bricklets/LoadCellV2_Bricklet_TCPIP.html SPITFP consists of two header bytes, a wrapped TFP packet (if it is not only an ACK) and one footer byte: The packet length: 3 bytes for an acknowledgement or 11 to 83 bytes for a payload packet The sequence number of this packet (4 bit) and the sequence number that is acknowledged with this packet (also 4 bit) (Footer) A checksum over all packet bytes except this one. This is a Pearson hash . See here for an implementation Only one packet in flight is allowed in each direction. A bricklet will resend the last packet if you don't acknowledge it. Bricklets expect that you send a CoMCU-enumerate as first packet. If you don't, the bricklet will send a response for the enumerate by itself.
  15. Ja, das ist egal, die Firmware fragt am Anfang an allen Ports ab, was für ein Bricklet jeweils angeschlossen ist.
  16. Passiert :D Wir haben noch offen, auf der Seite deutlicher anzuzeigen, wenn man ungespeicherte Änderungen hat (und auch anzuzeigen, wenn es gespeicherte Änderungen gibt, die aber noch nicht verwendet werden weil der Neustart fehlt)
  17. Moin, Eigentlich sollte das genau so funktionieren. Bist du auf der aktuellen Firmware? (2.0.5) Die kannst du hier herunterladen: https://www.warp-charger.com/#firmware Falls ja, zieh bitte einen Debug-Report von der Box (unter System->Ereignis-Log) und häng ihn hier an.
  18. Firmware: ESP32 Brick 2.0.1, ESP32 Ethernet Brick 2.0.1 More WebSocket fixes Fix initialized flag not being set for some modules Fix WiFi scan sometimes not starting Select unoccupied channel when starting WiFi AP Download: ESP32 Brick, ESP32 Ethernet Brick
  19. Firmware: ESP32 Brick 2.0.1, ESP32 Ethernet Brick 2.0.1 Weitere WebSocket-Verbesserungen vorgenommen Repariert, dass Initialized-Flag für manche Module nicht gesetzt wurde Möglicherweise nicht gestartete WLAN-Scans repariert Hinzugefügt, dass WLAN-Access-Point beim Start einen möglichst unbelegten Kanal wählt Download: ESP32 Brick, ESP32 Ethernet Brick
  20. rtrbt

    Veröffentlichungen

    Firmware: WARP 2.0.5 und WARP2 2.0.5 Weitere WebSocket-Verbesserungen vorgenommen Taster-Stop-Logik verbessert (durch Update auf Ladecontroller-Firmware 2.1.2 (WARP) bzw. 2.1.4 (WARP2)) Repariert, dass Initialized-Flag für manche Module nicht gesetzt wurde Löschen veralteter Tag-IDs in nfc/last_seen repariert Sichergestellt, das Webinteface-Anmeldung nie aktiviert werden kann, falls keine Benutzer mit Passwort konfiguriert sind Möglicherweise nicht gestartete WLAN-Scans repariert Hinzugefügt, dass WLAN-Access-Point beim Start einen möglichst unbelegten Kanal wählt LED-Blinken entfernt, falls Ladevorgang wegen einer nicht NFC-bezogenen Ladefreigabe nicht gestartet werden kann (WARP1) Verschiebung des Stromzählergraphen repariert Download: WARP 2.0.5 bzw. WARP2 2.0.5
  21. Das RS485-Bricklet musst du, egal welcher Zähler das ist, auf Half-Duplex Terminated stellen. Also DIP-Switch 1,2 und 3 auf ON und 4 auf OFF. Steht in der Benutzerverwaltung bei dem Nutzer unter Passwort "unverändert" oder "Anmeldung deaktiviert"? Falls ersteres solltest du ganz oben die Anmeldung aktivieren können, dann auf speichern und den Neustart durchführen, dann sollte es gehen. Ich habe fairerweise gerade noch einen Bug gefunden mit dem man sich aus dem Webinterface aussperren kann. Neue Firmware kommt diese Woche noch.
  22. esp32_brick soll beim Ethernet Brick false sein, ist ein anderes Modul. Mit dem Commit von oben ist aber esp32_ethernet_brick dann true ;) Nebenbei: Die info/modules-API zu benutzen sollte fast immer unnötig sein. Du bekommst damit nur raus, ob ein Modul initialisiert ist, aber nicht ob das, was das Modul repräsentiert (z.B. das Stromzähler-Modul) auch funktioniert. Die API ist eher für das Webinterface gedacht. Wenn du z.B. rausfinden willst, ob Stromzählerwerte lesbar sind, benutze lieber info/features
  23. Nope, das ist nur bisher keinem aufgefallen. Danke für den Hinweis! Ist gefixt: https://github.com/Tinkerforge/esp32-firmware/commit/be3b55e9e4c548e69422e11411a3b5c3c01c3915
  24. Hi, We've received freshly produced ones yesterday. It should be marked as in stock already.
  25. Die anderen envs werden durch extra_configs = *.ini (Zeile 13 in der platformio.ini) importiert. Wenn du die Meldung weiterhin bekommst wenn du z.B. pio run -e warp2 im software-Ordner ausführst, dann ist noch irgendetwas kaputt.
×
×
  • Neu erstellen...