Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.544
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    150

Posts erstellt von rtrbt

  1. On 12/4/2023 at 10:03 AM, Blahhuber said:

    Der Hinweis mit Functions Code 4, wäre super wenn die bei der Registe Anzeige in der Wallbox stehen würde. Auch die lese/schreib Folge wäre super.

    Guter Punkt. Füge ich gleich ein.

    On 12/4/2023 at 10:03 AM, Blahhuber said:

    Welche Slave ID wäre noch interessant? SMA will z.b. will 3, andere 255. Welche wollt ihr?

    Die ist egal. Die Modbus-TCP-Implementierung ignoriert die Slave-ID komplett.

  2. On 12/4/2023 at 9:38 AM, Blahhuber said:

    Oh doch doch, die Keba Register kann ich sogar perfekt schreiben um den Ladestrom vor zugeben oder die Ladung zu starten/stoppen. Das klappt bereits ohne Probleme.

    Ah, sorry. Ich meinte z.B. Register 1000 (der Ladezustand). Den zu schreiben ergibt keinen Sinn, deshalb hat das keinen Effekt wenn du das tust.

    On 12/4/2023 at 9:38 AM, Blahhuber said:

    Eure Register habe ich versucht mit Funktionscode 3 und 4 zu lesen. Es muss also 4 sein, alles klar. Wie schreibt ihr Register? 06 oder 16?

    Das sind alles 32-Bit-Werte also brauchst du 16 (Write Multiple Holding Registers). Wenn der Wert, den du schreiben willst nur 16 Bit groß ist, kannst du aber auch 06 benutzen, wenn die anderen 16 Bit (also das andere Register) schon auf 0 steht.

    Also wenn du z.B. 6000 (in Hex 0x1770) auf das Holding Register 1003 schreibst (mit 06) dann setzt es den Ladestrom auf 6 Ampere. "Korrekter" wäre aber auf Register 1002 mit Code 16 eine 0x00001770 zu schreiben. Funktionieren sollte beides.

    • Thanks 1
  3. Die Keba-Register sind (obwohl du sie nur lesen, nicht schreiben kannst) Holding Register, die du mit Function Code 3 (Read Multiple Holding Registers) lesen kannst. Bei unserem Registersatz sind Register, die du nur lesen kannst Input Register, die du mit Function Code 4 (Read Input Registers) lesen musst.

    Edit: Die Register sind in der Tat 16 Bit lang, aber fast alle Werte sind 32 Bit lang und liegen deshalb in zwei Registern hintereinander. Das ist bei dem Keba-Registersatz aber auch so.

  4. Dafür musst du dir die Firmware nicht bauen, du kannst den CP-Disconnect per API kontrollieren. Den aktuellen Zustand siehst du unter Wallbox -> Ladestatus, Low-Level-Zustand aufklappen, 3. Zeile der GPIO, der letzte in der Zeile (ist links auch beschriftet als CP-Disconnect). Wenn der Pin auf Low steht, ist CP verbunden, wenn er auf High steht, ist CP getrennt.

    CP trennen kannst du im einfachsten Fall auf der Kommandozeile mit curl. Zum Trennen:

    curl http://warp2-abcd/evse/control_pilot_disconnect -d true

    Zum Verbinden:

    curl http://warp2-abcd/evse/control_pilot_disconnect -d false

     

    Falls du kein curl zur Hand hast, kannst du die Recovery-Seite der Wallbox benutzen: Unter http://warp2-abcd/recovery bei API folgendes zum Trennen eintragen:

    {"method": "PUT", "url":"/evse/control_pilot_disconnect", "payload": true}

    Zum Verbinden:

    {"method": "PUT", "url":"/evse/control_pilot_disconnect", "payload": false}

    Und dann auf Call API klicken. Wenn es klappt bekommst du darunter eine 200 angezeigt.

     

    Wenn du das testen willst, solltest du davor unter Wallbox -> Ladeeinstellungen den Fahrzeugwegruf deaktivieren damit der Ladecontroller nicht selbst CP-(Dis)connects auslöst während du testest.

    • Thanks 1
  5. On 11/1/2023 at 10:35 PM, Enrico said:

    Ist ISO 15118 so kompliziert?

    Ja. Auch dafür bräuchte es die 248€ Platine von hier:

    Kurz zum Vergleich: Die (alte) Kommunikation über IEC 61851 ist im Endeffekt eine PWM-Spannung auf der CP-Leitung zu erzeugen und einen Widerstand zu lesen. ISO 15118 ist ein komplexes Protokoll über CAN-Frames über IPv6 (-> deutlich kompliziertere Software) über Powerline (-> deutlich kompliziertere Hardware) auf der CP-Leitung.

  6. On 11/1/2023 at 9:58 AM, elektron said:

    1.) wir mir auf beiden Wallboxen angezeigt, dass das Laden durch das Lastmanagement blockiert ist. Erlaubter Ladestrom: „Blockiert durch Last­manage­ment“.

    Solange kein Auto angeschlossen ist, ist das korrekt. Das Lastmanagement teilt einer Wallbox erst Strom zu, wenn sie den auch braucht.

    On 11/1/2023 at 9:58 AM, elektron said:

    2.) zusätzlich habe ich im Log Meldungen über unbekannte Topics…

    Die traditionelle erste Frage: Benutzt du ioBroker? Dessen MQTT-Broker ist nicht standardkonform und macht gerne mal Probleme. Siehe z.B. hier:

     

  7. Moin,

    In den letzten Monaten haben wir daran gearbeitet, dass der WARP Energy Manager mit Stromzählern und Wechselrichtern kommunizieren kann, die das SunSpec-Protokoll implementieren. Damit muss bei unterstützten Stromzählern und Wechselrichtern nicht mehr ein zusätzlicher Stromzähler für den Energy Manager verbaut werden. Der Energy Manager kann dazu jetzt bis zu 7 Stromzähler verwalten und einen beliebigen dieser Stromzähler zur Regelung des PV-Überschussladens verwenden.

    Changelog (1.0.91 - Beta 2)

    • Invalid Address Fehler bei Gerätesuche für SMA-Geräte repariert

    Changelog (1.0.92 - Beta 3)

    • Sonderbehandlung für falsche Werte bei KOSTAL-Geräten hinzugefügt.
    • Detektion von Wechselrichter-Messwerten in der Nacht repariert; betrifft insbesondere SMA-Wechselrichter.
    • Performance von SunSpec-Geräten mit float-Modellen verbessert; reduziert das Risiko von Timeouts beim Auslesen.

    Changelog (1.0.93 - Beta 4)

    • Anzeige der Wechselrichterleistung repariert.
    • Anzeige der Phasenströme bei SMA-Wechselrichtern repariert.
    • Leseperformance verbessert, insbesondere bei ModBus-RTU-Bridges.

    Changelog (1.0.94 - Beta 5)

    • Wechselrichterleistung wird jetzt in der Tabelle und im Graph angezeigt.

    Unterstützte Stromzähler

    Der Energy Manager sollte jetzt Messwerte von allen Geräten auslesen können, die eins der Wechselrichter-Modelle 101 bis 103 bzw. 111 bis 113, oder eins der Stromzähler-Modelle (201 bis 204 bzw. 211 bis 214) anbieten. Eine Liste von zertifizierten Geräten findet sich hier: https://sunspec.org/certified-registry/ (die jeweils unterstützten Modelle werden als "ModBusModels" aufgelistet)

    Konfiguration eines SunSpec-Stromzählers

    Gegebenenfalls muss SunSpec zuerst beim Stromzähler oder Wechselrichter aktiviert werden!

    Screenshot_20231030_162141.png

    Unter Energiemanager -> Stromzähler kann ein neuer Stromzähler konfiguriert werden. Aktuell kann die Nummer (von 0 bis 6) des neuen Stromzählers frei gewählt werden. Nach Auswahl der Klasse "SunSpec" können der Hostname oder die IP, sowie gegebenenfalls der Port gewählt werden, auf dem der Wechselrichter oder Stromzähler erreichbar ist. Danach kann eine Gerätesuche gestartet werden. Gefundene Geräte werden aufgelistet, durch Klick auf ein gefundenes Gerät wird es übernommen und kann hinzugefügt werden. Nach Speichern und Neustart sollte der konfigurierte Stromzähler erscheinen:

    Screenshot_20231030_162336.png

    Geänderte API

    Die Unterstützung von mehr als einem Stromzähler hat dazu geführt, dass wir die Stromzähler-APIs grundlegend geändert haben. Wenn die SunSpec-Unterstützung die Beta-Phase verlässt, werden wir (über ein Legacy-API-Modul) die alte Zähler-API nachbilden, in dieser Beta ist die alte API aber noch nicht implementiert. Wenn eine externe Steuerung (EVCC, Node-RED usw.) die Zählerwerte des Energy Managers lesen oder schreiben soll, wird das mit dieser Beta-Firmware NICHT funktionieren. Dann bitte auf der alten Firmware bleiben, bzw. auf die frisch veröffentlichte 1.0.8 aktualisieren.

     

    Wir freuen uns wie immer auf euer Feedback, insbesondere interessiert uns:
    - Mit welchen Geräten funktioniert die SunSpec-Anbindung (nicht)?
    - Tauchen unerwartete Messwerte auf? Ein Beispiel, dass wir bei einem KOSTAL Smart Energy Meter beobachtet haben (Später werden wir für solche Fälle Work-Arounds einbauen):

    Screenshot_20231030_162524.png

    Edit: Veraltete Firmware entfernt.

     

  8. Firmware: WARP Energy Manager 1.0.8

    • Support für Reverse-Proxys verbessert
    • Konfiguration des alternativen DNS-Servers repariert
    • Anleitung des API-Aufrufs auf der Recovery-Seite repariert
    • Verlorene MQTT-Subscriptions und Nachrichten nach Verbindungsaufbau repariert
    • Sichergestellt, dass Konfigurationen nicht über MQTT durch einen nicht-standardkonformen Broker zurückgesetzt werden
    • Sichergestellt, dass API bei gleichzeitigem Zugriff über verschiedene Backends (MQTT, HTTP) konsistent bleibt
    • Zuverlässigkeit und Performance des WebSocket-Verbindungsaufbaus verbessert
    • Performance des Flash-Speichers verbessert
    • Hinzugefügt, dass Ereignis-Log-Nachrichten sofort angezeigt und im Browser gesammelt werden
    • Auto-Scrolling zu Ereignis-Log hinzugefügt
    • Problem mit der Größenberechnung von Tabellen in Firefox behoben
    • Übersetzungen verbessert
    • Sichergestellt, dass Nulllinie nicht außerhalb eines Graphen gezeichnet wird
    • Lücke in der Datenaufzeichnung direkt nach Neustart behoben

    Download: WARP Energy Manager 1.0.8

  9. Firmware: WARP 2.1.5 und WARP2 2.1.5

    • (Nur WARP2) Verwaltung für TLS-Zertifikate hinzugefügt; eigene Zertifikate können für die OCPP-Verbindung verwendet werden
    • Support für Reverse-Proxys verbessert
    • Konfiguration des alternativen DNS-Servers repariert
    • Anleitung des API-Aufrufs auf der Recovery-Seite repariert
    • (Nur WARP2) OCPP-Verbindungsstabilität verbessert
    • (Nur WARP2) OCPP-Unterseite, -statusanzeige und -debugausgabe verbessert
    • Verlorene MQTT-Subscriptions und Nachrichten nach Verbindungsaufbau repariert
    • Sichergestellt, dass Konfigurationen nicht über MQTT durch einen nicht-standardkonformen Broker zurückgesetzt werden
    • Sichergestellt, dass API bei gleichzeitigem Zugriff über verschiedene Backends (MQTT, HTTP) konsistent bleibt
    • Zuverlässigkeit und Performance des WebSocket-Verbindungsaufbaus verbessert
    • Sichergestellt, dass externe Steuerung bei Aktivierung auf freigegeben (32 Ampere) gesetzt wird
    • Performance des Flash-Speichers verbessert
    • Hinzugefügt, dass Ereignis-Log-Nachrichten sofort angezeigt und im Browser gesammelt werden
    • Auto-Scrolling zu Ereignis-Log hinzugefügt
    • Problem mit der Größenberechnung von Tabellen in Firefox behoben
    • Übersetzungen verbessert
    • Sichergestellt, dass Nulllinie nicht außerhalb eines Graphen gezeichnet wird

    Download: WARP 2.1.5 bzw. WARP2 2.1.5

  10. Das tun Autos in der Tat, per ISO 15118. Um per ISO 15118 zu kommunizieren, braucht es allerdings deutlich komplexere Hardware, als die, die typischerweise in Wallboxen verbaut ist. Die "normale" Kommunikation, also das Vorgeben eines Ladestroms und die Stromanforderung des Autos läuft über IEC 61851 (was auch die WARP2 verwendet).

    Es gibt noch eine andere Möglichkeit, diese Daten auszulesen: EVCC kann die Informationen über die Auto-Hersteller-Clouds auslesen. Das aufzusetzen ist etwas Bastelei, wir haben hier: https://www.warp-charger.com/evcc.html eine Anleitung

  11. Erzeuge am besten ein Ladeprotokoll, wenn das das nächste Mal auftritt. Dazu unter Wallbox -> Ladestatus unter Lade­proto­koll erstellen auf Start klicken, dann beginnt die Aufzeichnung (in deinem Browser, also den Tab nicht schließen!). Dann lass es ein paar Mal zwischen 2 und 3 pendeln, und klicke dann auf Stop + Download. Das Protokol kannst du auch hier posten, dann sehen wir hoffentlich genauer, was das Problem ist.

  12. On 10/12/2023 at 12:54 PM, filipvanham said:

    If I understand it correctly the feature "LocalAuthListManagement" should be enabled/implemented for this?

    The LocalAuthList allows the charger to authenticate some NFC tags without asking the server. However the server is still notified of the transaction. Also this is not implemented yet. We currently support the Core and SmartCharging profiles.

    If I understand you correctly, you want to charge without the server being notified, if you use a locally configured tag? That is AFAIK not possible with OCPP, because the server is at least notified about every transaction and can use a RemoteStopTransaction request to stop a running transaction.

    A possible solution (depending on your provider) could be to register a (set of) NFC card(s) that you use for local (payed by yourself?) charges and another (set of) NFC card(s) that you use for "official" charges.

  13. Was für ein Bricklet und Callback benutzt du genau? Ich habe ad-hoc ein RGB LED Button Bricklet getestet und das funktioniert zumindest:

    $ tinkerforge listen
    127.0.0.1 connected
    127.0.0.1 sent 'dispatch rgb-led-button-bricklet Enx button-state-changed\n'
    b'state=button-state-pressed\n' sent to 127.0.0.1
    b'state=button-state-released\n' sent to 127.0.0.1
    b'state=button-state-pressed\n' sent to 127.0.0.1
    b'state=button-state-released\n' sent to 127.0.0.1
    b'state=button-state-pressed\n' sent to 127.0.0.1
    b'state=button-state-released\n' sent to 127.0.0.1

    mit netcat habe ich dispatch... geschickt und dann die state= Pakete empfangen als ich den Knopf gedrückt habe:

    $ netcat localhost 4217 
    dispatch rgb-led-button-bricklet Enx button-state-changed
    state=button-state-pressed
    state=button-state-released
    state=button-state-pressed
    state=button-state-released
    state=button-state-pressed
    state=button-state-released
    • Thanks 1
  14. On 10/10/2023 at 11:43 AM, filipvanham said:

    Can tinkerforge inquiry what would be the minimum requirements?

    We've sent them an e-mail.

    On 10/10/2023 at 10:22 AM, filipvanham said:

    Will using EVCC conflict with OCPP?

    In theory this should work. I'm not 100% sure how EVCC behaves if the OCPP server does not allow a charge to start. But I have not tested this in a long time, maybe it works just fine now.

×
×
  • Neu erstellen...