Jump to content

bs.

Members
  • Gesamte Inhalte

    20
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von bs.

  1. Ich hab einen Hutschienenaufbau des WARP2 für meine Ladesäule.

    Ich denke da kann man die Anschlüsse gut drauf erkennen. Ist zwar kein Stromlaufplan, aber hilft vielleicht dem einen oder anderen. Es sei noch gesagt, dass der Ring zur DC-Fehlerstromerkennung um N, L1, L2, L3 gehört.

    Bei mir fehlen noch die Ethernetkabel, aber die sind wohl eh selbsterklärend.

    Das lila Kabel am Anschluss vom switch simuliert den offenen Taster.

    Warp2-Hutschienenaufbau.jpg

    Warp2-Hutschienenaufbau%20-%20mit%20Zule

  2. Das geht prinzipbedingt nicht bei einem AC Ladegerät nach derzeitigem CCS Standard, weil das Fahrzeug die Informationen nicht preisgibt.

    Allerdings könnte die Software der Box über das Internet auf die Fahrzeugdaten zugreifen und solche Funktionen bereitstellen. Das müsste aber für jeden Fahrzeugtyp implementiert werden.

    Der sinnvollste Weg scheint mir daher die Box von außen über eine Software wie https://github.com/andig/evcc

    zu steuern. Und das wird ja auch schon unterstützt.

  3. Ich hab bisher im Docker container gebaut und dann mit

    esptool.py --baud 921600 --port /dev/cu.usbserial-01A13E71 --before default_reset --after hard_reset write_flash --flash_freq 40m -z --flash_mode dout --flash_size detect 0x1000 bootloader_dio_40m.bin 0x8000 .pio/build/warp4mb/partitions.bin 0xe000 boot_app0.bin 0x10000 .pio/build/warp4mb/firmware.bin  && screen /dev/cu.usbserial-01A13E71 115200

    direkt geflasht weil ich es noch nicht geschafft hab unter OS X 11.2 node und sass zum laufen zu bringen.

    Daher kann ich die Frage nach der Auto-Detection nicht beantworten weil ich nicht so weit komme auf der box wo ich flashen will.

  4. Nachdem ich unter OS X Probleme hatte sass überhaupt mit der installierten node Version zum laufen zu bekommen, hab ich es in einem ubuntu docker container versucht.

    Die vollständige Fehlerausgabe und die verwendeten Versionen:

    root@67dfe5e72cd3:~/warp-charger/software# nodejs --version
    v10.19.0
    root@67dfe5e72cd3:~/warp-charger/software# npx --version
    6.14.4
    root@67dfe5e72cd3:~/warp-charger/software# platformio --version
    PlatformIO Core, version 5.1.1
    root@67dfe5e72cd3:~/warp-charger/software# git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
    	modified:   web/package-lock.json
    
    no changes added to commit (use "git add" and/or "git commit -a")
    root@67dfe5e72cd3:~/warp-charger/software# platformio run -e warp --verbose
    Warning! Ignore unknown configuration option `name` in section [env:warp]
    Warning! Ignore unknown configuration option `display_name` in section [env:warp]
    Warning! Ignore unknown configuration option `backend_modules` in section [env:warp]
    Warning! Ignore unknown configuration option `frontend_modules` in section [env:warp]
    Processing warp (platform: espressif32@3.1.1; board: esp32dev; framework: arduino; platform_packages: platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3253de879235e35b48be3b9cb656680837028687; lib_deps: https://github.com/Tinkerforge/ESPAsyncWebServer.git#warp-1.2.1, https://github.com/Tinkerforge/ArduinoJson#warp-1.2.1, https://github.com/Tinkerforge/strict_variant#warp-1.2.1, https://github.com/Tinkerforge/PangolinMQTT#warp-1.2.1, https://github.com/Tinkerforge/esp32-lib#warp-1.2.1; monitor_speed: 115200; build_type: release; build_flags: -Os; extra_scripts: pre:pio_hooks.py, post:merge_firmware_hook.py; upload_port: /dev/ttyUSB0; board_build.partitions: default_16MB_coredump.csv; name: warp; display_name: WARP Charger; backend_modules: Wifi
    Mqtt
    Sse
    Http
    Firmware Update
    EVSE
    SDM72DM
    Authentication; frontend_modules: EVSE
    SDM72DM
    Wifi
    Mqtt
    System Start
    Event Log
    Firmware Update
    Authentication
    System End)
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    npx: installed 323 in 21.098s
    [16:16:43] Local modules not found in ~/warp-charger/software/esp32-brick/software/modules/backend/authentication/login_page_ignored
    [16:16:43] Try running: npm install
    Traceback (most recent call last):
      File "prepare.py", line 22, in <module>
        shutil.copy2("login_page_ignored/dist/login.html.h", "./login.html.h")
      File "/usr/lib/python3.8/shutil.py", line 432, in copy2
        copyfile(src, dst, follow_symlinks=follow_symlinks)
      File "/usr/lib/python3.8/shutil.py", line 261, in copyfile
        with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
    FileNotFoundError: [Errno 2] No such file or directory: 'login_page_ignored/dist/login.html.h'
    [16:16:45] Using gulpfile ~/warp-charger/software/web/gulpfile.js
    [16:16:45] Starting 'default'...
    [16:16:45] Starting 'debug'...
    [16:16:45] Starting 'copy-html'...
    [16:16:46] Finished 'copy-html' after 1.06 s
    [16:16:46] Starting 'sass'...
    [16:16:50] Finished 'sass' after 3.52 s
    [16:16:50] Starting 'bundle-js'...
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/main.ts(93,21): Error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.]
      message:
       '/root/warp-charger/software/web/src/main.ts(93,21): Error TS2339: Property \'assign\' does not exist on type \'ObjectConstructor\'.',
      fileName: '/root/warp-charger/software/web/src/main.ts',
      line: 93,
      column: 21,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/main.ts(107,21): Error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.]
      message:
       '/root/warp-charger/software/web/src/main.ts(107,21): Error TS2339: Property \'assign\' does not exist on type \'ObjectConstructor\'.',
      fileName: '/root/warp-charger/software/web/src/main.ts',
      line: 107,
      column: 21,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/evse.ts(194,13): Error TS2322: Type 'string' is not assignable to type 'boolean'.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/evse.ts(194,13): Error TS2322: Type \'string\' is not assignable to type \'boolean\'.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/evse.ts',
      line: 194,
      column: 13,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/evse.ts(239,25): Error TS7006: Parameter 'content' implicitly has an 'any' type.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/evse.ts(239,25): Error TS7006: Parameter \'content\' implicitly has an \'any\' type.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/evse.ts',
      line: 239,
      column: 25,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/evse.ts(239,34): Error TS7006: Parameter 'filename' implicitly has an 'any' type.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/evse.ts(239,34): Error TS7006: Parameter \'filename\' implicitly has an \'any\' type.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/evse.ts',
      line: 239,
      column: 34,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/evse.ts(239,44): Error TS7006: Parameter 'contentType' implicitly has an 'any' type.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/evse.ts(239,44): Error TS7006: Parameter \'contentType\' implicitly has an \'any\' type.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/evse.ts',
      line: 239,
      column: 44,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(53,47): Error TS2339: Property 'fill' does not exist on type 'any[]'.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(53,47): Error TS2339: Property \'fill\' does not exist on type \'any[]\'.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts',
      line: 53,
      column: 47,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(88,47): Error TS2339: Property 'fill' does not exist on type 'any[]'.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(88,47): Error TS2339: Property \'fill\' does not exist on type \'any[]\'.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts',
      line: 88,
      column: 47,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(187,47): Error TS2339: Property 'fill' does not exist on type 'any[]'.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts(187,47): Error TS2339: Property \'fill\' does not exist on type \'any[]\'.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/sdm72dm.ts',
      line: 187,
      column: 47,
      name: 'TypeScript error' }
    [16:16:56] { [TypeScript error: /root/warp-charger/software/web/src/ts/modules/wifi.ts(91,113): Error TS2345: Argument of type 'string | boolean' is not assignable to parameter of type 'boolean'.
      Type 'string' is not assignable to type 'boolean'.]
      message:
       '/root/warp-charger/software/web/src/ts/modules/wifi.ts(91,113): Error TS2345: Argument of type \'string | boolean\' is not assignable to parameter of type \'boolean\'.\n  Type \'string\' is not assignable to type \'boolean\'.',
      fileName: '/root/warp-charger/software/web/src/ts/modules/wifi.ts',
      line: 91,
      column: 113,
      name: 'TypeScript error' }
    [16:17:07] Finished 'bundle-js' after 17 s
    [16:17:07] Finished 'debug' after 22 s
    [16:17:07] Starting 'embed'...
    [16:17:07] 'embed' errored after 49 ms
    [16:17:07] Error: spawn python ENOENT
        at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
        at onErrorNT (internal/child_process.js:415:16)
        at process._tickCallback (internal/process/next_tick.js:63:19)
    [16:17:07] 'default' errored after 22 s
    FileNotFoundError: [Errno 2] No such file or directory: 'web/dist/index.html.h':
      File "/usr/local/lib/python3.8/dist-packages/platformio/builder/main.py", line 175:
        env.SConscript(item, exports="env")
      File "/root/.platformio/packages/tool-scons/scons-local-4.1.0/SCons/Script/SConscript.py", line 591:
        return _SConscript(self.fs, *files, **subst_kw)
      File "/root/.platformio/packages/tool-scons/scons-local-4.1.0/SCons/Script/SConscript.py", line 280:
        exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
      File "/root/warp-charger/software/pio_hooks.py", line 246:
        main()
      File "/root/warp-charger/software/pio_hooks.py", line 244:
        shutil.copy2("web/dist/index.html.h", "src/index.html.h")
      File "/usr/lib/python3.8/shutil.py", line 432:
        copyfile(src, dst, follow_symlinks=follow_symlinks)
      File "/usr/lib/python3.8/shutil.py", line 261:
        with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
    =========================================================================================== [FAILED] Took 46.18 seconds ===========================================================================================
    root@67dfe5e72cd3:~/warp-charger/software#

     

  5. Ich freu mich schon auf eine Ankündigung bezüglich des Lastmanagements (Hint: Roadmap/Blogpost?). ☺️

     

    Bezüglich des Lastmanagement und meines Wunsches einen Rundsteuerempfänger an den WARP anzuschließen hab ich noch mal weiter gedacht.

    So ohne weiteres ist die Box ja nicht für weitere Kabel vorbereitet und die Anschlußmöglichkeit innen wäre auch Bastelei.

    Nach reiflicher Überlegung ist das auch nicht nötig.

    Da die Steuerung weiterer Wallboxen sowieso über WLAN (OCPP/MQTT) läuft, wäre WLAN für den Rundsteuerempfänger auch die flexibelste Lösung.

    Ich denke daher, dass die Abfrage des Status des Rundsteuerempfängers via WLAN die beste Lösung ist. Das kann via Push und/oder Pull erfolgen und dazu eignen sich meiner Ansicht Shelly smart switches aber auch Sonoff (mit Tasmota Firmware) ausgezeichnet.

    Die Shelly Geräte sprechen MQTT ohne die Firmware neu zu flashen und sind auch direkt per HTTP abfragbar. Ausserdem können sie bei jedem Schaltvorgang einen HTTP request auslösen. Dafür gibts Halterungen für die Hutschiene und die passen in jede Auf-/Unterputzdose. Man kann die also ohne Probleme überall installieren.

    Bei dieser Lösung ist der Rundsteuerempfänger aus WARP-Master-Sicht also vielleicht einfach eine extrem große Wallbox mit höchster Priorität die nicht gedrosselt werden kann und die daher alle anderen verdrängt.

     

    Edit:

    Inzwischen gibts den Blogpost mit der Roadmap 👍. Vielen Dank! Herzlichen Glückwunsch zum neuen Mitarbeiter / Wachstum!

    Allerdings hatte ich gehofft, dass die Firmware des WARP über das was andere bieten (Steuerbarkeit via OCPP / OCPP Client) hinaus geht und eine rudimentäre Steuerung von sich selbst und weiteren Wallboxen übernehmen kann, also selbst zum OCPP-Server wird. Das wäre ein tolles Alleinstellungsmerkmal.

    Aber vielleicht kommt das ja noch bis Juni?

  6. 230V an L1 und N - funktioniert. PE (Grün/Gelb - Schutzleiter) dann aber bitte auch anklemmen!

    USB-C am ESP32 wird so halb funktionieren. Da dann nur der Steuer/WLAN Brick Strom hat, kannst du zwar das WLAN einstellen und testen, aber der Wallbox-Teil der Weboberfläche wird mangels EVSE Bricklet (weil stromlos) ausgeblendet sein. Ist aber ohne Auto sowieso langweilig bzw. nicht spannender als die Bilder hier: https://www.tinkerforge.com/de/blog/warp-charger-eine-tour-durch-die-software/.

     

    • Thanks 1
  7. vor 2 Stunden schrieb batti:

    Bei anderen Netzbetreibern scheint dies über ein weiteres Schütz geregelt zu werden, welches die komplette Wallbox stromlos schaltet.

    Das mit dem Schütz ist im Szenario mehrerer Wallboxen in der Tiefgarage (jeweils über den Zähler der Wohnung) und einem Rundsteuerempfänger nicht wirklich elegant.

    Zum einen ist die Holzhammermethode des Stromlosschaltens nicht schön, und ausserdem bräuchte man ja dann für jede Wallbox einen Schütz.

    Aber vielleicht kann man ja den Schlüsselschalterkontakt der WARP box benützen und dann per Software die boxen abschalten.

  8. Am 12.2.2021 um 11:43 schrieb rtrbt:

    ... Implementierung des Lastmanagements. Da gibt es aber noch viele Entscheidungen zu treffen, wie das genau funktionieren wird, z.B. ob man gleich auf OCPP geht ...

    Das wäre meiner Ansicht die beste Lösung.

    Dann könnte eine TinkerForge WARP auch andere OCPP fähige Wallboxen in der Tiefgarage im Mehrparteienhaus steuern (bei uns haben andere Eigentümer z.B. die autoaid wallbox bestellt).

    Das einzige was dann noch fehlt ist eine Anschlussmöglichkeit für einen Rundsteuerempfänger zur zeitweisen Abschaltung damit die Auflagen vom Energieversorger erfüllt sind.

    Als Hintergrund mal die Antwort des Lokalen Energieversorgers:

    Zitat

    Ihre Anfrage/Anmeldung von Ladeeinrichtungen für Elektrofahrzeuge im Mehrparteienhaus größer 12 kVA

    Sehr geehrte Damen und Herren,

    vielen Dank für Ihre Anfragen vom 11.01.2021 für 6 Ladeeinrichtungen für Elektrofahrzeuge mit einer Gesamtladeleistung von 66 kVA in einem Mehrparteienhaus. Diese haben wir in unserer technischen Datenbank für die zukünftige Netzplanung berücksichtigt.
    Wir haben Ihr Netzanschlussbegehren geprüft und stimmen einer Gesamtladeleistung von 43 kVA am Netzanschlusspunkt zu. Ihre Ladeeinrichtungen müssen durch einen eingetragenen Elektrofachbetrieb angemeldet und in Betrieb genommen werden. Für die Anzahl der Ladeeinrichtungen und die damit verbundene Gesamtladeleistung ist es notwendig ein Lademanagement zu errichten, um die genehmigte Gesamtladeleistung nicht zu überschreiten.
    Bitte halten Sie hierzu Rücksprache mit Ihrer Verwaltungsgemeinschaft/Hausverwaltung (Ihre Verwaltungsgemeinschaft / Hausverwaltung erhält von uns automatisch eine Kopie dieses Schreibens).
    Um den ordnungsgemäßen und störungsfreien Betrieb Ihrer Ladeeinrichtung sicherzustellen gelten hierfür besondere technische Anforderungen, welche in der Anwendungsregel VDE-AR-N 4100, insbesondere im Kapitel 10.6, festgelegt sind. Deshalb ist es wichtig, dass Sie uns Zukünftige Veränderungen (z.B. Erweiterung oder Demontage) mitteilen.
    Da Ihre Ladeeinrichtungen einer Gesamtleistung größer 12 kVA betragen, unterliegen diese der Steuerbarkeit mittels eines Rundsteuerempfängers durch den Netzbetreiber.
    Grundsätzlich zählt die Gesamtladeleistung an einem Netzanschlusspunkt (Hausanschluss).
    Alle wichtigen Informationen und Unterlagen zur Anmeldung finden sie auf unserer Internetseite www.swg-gun.de/index.php/swg/Strom/Elektromobilitaet.
    Ergänzend möchten wir Sie darauf hinweisen, dass die Möglichkeit auf vergünstigte Netzentgelte bei steuerbaren Verbrauchseinrichtungen nach dem Energiewirtschaftsgesetz (EnWG) besteht. Hierzu ist ein separater Stromzähler erforderlich. Bitte sprechen Sie uns bei Interesse an.

    Vielen Dank für die Informationen und weiter viel Erfolg!

×
×
  • Neu erstellen...