Add OpenEMS (e.g. FENECON Energy Storage Systems) (#2673)

This commit is contained in:
Stefan Feilmeier 2022-02-25 18:20:54 +01:00 • committed by GitHub
parent 4c08d38e1e
commit 64eadd02e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 128 additions and 2 deletions

View file

@ -19,7 +19,7 @@ Evcc is an extensible EV Charge Controller with PV integration implemented in [G
- Other commercial: ABL eMH1, Alfen Eve, cFos PowerBrain, Daheimladen, go-eCharger, Heidelberg Energy Control, Innogy eBox, KEBA/BMW, Menneckes Amtron (Xtra/Premium), NRGkick, PC Electric (includes Garo), Wallbe, Mobile Charger Connect, EEBUS (experimental)
- Build-your-own: Phoenix (includes ESL Walli), [EVSE DIN](https://www.evse-wifi.de/produkt-schlagwort/simple-evse-wb/)
- Smart-Home outlets: FritzDECT, Shelly, Tasmota, TP-Link
- multiple [meters](https://docs.evcc.io/docs/devices/meters): ModBus (Eastron SDM, MPM3PM, SBC ALE3 and many more), Discovergy (using HTTP plugin), SMA Sunny Home Manager and Energy Meter, KOSTAL Smart Energy Meter (KSEM, EMxx), any Sunspec-compatible inverter or home battery devices (Fronius, SMA, SolarEdge, KOSTAL, STECA, E3DC, ...), Tesla PowerWall, LG ESS HOME
- multiple [meters](https://docs.evcc.io/docs/devices/meters): ModBus (Eastron SDM, MPM3PM, SBC ALE3 and many more), Discovergy (using HTTP plugin), SMA Sunny Home Manager and Energy Meter, KOSTAL Smart Energy Meter (KSEM, EMxx), any Sunspec-compatible inverter or home battery devices (Fronius, SMA, SolarEdge, KOSTAL, STECA, E3DC, ...), Tesla PowerWall, LG ESS HOME, OpenEMS (FENECON)
- wide support of vendor-specific [vehicles](https://docs.evcc.io/docs/devices/vehicles) interfaces (remote charge, battery and preconditioning status): Audi, BMW, Fiat, Ford, Hyundai, Jaguar, Kia, Landrover, Mini, Nissan, Niu, Porsche, Renault, Seat, Smart, Skoda, Tesla, Volkswagen, Volvo, Tronity
- [plugins](https://docs.evcc.io/docs/reference/plugins) for integrating with any charger/ meter/ vehicle: Modbus (meters and grid inverters), HTTP, MQTT, Javascript, WebSockets and shell scripts
- status [notifications](https://docs.evcc.io/docs/reference/configuration/messaging) using [Telegram](https://telegram.org), [PushOver](https://pushover.net) and [many more](https://containrrr.dev/shoutrrr/)
@ -44,7 +44,7 @@ make
Evcc believes in open source software. We're committed to provide best in class EV charging experience.
Maintaining evcc consumes time and effort. With the vast amount of different devices to support, we depend on community and vendor support to keep EVCC alive.
While evcc is open source, we would also like to encourage vendors to provide open source hardware devices, public documentation and support open source projects like hours that provide additional value to otherwised closed hardware. Where this is not the case, EVCC requires "sponsor token" to finance ongoing development and support of evcc.
While evcc is open source, we would also like to encourage vendors to provide open source hardware devices, public documentation and support open source projects like ours that provide additional value to otherwised closed hardware. Where this is not the case, EVCC requires "sponsor token" to finance ongoing development and support of evcc.
The personal sponsor token requires a [Github Sponsorship](https://github.com/sponsors/andig) and can be requested at [cloud.evcc.io](https://cloud.evcc.io/). A sponsor token is valid for one year and can be renewed any time with active sponsorship.

View file

@ -0,0 +1,42 @@
template: openems
products:
- brand: OpenEMS
- brand: FENECON
guidedsetup:
enable: true
params:
- name: usage
choice: [ "grid", "pv", "battery" ]
- name: host
required: true
example: 192.0.2.2
- name: password
mask: true
default: user
advanced: true
render: |
type: custom
power:
source: http
{{- if eq .usage "grid" }}
uri: http://{{ .host }}/rest/channel/_sum/GridActivePower
{{- end }}
{{- if eq .usage "pv" }}
uri: http://{{ .host }}/rest/channel/_sum/ProductionActivePower
{{- end }}
{{- if eq .usage "battery" }}
uri: http://{{ .host }}/rest/channel/_sum/EssDischargePower
{{- end }}
auth:
type: basic
user: x
password: {{ .password }}
jq: .value
soc:
source: http
uri: http://{{ .host }}/rest/channel/_sum/EssSoc
auth:
type: basic
user: x
password: {{ .password }}
jq: .value

View file

@ -0,0 +1,42 @@
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

View file

@ -0,0 +1,42 @@
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