Fix modbus docs (part 3) (#3085)

This commit is contained in:
andig 2022-04-06 08:28:42 +02:00 • committed by GitHub
parent 9ecbbdd977
commit a419d2cc9d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
184 changed files with 2939 additions and 172 deletions

View file

@ -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: |

1
.gitignore vendored
View file

@ -10,7 +10,6 @@ __debug_bin
!util/templates/**/*.yaml
!package*.json
!evcc.dist.yaml
templates/docs/*
evcc
evcc.exe
evcc_*

View file

@ -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

View file

@ -15,4 +15,4 @@ params:
comset: 8E1
render: |
type: abl
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -11,4 +11,4 @@ params:
choice: ["tcpip"]
render: |
type: alfen
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -12,4 +12,4 @@ params:
comset: 8N1
render: |
type: alphatec
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -11,4 +11,4 @@ params:
id: 255
render: |
type: amtron
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -7,4 +7,4 @@ params:
choice: ["rs485"]
render: |
type: evsedin
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -18,4 +18,4 @@ params:
comset: 8E1
render: |
type: heidelberg
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -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

View file

@ -10,4 +10,4 @@ params:
choice: ["tcpip"]
render: |
type: innogy
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -9,4 +9,4 @@ params:
choice: ["rs485"]
render: |
type: phoenix-ev-ser
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -11,4 +11,4 @@ params:
id: 255
render: |
type: vestel
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -331,9 +331,6 @@ modbus:
- reference: true
name: port
default: 502
- name: rtu
default: true
hidden: true
tcpip:
description:
generic: TCP/IP

View file

@ -14,4 +14,4 @@ params:
id: 2
render: |
type: cfos
{{ include "modbus" . }}
{{- include "modbus" . }}

View file

@ -14,4 +14,4 @@ render: |
{{- if eq .usage "charge" }}
energy: Sum # only required for charge meter usage
{{- end }}
{{include "modbus" .}}
{{- include "modbus" . }}

View file

@ -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:

View file

@ -14,7 +14,7 @@ render: |
type: custom
power:
source: modbus
{{include "modbus" . | indent 2}}
{{- include "modbus" . | indent 2 }}
model: huawei
timeout: 10s
connectdelay: 1s

View file

@ -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

View file

@ -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

View file

@ -12,4 +12,4 @@ params:
render: |
type: modbus
model: sunspec
{{ include "modbus" . }}
{{- include "modbus" . }}

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -52,5 +52,5 @@ render: |
{{- if ne .vin "" }}
vin: {{ .vin }}
{{- end }}
{{include "vehicle-identify" .}}
{{include "vehicle-cloud" .}}
{{ include "vehicle-identify" . }}
{{ include "vehicle-cloud" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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" . }}

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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______

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,7 @@
product:
description: EVSE-Wifi
render:
- default: |
type: template
template: evsewifi
host: 192.0.2.2 # IP-Adresse oder Hostname

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,9 @@
product:
brand: NRGKick
description: Bluetooth
render:
- default: |
type: template
template: nrgkick-bluetooth
mac:
pin:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

Some files were not shown because too many files have changed in this diff Show more