Jump to content

bs.

Members
  • Gesamte Inhalte

    20
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von bs.

  1. Ich habe den node http request methode: PUT, url: http://warp2.fritz.box/evse/start_charging mit payload "null" genutzt und bin erst danach auf diesen Beitrag gestossen.
  2. Ich wäre am Node Red flow interessiert.
  3. Ich erwarte zwar nein als Antwort, aber wie sieht es denn auf der EVSE Seite aus, könnte eine EVSE zwei Ladepunkte Steuern? Also 2x CP und 2x Schütz?
  4. Kann ich zwei EVSE mit einem ESP32 Bricklet verbinden und steuern? Falls das noch nicht geht, ist das geplant?
  5. 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.
  6. Ich bin dabei die WARP Software auf den SonoffDualR3 zu portieren. Der Rundsteuerempfänger vom Netzbetreiber hängt dann am Schalteingang des Sonoff und der steuert als Master über das Lastmanagement die WARP Charger. Ist noch Work In Progress.
  7. bs.

    Säulenmontage

    Ich finde es viel cooler die Komponenten direkt in die Säule zu verbauen. https://www.ebay.de/itm/-/174289923006 Bedenken hätte ich nur wegen des WLAN, aber das ist ja dann wenn es LAN gibt kein Problem mehr.
  8. bs.

    Funktion soc

    Denke schon, sowas in der Art.
  9. bs.

    Funktion soc

    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.
  10. Der ESP32 kann ja von Haus aus schon Bluetooth. Vielleicht ist eine Identifizierung des Ladenden via BLE und Handy eine kostengünstigere und ausreichend genaue Alternative?
  11. Aber, ich hab eben den --port parameter beim esptool mal weggelassen und er hat selbst den richtigen port gefunden. Daher denke ich mal ohne upload_port= in der platformio.ini gehts bestimmt auch.
  12. 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.
  13. Danke, das funktioniert. 🙂 Ich bin dann noch auf die nächste Hürde in meinem setup gestossen und hab dafür dann den pull request gemacht: https://github.com/Tinkerforge/warp-charger/pull/6
  14. 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#
  15. Kann es sein, dass für v1.2.0 noch was im git fehlt? FileNotFoundError: [Errno 2] No such file or directory: 'login_page_ignored/dist/login.html.h'
  16. bs.

    Lastmanagement

    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?
  17. 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/.
  18. bs.

    Lastmanagement

    Die Client Seite vom OCPP hat Matthias Akstaller für ESP8266 schon implementiert: https://github.com/matth-x/ESP8266-OCPP. (MIT License) Ich kann mir vorstellen das man da was von nutzen kann. Allerdings hab ich nicht gefunden welche Lizenz TinkerForge nutzt. Edit: Nun haben wir die Lizenz :-) LGPL https://github.com/Tinkerforge/warp-charger/blob/master/software/LICENSE
  19. bs.

    Lastmanagement

    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.
  20. bs.

    Lastmanagement

    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: Vielen Dank für die Informationen und weiter viel Erfolg!
×
×
  • Neu erstellen...