From d356298d539881ea4b0b507ea9c19c689aea8499 Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Tue, 12 Apr 2022 16:35:37 +0200 Subject: [PATCH] Autoupdate Supported Brands on Website (#3133) --- .github/workflows/website.yml | 47 +++++++ templates/definition/charger/shelly.yaml | 3 +- templates/definition/charger/tasmota.yaml | 3 +- templates/definition/defaults.yaml | 2 +- .../definition/meter/solaredge-hybrid.yaml | 2 +- .../definition/meter/solaredge-inverter.yaml | 2 +- templates/definition/vehicle/audi-etron.yaml | 2 - templates/definition/vehicle/audi.yaml | 6 +- templates/definition/vehicle/bmw.yaml | 2 - templates/definition/vehicle/carwings.yaml | 2 - templates/definition/vehicle/citroen.yaml | 4 +- templates/definition/vehicle/ds.yaml | 2 - templates/definition/vehicle/evnotify.yaml | 1 - templates/definition/vehicle/fiat.yaml | 2 - templates/definition/vehicle/ford.yaml | 2 - templates/definition/vehicle/hyundai.yaml | 2 - .../definition/vehicle/jaguar-landrover.yaml | 4 - templates/definition/vehicle/kia.yaml | 2 - templates/definition/vehicle/mini.yaml | 2 - templates/definition/vehicle/nissan.yaml | 2 - templates/definition/vehicle/opel.yaml | 2 - templates/definition/vehicle/peugeot.yaml | 2 - templates/definition/vehicle/porsche.yaml | 2 - templates/definition/vehicle/renault.yaml | 2 - templates/definition/vehicle/seat-cupra.yaml | 2 - templates/definition/vehicle/seat.yaml | 5 +- templates/definition/vehicle/skoda-enyaq.yaml | 4 +- templates/definition/vehicle/skoda.yaml | 7 +- templates/definition/vehicle/tesla.yaml | 1 - templates/definition/vehicle/volvo.yaml | 2 - templates/definition/vehicle/vw-id.yaml | 2 - templates/definition/vehicle/vw.yaml | 2 - templates/docs/charger/shelly_0.yaml | 2 +- templates/docs/charger/tasmota_0.yaml | 2 +- templates/docs/meter/solaredge-hybrid_0.yaml | 2 +- .../docs/meter/solaredge-inverter_0.yaml | 2 +- templates/docs/vehicle/audi_0.yaml | 6 +- templates/docs/vehicle/bmw_0.yaml | 4 +- templates/docs/vehicle/citroen_0.yaml | 2 +- templates/docs/vehicle/cupra_0.yaml | 4 +- templates/docs/vehicle/enyaq_0.yaml | 2 +- templates/docs/vehicle/etron_0.yaml | 4 +- templates/docs/vehicle/evnotify_0.yaml | 4 +- templates/docs/vehicle/fiat_0.yaml | 4 +- templates/docs/vehicle/ford_0.yaml | 4 +- templates/docs/vehicle/hyundai_0.yaml | 4 +- .../docs/vehicle/jaguar-landrover_0.yaml | 4 +- .../docs/vehicle/jaguar-landrover_1.yaml | 4 +- templates/docs/vehicle/kia_0.yaml | 4 +- templates/docs/vehicle/mini_0.yaml | 4 +- templates/docs/vehicle/nissan_0.yaml | 4 +- templates/docs/vehicle/porsche_0.yaml | 4 +- templates/docs/vehicle/renault_0.yaml | 4 +- templates/docs/vehicle/seat_0.yaml | 6 +- templates/docs/vehicle/skoda_0.yaml | 8 +- templates/docs/vehicle/tesla_0.yaml | 4 +- templates/docs/vehicle/vw_0.yaml | 4 +- templates/evcc.io/.gitignore | 1 + templates/evcc.io/brands.json | 117 ++++++++++++++++++ util/templates/generate/generate.go | 83 ++++++++++++- 60 files changed, 307 insertions(+), 117 deletions(-) create mode 100644 .github/workflows/website.yml create mode 100644 templates/evcc.io/.gitignore create mode 100644 templates/evcc.io/brands.json diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml new file mode 100644 index 000000000..282a60a87 --- /dev/null +++ b/.github/workflows/website.yml @@ -0,0 +1,47 @@ +name: Deploy data to website + +on: + push: + branches: [master] + paths: "templates/evcc.io/**" + workflow_dispatch: + +jobs: + brandupdate: + name: Deploy data to website + runs-on: ubuntu-latest + + steps: + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: ^1.18 + id: go + + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install tools + run: make install + + - name: Build docs + run: make docs + + - name: Clean git + run: | + git checkout go.* + rm -rf flags buildflags + + - name: Deploy to evcc.io repo + uses: peaceiris/actions-gh-pages@v3 + with: + personal_token: ${{ secrets.GH_REPO }} + publish_dir: ./templates/evcc.io/ + external_repository: evcc-io/evcc.io + publish_branch: main + destination_dir: data + allow_empty_commit: false + commit_message: Brand data update + if: ${{ success() }} diff --git a/templates/definition/charger/shelly.yaml b/templates/definition/charger/shelly.yaml index 304ada076..4aca1199a 100644 --- a/templates/definition/charger/shelly.yaml +++ b/templates/definition/charger/shelly.yaml @@ -1,7 +1,6 @@ template: shelly products: - - description: - generic: Shelly + - brand: Shelly group: switchsockets params: - name: host diff --git a/templates/definition/charger/tasmota.yaml b/templates/definition/charger/tasmota.yaml index d034b00aa..418e7a4ed 100644 --- a/templates/definition/charger/tasmota.yaml +++ b/templates/definition/charger/tasmota.yaml @@ -1,7 +1,6 @@ template: tasmota products: - - description: - generic: Tasmota + - brand: Tasmota group: switchsockets params: - name: host diff --git a/templates/definition/defaults.yaml b/templates/definition/defaults.yaml index 90ba1b56f..1b08d103d 100644 --- a/templates/definition/defaults.yaml +++ b/templates/definition/defaults.yaml @@ -82,7 +82,7 @@ params: help: de: Akku-Kapazität in kWh en: Battery capacity in kWh - example: "41.5" + example: "50" valuetype: float - name: vin description: diff --git a/templates/definition/meter/solaredge-hybrid.yaml b/templates/definition/meter/solaredge-hybrid.yaml index 0741e04df..72189a94c 100644 --- a/templates/definition/meter/solaredge-hybrid.yaml +++ b/templates/definition/meter/solaredge-hybrid.yaml @@ -1,6 +1,6 @@ template: solaredge-hybrid products: - - brand: Solaredge + - brand: SolarEdge description: generic: Hybrid guidedsetup: diff --git a/templates/definition/meter/solaredge-inverter.yaml b/templates/definition/meter/solaredge-inverter.yaml index 406c4571a..f1233d5f0 100644 --- a/templates/definition/meter/solaredge-inverter.yaml +++ b/templates/definition/meter/solaredge-inverter.yaml @@ -1,6 +1,6 @@ template: solaredge-inverter products: - - brand: Solaredge + - brand: SolarEdge description: de: Wechselrichter en: Inverter diff --git a/templates/definition/vehicle/audi-etron.yaml b/templates/definition/vehicle/audi-etron.yaml index 394443c4a..4d7c92405 100644 --- a/templates/definition/vehicle/audi-etron.yaml +++ b/templates/definition/vehicle/audi-etron.yaml @@ -8,8 +8,6 @@ params: - preset: vehicleidentify - name: vin example: WAUZZZ... - - name: capacity - default: 60 - preset: vehiclecloud render: | type: etron diff --git a/templates/definition/vehicle/audi.yaml b/templates/definition/vehicle/audi.yaml index 63007d774..2b13339c7 100644 --- a/templates/definition/vehicle/audi.yaml +++ b/templates/definition/vehicle/audi.yaml @@ -2,15 +2,13 @@ template: audi products: - brand: Audi description: - de: andere - en: others + de: Andere + en: Others params: - preset: vehiclebase - preset: vehicleidentify - name: vin example: WAUZZZ... - - name: capacity - default: 60 - preset: vehiclecloud render: | type: audi diff --git a/templates/definition/vehicle/bmw.yaml b/templates/definition/vehicle/bmw.yaml index 9a93c2d52..dfb3c2c5f 100644 --- a/templates/definition/vehicle/bmw.yaml +++ b/templates/definition/vehicle/bmw.yaml @@ -6,8 +6,6 @@ params: - preset: vehicleidentify - name: vin example: WBMW... - - name: capacity - default: 65 - preset: vehiclecloud render: | type: bmw diff --git a/templates/definition/vehicle/carwings.yaml b/templates/definition/vehicle/carwings.yaml index a06e875f0..e4db08ad9 100644 --- a/templates/definition/vehicle/carwings.yaml +++ b/templates/definition/vehicle/carwings.yaml @@ -6,8 +6,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: carwings diff --git a/templates/definition/vehicle/citroen.yaml b/templates/definition/vehicle/citroen.yaml index 5a36cf8a5..816eb66bc 100644 --- a/templates/definition/vehicle/citroen.yaml +++ b/templates/definition/vehicle/citroen.yaml @@ -1,11 +1,9 @@ template: citroen products: - - brand: Citroen + - brand: Citroën params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: citroen diff --git a/templates/definition/vehicle/ds.yaml b/templates/definition/vehicle/ds.yaml index 010ffeefe..dc20c5a47 100644 --- a/templates/definition/vehicle/ds.yaml +++ b/templates/definition/vehicle/ds.yaml @@ -4,8 +4,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: ds diff --git a/templates/definition/vehicle/evnotify.yaml b/templates/definition/vehicle/evnotify.yaml index 2fa726fa5..74612f64d 100644 --- a/templates/definition/vehicle/evnotify.yaml +++ b/templates/definition/vehicle/evnotify.yaml @@ -10,7 +10,6 @@ params: - name: token required: true - name: capacity - default: 64 valuetype: float - name: phases advanced: true diff --git a/templates/definition/vehicle/fiat.yaml b/templates/definition/vehicle/fiat.yaml index 08a3d5048..b8967e429 100644 --- a/templates/definition/vehicle/fiat.yaml +++ b/templates/definition/vehicle/fiat.yaml @@ -5,8 +5,6 @@ params: - preset: vehiclebase - name: vin example: ZFAE... - - name: capacity - default: 42 - name: pin mask: true - preset: vehicleidentify diff --git a/templates/definition/vehicle/ford.yaml b/templates/definition/vehicle/ford.yaml index 286b2eaea..4c5cd6fca 100644 --- a/templates/definition/vehicle/ford.yaml +++ b/templates/definition/vehicle/ford.yaml @@ -6,8 +6,6 @@ params: - preset: vehicleidentify - name: vin example: WF0FXX... - - name: capacity - default: 10 - preset: vehiclecloud render: | type: ford diff --git a/templates/definition/vehicle/hyundai.yaml b/templates/definition/vehicle/hyundai.yaml index 99f886b6e..ca287deb1 100644 --- a/templates/definition/vehicle/hyundai.yaml +++ b/templates/definition/vehicle/hyundai.yaml @@ -7,8 +7,6 @@ params: - preset: vehiclebase - preset: vehiclelanguage - preset: vehicleidentify - - name: capacity - default: 64 - preset: vehiclecloud render: | type: hyundai diff --git a/templates/definition/vehicle/jaguar-landrover.yaml b/templates/definition/vehicle/jaguar-landrover.yaml index 409368b15..fb90814de 100644 --- a/templates/definition/vehicle/jaguar-landrover.yaml +++ b/templates/definition/vehicle/jaguar-landrover.yaml @@ -5,11 +5,7 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: vin - example: W... - - name: capacity - preset: vehiclecloud - default: 60 render: | type: jaguar {{ include "vehicle-base" . }} diff --git a/templates/definition/vehicle/kia.yaml b/templates/definition/vehicle/kia.yaml index 6396d2b3b..8ffeb2c1a 100644 --- a/templates/definition/vehicle/kia.yaml +++ b/templates/definition/vehicle/kia.yaml @@ -7,8 +7,6 @@ params: - preset: vehiclebase - preset: vehiclelanguage - preset: vehicleidentify - - name: capacity - default: 64 - preset: vehiclecloud render: | type: kia diff --git a/templates/definition/vehicle/mini.yaml b/templates/definition/vehicle/mini.yaml index a4d58aca2..07c046fd9 100644 --- a/templates/definition/vehicle/mini.yaml +++ b/templates/definition/vehicle/mini.yaml @@ -6,8 +6,6 @@ params: - preset: vehicleidentify - name: vin example: WBMW... - - name: capacity - default: 32 - preset: vehiclecloud render: | type: mini diff --git a/templates/definition/vehicle/nissan.yaml b/templates/definition/vehicle/nissan.yaml index c1b947699..dcf6f6f8a 100644 --- a/templates/definition/vehicle/nissan.yaml +++ b/templates/definition/vehicle/nissan.yaml @@ -6,8 +6,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 60 - preset: vehiclecloud render: | type: nissan diff --git a/templates/definition/vehicle/opel.yaml b/templates/definition/vehicle/opel.yaml index 3de1d41e8..eb0919a8f 100644 --- a/templates/definition/vehicle/opel.yaml +++ b/templates/definition/vehicle/opel.yaml @@ -6,8 +6,6 @@ params: - preset: vehicleidentify - name: vin example: WP0... - - name: capacity - default: 50 - preset: vehiclecloud render: | type: opel diff --git a/templates/definition/vehicle/peugeot.yaml b/templates/definition/vehicle/peugeot.yaml index 545698e3d..a1fa1987a 100644 --- a/templates/definition/vehicle/peugeot.yaml +++ b/templates/definition/vehicle/peugeot.yaml @@ -4,8 +4,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: peugeot diff --git a/templates/definition/vehicle/porsche.yaml b/templates/definition/vehicle/porsche.yaml index 1e737ef22..7cd9b617e 100644 --- a/templates/definition/vehicle/porsche.yaml +++ b/templates/definition/vehicle/porsche.yaml @@ -4,8 +4,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 83.4 - preset: vehiclecloud render: | type: porsche diff --git a/templates/definition/vehicle/renault.yaml b/templates/definition/vehicle/renault.yaml index 9781f3ca6..c6bb8bb9a 100644 --- a/templates/definition/vehicle/renault.yaml +++ b/templates/definition/vehicle/renault.yaml @@ -6,8 +6,6 @@ params: - preset: vehicleidentify - name: vin example: WREN... - - name: capacity - default: 60 - preset: vehiclecloud render: | type: renault diff --git a/templates/definition/vehicle/seat-cupra.yaml b/templates/definition/vehicle/seat-cupra.yaml index 600d81aaf..17237ed53 100644 --- a/templates/definition/vehicle/seat-cupra.yaml +++ b/templates/definition/vehicle/seat-cupra.yaml @@ -6,8 +6,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 10 - preset: vehiclecloud render: | type: cupra diff --git a/templates/definition/vehicle/seat.yaml b/templates/definition/vehicle/seat.yaml index 2f003046d..0e7213853 100644 --- a/templates/definition/vehicle/seat.yaml +++ b/templates/definition/vehicle/seat.yaml @@ -2,12 +2,11 @@ template: seat products: - brand: Seat description: - generic: Cupra, Mii + de: Andere + en: Others params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 10 - preset: vehiclecloud render: | type: seat diff --git a/templates/definition/vehicle/skoda-enyaq.yaml b/templates/definition/vehicle/skoda-enyaq.yaml index b293ed6f6..8762c450d 100644 --- a/templates/definition/vehicle/skoda-enyaq.yaml +++ b/templates/definition/vehicle/skoda-enyaq.yaml @@ -1,13 +1,11 @@ template: enyaq products: - - brand: Skoda + - brand: Škoda description: generic: Enyaq params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: enyaq diff --git a/templates/definition/vehicle/skoda.yaml b/templates/definition/vehicle/skoda.yaml index 204e7e72f..b1b264ba6 100644 --- a/templates/definition/vehicle/skoda.yaml +++ b/templates/definition/vehicle/skoda.yaml @@ -1,13 +1,12 @@ template: skoda products: - - brand: Skoda + - brand: Škoda description: - generic: Citigo + de: Andere + en: Others params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 10 - preset: vehiclecloud render: | type: skoda diff --git a/templates/definition/vehicle/tesla.yaml b/templates/definition/vehicle/tesla.yaml index ca87a4799..e4803a191 100644 --- a/templates/definition/vehicle/tesla.yaml +++ b/templates/definition/vehicle/tesla.yaml @@ -32,7 +32,6 @@ params: - name: vin example: W... - name: capacity - default: 90 - name: phases advanced: true - preset: vehicleidentify diff --git a/templates/definition/vehicle/volvo.yaml b/templates/definition/vehicle/volvo.yaml index eefc37a54..6286c9134 100644 --- a/templates/definition/vehicle/volvo.yaml +++ b/templates/definition/vehicle/volvo.yaml @@ -4,8 +4,6 @@ products: params: - preset: vehiclebase - preset: vehicleidentify - - name: capacity - default: 50 - preset: vehiclecloud render: | type: volvo diff --git a/templates/definition/vehicle/vw-id.yaml b/templates/definition/vehicle/vw-id.yaml index e379aaeea..16815009b 100644 --- a/templates/definition/vehicle/vw-id.yaml +++ b/templates/definition/vehicle/vw-id.yaml @@ -12,8 +12,6 @@ params: - preset: vehicleidentify - name: vin example: WVWZZZ... - - name: capacity - default: 50 - preset: vehiclecloud render: | type: id diff --git a/templates/definition/vehicle/vw.yaml b/templates/definition/vehicle/vw.yaml index 489638f04..c1a03fb90 100644 --- a/templates/definition/vehicle/vw.yaml +++ b/templates/definition/vehicle/vw.yaml @@ -12,8 +12,6 @@ params: - preset: vehicleidentify - name: vin example: WVWZZZ... - - name: capacity - default: 10 - preset: vehiclecloud render: | type: vw diff --git a/templates/docs/charger/shelly_0.yaml b/templates/docs/charger/shelly_0.yaml index 7e1fce2a2..2e8bf094f 100644 --- a/templates/docs/charger/shelly_0.yaml +++ b/templates/docs/charger/shelly_0.yaml @@ -1,5 +1,5 @@ product: - description: Shelly + brand: Shelly group: Schaltbare Steckdosen render: - default: | diff --git a/templates/docs/charger/tasmota_0.yaml b/templates/docs/charger/tasmota_0.yaml index cb1a5d29b..208d8e4d3 100644 --- a/templates/docs/charger/tasmota_0.yaml +++ b/templates/docs/charger/tasmota_0.yaml @@ -1,5 +1,5 @@ product: - description: Tasmota + brand: Tasmota group: Schaltbare Steckdosen render: - default: | diff --git a/templates/docs/meter/solaredge-hybrid_0.yaml b/templates/docs/meter/solaredge-hybrid_0.yaml index 7ac722aca..982472d92 100644 --- a/templates/docs/meter/solaredge-hybrid_0.yaml +++ b/templates/docs/meter/solaredge-hybrid_0.yaml @@ -1,5 +1,5 @@ product: - brand: Solaredge + brand: SolarEdge description: Hybrid description: | Nur ein System kann auf den Wechselrichter zugreifen! diff --git a/templates/docs/meter/solaredge-inverter_0.yaml b/templates/docs/meter/solaredge-inverter_0.yaml index c2434749f..108a2f96d 100644 --- a/templates/docs/meter/solaredge-inverter_0.yaml +++ b/templates/docs/meter/solaredge-inverter_0.yaml @@ -1,5 +1,5 @@ product: - brand: Solaredge + brand: SolarEdge description: Wechselrichter render: - usage: grid diff --git a/templates/docs/vehicle/audi_0.yaml b/templates/docs/vehicle/audi_0.yaml index 331d9781e..0f9d966ce 100644 --- a/templates/docs/vehicle/audi_0.yaml +++ b/templates/docs/vehicle/audi_0.yaml @@ -1,6 +1,6 @@ product: brand: Audi - description: andere + description: Andere render: - default: | type: template @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: audi @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/bmw_0.yaml b/templates/docs/vehicle/bmw_0.yaml index 57056f9ac..dd78623b1 100644 --- a/templates/docs/vehicle/bmw_0.yaml +++ b/templates/docs/vehicle/bmw_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 65 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: bmw @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 65 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/citroen_0.yaml b/templates/docs/vehicle/citroen_0.yaml index d0e6dac0d..b495775d9 100644 --- a/templates/docs/vehicle/citroen_0.yaml +++ b/templates/docs/vehicle/citroen_0.yaml @@ -1,5 +1,5 @@ product: - brand: Citroen + brand: Citroën render: - default: | type: template diff --git a/templates/docs/vehicle/cupra_0.yaml b/templates/docs/vehicle/cupra_0.yaml index 435821b73..ed94a996a 100644 --- a/templates/docs/vehicle/cupra_0.yaml +++ b/templates/docs/vehicle/cupra_0.yaml @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: cupra @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/enyaq_0.yaml b/templates/docs/vehicle/enyaq_0.yaml index 975a78568..f034f0a40 100644 --- a/templates/docs/vehicle/enyaq_0.yaml +++ b/templates/docs/vehicle/enyaq_0.yaml @@ -1,5 +1,5 @@ product: - brand: Skoda + brand: Škoda description: Enyaq render: - default: | diff --git a/templates/docs/vehicle/etron_0.yaml b/templates/docs/vehicle/etron_0.yaml index f2b67365d..f5f0839e2 100644 --- a/templates/docs/vehicle/etron_0.yaml +++ b/templates/docs/vehicle/etron_0.yaml @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: etron @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/evnotify_0.yaml b/templates/docs/vehicle/evnotify_0.yaml index a796a02a8..8e9b4c92b 100644 --- a/templates/docs/vehicle/evnotify_0.yaml +++ b/templates/docs/vehicle/evnotify_0.yaml @@ -8,14 +8,14 @@ render: title: # Wird in der Benutzeroberfläche angezeigt # Optional akey: token: - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: evnotify title: # Wird in der Benutzeroberfläche angezeigt # Optional akey: token: - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/fiat_0.yaml b/templates/docs/vehicle/fiat_0.yaml index e8e581b58..c60ef9136 100644 --- a/templates/docs/vehicle/fiat_0.yaml +++ b/templates/docs/vehicle/fiat_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 42 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional pin: # Optional advanced: | type: template @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 42 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional pin: # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional diff --git a/templates/docs/vehicle/ford_0.yaml b/templates/docs/vehicle/ford_0.yaml index 11825da27..161e86630 100644 --- a/templates/docs/vehicle/ford_0.yaml +++ b/templates/docs/vehicle/ford_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: ford @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/hyundai_0.yaml b/templates/docs/vehicle/hyundai_0.yaml index ec365bda6..24074f9ae 100644 --- a/templates/docs/vehicle/hyundai_0.yaml +++ b/templates/docs/vehicle/hyundai_0.yaml @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional language: en # 'de' für Deutsch und 'en' für Englisch # Optional advanced: | type: template @@ -18,7 +18,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional language: en # 'de' für Deutsch und 'en' für Englisch # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional diff --git a/templates/docs/vehicle/jaguar-landrover_0.yaml b/templates/docs/vehicle/jaguar-landrover_0.yaml index a70c90a27..81ea2d52b 100644 --- a/templates/docs/vehicle/jaguar-landrover_0.yaml +++ b/templates/docs/vehicle/jaguar-landrover_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 41.5 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: jaguar-landrover @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 41.5 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/jaguar-landrover_1.yaml b/templates/docs/vehicle/jaguar-landrover_1.yaml index bf5724eea..1d5f31dc7 100644 --- a/templates/docs/vehicle/jaguar-landrover_1.yaml +++ b/templates/docs/vehicle/jaguar-landrover_1.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 41.5 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: jaguar-landrover @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 41.5 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/kia_0.yaml b/templates/docs/vehicle/kia_0.yaml index 1cb406e9e..bc1ddaf41 100644 --- a/templates/docs/vehicle/kia_0.yaml +++ b/templates/docs/vehicle/kia_0.yaml @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional language: en # 'de' für Deutsch und 'en' für Englisch # Optional advanced: | type: template @@ -18,7 +18,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 64 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional language: en # 'de' für Deutsch und 'en' für Englisch # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional diff --git a/templates/docs/vehicle/mini_0.yaml b/templates/docs/vehicle/mini_0.yaml index cd34f2256..d77b8c134 100644 --- a/templates/docs/vehicle/mini_0.yaml +++ b/templates/docs/vehicle/mini_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 32 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: mini @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 32 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/nissan_0.yaml b/templates/docs/vehicle/nissan_0.yaml index 9e3e6dddb..8851f91bc 100644 --- a/templates/docs/vehicle/nissan_0.yaml +++ b/templates/docs/vehicle/nissan_0.yaml @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: nissan @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/porsche_0.yaml b/templates/docs/vehicle/porsche_0.yaml index 1244cb8a6..b6a7569f1 100644 --- a/templates/docs/vehicle/porsche_0.yaml +++ b/templates/docs/vehicle/porsche_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 83.4 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: porsche @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 83.4 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/renault_0.yaml b/templates/docs/vehicle/renault_0.yaml index 77989aec3..ea83a4e0e 100644 --- a/templates/docs/vehicle/renault_0.yaml +++ b/templates/docs/vehicle/renault_0.yaml @@ -8,7 +8,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: renault @@ -16,7 +16,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 60 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/seat_0.yaml b/templates/docs/vehicle/seat_0.yaml index c97f35316..947041902 100644 --- a/templates/docs/vehicle/seat_0.yaml +++ b/templates/docs/vehicle/seat_0.yaml @@ -1,6 +1,6 @@ product: brand: Seat - description: Cupra, Mii + description: Andere render: - default: | type: template @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: seat @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/skoda_0.yaml b/templates/docs/vehicle/skoda_0.yaml index be7531b22..5dc17f5c6 100644 --- a/templates/docs/vehicle/skoda_0.yaml +++ b/templates/docs/vehicle/skoda_0.yaml @@ -1,6 +1,6 @@ product: - brand: Skoda - description: Citigo + brand: Škoda + description: Andere render: - default: | type: template @@ -9,7 +9,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: skoda @@ -17,7 +17,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/tesla_0.yaml b/templates/docs/vehicle/tesla_0.yaml index 04c1e208e..9a5c4a311 100644 --- a/templates/docs/vehicle/tesla_0.yaml +++ b/templates/docs/vehicle/tesla_0.yaml @@ -16,7 +16,7 @@ render: accessToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla refreshToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 90 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: tesla @@ -24,7 +24,7 @@ render: accessToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla refreshToken: # Siehe https://docs.evcc.io/docs/devices/vehicles#tesla vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 90 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/docs/vehicle/vw_0.yaml b/templates/docs/vehicle/vw_0.yaml index cfb5e07ad..7b1ef722f 100644 --- a/templates/docs/vehicle/vw_0.yaml +++ b/templates/docs/vehicle/vw_0.yaml @@ -11,7 +11,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional advanced: | type: template template: vw @@ -19,7 +19,7 @@ render: user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional - capacity: 10 # Akku-Kapazität in kWh # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional phases: 3 # Die maximale Anzahl der Phasen welche genutzt werden können # Optional mode: # Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll # Optional minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional diff --git a/templates/evcc.io/.gitignore b/templates/evcc.io/.gitignore new file mode 100644 index 000000000..b5990282b --- /dev/null +++ b/templates/evcc.io/.gitignore @@ -0,0 +1 @@ +!*.json \ No newline at end of file diff --git a/templates/evcc.io/brands.json b/templates/evcc.io/brands.json new file mode 100644 index 000000000..9e4c2a40d --- /dev/null +++ b/templates/evcc.io/brands.json @@ -0,0 +1,117 @@ +{ + "Chargers": [ + "ABL", + "Alfen", + "Alphatec", + "Bender", + "BMW", + "cFos", + "DaheimLaden", + "Easee", + "Ebee", + "Ensto", + "Garo", + "go-eCharger", + "HardyBarth", + "Heidelberg", + "i-CHARGE", + "Innogy", + "Juice", + "KEBA", + "Mennekes", + "Mennekes AMTRON", + "NRGKick", + "openWB", + "Optec", + "PC Electric", + "Phoenix", + "Porsche", + "SENEC", + "TechniSat", + "TinkerForge", + "Ubitricity", + "Vestel", + "Wallbe", + "Walther Werke", + "Webasto" + ], + "SmartPlugs": [ + "AVM", + "Shelly", + "Tasmota", + "TP-Link" + ], + "Meters": [ + "AVM", + "cFos", + "Eastron", + "FENECON", + "Fronius", + "Huawei", + "Kostal", + "LG", + "OpenEMS", + "Powerfox", + "RCT", + "SENEC", + "Shelly", + "SMA", + "SolarEdge", + "Solarwatt", + "Solax", + "Sonnenbatterie", + "Sungrow", + "Tesla", + "VARTA", + "Victron", + "Volkszähler" + ], + "PVBattery": [ + "AVM", + "Eastron", + "FENECON", + "Fronius", + "Huawei", + "Kostal", + "LG", + "OpenEMS", + "RCT", + "SENEC", + "Shelly", + "SMA", + "SolarEdge", + "Solarwatt", + "Solax", + "Sonnenbatterie", + "Sungrow", + "Tesla", + "VARTA", + "Victron" + ], + "Vehicles": [ + "Audi", + "BMW", + "Citroën", + "Dacia", + "DS", + "Fiat", + "Ford", + "Hyundai", + "Jaguar", + "Kia", + "Land Rover", + "Mini", + "Nissan", + "NIU", + "Opel", + "Peugeot", + "Porsche", + "Renault", + "Seat", + "Smart", + "Tesla", + "Volkswagen", + "Volvo", + "Škoda" + ] +} \ No newline at end of file diff --git a/util/templates/generate/generate.go b/util/templates/generate/generate.go index 78f0b0a59..59b5b6071 100644 --- a/util/templates/generate/generate.go +++ b/util/templates/generate/generate.go @@ -1,21 +1,26 @@ package main import ( + "encoding/json" "fmt" "io/ioutil" "os" "path" + "sort" + "strings" "github.com/evcc-io/evcc/util/templates" + "golang.org/x/exp/maps" ) -const basePath = "../../../templates/docs" +const docsPath = "../../../templates/docs" +const websitePath = "../../../templates/evcc.io" //go:generate go run generate.go func main() { for _, class := range []string{templates.Meter, templates.Charger, templates.Vehicle} { - path := fmt.Sprintf("%s/%s", basePath, class) + path := fmt.Sprintf("%s/%s", docsPath, class) _, err := os.Stat(path) if os.IsNotExist(err) { if err := os.MkdirAll(path, 0755); err != nil { @@ -30,6 +35,10 @@ func main() { panic(err) } } + + if err := generateBrandJSON(); err != nil { + panic(err) + } } func generateClass(class string) error { @@ -59,7 +68,7 @@ func writeTemplate(class string, index int, product templates.Product, tmpl temp return err } - filename := fmt.Sprintf("%s/%s/%s_%d.yaml", basePath, class, tmpl.Template, index) + filename := fmt.Sprintf("%s/%s/%s_%d.yaml", docsPath, class, tmpl.Template, index) if err := os.WriteFile(filename, b, 0644); err != nil { return err } @@ -80,3 +89,71 @@ func clearDir(dir string) error { return nil } + +func sortedKeys(data map[string]bool) []string { + keys := maps.Keys(data) + sort.Slice(keys, func(i, j int) bool { return strings.ToLower(keys[i]) < strings.ToLower(keys[j]) }) + return keys +} + +func generateBrandJSON() error { + chargers := make(map[string]bool) + smartPlugs := make(map[string]bool) + for _, tmpl := range templates.ByClass(templates.Charger) { + for _, product := range tmpl.Products { + if product.Brand != "" { + if tmpl.Group == "switchsockets" { + smartPlugs[product.Brand] = true + } else { + chargers[product.Brand] = true + } + } + } + } + + vehicles := make(map[string]bool) + for _, tmpl := range templates.ByClass(templates.Vehicle) { + for _, product := range tmpl.Products { + if product.Brand != "" { + vehicles[product.Brand] = true + } + } + } + + meters := make(map[string]bool) + pvBattery := make(map[string]bool) + for _, tmpl := range templates.ByClass(templates.Meter) { + for i := range tmpl.Params { + if tmpl.Params[i].Name == "usage" { + for j := range tmpl.Params[i].Choice { + usage := tmpl.Params[i].Choice[j] + for _, product := range tmpl.Products { + if product.Brand != "" { + switch usage { + case "grid", "charge": + meters[product.Brand] = true + case "pv", "battery": + pvBattery[product.Brand] = true + } + } + } + } + } + } + } + + brands := struct { + Chargers, SmartPlugs, Meters, PVBattery, Vehicles []string + }{ + Chargers: sortedKeys(chargers), + SmartPlugs: sortedKeys(smartPlugs), + Meters: sortedKeys(meters), + PVBattery: sortedKeys(pvBattery), + Vehicles: sortedKeys(vehicles), + } + + file, _ := json.MarshalIndent(brands, "", " ") + error := ioutil.WriteFile(websitePath+"/brands.json", file, 0644) + + return error +}