diff --git a/README.md b/README.md index 232e0075a..41230f214 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/templates/definition/meter/openems.yaml b/templates/definition/meter/openems.yaml new file mode 100644 index 000000000..b87d411e8 --- /dev/null +++ b/templates/definition/meter/openems.yaml @@ -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 diff --git a/templates/docs/meter/openems_0.yaml b/templates/docs/meter/openems_0.yaml new file mode 100644 index 000000000..9014b3ceb --- /dev/null +++ b/templates/docs/meter/openems_0.yaml @@ -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 \ No newline at end of file diff --git a/templates/docs/meter/openems_1.yaml b/templates/docs/meter/openems_1.yaml new file mode 100644 index 000000000..e7b9c7e82 --- /dev/null +++ b/templates/docs/meter/openems_1.yaml @@ -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 \ No newline at end of file