Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,8 @@ etc/addons/
etc/sessions/
etc/filestore/
iac/.terraform
iac/.terraform.lock.hcl
iac/.terraform.lock.hcl

# Generated by setup.sh --edges N
openems-edge/config-edge*/
docker-compose.override.yml
40 changes: 32 additions & 8 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,19 @@ services:
context: ./openems-backend
image: openems-backend:latest
environment:
DB_HOST: applicationdb.clkigksc2ezs.us-east-1.rds.amazonaws.com # Assumes the PostgreSQL service is named openems-database
DB_HOST: db
DB_PORT: "5432"
DB_NAME: openemsdb
DB_USER: openems
DB_PASSWORD: openemspassword
DB_NAME: openems
DB_USER: odoo
DB_PASSWORD: Icui4cyou
ports:
- "8075:8075" # B2B REST API (meter discovery)
- "8079:8079"
- "8081:8081"
- "8082:8082"
# depends_on:
# - openems-database
depends_on:
influxdb:
condition: service_healthy

openems-edge:
build:
Expand All @@ -34,6 +36,28 @@ services:
volumes:
- ./openems-edge/config.d:/etc/openems.d

# InfluxDB — timedata persistence for the OpenEMS backend.
# Stores historical energy data (measurements, meter readings, etc.)
# in a named volume (influxdb-data) so data survives container restarts.
#
# Verify data is flowing:
# curl http://localhost:8086/query --data-urlencode "q=SHOW MEASUREMENTS ON openemsdb"
influxdb:
image: influxdb:1.8
restart: unless-stopped
environment:
INFLUXDB_DB: openemsdb
INFLUXDB_HTTP_AUTH_ENABLED: "false"
ports:
- "127.0.0.1:8086:8086"
volumes:
- influxdb-data:/var/lib/influxdb
healthcheck:
test: ["CMD", "influx", "-execute", "SHOW DATABASES"]
interval: 10s
timeout: 5s
retries: 5

db:
build:
context: ./odoo-database
Expand Down Expand Up @@ -107,5 +131,5 @@ services:
# POSTGRES_DB: odoodb
# volumes:
# - odoo-db-data:/var/lib/postgresql/data
# volumes:
# odoo-db-data:
volumes:
influxdb-data:
2 changes: 0 additions & 2 deletions openems-backend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,11 @@ COPY config.d ./config.d
COPY openems-backend.sh ./
RUN apt-get update
RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common curl gnupg
RUN curl -sL https://repos.influxdata.com/influxdb.key -o /etc/apt/trusted.gpg.d/influxdb.asc

#RUN add-apt-repository -y ppa:openjdk-r/ppa

RUN apt-get install -y openjdk-21-jdk
RUN apt-get install -y openjdk-21-jre
RUN apt-get install -y influxdb

#RUN update-alternatives --config java
#RUN update-alternatives --config javac
Expand Down
15 changes: 7 additions & 8 deletions openems-backend/config.d/Metadata/Odoo.config
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
:org.apache.felix.configadmin.revision:=L"1"
database="odoodb"
pgHost="localhost"
pgPassword="openemspassword"
pgUser="openems"
odooHost="localhost"
odooPassword="admin"
database="openems"
pgHost="db"
pgPassword="Icui4cyou"
pgUser="odoo"
odooHost="odoo16"
odooPassword="Icui4cyou"
odooPort=I"8069"
service.pid="Metadata.Odoo"
odooPassword="Icui4cyou"
odooUid=I"1"
odooUid=I"2"
2 changes: 0 additions & 2 deletions openems-backend/config.d/Timedata/Dummy.config

This file was deleted.

