From a419d2cc9d98bf174183f32e527aece2803322bf Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 6 Apr 2022 08:28:42 +0200 Subject: [PATCH] Fix modbus docs (part 3) (#3085) --- .github/workflows/documentation.yml | 4 +- .gitignore | 1 - Makefile | 12 ++- templates/definition/charger/abl.yaml | 2 +- templates/definition/charger/alfen.yaml | 2 +- templates/definition/charger/alphatec.yaml | 2 +- templates/definition/charger/amtron.yaml | 2 +- templates/definition/charger/evsedin.yaml | 2 +- templates/definition/charger/heidelberg.yaml | 2 +- .../definition/charger/icharge-cion.yaml | 8 +- templates/definition/charger/innogy-ebox.yaml | 2 +- .../definition/charger/phoenix-ev-ser.yaml | 2 +- templates/definition/charger/vestel.yaml | 2 +- templates/definition/defaults.yaml | 3 - templates/definition/meter/cfos.yaml | 2 +- templates/definition/meter/eastron.yaml | 2 +- .../huawei-sun2000-dongle-powersensor.yaml | 18 ++--- .../meter/huawei-sun2000-dongle.yaml | 2 +- .../meter/huawei-sun2000-rs485.yaml | 2 +- .../meter/kostal-ksem-inverter.yaml | 2 +- templates/definition/meter/kostal-ksem.yaml | 2 +- .../definition/meter/kostal-plenticore.yaml | 6 +- templates/definition/meter/powerdog.yaml | 6 +- templates/definition/meter/sma-hybrid.yaml | 10 +-- .../definition/meter/solaredge-inverter.yaml | 2 +- .../definition/meter/sungrow-dongle.yaml | 12 +-- templates/definition/meter/sungrow.yaml | 12 +-- templates/definition/meter/sunspec.yaml | 2 +- templates/definition/vehicle/audi-etron.yaml | 6 +- templates/definition/vehicle/audi.yaml | 6 +- templates/definition/vehicle/bmw.yaml | 6 +- templates/definition/vehicle/carwings.yaml | 6 +- templates/definition/vehicle/citroen.yaml | 6 +- templates/definition/vehicle/dacia.yaml | 6 +- templates/definition/vehicle/ds.yaml | 6 +- templates/definition/vehicle/evnotify.yaml | 2 +- templates/definition/vehicle/fiat.yaml | 6 +- templates/definition/vehicle/ford.yaml | 6 +- templates/definition/vehicle/hyundai.yaml | 8 +- .../definition/vehicle/jaguar-landrover.yaml | 6 +- templates/definition/vehicle/kia.yaml | 8 +- templates/definition/vehicle/mini.yaml | 6 +- templates/definition/vehicle/nissan.yaml | 6 +- templates/definition/vehicle/opel.yaml | 6 +- templates/definition/vehicle/peugeot.yaml | 6 +- templates/definition/vehicle/porsche.yaml | 6 +- templates/definition/vehicle/renault.yaml | 6 +- templates/definition/vehicle/seat-cupra.yaml | 6 +- templates/definition/vehicle/seat.yaml | 6 +- templates/definition/vehicle/skoda-enyaq.yaml | 6 +- templates/definition/vehicle/skoda.yaml | 6 +- templates/definition/vehicle/smart.yaml | 6 +- templates/definition/vehicle/tesla.yaml | 4 +- templates/definition/vehicle/volvo.yaml | 6 +- templates/definition/vehicle/vw-id.yaml | 6 +- templates/definition/vehicle/vw.yaml | 6 +- templates/docs/charger/abl_0.yaml | 21 +++++ templates/docs/charger/abl_1.yaml | 21 +++++ templates/docs/charger/alfen_0.yaml | 15 ++++ templates/docs/charger/alphatec_0.yaml | 21 +++++ templates/docs/charger/amtron_0.yaml | 14 ++++ templates/docs/charger/cfos_0.yaml | 9 +++ templates/docs/charger/daheimladen_0.yaml | 9 +++ templates/docs/charger/easee_0.yaml | 12 +++ templates/docs/charger/eebus_0.yaml | 11 +++ templates/docs/charger/evse_din_0.yaml | 19 +++++ templates/docs/charger/evsewifi_0.yaml | 7 ++ templates/docs/charger/fritzdect_0.yaml | 13 ++++ templates/docs/charger/go-e-v3_0.yaml | 14 ++++ templates/docs/charger/go-e_0.yaml | 10 +++ templates/docs/charger/hardybarth-ecb1_0.yaml | 8 ++ .../docs/charger/hardybarth-salia_0.yaml | 8 ++ templates/docs/charger/heidelberg_0.yaml | 21 +++++ templates/docs/charger/heidelberg_1.yaml | 21 +++++ templates/docs/charger/heidelberg_2.yaml | 21 +++++ templates/docs/charger/ichargecion_0.yaml | 13 ++++ templates/docs/charger/innogy-ebox_0.yaml | 14 ++++ templates/docs/charger/keba_0.yaml | 17 ++++ templates/docs/charger/keba_1.yaml | 17 ++++ .../docs/charger/nrgkick-bluetooth_0.yaml | 9 +++ templates/docs/charger/nrgkick-connect_0.yaml | 10 +++ templates/docs/charger/openwb_0.yaml | 11 +++ templates/docs/charger/pcelectric-garo_0.yaml | 12 +++ templates/docs/charger/phoenix-em-eth_0.yaml | 12 +++ templates/docs/charger/phoenix-ev-eth_0.yaml | 12 +++ templates/docs/charger/phoenix-ev-ser_0.yaml | 21 +++++ templates/docs/charger/pmcc_0.yaml | 11 +++ templates/docs/charger/pmcp_0.yaml | 9 +++ templates/docs/charger/shelly_0.yaml | 9 +++ templates/docs/charger/tapo_0.yaml | 12 +++ templates/docs/charger/tasmota_0.yaml | 11 +++ .../docs/charger/tinkerforge-warp_0.yaml | 13 ++++ .../docs/charger/tinkerforge-warp_1.yaml | 13 ++++ templates/docs/charger/tplink_0.yaml | 10 +++ templates/docs/charger/vestel_0.yaml | 14 ++++ templates/docs/charger/wallbe-meter_0.yaml | 11 +++ .../docs/charger/wallbe-pre2019-meter_0.yaml | 11 +++ templates/docs/charger/wallbe-pre2019_0.yaml | 11 +++ templates/docs/charger/wallbe_0.yaml | 11 +++ templates/docs/charger/webasto_0.yaml | 9 +++ templates/docs/meter/cfos_0.yaml | 16 ++++ templates/docs/meter/discovergy_0.yaml | 19 +++++ templates/docs/meter/e3dc_0.yaml | 24 ++++++ templates/docs/meter/eastron_0.yaml | 76 ++++++++++++++++++ templates/docs/meter/fritzdect_0.yaml | 23 ++++++ templates/docs/meter/fronius-gen24_0.yaml | 46 +++++++++++ .../docs/meter/fronius-solarapi-v1_0.yaml | 22 ++++++ .../meter/huawei-dongle-powersensor_0.yaml | 37 +++++++++ templates/docs/meter/huawei-dongle_0.yaml | 15 ++++ .../docs/meter/huawei-sun2000-rs485_0.yaml | 22 ++++++ .../docs/meter/kostal-ksem-inverter_0.yaml | 15 ++++ templates/docs/meter/kostal-ksem_0.yaml | 15 ++++ .../docs/meter/kostal-piko-mp-plus_0.yaml | 10 +++ templates/docs/meter/kostal-piko_0.yaml | 16 ++++ templates/docs/meter/kostal-plenticore_0.yaml | 26 +++++++ templates/docs/meter/lg-ess-home-8-10_0.yaml | 25 ++++++ templates/docs/meter/mqtt-meter_0.yaml | 61 +++++++++++++++ templates/docs/meter/openems_0.yaml | 39 ++++++++++ templates/docs/meter/openems_1.yaml | 39 ++++++++++ templates/docs/meter/powerdog_0.yaml | 25 ++++++ .../docs/meter/powerfox-poweropti_0.yaml | 11 +++ templates/docs/meter/rct-power_0.yaml | 22 ++++++ templates/docs/meter/senec-home_0.yaml | 22 ++++++ templates/docs/meter/shelly-3em_0.yaml | 23 ++++++ .../docs/meter/sma-data-manager-m-lite_0.yaml | 13 ++++ templates/docs/meter/sma-energy-meter_0.yaml | 16 ++++ templates/docs/meter/sma-home-manager_0.yaml | 11 +++ templates/docs/meter/sma-hybrid_0.yaml | 26 +++++++ templates/docs/meter/sma-inverter_0.yaml | 18 +++++ templates/docs/meter/solaredge-hybrid_0.yaml | 30 +++++++ .../docs/meter/solaredge-inverter_0.yaml | 28 +++++++ templates/docs/meter/solarlog_0.yaml | 21 +++++ .../meter/solarwatt-myreserve-matrix_0.yaml | 25 ++++++ .../docs/meter/solarwatt-myreserve_0.yaml | 22 ++++++ .../docs/meter/solax-hybrid-cloud_0.yaml | 30 +++++++ .../docs/meter/solax-inverter-cloud_0.yaml | 16 ++++ templates/docs/meter/solax-x3_0.yaml | 27 +++++++ .../docs/meter/sonnenbatterie-eco10_0.yaml | 25 ++++++ templates/docs/meter/sungrow-dongle_0.yaml | 78 +++++++++++++++++++ templates/docs/meter/sungrow_0.yaml | 78 +++++++++++++++++++ templates/docs/meter/sunspec_0.yaml | 37 +++++++++ templates/docs/meter/tasmota_0.yaml | 22 ++++++ templates/docs/meter/tesla-powerwall_0.yaml | 25 ++++++ .../docs/meter/varta-energiespeicher_0.yaml | 25 ++++++ templates/docs/meter/victron-energy_0.yaml | 25 ++++++ templates/docs/meter/volkszaehler-http_0.yaml | 13 ++++ .../meter/volkszaehler-importexport_0.yaml | 14 ++++ templates/docs/meter/volkszaehler-ws_0.yaml | 13 ++++ templates/docs/meter/vzlogger_0.yaml | 12 +++ templates/docs/vehicle/audi_0.yaml | 28 +++++++ templates/docs/vehicle/bmw_0.yaml | 27 +++++++ templates/docs/vehicle/carwings_0.yaml | 28 +++++++ templates/docs/vehicle/citroen_0.yaml | 27 +++++++ templates/docs/vehicle/cupra_0.yaml | 28 +++++++ templates/docs/vehicle/dacia_0.yaml | 27 +++++++ templates/docs/vehicle/ds_0.yaml | 27 +++++++ templates/docs/vehicle/enyaq_0.yaml | 28 +++++++ templates/docs/vehicle/etron_0.yaml | 28 +++++++ templates/docs/vehicle/evnotify_0.yaml | 26 +++++++ templates/docs/vehicle/fiat_0.yaml | 29 +++++++ templates/docs/vehicle/ford_0.yaml | 27 +++++++ templates/docs/vehicle/hyundai_0.yaml | 30 +++++++ templates/docs/vehicle/id_0.yaml | 30 +++++++ .../docs/vehicle/jaguar-landrover_0.yaml | 27 +++++++ .../docs/vehicle/jaguar-landrover_1.yaml | 27 +++++++ templates/docs/vehicle/kia_0.yaml | 30 +++++++ templates/docs/vehicle/mini_0.yaml | 27 +++++++ templates/docs/vehicle/nissan_0.yaml | 28 +++++++ templates/docs/vehicle/niu-e-scooter_0.yaml | 24 ++++++ templates/docs/vehicle/opel_0.yaml | 27 +++++++ templates/docs/vehicle/ovms_0.yaml | 29 +++++++ templates/docs/vehicle/peugeot_0.yaml | 27 +++++++ templates/docs/vehicle/porsche_0.yaml | 27 +++++++ templates/docs/vehicle/renault_0.yaml | 27 +++++++ templates/docs/vehicle/seat_0.yaml | 28 +++++++ templates/docs/vehicle/skoda_0.yaml | 28 +++++++ templates/docs/vehicle/smart_0.yaml | 28 +++++++ templates/docs/vehicle/tesla_0.yaml | 35 +++++++++ templates/docs/vehicle/tronity_0.yaml | 28 +++++++ templates/docs/vehicle/volvo_0.yaml | 27 +++++++ templates/docs/vehicle/vw_0.yaml | 30 +++++++ util/templates/documentation.tpl | 25 +++--- util/templates/documentation_modbus.tpl | 13 ++-- util/templates/modbus.tpl | 10 +-- 184 files changed, 2939 insertions(+), 172 deletions(-) create mode 100644 templates/docs/charger/abl_0.yaml create mode 100644 templates/docs/charger/abl_1.yaml create mode 100644 templates/docs/charger/alfen_0.yaml create mode 100644 templates/docs/charger/alphatec_0.yaml create mode 100644 templates/docs/charger/amtron_0.yaml create mode 100644 templates/docs/charger/cfos_0.yaml create mode 100644 templates/docs/charger/daheimladen_0.yaml create mode 100644 templates/docs/charger/easee_0.yaml create mode 100644 templates/docs/charger/eebus_0.yaml create mode 100644 templates/docs/charger/evse_din_0.yaml create mode 100644 templates/docs/charger/evsewifi_0.yaml create mode 100644 templates/docs/charger/fritzdect_0.yaml create mode 100644 templates/docs/charger/go-e-v3_0.yaml create mode 100644 templates/docs/charger/go-e_0.yaml create mode 100644 templates/docs/charger/hardybarth-ecb1_0.yaml create mode 100644 templates/docs/charger/hardybarth-salia_0.yaml create mode 100644 templates/docs/charger/heidelberg_0.yaml create mode 100644 templates/docs/charger/heidelberg_1.yaml create mode 100644 templates/docs/charger/heidelberg_2.yaml create mode 100644 templates/docs/charger/ichargecion_0.yaml create mode 100644 templates/docs/charger/innogy-ebox_0.yaml create mode 100644 templates/docs/charger/keba_0.yaml create mode 100644 templates/docs/charger/keba_1.yaml create mode 100644 templates/docs/charger/nrgkick-bluetooth_0.yaml create mode 100644 templates/docs/charger/nrgkick-connect_0.yaml create mode 100644 templates/docs/charger/openwb_0.yaml create mode 100644 templates/docs/charger/pcelectric-garo_0.yaml create mode 100644 templates/docs/charger/phoenix-em-eth_0.yaml create mode 100644 templates/docs/charger/phoenix-ev-eth_0.yaml create mode 100644 templates/docs/charger/phoenix-ev-ser_0.yaml create mode 100644 templates/docs/charger/pmcc_0.yaml create mode 100644 templates/docs/charger/pmcp_0.yaml create mode 100644 templates/docs/charger/shelly_0.yaml create mode 100644 templates/docs/charger/tapo_0.yaml create mode 100644 templates/docs/charger/tasmota_0.yaml create mode 100644 templates/docs/charger/tinkerforge-warp_0.yaml create mode 100644 templates/docs/charger/tinkerforge-warp_1.yaml create mode 100644 templates/docs/charger/tplink_0.yaml create mode 100644 templates/docs/charger/vestel_0.yaml create mode 100644 templates/docs/charger/wallbe-meter_0.yaml create mode 100644 templates/docs/charger/wallbe-pre2019-meter_0.yaml create mode 100644 templates/docs/charger/wallbe-pre2019_0.yaml create mode 100644 templates/docs/charger/wallbe_0.yaml create mode 100644 templates/docs/charger/webasto_0.yaml create mode 100644 templates/docs/meter/cfos_0.yaml create mode 100644 templates/docs/meter/discovergy_0.yaml create mode 100644 templates/docs/meter/e3dc_0.yaml create mode 100644 templates/docs/meter/eastron_0.yaml create mode 100644 templates/docs/meter/fritzdect_0.yaml create mode 100644 templates/docs/meter/fronius-gen24_0.yaml create mode 100644 templates/docs/meter/fronius-solarapi-v1_0.yaml create mode 100644 templates/docs/meter/huawei-dongle-powersensor_0.yaml create mode 100644 templates/docs/meter/huawei-dongle_0.yaml create mode 100644 templates/docs/meter/huawei-sun2000-rs485_0.yaml create mode 100644 templates/docs/meter/kostal-ksem-inverter_0.yaml create mode 100644 templates/docs/meter/kostal-ksem_0.yaml create mode 100644 templates/docs/meter/kostal-piko-mp-plus_0.yaml create mode 100644 templates/docs/meter/kostal-piko_0.yaml create mode 100644 templates/docs/meter/kostal-plenticore_0.yaml create mode 100644 templates/docs/meter/lg-ess-home-8-10_0.yaml create mode 100644 templates/docs/meter/mqtt-meter_0.yaml create mode 100644 templates/docs/meter/openems_0.yaml create mode 100644 templates/docs/meter/openems_1.yaml create mode 100644 templates/docs/meter/powerdog_0.yaml create mode 100644 templates/docs/meter/powerfox-poweropti_0.yaml create mode 100644 templates/docs/meter/rct-power_0.yaml create mode 100644 templates/docs/meter/senec-home_0.yaml create mode 100644 templates/docs/meter/shelly-3em_0.yaml create mode 100644 templates/docs/meter/sma-data-manager-m-lite_0.yaml create mode 100644 templates/docs/meter/sma-energy-meter_0.yaml create mode 100644 templates/docs/meter/sma-home-manager_0.yaml create mode 100644 templates/docs/meter/sma-hybrid_0.yaml create mode 100644 templates/docs/meter/sma-inverter_0.yaml create mode 100644 templates/docs/meter/solaredge-hybrid_0.yaml create mode 100644 templates/docs/meter/solaredge-inverter_0.yaml create mode 100644 templates/docs/meter/solarlog_0.yaml create mode 100644 templates/docs/meter/solarwatt-myreserve-matrix_0.yaml create mode 100644 templates/docs/meter/solarwatt-myreserve_0.yaml create mode 100644 templates/docs/meter/solax-hybrid-cloud_0.yaml create mode 100644 templates/docs/meter/solax-inverter-cloud_0.yaml create mode 100644 templates/docs/meter/solax-x3_0.yaml create mode 100644 templates/docs/meter/sonnenbatterie-eco10_0.yaml create mode 100644 templates/docs/meter/sungrow-dongle_0.yaml create mode 100644 templates/docs/meter/sungrow_0.yaml create mode 100644 templates/docs/meter/sunspec_0.yaml create mode 100644 templates/docs/meter/tasmota_0.yaml create mode 100644 templates/docs/meter/tesla-powerwall_0.yaml create mode 100644 templates/docs/meter/varta-energiespeicher_0.yaml create mode 100644 templates/docs/meter/victron-energy_0.yaml create mode 100644 templates/docs/meter/volkszaehler-http_0.yaml create mode 100644 templates/docs/meter/volkszaehler-importexport_0.yaml create mode 100644 templates/docs/meter/volkszaehler-ws_0.yaml create mode 100644 templates/docs/meter/vzlogger_0.yaml create mode 100644 templates/docs/vehicle/audi_0.yaml create mode 100644 templates/docs/vehicle/bmw_0.yaml create mode 100644 templates/docs/vehicle/carwings_0.yaml create mode 100644 templates/docs/vehicle/citroen_0.yaml create mode 100644 templates/docs/vehicle/cupra_0.yaml create mode 100644 templates/docs/vehicle/dacia_0.yaml create mode 100644 templates/docs/vehicle/ds_0.yaml create mode 100644 templates/docs/vehicle/enyaq_0.yaml create mode 100644 templates/docs/vehicle/etron_0.yaml create mode 100644 templates/docs/vehicle/evnotify_0.yaml create mode 100644 templates/docs/vehicle/fiat_0.yaml create mode 100644 templates/docs/vehicle/ford_0.yaml create mode 100644 templates/docs/vehicle/hyundai_0.yaml create mode 100644 templates/docs/vehicle/id_0.yaml create mode 100644 templates/docs/vehicle/jaguar-landrover_0.yaml create mode 100644 templates/docs/vehicle/jaguar-landrover_1.yaml create mode 100644 templates/docs/vehicle/kia_0.yaml create mode 100644 templates/docs/vehicle/mini_0.yaml create mode 100644 templates/docs/vehicle/nissan_0.yaml create mode 100644 templates/docs/vehicle/niu-e-scooter_0.yaml create mode 100644 templates/docs/vehicle/opel_0.yaml create mode 100644 templates/docs/vehicle/ovms_0.yaml create mode 100644 templates/docs/vehicle/peugeot_0.yaml create mode 100644 templates/docs/vehicle/porsche_0.yaml create mode 100644 templates/docs/vehicle/renault_0.yaml create mode 100644 templates/docs/vehicle/seat_0.yaml create mode 100644 templates/docs/vehicle/skoda_0.yaml create mode 100644 templates/docs/vehicle/smart_0.yaml create mode 100644 templates/docs/vehicle/tesla_0.yaml create mode 100644 templates/docs/vehicle/tronity_0.yaml create mode 100644 templates/docs/vehicle/volvo_0.yaml create mode 100644 templates/docs/vehicle/vw_0.yaml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index c1da557a6..774913c5f 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -26,8 +26,8 @@ jobs: - name: Install tools run: make install - - name: Assets - run: make assets + - name: Build docs + run: make docs - name: Clean git run: | diff --git a/.gitignore b/.gitignore index 6fd7c542c..b0806936c 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ __debug_bin !util/templates/**/*.yaml !package*.json !evcc.dist.yaml -templates/docs/* evcc evcc.exe evcc_* diff --git a/Makefile b/Makefile index 80d872fd1..8fe1cce89 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ -.PHONY: default all clean install install-ui ui assets lint test-ui lint-ui test build test-release release +.PHONY: default all clean install install-ui ui assets docs lint test-ui lint-ui test build test-release release .PHONY: docker publish-testing publish-latest publish-nightly publish-release .PHONY: prepare-image image-rootfs image-update -.PHONY: soc stamps +.PHONY: soc # build vars TAG_NAME := $(shell test -d .git && git describe --abbrev=0 --tags) @@ -46,6 +46,9 @@ ui: assets: go generate ./... +docs: + go generate github.com/evcc-io/evcc/util/templates/... + lint: golangci-lint run @@ -117,8 +120,3 @@ image-update: soc: @echo Version: $(VERSION) $(SHA) $(BUILD_DATE) go build $(BUILD_TAGS) $(BUILD_ARGS) github.com/evcc-io/evcc/cmd/soc - -stamps: - docker pull hacksore/hks - docker run --platform linux/amd64 --rm hacksore/hks hyundai list 014d2225-8495-4735-812d-2616334fd15d | head -n 101 | tail -n 100 > vehicle/bluelink/014d2225-8495-4735-812d-2616334fd15d - docker run --platform linux/amd64 --rm hacksore/hks kia list 693a33fa-c117-43f2-ae3b-61a02d24f417 | head -n 101 | tail -n 100 > vehicle/bluelink/693a33fa-c117-43f2-ae3b-61a02d24f417 diff --git a/templates/definition/charger/abl.yaml b/templates/definition/charger/abl.yaml index 08535e3cf..e72d6a374 100644 --- a/templates/definition/charger/abl.yaml +++ b/templates/definition/charger/abl.yaml @@ -15,4 +15,4 @@ params: comset: 8E1 render: | type: abl - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/alfen.yaml b/templates/definition/charger/alfen.yaml index e65fb3cf1..a61ec5dfe 100644 --- a/templates/definition/charger/alfen.yaml +++ b/templates/definition/charger/alfen.yaml @@ -11,4 +11,4 @@ params: choice: ["tcpip"] render: | type: alfen - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/alphatec.yaml b/templates/definition/charger/alphatec.yaml index 1a7fda89d..fb10fd77c 100644 --- a/templates/definition/charger/alphatec.yaml +++ b/templates/definition/charger/alphatec.yaml @@ -12,4 +12,4 @@ params: comset: 8N1 render: | type: alphatec - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/amtron.yaml b/templates/definition/charger/amtron.yaml index 939de2ecc..c9a15d3a6 100644 --- a/templates/definition/charger/amtron.yaml +++ b/templates/definition/charger/amtron.yaml @@ -11,4 +11,4 @@ params: id: 255 render: | type: amtron - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/evsedin.yaml b/templates/definition/charger/evsedin.yaml index e319af70b..1c9321505 100644 --- a/templates/definition/charger/evsedin.yaml +++ b/templates/definition/charger/evsedin.yaml @@ -7,4 +7,4 @@ params: choice: ["rs485"] render: | type: evsedin - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/heidelberg.yaml b/templates/definition/charger/heidelberg.yaml index a58a997af..201a9ba9a 100644 --- a/templates/definition/charger/heidelberg.yaml +++ b/templates/definition/charger/heidelberg.yaml @@ -18,4 +18,4 @@ params: comset: 8E1 render: | type: heidelberg - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/icharge-cion.yaml b/templates/definition/charger/icharge-cion.yaml index 97dca9e27..52163055e 100644 --- a/templates/definition/charger/icharge-cion.yaml +++ b/templates/definition/charger/icharge-cion.yaml @@ -10,28 +10,28 @@ render: | type: custom status: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: # manual register configuration address: 139 # CP-Status type: holding decode: uint16 enabled: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: # manual register configuration address: 100 # Zustand type: holding decode: uint16 enable: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: # manual register configuration address: 100 # ein / aus type: writesingle decode: uint16 maxcurrent: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: # manual register configuration address: 127 # Strom max type: writesingle diff --git a/templates/definition/charger/innogy-ebox.yaml b/templates/definition/charger/innogy-ebox.yaml index c95684b9f..995e56891 100644 --- a/templates/definition/charger/innogy-ebox.yaml +++ b/templates/definition/charger/innogy-ebox.yaml @@ -10,4 +10,4 @@ params: choice: ["tcpip"] render: | type: innogy - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/phoenix-ev-ser.yaml b/templates/definition/charger/phoenix-ev-ser.yaml index 1d29ca4fb..554a830ec 100644 --- a/templates/definition/charger/phoenix-ev-ser.yaml +++ b/templates/definition/charger/phoenix-ev-ser.yaml @@ -9,4 +9,4 @@ params: choice: ["rs485"] render: | type: phoenix-ev-ser - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/charger/vestel.yaml b/templates/definition/charger/vestel.yaml index 5158cd70c..5e5dac8b3 100644 --- a/templates/definition/charger/vestel.yaml +++ b/templates/definition/charger/vestel.yaml @@ -11,4 +11,4 @@ params: id: 255 render: | type: vestel - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/defaults.yaml b/templates/definition/defaults.yaml index 8065c57f9..2efec1b4d 100644 --- a/templates/definition/defaults.yaml +++ b/templates/definition/defaults.yaml @@ -331,9 +331,6 @@ modbus: - reference: true name: port default: 502 - - name: rtu - default: true - hidden: true tcpip: description: generic: TCP/IP diff --git a/templates/definition/meter/cfos.yaml b/templates/definition/meter/cfos.yaml index 271822580..00262c5be 100644 --- a/templates/definition/meter/cfos.yaml +++ b/templates/definition/meter/cfos.yaml @@ -14,4 +14,4 @@ params: id: 2 render: | type: cfos - {{ include "modbus" . }} + {{- include "modbus" . }} diff --git a/templates/definition/meter/eastron.yaml b/templates/definition/meter/eastron.yaml index b47f80806..b25241135 100644 --- a/templates/definition/meter/eastron.yaml +++ b/templates/definition/meter/eastron.yaml @@ -14,4 +14,4 @@ render: | {{- if eq .usage "charge" }} energy: Sum # only required for charge meter usage {{- end }} - {{include "modbus" .}} + {{- include "modbus" . }} diff --git a/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml b/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml index f2b001616..2a5b7b200 100644 --- a/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml +++ b/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml @@ -15,7 +15,7 @@ render: | {{- if eq .usage "grid" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s connectdelay: 1s @@ -26,7 +26,7 @@ render: | scale: -1 energy: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s register: @@ -36,7 +36,7 @@ render: | scale: 0.01 currents: - source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s register: @@ -45,7 +45,7 @@ render: | decode: int32 scale: -0.01 - source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s register: @@ -54,7 +54,7 @@ render: | decode: int32 scale: -0.01 - source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s register: @@ -66,7 +66,7 @@ render: | {{- if eq .usage "pv" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s connectdelay: 1s @@ -78,7 +78,7 @@ render: | {{- if eq .usage "battery" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s connectdelay: 1s @@ -86,10 +86,10 @@ render: | address: 37001 type: holding decode: int32 - scale: -1 + scale: -1 soc: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s register: diff --git a/templates/definition/meter/huawei-sun2000-dongle.yaml b/templates/definition/meter/huawei-sun2000-dongle.yaml index f1765d82d..e5266e749 100644 --- a/templates/definition/meter/huawei-sun2000-dongle.yaml +++ b/templates/definition/meter/huawei-sun2000-dongle.yaml @@ -14,7 +14,7 @@ render: | type: custom power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} model: huawei timeout: 10s connectdelay: 1s diff --git a/templates/definition/meter/huawei-sun2000-rs485.yaml b/templates/definition/meter/huawei-sun2000-rs485.yaml index b18969068..ba6f3a8f5 100644 --- a/templates/definition/meter/huawei-sun2000-rs485.yaml +++ b/templates/definition/meter/huawei-sun2000-rs485.yaml @@ -15,7 +15,7 @@ render: | type: custom power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} # register details register: address: 32080 # Active generation power AC diff --git a/templates/definition/meter/kostal-ksem-inverter.yaml b/templates/definition/meter/kostal-ksem-inverter.yaml index 171b2606e..4d8391cc2 100644 --- a/templates/definition/meter/kostal-ksem-inverter.yaml +++ b/templates/definition/meter/kostal-ksem-inverter.yaml @@ -15,7 +15,7 @@ render: | type: custom power: source: modbus # use ModBus plugin - {{ include "modbus" . | indent 2 }} + {{- include "modbus" . | indent 2 }} register: # manual non-sunspec register configuration address: 252 # (see ba_kostal_interface_modbus-tcp_sunspec.pdf) type: holding diff --git a/templates/definition/meter/kostal-ksem.yaml b/templates/definition/meter/kostal-ksem.yaml index a0bafdf61..c031d6d17 100644 --- a/templates/definition/meter/kostal-ksem.yaml +++ b/templates/definition/meter/kostal-ksem.yaml @@ -12,4 +12,4 @@ params: render: | type: modbus model: sunspec - {{ include "modbus" . }} + {{- include "modbus" . }} diff --git a/templates/definition/meter/kostal-plenticore.yaml b/templates/definition/meter/kostal-plenticore.yaml index e23d0672b..4dbfe07ad 100644 --- a/templates/definition/meter/kostal-plenticore.yaml +++ b/templates/definition/meter/kostal-plenticore.yaml @@ -26,16 +26,16 @@ render: | add: # The add plugin sums up both string values - source: modbus model: sunspec - {{ include "modbus" . | indent 4 }} + {{- include "modbus" . | indent 4 }} value: 160:1:DCW # string 1 - source: modbus model: sunspec - {{ include "modbus" . | indent 4 }} + {{- include "modbus" . | indent 4 }} value: 160:2:DCW # string 2 {{- end }} {{- if eq .usage "battery" }} type: modbus - {{ include "modbus" . }} + {{- include "modbus" . }} model: sunspec power: 802:W # sunspec model 802 battery soc: 802:SoC # sunspec model 802 battery diff --git a/templates/definition/meter/powerdog.yaml b/templates/definition/meter/powerdog.yaml index afa344f35..3dbd41a93 100644 --- a/templates/definition/meter/powerdog.yaml +++ b/templates/definition/meter/powerdog.yaml @@ -16,13 +16,13 @@ render: | source: calc #calculate current overall consumption + (current pv effort * (-1) ) add: - source: modbus - {{ include "modbus" . | indent 4 }} + {{- include "modbus" . | indent 4 }} register: address: 40026 #register for overall consumption type: holding decode: int32 - source: modbus - {{ include "modbus" . | indent 4 }} + {{- include "modbus" . | indent 4 }} register: address: 40002 #register for pv effort type: holding @@ -31,7 +31,7 @@ render: | {{- end }} {{- if eq .usage "pv" }} source: modbus - {{ include "modbus" . | indent 2 }} + {{- include "modbus" . | indent 2 }} register: address: 40002 #register for pv effort type: holding diff --git a/templates/definition/meter/sma-hybrid.yaml b/templates/definition/meter/sma-hybrid.yaml index 551cc34e3..a86c6e000 100644 --- a/templates/definition/meter/sma-hybrid.yaml +++ b/templates/definition/meter/sma-hybrid.yaml @@ -21,13 +21,13 @@ render: | source: calc add: - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: # manual non-sunspec register configuration address: 30773 # SMA Modbus Profile: DC power input [1] type: holding decode: int32sma - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: # manual non-sunspec register configuration address: 30961 # SMA Modbus Profile: DC power input [2] type: holding @@ -37,14 +37,14 @@ render: | source: calc mul: - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: # manual non-sunspec register configuration address: 30851 # SMA Modbus Profile: Battery voltage type: holding decode: uint32sma scale: 0.01 - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: # manual non-sunspec register configuration address: 30843 # SMA Modbus Profile: Battery current type: holding @@ -52,7 +52,7 @@ render: | scale: 0.001 soc: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: # manual non-sunspec register configuration address: 30845 # SMA Modbus Profile: Battery state of charge type: holding diff --git a/templates/definition/meter/solaredge-inverter.yaml b/templates/definition/meter/solaredge-inverter.yaml index fb3ef8547..406c4571a 100644 --- a/templates/definition/meter/solaredge-inverter.yaml +++ b/templates/definition/meter/solaredge-inverter.yaml @@ -19,7 +19,7 @@ render: | power: source: modbus model: sunspec - {{ include "modbus" . | indent 2 }} + {{- include "modbus" . | indent 2 }} timeout: {{ .timeout }} {{- if eq .usage "grid" }} subdevice: 1 diff --git a/templates/definition/meter/sungrow-dongle.yaml b/templates/definition/meter/sungrow-dongle.yaml index 00ddf1d8c..8c29b6658 100644 --- a/templates/definition/meter/sungrow-dongle.yaml +++ b/templates/definition/meter/sungrow-dongle.yaml @@ -18,7 +18,7 @@ render: | {{- if eq .usage "grid" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: type: input address: 13009 # Export power @@ -28,7 +28,7 @@ render: | {{- if eq .usage "pv" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: type: input address: 5016 # Total DC power @@ -39,7 +39,7 @@ render: | source: calc mul: - source: modbus - {{include "modbus" . | indent 4}} + {{- include "modbus" . | indent 4 }} register: type: holding address: 13022 # Battery power @@ -47,7 +47,7 @@ render: | - source: calc add: - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: type: holding address: 13001 # Battery running state @@ -55,7 +55,7 @@ render: | bitmask: 2 # Charging scale: -1 - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: type: holding address: 13001 # Battery running state @@ -63,7 +63,7 @@ render: | bitmask: 4 # Discharging soc: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: address: 13022 # Battery level type: input diff --git a/templates/definition/meter/sungrow.yaml b/templates/definition/meter/sungrow.yaml index a54d4b6a8..02ba95953 100644 --- a/templates/definition/meter/sungrow.yaml +++ b/templates/definition/meter/sungrow.yaml @@ -18,7 +18,7 @@ render: | {{- if eq .usage "grid" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: type: input address: 13009 # Export power @@ -28,7 +28,7 @@ render: | {{- if eq .usage "pv" }} power: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: address: 5016 # Total DC power type: input @@ -39,7 +39,7 @@ render: | source: calc mul: - source: modbus - {{include "modbus" . | indent 4}} + {{- include "modbus" . | indent 4 }} register: address: 13021 # Battery power type: input @@ -47,7 +47,7 @@ render: | - source: calc add: - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: type: input address: 13000 # Battery running state @@ -55,7 +55,7 @@ render: | bitmask: 2 # Charging scale: -1 - source: modbus - {{include "modbus" . | indent 6}} + {{- include "modbus" . | indent 6 }} register: type: input address: 13000 # Battery running state @@ -63,7 +63,7 @@ render: | bitmask: 4 # Discharging soc: source: modbus - {{include "modbus" . | indent 2}} + {{- include "modbus" . | indent 2 }} register: address: 13022 # Battery level type: input diff --git a/templates/definition/meter/sunspec.yaml b/templates/definition/meter/sunspec.yaml index 4d9bc4102..8543b9341 100644 --- a/templates/definition/meter/sunspec.yaml +++ b/templates/definition/meter/sunspec.yaml @@ -12,7 +12,7 @@ params: render: | type: modbus model: sunspec - {{ include "modbus" .}} + {{- include "modbus" . }} {{- if eq .usage "grid" }} subdevice: 1 power: 203:W # sunspec 3-phase meter power reading diff --git a/templates/definition/vehicle/audi-etron.yaml b/templates/definition/vehicle/audi-etron.yaml index 6bd9eb414..394443c4a 100644 --- a/templates/definition/vehicle/audi-etron.yaml +++ b/templates/definition/vehicle/audi-etron.yaml @@ -13,6 +13,6 @@ params: - preset: vehiclecloud render: | type: etron - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/audi.yaml b/templates/definition/vehicle/audi.yaml index 4439f2afe..63007d774 100644 --- a/templates/definition/vehicle/audi.yaml +++ b/templates/definition/vehicle/audi.yaml @@ -14,6 +14,6 @@ params: - preset: vehiclecloud render: | type: audi - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/bmw.yaml b/templates/definition/vehicle/bmw.yaml index 5443b42a8..9a93c2d52 100644 --- a/templates/definition/vehicle/bmw.yaml +++ b/templates/definition/vehicle/bmw.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: bmw - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/carwings.yaml b/templates/definition/vehicle/carwings.yaml index 4315fb099..a06e875f0 100644 --- a/templates/definition/vehicle/carwings.yaml +++ b/templates/definition/vehicle/carwings.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: carwings - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/citroen.yaml b/templates/definition/vehicle/citroen.yaml index 0dadc8105..5a36cf8a5 100644 --- a/templates/definition/vehicle/citroen.yaml +++ b/templates/definition/vehicle/citroen.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: citroen - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/dacia.yaml b/templates/definition/vehicle/dacia.yaml index d4cc2eb5e..6b1425c54 100644 --- a/templates/definition/vehicle/dacia.yaml +++ b/templates/definition/vehicle/dacia.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: renault - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/ds.yaml b/templates/definition/vehicle/ds.yaml index 6aafc4a83..010ffeefe 100644 --- a/templates/definition/vehicle/ds.yaml +++ b/templates/definition/vehicle/ds.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: ds - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/evnotify.yaml b/templates/definition/vehicle/evnotify.yaml index 10bf92100..2fa726fa5 100644 --- a/templates/definition/vehicle/evnotify.yaml +++ b/templates/definition/vehicle/evnotify.yaml @@ -30,4 +30,4 @@ render: | uri: https://app.evnotify.de/soc?akey={{ .akey }}&token={{ .token }} # evNotify Server + AKEY method: GET jq: .soc_display - {{include "vehicle-cloud" .}} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/fiat.yaml b/templates/definition/vehicle/fiat.yaml index 43d00f816..08a3d5048 100644 --- a/templates/definition/vehicle/fiat.yaml +++ b/templates/definition/vehicle/fiat.yaml @@ -13,9 +13,9 @@ params: - preset: vehiclecloud render: | type: fiat - {{include "vehicle-base" .}} + {{ include "vehicle-base" . }} {{- if ne .pin "" }} pin: {{ .pin }} #mandatory to deep refresh SoC {{- end }} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/ford.yaml b/templates/definition/vehicle/ford.yaml index 9d69a1499..286b2eaea 100644 --- a/templates/definition/vehicle/ford.yaml +++ b/templates/definition/vehicle/ford.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: ford - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/hyundai.yaml b/templates/definition/vehicle/hyundai.yaml index 20efd5abd..99f886b6e 100644 --- a/templates/definition/vehicle/hyundai.yaml +++ b/templates/definition/vehicle/hyundai.yaml @@ -12,7 +12,7 @@ params: - preset: vehiclecloud render: | type: hyundai - {{include "vehicle-base" .}} - {{include "vehicle-language" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-language" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/jaguar-landrover.yaml b/templates/definition/vehicle/jaguar-landrover.yaml index b392dd85a..409368b15 100644 --- a/templates/definition/vehicle/jaguar-landrover.yaml +++ b/templates/definition/vehicle/jaguar-landrover.yaml @@ -12,6 +12,6 @@ params: default: 60 render: | type: jaguar - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/kia.yaml b/templates/definition/vehicle/kia.yaml index 7ae7cf8c0..6396d2b3b 100644 --- a/templates/definition/vehicle/kia.yaml +++ b/templates/definition/vehicle/kia.yaml @@ -12,7 +12,7 @@ params: - preset: vehiclecloud render: | type: kia - {{include "vehicle-base" .}} - {{include "vehicle-language" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-language" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/mini.yaml b/templates/definition/vehicle/mini.yaml index 237c6244a..a4d58aca2 100644 --- a/templates/definition/vehicle/mini.yaml +++ b/templates/definition/vehicle/mini.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: mini - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/nissan.yaml b/templates/definition/vehicle/nissan.yaml index 9bb263f7b..c1b947699 100644 --- a/templates/definition/vehicle/nissan.yaml +++ b/templates/definition/vehicle/nissan.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: nissan - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/opel.yaml b/templates/definition/vehicle/opel.yaml index db28823b7..3de1d41e8 100644 --- a/templates/definition/vehicle/opel.yaml +++ b/templates/definition/vehicle/opel.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: opel - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/peugeot.yaml b/templates/definition/vehicle/peugeot.yaml index 4f49214ba..545698e3d 100644 --- a/templates/definition/vehicle/peugeot.yaml +++ b/templates/definition/vehicle/peugeot.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: peugeot - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/porsche.yaml b/templates/definition/vehicle/porsche.yaml index 751c96767..1e737ef22 100644 --- a/templates/definition/vehicle/porsche.yaml +++ b/templates/definition/vehicle/porsche.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: porsche - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/renault.yaml b/templates/definition/vehicle/renault.yaml index 8b675c64e..9781f3ca6 100644 --- a/templates/definition/vehicle/renault.yaml +++ b/templates/definition/vehicle/renault.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: renault - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/seat-cupra.yaml b/templates/definition/vehicle/seat-cupra.yaml index 8bcd00168..600d81aaf 100644 --- a/templates/definition/vehicle/seat-cupra.yaml +++ b/templates/definition/vehicle/seat-cupra.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: cupra - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/seat.yaml b/templates/definition/vehicle/seat.yaml index 14a794384..2f003046d 100644 --- a/templates/definition/vehicle/seat.yaml +++ b/templates/definition/vehicle/seat.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: seat - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/skoda-enyaq.yaml b/templates/definition/vehicle/skoda-enyaq.yaml index bb378a720..b293ed6f6 100644 --- a/templates/definition/vehicle/skoda-enyaq.yaml +++ b/templates/definition/vehicle/skoda-enyaq.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: enyaq - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/skoda.yaml b/templates/definition/vehicle/skoda.yaml index b00a100f5..204e7e72f 100644 --- a/templates/definition/vehicle/skoda.yaml +++ b/templates/definition/vehicle/skoda.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: skoda - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/smart.yaml b/templates/definition/vehicle/smart.yaml index ccc38820e..6a5f95784 100644 --- a/templates/definition/vehicle/smart.yaml +++ b/templates/definition/vehicle/smart.yaml @@ -11,6 +11,6 @@ params: - preset: vehiclecloud render: | type: smart - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/tesla.yaml b/templates/definition/vehicle/tesla.yaml index 5728aea6b..ca87a4799 100644 --- a/templates/definition/vehicle/tesla.yaml +++ b/templates/definition/vehicle/tesla.yaml @@ -52,5 +52,5 @@ render: | {{- if ne .vin "" }} vin: {{ .vin }} {{- end }} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/volvo.yaml b/templates/definition/vehicle/volvo.yaml index f3d050aa8..eefc37a54 100644 --- a/templates/definition/vehicle/volvo.yaml +++ b/templates/definition/vehicle/volvo.yaml @@ -9,6 +9,6 @@ params: - preset: vehiclecloud render: | type: volvo - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/vw-id.yaml b/templates/definition/vehicle/vw-id.yaml index bf2dcea79..e379aaeea 100644 --- a/templates/definition/vehicle/vw-id.yaml +++ b/templates/definition/vehicle/vw-id.yaml @@ -17,6 +17,6 @@ params: - preset: vehiclecloud render: | type: id - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/definition/vehicle/vw.yaml b/templates/definition/vehicle/vw.yaml index 1eb602d57..489638f04 100644 --- a/templates/definition/vehicle/vw.yaml +++ b/templates/definition/vehicle/vw.yaml @@ -17,6 +17,6 @@ params: - preset: vehiclecloud render: | type: vw - {{include "vehicle-base" .}} - {{include "vehicle-identify" .}} - {{include "vehicle-cloud" .}} + {{ include "vehicle-base" . }} + {{ include "vehicle-identify" . }} + {{ include "vehicle-cloud" . }} diff --git a/templates/docs/charger/abl_0.yaml b/templates/docs/charger/abl_0.yaml new file mode 100644 index 000000000..121e49228 --- /dev/null +++ b/templates/docs/charger/abl_0.yaml @@ -0,0 +1,21 @@ +product: + brand: ABL + description: eMH +requirements: ["sponsorship"] +render: + - default: | + type: template + template: abl + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 38400 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8E1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/abl_1.yaml b/templates/docs/charger/abl_1.yaml new file mode 100644 index 000000000..575ad9c30 --- /dev/null +++ b/templates/docs/charger/abl_1.yaml @@ -0,0 +1,21 @@ +product: + brand: SENEC + description: Wallbox pro +requirements: ["sponsorship"] +render: + - default: | + type: template + template: abl + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 38400 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8E1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/alfen_0.yaml b/templates/docs/charger/alfen_0.yaml new file mode 100644 index 000000000..f5706190a --- /dev/null +++ b/templates/docs/charger/alfen_0.yaml @@ -0,0 +1,15 @@ +product: + brand: Alfen + description: Eve +capabilities: ["1p3p"] +requirements: ["sponsorship"] +render: + - default: | + type: template + template: alfen + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/alphatec_0.yaml b/templates/docs/charger/alphatec_0.yaml new file mode 100644 index 000000000..9dcb69cda --- /dev/null +++ b/templates/docs/charger/alphatec_0.yaml @@ -0,0 +1,21 @@ +product: + brand: Alphatec + description: Wallbox Mini +requirements: ["sponsorship"] +render: + - default: | + type: template + template: alphatec + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/amtron_0.yaml b/templates/docs/charger/amtron_0.yaml new file mode 100644 index 000000000..1163f3ff4 --- /dev/null +++ b/templates/docs/charger/amtron_0.yaml @@ -0,0 +1,14 @@ +product: + brand: Mennekes AMTRON + description: XTRA, PREMIUM +requirements: ["sponsorship"] +render: + - default: | + type: template + template: amtron + + # Modbus TCP + modbus: tcpip + id: 255 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/cfos_0.yaml b/templates/docs/charger/cfos_0.yaml new file mode 100644 index 000000000..4e52765ad --- /dev/null +++ b/templates/docs/charger/cfos_0.yaml @@ -0,0 +1,9 @@ +product: + brand: cFos + description: PowerBrain +requirements: ["sponsorship"] +render: + - default: | + type: template + template: cfos + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/daheimladen_0.yaml b/templates/docs/charger/daheimladen_0.yaml new file mode 100644 index 000000000..7d40f1ee9 --- /dev/null +++ b/templates/docs/charger/daheimladen_0.yaml @@ -0,0 +1,9 @@ +product: + brand: DaheimLaden + description: Wallbox +render: + - default: | + type: template + template: daheimladen + token: # Sie bekommen dieses Access Token vom Daheimladen Support: info@daheimladen.de. # Optional + stationid: xxxxxxxxxxxx990 # Die Software Seriennummer, welche auf dem Bildschirm der Wallbox angezeigt wird. # Optional diff --git a/templates/docs/charger/easee_0.yaml b/templates/docs/charger/easee_0.yaml new file mode 100644 index 000000000..2a8e135a3 --- /dev/null +++ b/templates/docs/charger/easee_0.yaml @@ -0,0 +1,12 @@ +product: + brand: Easee + description: Home +capabilities: ["1p3p"] +requirements: ["sponsorship"] +render: + - default: | + type: template + template: easee + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + charger: EH______ diff --git a/templates/docs/charger/eebus_0.yaml b/templates/docs/charger/eebus_0.yaml new file mode 100644 index 000000000..7ab958383 --- /dev/null +++ b/templates/docs/charger/eebus_0.yaml @@ -0,0 +1,11 @@ +product: + description: EEBUS kompatible Wallbox + group: Generische Unterstützung +capabilities: ["iso151182"] +requirements: ["eebus"] +render: + - default: | + type: template + template: eebus + ski: # Die SKI der Wallbox, ist üblicherweise im Web Interface der Wallbox zu finden + enforcePVLimits: true # Verwende PV Laden über eine Ladebegrenzung (wie herkömmliche Wallboxen) bei Fahrzeugen mit Unterstützung von ISO15118 # Optional diff --git a/templates/docs/charger/evse_din_0.yaml b/templates/docs/charger/evse_din_0.yaml new file mode 100644 index 000000000..06c3bbde5 --- /dev/null +++ b/templates/docs/charger/evse_din_0.yaml @@ -0,0 +1,19 @@ +product: + description: EVSE DIN +render: + - default: | + type: template + template: evse_din + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/evsewifi_0.yaml b/templates/docs/charger/evsewifi_0.yaml new file mode 100644 index 000000000..3c56ffa4c --- /dev/null +++ b/templates/docs/charger/evsewifi_0.yaml @@ -0,0 +1,7 @@ +product: + description: EVSE-Wifi +render: + - default: | + type: template + template: evsewifi + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/fritzdect_0.yaml b/templates/docs/charger/fritzdect_0.yaml new file mode 100644 index 000000000..67ddfb529 --- /dev/null +++ b/templates/docs/charger/fritzdect_0.yaml @@ -0,0 +1,13 @@ +product: + brand: AVM + description: FritzDECT + group: Schaltbare Steckdosen +render: + - default: | + type: template + template: fritzdect + uri: https://fritz.box # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + ain: 007788992233 # Die AIN ist auf dem Typenschild auf der Geräterückseite aufgedruckt. + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional diff --git a/templates/docs/charger/go-e-v3_0.yaml b/templates/docs/charger/go-e-v3_0.yaml new file mode 100644 index 000000000..c1d0ac363 --- /dev/null +++ b/templates/docs/charger/go-e-v3_0.yaml @@ -0,0 +1,14 @@ +product: + brand: go-eCharger + description: HOME+, HOMEfix (V3) +capabilities: ["1p3p"] +description: | + Benötigt mindestens Firmware 052.1 oder neuer. + + Für 1P/3P-Phasenumschaltung muss die HTTP API v2 im Charger aktiviert sein. + +render: + - default: | + type: template + template: go-e-v3 + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/go-e_0.yaml b/templates/docs/charger/go-e_0.yaml new file mode 100644 index 000000000..ef976fe75 --- /dev/null +++ b/templates/docs/charger/go-e_0.yaml @@ -0,0 +1,10 @@ +product: + brand: go-eCharger + description: HOME+, HOMEfix, Pro +description: | + Benötigt mindestens Firmware 040.0 oder neuer. +render: + - default: | + type: template + template: go-e + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/hardybarth-ecb1_0.yaml b/templates/docs/charger/hardybarth-ecb1_0.yaml new file mode 100644 index 000000000..24f90f155 --- /dev/null +++ b/templates/docs/charger/hardybarth-ecb1_0.yaml @@ -0,0 +1,8 @@ +product: + brand: HardyBarth + description: cPH1 eCB1 Controller +render: + - default: | + type: template + template: hardybarth-ecb1 + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/hardybarth-salia_0.yaml b/templates/docs/charger/hardybarth-salia_0.yaml new file mode 100644 index 000000000..718f7dd24 --- /dev/null +++ b/templates/docs/charger/hardybarth-salia_0.yaml @@ -0,0 +1,8 @@ +product: + brand: HardyBarth + description: Salia PLCC Controller +render: + - default: | + type: template + template: hardybarth-salia + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/charger/heidelberg_0.yaml b/templates/docs/charger/heidelberg_0.yaml new file mode 100644 index 000000000..ab7f96bd2 --- /dev/null +++ b/templates/docs/charger/heidelberg_0.yaml @@ -0,0 +1,21 @@ +product: + brand: Heidelberg + description: Energy Control +requirements: ["sponsorship"] +render: + - default: | + type: template + template: heidelberg + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8E1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/heidelberg_1.yaml b/templates/docs/charger/heidelberg_1.yaml new file mode 100644 index 000000000..55cb7f422 --- /dev/null +++ b/templates/docs/charger/heidelberg_1.yaml @@ -0,0 +1,21 @@ +product: + brand: SENEC + description: Wallbox pro s +requirements: ["sponsorship"] +render: + - default: | + type: template + template: heidelberg + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8E1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/heidelberg_2.yaml b/templates/docs/charger/heidelberg_2.yaml new file mode 100644 index 000000000..8a4946fdd --- /dev/null +++ b/templates/docs/charger/heidelberg_2.yaml @@ -0,0 +1,21 @@ +product: + brand: Walther Werke + description: Basic Evo Pro +requirements: ["sponsorship"] +render: + - default: | + type: template + template: heidelberg + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 19200 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8E1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/ichargecion_0.yaml b/templates/docs/charger/ichargecion_0.yaml new file mode 100644 index 000000000..cbefce280 --- /dev/null +++ b/templates/docs/charger/ichargecion_0.yaml @@ -0,0 +1,13 @@ +product: + brand: i-CHARGE + description: CION +render: + - default: | + type: template + template: ichargecion + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/innogy-ebox_0.yaml b/templates/docs/charger/innogy-ebox_0.yaml new file mode 100644 index 000000000..108957e00 --- /dev/null +++ b/templates/docs/charger/innogy-ebox_0.yaml @@ -0,0 +1,14 @@ +product: + brand: Innogy + description: eBox +requirements: ["sponsorship"] +render: + - default: | + type: template + template: innogy-ebox + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/keba_0.yaml b/templates/docs/charger/keba_0.yaml new file mode 100644 index 000000000..5eda56b10 --- /dev/null +++ b/templates/docs/charger/keba_0.yaml @@ -0,0 +1,17 @@ +product: + brand: KEBA + description: KeContact P20, P30 +capabilities: ["rfid"] +description: | + Es muss eine sogenannte UDP Funktion über den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter. +render: + - default: | + type: template + template: keba + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: keba + host: 192.0.2.2 # IP-Adresse oder Hostname + rfid: 765765348 # Die Kennung eines RFID Tags um den Lademodus zu starten, selbst wenn die Wallbox gesperrt ist. # Optional + serial: # Die Seriennummer, ermöglicht es auch mit der Wallbox zu kommunizieren wenn evcc in Docker läuft. # Optional diff --git a/templates/docs/charger/keba_1.yaml b/templates/docs/charger/keba_1.yaml new file mode 100644 index 000000000..95dc61710 --- /dev/null +++ b/templates/docs/charger/keba_1.yaml @@ -0,0 +1,17 @@ +product: + brand: BMW + description: i Wallbox +capabilities: ["rfid"] +description: | + Es muss eine sogenannte UDP Funktion über den DIP Schalter 1.3 eingeschaltet (ON) werden. Die Installationsanleitung der Wallbox hilft hier weiter. +render: + - default: | + type: template + template: keba + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: keba + host: 192.0.2.2 # IP-Adresse oder Hostname + rfid: 765765348 # Die Kennung eines RFID Tags um den Lademodus zu starten, selbst wenn die Wallbox gesperrt ist. # Optional + serial: # Die Seriennummer, ermöglicht es auch mit der Wallbox zu kommunizieren wenn evcc in Docker läuft. # Optional diff --git a/templates/docs/charger/nrgkick-bluetooth_0.yaml b/templates/docs/charger/nrgkick-bluetooth_0.yaml new file mode 100644 index 000000000..4a687b39b --- /dev/null +++ b/templates/docs/charger/nrgkick-bluetooth_0.yaml @@ -0,0 +1,9 @@ +product: + brand: NRGKick + description: Bluetooth +render: + - default: | + type: template + template: nrgkick-bluetooth + mac: + pin: diff --git a/templates/docs/charger/nrgkick-connect_0.yaml b/templates/docs/charger/nrgkick-connect_0.yaml new file mode 100644 index 000000000..fe272d962 --- /dev/null +++ b/templates/docs/charger/nrgkick-connect_0.yaml @@ -0,0 +1,10 @@ +product: + brand: NRGKick + description: Connect +render: + - default: | + type: template + template: nrgkick-connect + host: 192.0.2.2 # IP-Adresse oder Hostname + mac: + password: # Passwort des Benutzerkontos diff --git a/templates/docs/charger/openwb_0.yaml b/templates/docs/charger/openwb_0.yaml new file mode 100644 index 000000000..e48609fb3 --- /dev/null +++ b/templates/docs/charger/openwb_0.yaml @@ -0,0 +1,11 @@ +product: + brand: openWB + description: MQTT +description: | + Die Wallbox muss als Ladepunkt konfiguriert sein. +render: + - default: | + type: template + template: openwb + host: 192.0.2.2 # IP-Adresse oder Hostname + loadpointid: 1 # Optional diff --git a/templates/docs/charger/pcelectric-garo_0.yaml b/templates/docs/charger/pcelectric-garo_0.yaml new file mode 100644 index 000000000..78eded103 --- /dev/null +++ b/templates/docs/charger/pcelectric-garo_0.yaml @@ -0,0 +1,12 @@ +product: + brand: PC Electric + description: Garo +requirements: ["sponsorship"] +description: | + Es können momentan nur als Master konfigurierte Geräte verwendet werden! +render: + - default: | + type: template + template: pcelectric-garo + host: 192.0.2.2 # IP-Adresse oder Hostname # Optional + port: 8080 # Port # Optional diff --git a/templates/docs/charger/phoenix-em-eth_0.yaml b/templates/docs/charger/phoenix-em-eth_0.yaml new file mode 100644 index 000000000..23a190c0c --- /dev/null +++ b/templates/docs/charger/phoenix-em-eth_0.yaml @@ -0,0 +1,12 @@ +product: + brand: Phoenix + description: EM-CP-PP-ETH Controller (Modbus TCP) + group: Generische Unterstützung +description: | + Die Wallbox muss über ein Netzwerkkabel angebunden sein und im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: phoenix-em-eth + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/phoenix-ev-eth_0.yaml b/templates/docs/charger/phoenix-ev-eth_0.yaml new file mode 100644 index 000000000..3d06f35cd --- /dev/null +++ b/templates/docs/charger/phoenix-ev-eth_0.yaml @@ -0,0 +1,12 @@ +product: + brand: Phoenix + description: EV-ETH Controller (Modbus TCP) + group: Generische Unterstützung +description: | + Die Wallbox muss über ein Netzwerkkabel angebunden sein und im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: phoenix-ev-eth + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/phoenix-ev-ser_0.yaml b/templates/docs/charger/phoenix-ev-ser_0.yaml new file mode 100644 index 000000000..c39c804d5 --- /dev/null +++ b/templates/docs/charger/phoenix-ev-ser_0.yaml @@ -0,0 +1,21 @@ +product: + brand: Phoenix + description: EV-SER Controller (Modbus RTU) + group: Generische Unterstützung +render: + - default: | + type: template + template: phoenix-ev-ser + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/pmcc_0.yaml b/templates/docs/charger/pmcc_0.yaml new file mode 100644 index 000000000..4a20958a9 --- /dev/null +++ b/templates/docs/charger/pmcc_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Porsche + description: Mobile Charger Connect +capabilities: ["iso151182"] +requirements: ["eebus"] +render: + - default: | + type: template + template: pmcc + ski: # Die SKI der Wallbox, ist üblicherweise im Web Interface der Wallbox zu finden + enforcePVLimits: true # Verwende PV Laden über eine Ladebegrenzung (wie herkömmliche Wallboxen) bei Fahrzeugen mit Unterstützung von ISO15118 # Optional diff --git a/templates/docs/charger/pmcp_0.yaml b/templates/docs/charger/pmcp_0.yaml new file mode 100644 index 000000000..f00cc79c9 --- /dev/null +++ b/templates/docs/charger/pmcp_0.yaml @@ -0,0 +1,9 @@ +product: + brand: Porsche + description: Mobile Charger Plus +requirements: ["eebus"] +render: + - default: | + type: template + template: pmcp + ski: # Die SKI der Wallbox, ist üblicherweise im Web Interface der Wallbox zu finden diff --git a/templates/docs/charger/shelly_0.yaml b/templates/docs/charger/shelly_0.yaml new file mode 100644 index 000000000..7e1fce2a2 --- /dev/null +++ b/templates/docs/charger/shelly_0.yaml @@ -0,0 +1,9 @@ +product: + description: Shelly + group: Schaltbare Steckdosen +render: + - default: | + type: template + template: shelly + host: 192.0.2.2 # IP-Adresse oder Hostname + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional diff --git a/templates/docs/charger/tapo_0.yaml b/templates/docs/charger/tapo_0.yaml new file mode 100644 index 000000000..7335012e7 --- /dev/null +++ b/templates/docs/charger/tapo_0.yaml @@ -0,0 +1,12 @@ +product: + brand: TP-Link + description: Tapo P-Series Smart Plug + group: Schaltbare Steckdosen +render: + - default: | + type: template + template: tapo + host: 192.0.2.2 # Die IP-Adresse der Tapo Steckdose im lokalen LAN/WLAN + user: # TP-Link Benutzerkonto (Normalerweise die E-Mail Adresse, wie in der Tapo App konfiguriert) + password: # Password des TP-Link Benutzerkontos + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional diff --git a/templates/docs/charger/tasmota_0.yaml b/templates/docs/charger/tasmota_0.yaml new file mode 100644 index 000000000..76f13151c --- /dev/null +++ b/templates/docs/charger/tasmota_0.yaml @@ -0,0 +1,11 @@ +product: + description: Tasmota + group: Schaltbare Steckdosen +render: + - default: | + type: template + template: tasmota + host: 192.0.2.2 # IP-Adresse oder Hostname + user: # (optional) nur erforderlich falls diese Werte im Gerät gesetzt sind # Optional + password: # (optional) nur erforderlich falls diese Werte im Gerät gesetzt sind # Optional + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional diff --git a/templates/docs/charger/tinkerforge-warp_0.yaml b/templates/docs/charger/tinkerforge-warp_0.yaml new file mode 100644 index 000000000..92d8fd2d0 --- /dev/null +++ b/templates/docs/charger/tinkerforge-warp_0.yaml @@ -0,0 +1,13 @@ +product: + brand: TinkerForge + description: WARP Charger +description: | + Es muss ein sogennanter MQTT Broker auf einem Computer installiert sein. Die MQTT Verbindung muss in der Wallbox eingerichtet sein. +render: + - default: | + type: template + template: tinkerforge-warp + host: 192.0.2.2 # Die IP Adresse oder der Hostname des MQTT Brokers + port: 1883 # Der Port des MQTT Brokers # Optional + topic: warp # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional diff --git a/templates/docs/charger/tinkerforge-warp_1.yaml b/templates/docs/charger/tinkerforge-warp_1.yaml new file mode 100644 index 000000000..7fcb0dbf6 --- /dev/null +++ b/templates/docs/charger/tinkerforge-warp_1.yaml @@ -0,0 +1,13 @@ +product: + brand: TinkerForge + description: WARP Charger Pro +description: | + Es muss ein sogennanter MQTT Broker auf einem Computer installiert sein. Die MQTT Verbindung muss in der Wallbox eingerichtet sein. +render: + - default: | + type: template + template: tinkerforge-warp + host: 192.0.2.2 # Die IP Adresse oder der Hostname des MQTT Brokers + port: 1883 # Der Port des MQTT Brokers # Optional + topic: warp # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional diff --git a/templates/docs/charger/tplink_0.yaml b/templates/docs/charger/tplink_0.yaml new file mode 100644 index 000000000..00cd70fdb --- /dev/null +++ b/templates/docs/charger/tplink_0.yaml @@ -0,0 +1,10 @@ +product: + brand: TP-Link + description: H-Series Smart Plug + group: Schaltbare Steckdosen +render: + - default: | + type: template + template: tplink + host: 192.0.2.2 # Die IP-Adresse der TP-Link Steckdose im lokalen LAN/WLAN + standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet # Optional diff --git a/templates/docs/charger/vestel_0.yaml b/templates/docs/charger/vestel_0.yaml new file mode 100644 index 000000000..4dc6c72a1 --- /dev/null +++ b/templates/docs/charger/vestel_0.yaml @@ -0,0 +1,14 @@ +product: + brand: Vestel + description: EVC04 +requirements: ["sponsorship"] +render: + - default: | + type: template + template: vestel + + # Modbus TCP + modbus: tcpip + id: 255 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/charger/wallbe-meter_0.yaml b/templates/docs/charger/wallbe-meter_0.yaml new file mode 100644 index 000000000..847f00458 --- /dev/null +++ b/templates/docs/charger/wallbe-meter_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Wallbe + description: Eco, Pro (mit Strommessgerät) +description: | + Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: wallbe-meter + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/wallbe-pre2019-meter_0.yaml b/templates/docs/charger/wallbe-pre2019-meter_0.yaml new file mode 100644 index 000000000..aab150f0e --- /dev/null +++ b/templates/docs/charger/wallbe-pre2019-meter_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Wallbe + description: Eco, Pro (vor ~2019, mit Strommessgerät) +description: | + Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: wallbe-pre2019-meter + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/wallbe-pre2019_0.yaml b/templates/docs/charger/wallbe-pre2019_0.yaml new file mode 100644 index 000000000..4c3891dc6 --- /dev/null +++ b/templates/docs/charger/wallbe-pre2019_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Wallbe + description: Eco, Pro (vor ~2019) +description: | + Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: wallbe-pre2019 + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/wallbe_0.yaml b/templates/docs/charger/wallbe_0.yaml new file mode 100644 index 000000000..4225b7621 --- /dev/null +++ b/templates/docs/charger/wallbe_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Wallbe + description: Eco, Pro +description: | + Die Wallbox muss über ein Netzwerkkabel angebunden sein und im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein. +render: + - default: | + type: template + template: wallbe + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/charger/webasto_0.yaml b/templates/docs/charger/webasto_0.yaml new file mode 100644 index 000000000..0262b03b7 --- /dev/null +++ b/templates/docs/charger/webasto_0.yaml @@ -0,0 +1,9 @@ +product: + brand: Webasto + description: Live +render: + - default: | + type: template + template: webasto + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/cfos_0.yaml b/templates/docs/meter/cfos_0.yaml new file mode 100644 index 000000000..960180595 --- /dev/null +++ b/templates/docs/meter/cfos_0.yaml @@ -0,0 +1,16 @@ +product: + brand: cFos + description: PowerBrain Meter +requirements: ["sponsorship"] +render: + - usage: charge + default: | + type: template + template: cfos + usage: charge + + # Modbus TCP + modbus: tcpip + id: 2 + host: 192.0.2.2 # Hostname + port: 4702 # Port diff --git a/templates/docs/meter/discovergy_0.yaml b/templates/docs/meter/discovergy_0.yaml new file mode 100644 index 000000000..7ae244422 --- /dev/null +++ b/templates/docs/meter/discovergy_0.yaml @@ -0,0 +1,19 @@ +product: + description: Discovergy (Cloud) +render: + - usage: grid + default: | + type: template + template: discovergy + usage: grid + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + meter: 1ESY1161229886 + - usage: pv + default: | + type: template + template: discovergy + usage: pv + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + meter: 1ESY1161229886 diff --git a/templates/docs/meter/e3dc_0.yaml b/templates/docs/meter/e3dc_0.yaml new file mode 100644 index 000000000..cf02b8037 --- /dev/null +++ b/templates/docs/meter/e3dc_0.yaml @@ -0,0 +1,24 @@ +product: + description: E3DC +render: + - usage: grid + default: | + type: template + template: e3dc + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: pv + default: | + type: template + template: e3dc + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: battery + default: | + type: template + template: e3dc + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/eastron_0.yaml b/templates/docs/meter/eastron_0.yaml new file mode 100644 index 000000000..e35bb31ef --- /dev/null +++ b/templates/docs/meter/eastron_0.yaml @@ -0,0 +1,76 @@ +product: + brand: Eastron + description: SDM Modbus +render: + - usage: grid + default: | + type: template + template: eastron + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: eastron + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: eastron + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: charge + default: | + type: template + template: eastron + usage: charge + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/fritzdect_0.yaml b/templates/docs/meter/fritzdect_0.yaml new file mode 100644 index 000000000..f9bd5ec55 --- /dev/null +++ b/templates/docs/meter/fritzdect_0.yaml @@ -0,0 +1,23 @@ +product: + brand: AVM + description: FritzDECT + group: Steckdosen +render: + - usage: pv + default: | + type: template + template: fritzdect + usage: pv + uri: https://fritz.box # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + ain: 007788992233 # Die AIN ist auf dem Typenschild auf der Geräterückseite aufgedruckt. + - usage: charge + default: | + type: template + template: fritzdect + usage: charge + uri: https://fritz.box # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + ain: 007788992233 # Die AIN ist auf dem Typenschild auf der Geräterückseite aufgedruckt. diff --git a/templates/docs/meter/fronius-gen24_0.yaml b/templates/docs/meter/fronius-gen24_0.yaml new file mode 100644 index 000000000..0bb0455d7 --- /dev/null +++ b/templates/docs/meter/fronius-gen24_0.yaml @@ -0,0 +1,46 @@ +product: + brand: Fronius + description: Symo GEN24 Plus +render: + - usage: grid + default: | + type: template + template: fronius-gen24 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + advanced: | + type: template + template: fronius-gen24 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional + - usage: pv + default: | + type: template + template: fronius-gen24 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + advanced: | + type: template + template: fronius-gen24 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional + - usage: battery + default: | + type: template + template: fronius-gen24 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + advanced: | + type: template + template: fronius-gen24 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional diff --git a/templates/docs/meter/fronius-solarapi-v1_0.yaml b/templates/docs/meter/fronius-solarapi-v1_0.yaml new file mode 100644 index 000000000..6ad70decf --- /dev/null +++ b/templates/docs/meter/fronius-solarapi-v1_0.yaml @@ -0,0 +1,22 @@ +product: + brand: Fronius + description: Solar API V1 +render: + - usage: grid + default: | + type: template + template: fronius-solarapi-v1 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: fronius-solarapi-v1 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: battery + default: | + type: template + template: fronius-solarapi-v1 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/huawei-dongle-powersensor_0.yaml b/templates/docs/meter/huawei-dongle-powersensor_0.yaml new file mode 100644 index 000000000..597d01e93 --- /dev/null +++ b/templates/docs/meter/huawei-dongle-powersensor_0.yaml @@ -0,0 +1,37 @@ +product: + brand: Huawei + description: SUN2000 with SDongle & Power Sensor +render: + - usage: grid + default: | + type: template + template: huawei-dongle-powersensor + usage: grid + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: huawei-dongle-powersensor + usage: pv + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: huawei-dongle-powersensor + usage: battery + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/huawei-dongle_0.yaml b/templates/docs/meter/huawei-dongle_0.yaml new file mode 100644 index 000000000..9aca29ac7 --- /dev/null +++ b/templates/docs/meter/huawei-dongle_0.yaml @@ -0,0 +1,15 @@ +product: + brand: Huawei + description: SUN2000 with SDongle +render: + - usage: pv + default: | + type: template + template: huawei-dongle + usage: pv + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/huawei-sun2000-rs485_0.yaml b/templates/docs/meter/huawei-sun2000-rs485_0.yaml new file mode 100644 index 000000000..54c81b1c1 --- /dev/null +++ b/templates/docs/meter/huawei-sun2000-rs485_0.yaml @@ -0,0 +1,22 @@ +product: + brand: Huawei + description: SUN2000 via RS485 Modbus +render: + - usage: pv + default: | + type: template + template: huawei-sun2000-rs485 + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/kostal-ksem-inverter_0.yaml b/templates/docs/meter/kostal-ksem-inverter_0.yaml new file mode 100644 index 000000000..db0d5a6ed --- /dev/null +++ b/templates/docs/meter/kostal-ksem-inverter_0.yaml @@ -0,0 +1,15 @@ +product: + brand: Kostal + description: Smart Energy Meter (über den Wechselrichter) +render: + - usage: grid + default: | + type: template + template: kostal-ksem-inverter + usage: grid + + # Modbus TCP + modbus: tcpip + id: 71 + host: 192.0.2.2 # Hostname + port: 1502 # Port diff --git a/templates/docs/meter/kostal-ksem_0.yaml b/templates/docs/meter/kostal-ksem_0.yaml new file mode 100644 index 000000000..0b489ef81 --- /dev/null +++ b/templates/docs/meter/kostal-ksem_0.yaml @@ -0,0 +1,15 @@ +product: + brand: Kostal + description: Smart Energy Meter +render: + - usage: grid + default: | + type: template + template: kostal-ksem + usage: grid + + # Modbus TCP + modbus: tcpip + id: 71 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/kostal-piko-mp-plus_0.yaml b/templates/docs/meter/kostal-piko-mp-plus_0.yaml new file mode 100644 index 000000000..5162ec873 --- /dev/null +++ b/templates/docs/meter/kostal-piko-mp-plus_0.yaml @@ -0,0 +1,10 @@ +product: + brand: Kostal + description: Piko MP Plus +render: + - usage: pv + default: | + type: template + template: kostal-piko-mp-plus + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/kostal-piko_0.yaml b/templates/docs/meter/kostal-piko_0.yaml new file mode 100644 index 000000000..eb07a0f97 --- /dev/null +++ b/templates/docs/meter/kostal-piko_0.yaml @@ -0,0 +1,16 @@ +product: + brand: Kostal + description: Piko, Piko BA +render: + - usage: grid + default: | + type: template + template: kostal-piko + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: kostal-piko + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/kostal-plenticore_0.yaml b/templates/docs/meter/kostal-plenticore_0.yaml new file mode 100644 index 000000000..f8adbf4e0 --- /dev/null +++ b/templates/docs/meter/kostal-plenticore_0.yaml @@ -0,0 +1,26 @@ +product: + brand: Kostal + description: Plenticore Hybrid +render: + - usage: pv + default: | + type: template + template: kostal-plenticore + usage: pv + + # Modbus TCP + modbus: tcpip + id: 71 + host: 192.0.2.2 # Hostname + port: 1502 # Port + - usage: battery + default: | + type: template + template: kostal-plenticore + usage: battery + + # Modbus TCP + modbus: tcpip + id: 71 + host: 192.0.2.2 # Hostname + port: 1502 # Port diff --git a/templates/docs/meter/lg-ess-home-8-10_0.yaml b/templates/docs/meter/lg-ess-home-8-10_0.yaml new file mode 100644 index 000000000..7d71163d1 --- /dev/null +++ b/templates/docs/meter/lg-ess-home-8-10_0.yaml @@ -0,0 +1,25 @@ +product: + brand: LG + description: ESS Home 8/10 +render: + - usage: grid + default: | + type: template + template: lg-ess-home-8-10 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. + - usage: pv + default: | + type: template + template: lg-ess-home-8-10 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. + - usage: battery + default: | + type: template + template: lg-ess-home-8-10 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + registration: DE200... # Registriernummer des LG ESS HOME Wechselrichters. diff --git a/templates/docs/meter/mqtt-meter_0.yaml b/templates/docs/meter/mqtt-meter_0.yaml new file mode 100644 index 000000000..9a4b1f300 --- /dev/null +++ b/templates/docs/meter/mqtt-meter_0.yaml @@ -0,0 +1,61 @@ +product: + description: MQTT Strommessgerät + group: Generische Unterstützung +requirements: ["mqtt"] +render: + - usage: grid + default: | + type: template + template: mqtt-meter + usage: grid + power: + scalepower: 1 # Die Leistung wird in Watt erwartet. Falls z.b. kW geliefert wird, kann dies hier mit dem Wert 1000 angepasst werden # Optional + energy: # Optional + scaleenergy: 1 # Die Energiemenge wird in kWh erwartet. Falls z.b. Wh geliefert wird, kann dies hier mit dem Wert 0.001 angepasst werden # Optional + soc: # Optional + currentp1: # Optional + currentp2: # Optional + currentp3: # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: pv + default: | + type: template + template: mqtt-meter + usage: pv + power: + scalepower: 1 # Die Leistung wird in Watt erwartet. Falls z.b. kW geliefert wird, kann dies hier mit dem Wert 1000 angepasst werden # Optional + energy: # Optional + scaleenergy: 1 # Die Energiemenge wird in kWh erwartet. Falls z.b. Wh geliefert wird, kann dies hier mit dem Wert 0.001 angepasst werden # Optional + soc: # Optional + currentp1: # Optional + currentp2: # Optional + currentp3: # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: charge + default: | + type: template + template: mqtt-meter + usage: charge + power: + scalepower: 1 # Die Leistung wird in Watt erwartet. Falls z.b. kW geliefert wird, kann dies hier mit dem Wert 1000 angepasst werden # Optional + energy: # Optional + scaleenergy: 1 # Die Energiemenge wird in kWh erwartet. Falls z.b. Wh geliefert wird, kann dies hier mit dem Wert 0.001 angepasst werden # Optional + soc: # Optional + currentp1: # Optional + currentp2: # Optional + currentp3: # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: battery + default: | + type: template + template: mqtt-meter + usage: battery + power: + scalepower: 1 # Die Leistung wird in Watt erwartet. Falls z.b. kW geliefert wird, kann dies hier mit dem Wert 1000 angepasst werden # Optional + energy: # Optional + scaleenergy: 1 # Die Energiemenge wird in kWh erwartet. Falls z.b. Wh geliefert wird, kann dies hier mit dem Wert 0.001 angepasst werden # Optional + soc: # Optional + currentp1: # Optional + currentp2: # Optional + currentp3: # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional diff --git a/templates/docs/meter/openems_0.yaml b/templates/docs/meter/openems_0.yaml new file mode 100644 index 000000000..adb571548 --- /dev/null +++ b/templates/docs/meter/openems_0.yaml @@ -0,0 +1,39 @@ +product: + brand: OpenEMS +render: + - usage: grid + default: | + type: template + template: openems + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional + - usage: pv + default: | + type: template + template: openems + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional + - usage: battery + default: | + type: template + template: openems + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional diff --git a/templates/docs/meter/openems_1.yaml b/templates/docs/meter/openems_1.yaml new file mode 100644 index 000000000..ea4e2fc60 --- /dev/null +++ b/templates/docs/meter/openems_1.yaml @@ -0,0 +1,39 @@ +product: + brand: FENECON +render: + - usage: grid + default: | + type: template + template: openems + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional + - usage: pv + default: | + type: template + template: openems + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional + - usage: battery + default: | + type: template + template: openems + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + advanced: | + type: template + template: openems + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + password: user # Passwort des Benutzerkontos # Optional diff --git a/templates/docs/meter/powerdog_0.yaml b/templates/docs/meter/powerdog_0.yaml new file mode 100644 index 000000000..8e91be6eb --- /dev/null +++ b/templates/docs/meter/powerdog_0.yaml @@ -0,0 +1,25 @@ +product: + description: Powerdog +render: + - usage: grid + default: | + type: template + template: powerdog + usage: grid + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: powerdog + usage: pv + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/powerfox-poweropti_0.yaml b/templates/docs/meter/powerfox-poweropti_0.yaml new file mode 100644 index 000000000..a51bc7f2d --- /dev/null +++ b/templates/docs/meter/powerfox-poweropti_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Powerfox + description: Poweropti (Cloud) +render: + - usage: grid + default: | + type: template + template: powerfox-poweropti + usage: grid + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos diff --git a/templates/docs/meter/rct-power_0.yaml b/templates/docs/meter/rct-power_0.yaml new file mode 100644 index 000000000..dd82819da --- /dev/null +++ b/templates/docs/meter/rct-power_0.yaml @@ -0,0 +1,22 @@ +product: + brand: RCT + description: Power +render: + - usage: grid + default: | + type: template + template: rct-power + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: rct-power + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: battery + default: | + type: template + template: rct-power + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/senec-home_0.yaml b/templates/docs/meter/senec-home_0.yaml new file mode 100644 index 000000000..f304d1514 --- /dev/null +++ b/templates/docs/meter/senec-home_0.yaml @@ -0,0 +1,22 @@ +product: + brand: SENEC + description: .Home +render: + - usage: grid + default: | + type: template + template: senec-home + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: senec-home + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: battery + default: | + type: template + template: senec-home + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/shelly-3em_0.yaml b/templates/docs/meter/shelly-3em_0.yaml new file mode 100644 index 000000000..a5a86e95b --- /dev/null +++ b/templates/docs/meter/shelly-3em_0.yaml @@ -0,0 +1,23 @@ +product: + brand: Shelly + description: 3EM + group: Steckdosen +render: + - usage: grid + default: | + type: template + template: shelly-3em + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: shelly-3em + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: charge + default: | + type: template + template: shelly-3em + usage: charge + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/sma-data-manager-m-lite_0.yaml b/templates/docs/meter/sma-data-manager-m-lite_0.yaml new file mode 100644 index 000000000..cd610ebea --- /dev/null +++ b/templates/docs/meter/sma-data-manager-m-lite_0.yaml @@ -0,0 +1,13 @@ +product: + brand: SMA + description: Data Manager M Lite +description: | + In der Weboberfläche des SMA Data Manager muss im Bereich "Externe Kommunikation" der Schalter "Modbus Server aktivieren" eingeschaltet sein. +render: + - usage: pv + default: | + type: template + template: sma-data-manager-m-lite + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/sma-energy-meter_0.yaml b/templates/docs/meter/sma-energy-meter_0.yaml new file mode 100644 index 000000000..6cf8a4dde --- /dev/null +++ b/templates/docs/meter/sma-energy-meter_0.yaml @@ -0,0 +1,16 @@ +product: + brand: SMA + description: Energy Meter +render: + - usage: grid + default: | + type: template + template: sma-energy-meter + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: sma-energy-meter + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/sma-home-manager_0.yaml b/templates/docs/meter/sma-home-manager_0.yaml new file mode 100644 index 000000000..2328ee750 --- /dev/null +++ b/templates/docs/meter/sma-home-manager_0.yaml @@ -0,0 +1,11 @@ +product: + brand: SMA + description: Sunny Home Manager 2.0 +capabilities: ["smahems"] +render: + - usage: grid + default: | + type: template + template: sma-home-manager + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/sma-hybrid_0.yaml b/templates/docs/meter/sma-hybrid_0.yaml new file mode 100644 index 000000000..76b1cb4f5 --- /dev/null +++ b/templates/docs/meter/sma-hybrid_0.yaml @@ -0,0 +1,26 @@ +product: + brand: SMA + description: Smart Energy Hybrid-Wechselrichter +render: + - usage: pv + default: | + type: template + template: sma-hybrid + usage: pv + + # Modbus TCP + modbus: tcpip + id: 3 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: sma-hybrid + usage: battery + + # Modbus TCP + modbus: tcpip + id: 3 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/sma-inverter_0.yaml b/templates/docs/meter/sma-inverter_0.yaml new file mode 100644 index 000000000..7419c57d4 --- /dev/null +++ b/templates/docs/meter/sma-inverter_0.yaml @@ -0,0 +1,18 @@ +product: + brand: SMA + description: Wechselrichter +render: + - usage: pv + default: | + type: template + template: sma-inverter + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + password: # Anlagenpasswort / Installateurspasswort # Optional + - usage: battery + default: | + type: template + template: sma-inverter + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + password: # Anlagenpasswort / Installateurspasswort # Optional diff --git a/templates/docs/meter/solaredge-hybrid_0.yaml b/templates/docs/meter/solaredge-hybrid_0.yaml new file mode 100644 index 000000000..7ac722aca --- /dev/null +++ b/templates/docs/meter/solaredge-hybrid_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Solaredge + description: Hybrid +description: | + Nur ein System kann auf den Wechselrichter zugreifen! +render: + - usage: grid + default: | + type: template + template: solaredge-hybrid + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port 502 (SetApp) oder 1502 (LCD) # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: pv + default: | + type: template + template: solaredge-hybrid + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port 502 (SetApp) oder 1502 (LCD) # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: battery + default: | + type: template + template: solaredge-hybrid + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port 502 (SetApp) oder 1502 (LCD) # Optional + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional diff --git a/templates/docs/meter/solaredge-inverter_0.yaml b/templates/docs/meter/solaredge-inverter_0.yaml new file mode 100644 index 000000000..c2434749f --- /dev/null +++ b/templates/docs/meter/solaredge-inverter_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Solaredge + description: Wechselrichter +render: + - usage: grid + default: | + type: template + template: solaredge-inverter + usage: grid + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 1502 # Port + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional + - usage: pv + default: | + type: template + template: solaredge-inverter + usage: pv + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 1502 # Port + timeout: 30s # Akzeptiere keine Daten die älter als dieser Wert sind # Optional diff --git a/templates/docs/meter/solarlog_0.yaml b/templates/docs/meter/solarlog_0.yaml new file mode 100644 index 000000000..204cc75b1 --- /dev/null +++ b/templates/docs/meter/solarlog_0.yaml @@ -0,0 +1,21 @@ +product: + description: Solarlog +description: | + Wir empfehlen dieses Gerät für den Netzbezug/Einspeisewerte nur zu verwenden, wenn kein anderes Gerät diese Daten liefert. + Falls eine Hausbatterie angeschlossen ist sollte dieses Gerät auf keinen Fall für die erwähnten Werte verwendet werden! + +render: + - usage: grid + default: | + type: template + template: solarlog + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: pv + default: | + type: template + template: solarlog + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/solarwatt-myreserve-matrix_0.yaml b/templates/docs/meter/solarwatt-myreserve-matrix_0.yaml new file mode 100644 index 000000000..bbc033132 --- /dev/null +++ b/templates/docs/meter/solarwatt-myreserve-matrix_0.yaml @@ -0,0 +1,25 @@ +product: + brand: Solarwatt + description: MyReserve Matrix (LAN oder PowerGateway) +render: + - usage: grid + default: | + type: template + template: solarwatt-myreserve-matrix + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional + - usage: pv + default: | + type: template + template: solarwatt-myreserve-matrix + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional + - usage: battery + default: | + type: template + template: solarwatt-myreserve-matrix + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional diff --git a/templates/docs/meter/solarwatt-myreserve_0.yaml b/templates/docs/meter/solarwatt-myreserve_0.yaml new file mode 100644 index 000000000..8ea147e59 --- /dev/null +++ b/templates/docs/meter/solarwatt-myreserve_0.yaml @@ -0,0 +1,22 @@ +product: + brand: Solarwatt + description: MyReserve +render: + - usage: grid + default: | + type: template + template: solarwatt-myreserve + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: solarwatt-myreserve + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: battery + default: | + type: template + template: solarwatt-myreserve + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/solax-hybrid-cloud_0.yaml b/templates/docs/meter/solax-hybrid-cloud_0.yaml new file mode 100644 index 000000000..419563b38 --- /dev/null +++ b/templates/docs/meter/solax-hybrid-cloud_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Solax + description: Hybrid (Cloud) +description: | + Der Solax Inverter muss in der SolaxCloud angemeldet sein. + + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + +render: + - usage: grid + default: | + type: template + template: solax-hybrid-cloud + usage: grid + tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen. + serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. + - usage: pv + default: | + type: template + template: solax-hybrid-cloud + usage: pv + tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen. + serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. + - usage: battery + default: | + type: template + template: solax-hybrid-cloud + usage: battery + tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen. + serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. diff --git a/templates/docs/meter/solax-inverter-cloud_0.yaml b/templates/docs/meter/solax-inverter-cloud_0.yaml new file mode 100644 index 000000000..4dd0ac979 --- /dev/null +++ b/templates/docs/meter/solax-inverter-cloud_0.yaml @@ -0,0 +1,16 @@ +product: + brand: Solax + description: Wechselrichter (Cloud) +description: | + Der Solax Inverter muss in der SolaxCloud angemeldet sein. + + **Achtung**: Die Werte können nur alle 150s abgerufen werden und dann auch 5 Minuten alt sein. Die Laderegelung nach PV kann hiermit nicht optimal gesteuert werden! + +render: + - usage: pv + default: | + type: template + template: solax-inverter-cloud + usage: pv + tokenid: # Auf https://www.solaxcloud.com/#/api den Wert von "ObtaintokenID" hier eintragen. + serial: # Auf https://www.solaxcloud.com/#/inverter die Registriernummer hier eintragen. diff --git a/templates/docs/meter/solax-x3_0.yaml b/templates/docs/meter/solax-x3_0.yaml new file mode 100644 index 000000000..b0e2db423 --- /dev/null +++ b/templates/docs/meter/solax-x3_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Solax + description: Hybrid X3 +description: | + Der Solax Inverter muss via Ethernet an das lokale Netzwerk angeschlossen sein. +render: + - usage: grid + default: | + type: template + template: solax-x3 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: solax-x3 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: solax-x3 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port diff --git a/templates/docs/meter/sonnenbatterie-eco10_0.yaml b/templates/docs/meter/sonnenbatterie-eco10_0.yaml new file mode 100644 index 000000000..bb84a8ee0 --- /dev/null +++ b/templates/docs/meter/sonnenbatterie-eco10_0.yaml @@ -0,0 +1,25 @@ +product: + brand: Sonnenbatterie + description: Eco/10 +render: + - usage: grid + default: | + type: template + template: sonnenbatterie-eco10 + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional + - usage: pv + default: | + type: template + template: sonnenbatterie-eco10 + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional + - usage: battery + default: | + type: template + template: sonnenbatterie-eco10 + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8080 # Port # Optional diff --git a/templates/docs/meter/sungrow-dongle_0.yaml b/templates/docs/meter/sungrow-dongle_0.yaml new file mode 100644 index 000000000..8f1244154 --- /dev/null +++ b/templates/docs/meter/sungrow-dongle_0.yaml @@ -0,0 +1,78 @@ +product: + brand: Sungrow + description: Inverter (Wifi dongle) +description: | + beta +render: + - usage: grid + default: | + type: template + template: sungrow-dongle + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: sungrow-dongle + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: sungrow-dongle + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/sungrow_0.yaml b/templates/docs/meter/sungrow_0.yaml new file mode 100644 index 000000000..0d490b789 --- /dev/null +++ b/templates/docs/meter/sungrow_0.yaml @@ -0,0 +1,78 @@ +product: + brand: Sungrow + description: Inverter (LAN) +description: | + beta +render: + - usage: grid + default: | + type: template + template: sungrow + usage: grid + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: sungrow + usage: pv + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: sungrow + usage: battery + + # RS485 via adapter (Modbus RTU) + modbus: rs485serial + id: 1 + device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse + baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 + comset: "8N1" # Kommunikationsparameter für den Adapter + + # RS485 via TCP/IP (Modbus RTU) + modbus: rs485tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/sunspec_0.yaml b/templates/docs/meter/sunspec_0.yaml new file mode 100644 index 000000000..46df2e6bc --- /dev/null +++ b/templates/docs/meter/sunspec_0.yaml @@ -0,0 +1,37 @@ +product: + description: Wechselrichter (SunSpec) + group: Generische Unterstützung +render: + - usage: grid + default: | + type: template + template: sunspec + usage: grid + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: pv + default: | + type: template + template: sunspec + usage: pv + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + - usage: battery + default: | + type: template + template: sunspec + usage: battery + + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port diff --git a/templates/docs/meter/tasmota_0.yaml b/templates/docs/meter/tasmota_0.yaml new file mode 100644 index 000000000..e8cf7e02b --- /dev/null +++ b/templates/docs/meter/tasmota_0.yaml @@ -0,0 +1,22 @@ +product: + description: Tasmota + group: Steckdosen +render: + - usage: grid + default: | + type: template + template: tasmota + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: pv + default: | + type: template + template: tasmota + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + - usage: charge + default: | + type: template + template: tasmota + usage: charge + host: 192.0.2.2 # IP-Adresse oder Hostname diff --git a/templates/docs/meter/tesla-powerwall_0.yaml b/templates/docs/meter/tesla-powerwall_0.yaml new file mode 100644 index 000000000..2681a47c3 --- /dev/null +++ b/templates/docs/meter/tesla-powerwall_0.yaml @@ -0,0 +1,25 @@ +product: + brand: Tesla + description: Powerwall +render: + - usage: grid + default: | + type: template + template: tesla-powerwall + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + password: # Passwort des Benutzers "Kunde" + - usage: pv + default: | + type: template + template: tesla-powerwall + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + password: # Passwort des Benutzers "Kunde" + - usage: battery + default: | + type: template + template: tesla-powerwall + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + password: # Passwort des Benutzers "Kunde" diff --git a/templates/docs/meter/varta-energiespeicher_0.yaml b/templates/docs/meter/varta-energiespeicher_0.yaml new file mode 100644 index 000000000..66981862d --- /dev/null +++ b/templates/docs/meter/varta-energiespeicher_0.yaml @@ -0,0 +1,25 @@ +product: + brand: VARTA + description: Energiespeicher +render: + - usage: grid + default: | + type: template + template: varta-energiespeicher + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: pv + default: | + type: template + template: varta-energiespeicher + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: battery + default: | + type: template + template: varta-energiespeicher + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/victron-energy_0.yaml b/templates/docs/meter/victron-energy_0.yaml new file mode 100644 index 000000000..36f974cee --- /dev/null +++ b/templates/docs/meter/victron-energy_0.yaml @@ -0,0 +1,25 @@ +product: + brand: Victron + description: Energy +render: + - usage: grid + default: | + type: template + template: victron-energy + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: pv + default: | + type: template + template: victron-energy + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional + - usage: battery + default: | + type: template + template: victron-energy + usage: battery + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port # Optional diff --git a/templates/docs/meter/volkszaehler-http_0.yaml b/templates/docs/meter/volkszaehler-http_0.yaml new file mode 100644 index 000000000..bf55c2a4e --- /dev/null +++ b/templates/docs/meter/volkszaehler-http_0.yaml @@ -0,0 +1,13 @@ +product: + brand: Volkszähler + description: HTTP API + group: Generische Unterstützung +render: + - usage: grid + default: | + type: template + template: volkszaehler-http + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 80 # Port # Optional + uuid: diff --git a/templates/docs/meter/volkszaehler-importexport_0.yaml b/templates/docs/meter/volkszaehler-importexport_0.yaml new file mode 100644 index 000000000..bc0dad5c4 --- /dev/null +++ b/templates/docs/meter/volkszaehler-importexport_0.yaml @@ -0,0 +1,14 @@ +product: + brand: Volkszähler + description: HTTP API, Import & Export + group: Generische Unterstützung +render: + - usage: grid + default: | + type: template + template: volkszaehler-importexport + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 80 # Port # Optional + importuuid: + exportuuid: diff --git a/templates/docs/meter/volkszaehler-ws_0.yaml b/templates/docs/meter/volkszaehler-ws_0.yaml new file mode 100644 index 000000000..7a74ab903 --- /dev/null +++ b/templates/docs/meter/volkszaehler-ws_0.yaml @@ -0,0 +1,13 @@ +product: + brand: Volkszähler + description: WebSocket API + group: Generische Unterstützung +render: + - usage: grid + default: | + type: template + template: volkszaehler-ws + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8082 # Port # Optional + uuid: diff --git a/templates/docs/meter/vzlogger_0.yaml b/templates/docs/meter/vzlogger_0.yaml new file mode 100644 index 000000000..7b53264f1 --- /dev/null +++ b/templates/docs/meter/vzlogger_0.yaml @@ -0,0 +1,12 @@ +product: + description: vzlogger + group: Generische Unterstützung +render: + - usage: grid + default: | + type: template + template: vzlogger + usage: grid + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 8081 # Port # Optional + uuid: diff --git a/templates/docs/vehicle/audi_0.yaml b/templates/docs/vehicle/audi_0.yaml new file mode 100644 index 000000000..7bfcee4ef --- /dev/null +++ b/templates/docs/vehicle/audi_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Audi + description: andere +render: + - default: | + type: template + template: audi + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: audi + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/bmw_0.yaml b/templates/docs/vehicle/bmw_0.yaml new file mode 100644 index 000000000..c7116088c --- /dev/null +++ b/templates/docs/vehicle/bmw_0.yaml @@ -0,0 +1,27 @@ +product: + brand: BMW +render: + - default: | + type: template + template: bmw + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 65 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: bmw + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 65 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/carwings_0.yaml b/templates/docs/vehicle/carwings_0.yaml new file mode 100644 index 000000000..f33ad1346 --- /dev/null +++ b/templates/docs/vehicle/carwings_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Nissan + description: Leaf (pre 2019) +render: + - default: | + type: template + template: carwings + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: carwings + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/citroen_0.yaml b/templates/docs/vehicle/citroen_0.yaml new file mode 100644 index 000000000..e3d8cbdba --- /dev/null +++ b/templates/docs/vehicle/citroen_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Citroen +render: + - default: | + type: template + template: citroen + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: citroen + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/cupra_0.yaml b/templates/docs/vehicle/cupra_0.yaml new file mode 100644 index 000000000..2862955e6 --- /dev/null +++ b/templates/docs/vehicle/cupra_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Seat + description: Cupra Born, My Cupra +render: + - default: | + type: template + template: cupra + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: cupra + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/dacia_0.yaml b/templates/docs/vehicle/dacia_0.yaml new file mode 100644 index 000000000..4ec8f239a --- /dev/null +++ b/templates/docs/vehicle/dacia_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Dacia +render: + - default: | + type: template + template: dacia + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 27.4 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: dacia + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 27.4 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/ds_0.yaml b/templates/docs/vehicle/ds_0.yaml new file mode 100644 index 000000000..1063e9af5 --- /dev/null +++ b/templates/docs/vehicle/ds_0.yaml @@ -0,0 +1,27 @@ +product: + brand: DS +render: + - default: | + type: template + template: ds + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: ds + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/enyaq_0.yaml b/templates/docs/vehicle/enyaq_0.yaml new file mode 100644 index 000000000..fcd8ca9e4 --- /dev/null +++ b/templates/docs/vehicle/enyaq_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Skoda + description: Enyaq +render: + - default: | + type: template + template: enyaq + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: enyaq + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/etron_0.yaml b/templates/docs/vehicle/etron_0.yaml new file mode 100644 index 000000000..79cacb6a6 --- /dev/null +++ b/templates/docs/vehicle/etron_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Audi + description: e-tron +render: + - default: | + type: template + template: etron + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: etron + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WAUZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/evnotify_0.yaml b/templates/docs/vehicle/evnotify_0.yaml new file mode 100644 index 000000000..a796a02a8 --- /dev/null +++ b/templates/docs/vehicle/evnotify_0.yaml @@ -0,0 +1,26 @@ +product: + description: evNotify + group: Generische Unterstützung +render: + - default: | + type: template + template: evnotify + title: # Wird in der Benutzeroberfläche angezeigt # Optional + akey: + token: + capacity: 64 # 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 + 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/fiat_0.yaml b/templates/docs/vehicle/fiat_0.yaml new file mode 100644 index 000000000..6ede72fb0 --- /dev/null +++ b/templates/docs/vehicle/fiat_0.yaml @@ -0,0 +1,29 @@ +product: + brand: Fiat +render: + - default: | + type: template + template: fiat + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 42 # Akku-Kapazität in kWh # Optional + pin: # Optional + advanced: | + type: template + template: fiat + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: ZFAE... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 42 # 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 + minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/ford_0.yaml b/templates/docs/vehicle/ford_0.yaml new file mode 100644 index 000000000..73baa9766 --- /dev/null +++ b/templates/docs/vehicle/ford_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Ford +render: + - default: | + type: template + template: ford + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: ford + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WF0FXX... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/hyundai_0.yaml b/templates/docs/vehicle/hyundai_0.yaml new file mode 100644 index 000000000..f4b68b037 --- /dev/null +++ b/templates/docs/vehicle/hyundai_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Hyundai + description: Bluelink +render: + - default: | + type: template + template: hyundai + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 64 # Akku-Kapazität in kWh # Optional + language: en # 'de' für Deutsch und 'en' für Englisch # Optional + advanced: | + type: template + template: hyundai + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 64 # 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 + minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/id_0.yaml b/templates/docs/vehicle/id_0.yaml new file mode 100644 index 000000000..6869561ef --- /dev/null +++ b/templates/docs/vehicle/id_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Volkswagen + description: We Connect ID +description: | + ID.3, ID.4 (funktioniert auch für e-Golf, e-Up) +render: + - default: | + type: template + template: id + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: id + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/jaguar-landrover_0.yaml b/templates/docs/vehicle/jaguar-landrover_0.yaml new file mode 100644 index 000000000..d7368b34a --- /dev/null +++ b/templates/docs/vehicle/jaguar-landrover_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Jaguar +render: + - default: | + type: template + template: jaguar-landrover + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 41.5 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: jaguar-landrover + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 41.5 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/jaguar-landrover_1.yaml b/templates/docs/vehicle/jaguar-landrover_1.yaml new file mode 100644 index 000000000..dc27c0ce3 --- /dev/null +++ b/templates/docs/vehicle/jaguar-landrover_1.yaml @@ -0,0 +1,27 @@ +product: + brand: Land Rover +render: + - default: | + type: template + template: jaguar-landrover + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 41.5 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: jaguar-landrover + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 41.5 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/kia_0.yaml b/templates/docs/vehicle/kia_0.yaml new file mode 100644 index 000000000..e5062148d --- /dev/null +++ b/templates/docs/vehicle/kia_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Kia + description: Bluelink +render: + - default: | + type: template + template: kia + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 64 # Akku-Kapazität in kWh # Optional + language: en # 'de' für Deutsch und 'en' für Englisch # Optional + advanced: | + type: template + template: kia + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 64 # 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 + minSoC: 25 # Lade sofort mit maximaler Geschwindigkeit bis zu dem angegeben Ladestand, wenn der Lademodus nicht auf 'Aus' steht # Optional + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/mini_0.yaml b/templates/docs/vehicle/mini_0.yaml new file mode 100644 index 000000000..8a47899ed --- /dev/null +++ b/templates/docs/vehicle/mini_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Mini +render: + - default: | + type: template + template: mini + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 32 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: mini + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WBMW... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 32 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/nissan_0.yaml b/templates/docs/vehicle/nissan_0.yaml new file mode 100644 index 000000000..b437475d0 --- /dev/null +++ b/templates/docs/vehicle/nissan_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Nissan + description: Leaf +render: + - default: | + type: template + template: nissan + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: nissan + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/niu-e-scooter_0.yaml b/templates/docs/vehicle/niu-e-scooter_0.yaml new file mode 100644 index 000000000..fc2be4f52 --- /dev/null +++ b/templates/docs/vehicle/niu-e-scooter_0.yaml @@ -0,0 +1,24 @@ +product: + brand: NIU + description: E-Scooter +render: + - default: | + type: template + template: niu-e-scooter + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + serial: + advanced: | + type: template + template: niu-e-scooter + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + serial: + 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional diff --git a/templates/docs/vehicle/opel_0.yaml b/templates/docs/vehicle/opel_0.yaml new file mode 100644 index 000000000..7744ff8df --- /dev/null +++ b/templates/docs/vehicle/opel_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Opel +render: + - default: | + type: template + template: opel + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WP0... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: opel + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WP0... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/ovms_0.yaml b/templates/docs/vehicle/ovms_0.yaml new file mode 100644 index 000000000..35a0f0d89 --- /dev/null +++ b/templates/docs/vehicle/ovms_0.yaml @@ -0,0 +1,29 @@ +product: + description: Open Vehicle Monitoring System + group: Generische Unterstützung +description: | + Unterstützung für alle Fahrzeuge via ODB2 Adapter im Fahrzeug. Mehr Infos bei [Open Vehicle Monitoring System](http://api.openvehicles.com/). +render: + - default: | + type: template + template: ovms + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vehicleid: + capacity: 12 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: ovms + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vehicleid: + capacity: 12 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional diff --git a/templates/docs/vehicle/peugeot_0.yaml b/templates/docs/vehicle/peugeot_0.yaml new file mode 100644 index 000000000..e949d4974 --- /dev/null +++ b/templates/docs/vehicle/peugeot_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Peugeot +render: + - default: | + type: template + template: peugeot + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: peugeot + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/porsche_0.yaml b/templates/docs/vehicle/porsche_0.yaml new file mode 100644 index 000000000..000370fd8 --- /dev/null +++ b/templates/docs/vehicle/porsche_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Porsche +render: + - default: | + type: template + template: porsche + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 83.4 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: porsche + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 83.4 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/renault_0.yaml b/templates/docs/vehicle/renault_0.yaml new file mode 100644 index 000000000..7399ca5e9 --- /dev/null +++ b/templates/docs/vehicle/renault_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Renault +render: + - default: | + type: template + template: renault + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: renault + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WREN... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 60 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/seat_0.yaml b/templates/docs/vehicle/seat_0.yaml new file mode 100644 index 000000000..6eff3777c --- /dev/null +++ b/templates/docs/vehicle/seat_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Seat + description: Cupra, Mii +render: + - default: | + type: template + template: seat + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: seat + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/skoda_0.yaml b/templates/docs/vehicle/skoda_0.yaml new file mode 100644 index 000000000..87c0a0cce --- /dev/null +++ b/templates/docs/vehicle/skoda_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Skoda + description: Citigo +render: + - default: | + type: template + template: skoda + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: skoda + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/smart_0.yaml b/templates/docs/vehicle/smart_0.yaml new file mode 100644 index 000000000..e7c35668b --- /dev/null +++ b/templates/docs/vehicle/smart_0.yaml @@ -0,0 +1,28 @@ +product: + brand: Smart + description: EQ +render: + - default: | + type: template + template: smart + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 17.6 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: smart + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 17.6 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/tesla_0.yaml b/templates/docs/vehicle/tesla_0.yaml new file mode 100644 index 000000000..04c1e208e --- /dev/null +++ b/templates/docs/vehicle/tesla_0.yaml @@ -0,0 +1,35 @@ +product: + brand: Tesla +description: | + Es wird ein `access` und ein `refresh` Token für die Kommunikation mit der Tesla API erstellt werden. + + Folgende Apps ermöglichen das Erstellen von den beiden Tokens: + - [Auth app for Tesla (iOS)](https://apps.apple.com/us/app/auth-app-for-tesla/id1552058613#?platform=iphone) + - [Tesla Tokens (Android)](https://play.google.com/store/apps/details?id=net.leveugle.teslatokens) + - [Tesla Auth (macOS, Linux)](https://github.com/adriankumpf/tesla_auth) + +render: + - default: | + type: template + template: tesla + title: # Wird in der Benutzeroberfläche angezeigt # Optional + 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 + advanced: | + type: template + template: tesla + title: # Wird in der Benutzeroberfläche angezeigt # Optional + 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 + 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/tronity_0.yaml b/templates/docs/vehicle/tronity_0.yaml new file mode 100644 index 000000000..6e9f3b4b6 --- /dev/null +++ b/templates/docs/vehicle/tronity_0.yaml @@ -0,0 +1,28 @@ +product: + description: Tronity + group: Generische Unterstützung +requirements: ["sponsorship"] +render: + - default: | + type: template + template: tronity + title: # Wird in der Benutzeroberfläche angezeigt # Optional + userid: + secret: + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: tronity + title: # Wird in der Benutzeroberfläche angezeigt # Optional + userid: + secret: + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional diff --git a/templates/docs/vehicle/volvo_0.yaml b/templates/docs/vehicle/volvo_0.yaml new file mode 100644 index 000000000..d153b6901 --- /dev/null +++ b/templates/docs/vehicle/volvo_0.yaml @@ -0,0 +1,27 @@ +product: + brand: Volvo +render: + - default: | + type: template + template: volvo + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 50 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: volvo + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: W... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/templates/docs/vehicle/vw_0.yaml b/templates/docs/vehicle/vw_0.yaml new file mode 100644 index 000000000..09d38ce53 --- /dev/null +++ b/templates/docs/vehicle/vw_0.yaml @@ -0,0 +1,30 @@ +product: + brand: Volkswagen + description: We Connect (legacy) +description: | + ältere Modelle wie e-Up, e-Golf, etc. +render: + - default: | + type: template + template: vw + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # Akku-Kapazität in kWh # Optional + advanced: | + type: template + template: vw + title: # Wird in der Benutzeroberfläche angezeigt # Optional + user: # Benutzername um auf das Gerät zuzugreifen + password: # Passwort des Benutzerkontos + vin: WVWZZZ... # Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind # Optional + capacity: 10 # 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 + targetSoC: 80 # Bis zu welchem Ladestand (SoC) soll das Fahrzeug geladen werden # Optional + minCurrent: 6 # Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + maxCurrent: 16 # Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll # Optional + identifiers: # Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox # Optional + cloud: # Anstatt auf die Online API des Fahrzeugherstellers von der lokalen Installation zuzugreifen,... # Optional diff --git a/util/templates/documentation.tpl b/util/templates/documentation.tpl index 0055ed5ad..6601538c7 100644 --- a/util/templates/documentation.tpl +++ b/util/templates/documentation.tpl @@ -19,7 +19,8 @@ description: | {{ .RequirementDescription | indent 2 }} {{- end }} render: -{{ if .Usages }}{{ range .Usages }} - usage: {{ . }} +{{- if .Usages -}}{{ range .Usages }} + - usage: {{ . }} default: | type: template template: {{ $.Template }} @@ -30,12 +31,12 @@ render: {{- else if ne .Advanced true }} {{ .Name }}: {{- if len .Value }} {{ .Value }} {{- end }} - {{- if ne (len .Values) 0 }} + {{- if ne (len .Values) 0 }} {{ range .Values }} - {{ . }} {{ end }} {{- end }} - {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end -}} + {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end }} {{- end -}} {{- end -}} {{- if $.AdvancedParams }} @@ -49,16 +50,18 @@ render: {{- else }} {{ .Name }}: {{- if len .Value }} {{ .Value }} {{- end }} - {{- if ne (len .Values) 0 }} + {{- if ne (len .Values) 0 }} {{ range .Values }} - {{ . }} {{- end }} {{- end }} - {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end -}} + {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end }} {{- end -}} {{- end -}} {{ end }} -{{ end }}{{ else }} - default: | +{{- end }} +{{- else }} + - default: | type: template template: {{ $.Template }} {{- range $.Params }} @@ -67,12 +70,12 @@ render: {{- else if ne .Advanced true }} {{ .Name }}: {{- if len .Value }} {{ .Value }} {{- end }} - {{- if ne (len .Values) 0 }} + {{- if ne (len .Values) 0 }} {{ range .Values }} - {{ . }} {{- end }} {{- end }} - {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end -}} + {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end }} {{- end -}} {{- end -}} {{- if $.AdvancedParams }} @@ -85,13 +88,13 @@ render: {{- else }} {{ .Name }}: {{- if len .Value }} {{ .Value }} {{- end }} - {{- if ne (len .Values) 0 }} + {{- if ne (len .Values) 0 }} {{ range .Values }} - {{ . }} {{- end }} {{- end }} - {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end -}} + {{- if .Help.DE }} # {{ .Help.DE }}{{ end }}{{ if ne .Required true }} # Optional{{ end }} {{- end -}} {{- end -}} {{- end }} -{{ end }} \ No newline at end of file +{{- end }} diff --git a/util/templates/documentation_modbus.tpl b/util/templates/documentation_modbus.tpl index 9bc0602db..190f9ce5f 100644 --- a/util/templates/documentation_modbus.tpl +++ b/util/templates/documentation_modbus.tpl @@ -1,26 +1,25 @@ {{- if .rs485serial }} -# Modbus: RS485 via adapter +# RS485 via adapter (Modbus RTU) modbus: rs485serial id: {{ .id }} device: {{ .device }} # USB-RS485 Adapter Adresse baudrate: {{ .baudrate }} # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200 comset: "{{ .comset }}" # Kommunikationsparameter für den Adapter -{{- end }} +{{- end -}} {{- if .rs485tcpip }} -# Modbus: RS485 via TCPIP +# RS485 via TCP/IP (Modbus RTU) modbus: rs485tcpip id: {{ .id }} host: {{ .host }} # Hostname port: {{ .port }} # Port -rtu: true -{{- end }} +{{- end -}} {{- if .tcpip }} -# Modbus: TCPIP +# Modbus TCP modbus: tcpip id: {{ .id }} host: {{ .host }} # Hostname port: {{ .port }} # Port -{{- end }} +{{- end -}} diff --git a/util/templates/modbus.tpl b/util/templates/modbus.tpl index 685eaffbf..9b184465e 100644 --- a/util/templates/modbus.tpl +++ b/util/templates/modbus.tpl @@ -1,18 +1,18 @@ -{{- define "modbus"}} +{{- define "modbus" }} id: {{ .id }} {{- if or (eq .modbus "rs485serial") .rs485serial }} -# Modbus: RS485 via adapter +# RS485 via adapter (Modbus RTU) device: {{ .device }} baudrate: {{ .baudrate }} comset: "{{ .comset }}" {{- end }} {{- if or (eq .modbus "rs485tcpip") .rs485tcpip }} -# Modbus: RS485 via TCPIP +# RS485 via TCP/IP (Modbus RTU) uri: {{ .host }}:{{ .port }} -rtu: true # serial modbus rtu (rs485) device connected using simple ethernet adapter +rtu: true {{- end }} {{- if or (eq .modbus "tcpip") .tcpip }} -# Modbus: TCPIP +# Modbus TCP uri: {{ .host }}:{{ .port }} {{- end }} {{- end}}