13 changes: 13 additions & 0 deletions openems-backend/config.d/Timedata/InfluxDB/timedata0.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
:org.apache.felix.configadmin.revision:=L"1"
id="timedata0"
queryLanguage="INFLUX_QL"
url="http://influxdb:8086"
org="-"
apiKey="root:root"
bucket="openemsdb/autogen"
measurement="data"
isReadOnly=B"false"
poolSize=I"10"
maxQueueSize=I"5000"
service.factoryPid="Timedata.InfluxDB"
service.pid="Timedata.InfluxDB.timedata0"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="backend"
apiTimeout=I"60"
apikey="DEMO_API_KEY"
apikey="E3SZ5xdJ2FJ0jPMtajdm"
debug=B"false"
enabled=B"true"
id="ctrlBackend0"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
:org.apache.felix.configadmin.revision:=L"3"
Component.target="(&(enabled\=true)(!(service.pid\=Controller.Api.ModbusTcp.ReadOnly.17b969c5-fd9f-4cc3-9fba-fe7f41ff7146))(|(id\=_sum)))"
_lastChangeAt="2020-09-15T19:21:03"
_lastChangeBy="UNDEFINED"
alias=""
component.ids=[ \
"_sum", \
]
enabled=B"false"
id="ctrlApiModbusTcp0"
maxConcurrentConnections=I"5"
port=I"502"
service.factoryPid="Controller.Api.ModbusTcp.ReadOnly"
service.pid="Controller.Api.ModbusTcp.ReadOnly.17b969c5-fd9f-4cc3-9fba-fe7f41ff7146"
:org.apache.felix.configadmin.revision:=L"4"
Component.target="(&(!(service.pid\=Controller.Api.ModbusTcp.ReadOnly.17b969c5-fd9f-4cc3-9fba-fe7f41ff7146))(|(id\=_sum)))"
_lastChangeAt="2020-09-15T19:21:03"
_lastChangeBy="UNDEFINED"
alias=""
component.ids=[ \
"_sum", \
]
enabled=B"false"
id="ctrlApiModbusTcp0"
maxConcurrentConnections=I"5"
port=I"502"
service.factoryPid="Controller.Api.ModbusTcp.ReadOnly"
service.pid="Controller.Api.ModbusTcp.ReadOnly.17b969c5-fd9f-4cc3-9fba-fe7f41ff7146"
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
:org.apache.felix.configadmin.revision:=L"5"
_lastChangeAt="2020-09-15T19:38:09"
_lastChangeBy="guest:\ Guest"
alias="Control\ Heating\ Element"
defaultLevel="LEVEL_1"
enabled=B"true"
endTime="17:00"
id="ctrlIoHeatingElement0"
minTime=I"1"
minimumSwitchingTime=I"60"
mode="AUTOMATIC"
outputChannelPhaseL1="io0/InputOutput3"
outputChannelPhaseL2="io0/InputOutput4"
outputChannelPhaseL3="io0/InputOutput5"
powerPerPhase=I"2000"
service.factoryPid="Controller.IO.HeatingElement"
service.pid="Controller.IO.HeatingElement.b29d7d91-2b18-4db2-90ba-fd78224d6b0e"
workMode="TIME"
:org.apache.felix.configadmin.revision:=L"6"
_lastChangeAt="2020-09-15T19:38:09"
_lastChangeBy="guest:\ Guest"
alias="Control\ Heating\ Element"
defaultLevel="LEVEL_1"
enabled=B"true"
endTime="17:00"
id="ctrlIoHeatingElement0"
meter.target="(false\=true)"
minTime=I"1"
minimumSwitchingTime=I"60"
mode="AUTOMATIC"
outputChannelPhaseL1="io0/InputOutput3"
outputChannelPhaseL2="io0/InputOutput4"
outputChannelPhaseL3="io0/InputOutput5"
powerPerPhase=I"2000"
service.factoryPid="Controller.IO.HeatingElement"
service.pid="Controller.IO.HeatingElement.b29d7d91-2b18-4db2-90ba-fd78224d6b0e"
workMode="TIME"
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Self-consumption\ optimization"
enabled=B"true"
ess.id="ess0"
id="ctrlBalancing0"
meter.id="meter0"
service.factoryPid="Controller.Symmetric.Balancing"
service.pid="Controller.Symmetric.Balancing.6e15c5d6-3005-49a4-9a96-68fa5f39740f"
targetGridSetpoint=I"0"
:org.apache.felix.configadmin.revision:=L"3"
alias="Self-consumption\ optimization"
enabled=B"true"
ess.id="ess0"
ess.target="(&(enabled\=true)(!(service.pid\=Controller.Symmetric.Balancing.6e15c5d6-3005-49a4-9a96-68fa5f39740f))(|(id\=ess0)))"
id="ctrlBalancing0"
meter.id="meter0"
meter.target="(&(enabled\=true)(!(service.pid\=Controller.Symmetric.Balancing.6e15c5d6-3005-49a4-9a96-68fa5f39740f))(|(id\=meter0)))"
service.factoryPid="Controller.Symmetric.Balancing"
service.pid="Controller.Symmetric.Balancing.6e15c5d6-3005-49a4-9a96-68fa5f39740f"
targetGridSetpoint=I"0"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/AppManager.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.AppManager"
id="_appManager"
service.bundleLocation="?"
service.pid="Core.AppManager"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/ComponentManager.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.ComponentManager"
id="_componentManager"
service.bundleLocation="?"
service.pid="Core.ComponentManager"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/Cycle.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.Cycle"
id="_cycle"
service.bundleLocation="?"
service.pid="Core.Cycle"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/Energy.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.Energy"
id="_energy"
service.bundleLocation="?"
service.pid="Core.Energy"
9 changes: 9 additions & 0 deletions openems-edge/config.d/Core/Host.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
:org.apache.felix.configadmin.revision:=L"4"
_lastChangeAt="2026-03-07T22:52:32"
_lastChangeBy="Internal\ NetworkConfigurationWorker"
alias="Core.Host"
id="_host"
networkConfiguration="{\n\ \ \"interfaces\":\ {}\n}"
service.bundleLocation="?"
service.pid="Core.Host"
usbConfiguration=""
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/Meta.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.Meta"
id="_meta"
service.bundleLocation="?"
service.pid="Core.Meta"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/PredictorManager.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.PredictorManager"
id="_predictorManager"
service.bundleLocation="?"
service.pid="Core.PredictorManager"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/SerialNumber.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.SerialNumber"
id="_serialNumber"
service.bundleLocation="?"
service.pid="Core.SerialNumber"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Core/Sum.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Core.Sum"
id="_sum"
service.bundleLocation="?"
service.pid="Core.Sum"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Ess/Power.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Ess.Power"
id="_power"
service.bundleLocation="?"
service.pid="Ess.Power"
5 changes: 5 additions & 0 deletions openems-edge/config.d/Evcs/SlowPowerIncreaseFilter.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:org.apache.felix.configadmin.revision:=L"1"
alias="Evcs.SlowPowerIncreaseFilter"
id="_evcsSlowPowerIncreaseFilter"
service.bundleLocation="?"
service.pid="Evcs.SlowPowerIncreaseFilter"
Original file line number Diff line number Diff line change
@@ -1 +1 @@
org.ops4j.pax.logging="jar/pax-logging-log4j1-2.0.5.jar"
org.ops4j.pax.logging="jar/pax-logging-log4j2-2.3.1.jar"
Loading