Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
df4b62fd47 | |||
53da0a1416 |
2
.env
2
.env
@@ -9,7 +9,7 @@ OPENDTU_ADDR=<ADDRESS OF OPENDTU> # address of opendtu (format: http(s)://<IP-
|
|||||||
OPENDTU_USER=<OPENDTU USER> # username for opendtu auth
|
OPENDTU_USER=<OPENDTU USER> # username for opendtu auth
|
||||||
OPENDTU_PWD=<OPENDTU PWD> # password for opendtu auth
|
OPENDTU_PWD=<OPENDTU PWD> # password for opendtu auth
|
||||||
OPENDTU_INVERTER_SN=<SERIAL NR> # serial number of the inverter to control
|
OPENDTU_INVERTER_SN=<SERIAL NR> # serial number of the inverter to control
|
||||||
LIMIT_CORRECTION_FACTOR=2 # correction factor for limit setting (e.g.: when only 2 strings of 4 are connected, you always need to set 2x the power), default: 2
|
LIMIT_CORRECTION_FACTOR=2 # correction factor for limit setting (e.g.: when only 2 strings of 4 are connected, you always need to set 2x the power), default: 1.0
|
||||||
LIMIT_UPDATE_INTERVAL=5 # interval in which the limit shall be updated, default: 5 [sec]
|
LIMIT_UPDATE_INTERVAL=5 # interval in which the limit shall be updated, default: 5 [sec]
|
||||||
DRY_RUN=0 # if the limit shall be set or not; default: 1 (0: False, 1: True)
|
DRY_RUN=0 # if the limit shall be set or not; default: 1 (0: False, 1: True)
|
||||||
POWER_TARGET=15 # the target power consumption of the house, default: 50 [Watts]
|
POWER_TARGET=15 # the target power consumption of the house, default: 50 [Watts]
|
||||||
|
@@ -6,7 +6,7 @@ Enforce a zero export (or whatever consumption you like) policy with an OpenDTU-
|
|||||||
## Configuring and usage
|
## Configuring and usage
|
||||||
|
|
||||||
|
|
||||||
### Docker
|
### docker-compose
|
||||||
|
|
||||||
To run it using docker, try the `docker-compose.yaml` file present in this repository. You will need the .env file too for that reasons, so the easiest thing is to just run the following commands:
|
To run it using docker, try the `docker-compose.yaml` file present in this repository. You will need the .env file too for that reasons, so the easiest thing is to just run the following commands:
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ docker-compose up -d && docker-compose logs -f
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Bare-bone
|
### barebone
|
||||||
|
|
||||||
The script can be configured using the .env file where you can adjust it (hopefully perfect) to your needs. After that, just run the script:
|
The script can be configured using the .env file where you can adjust it (hopefully perfect) to your needs. After that, just run the script:
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ Please note: the .env file needs to be in the same folder or any other folder hi
|
|||||||
To update, simply use `git pull` to pull the latest changes. Afterwards, you need to restart your script (with docker, just use `docker-compose up -d --force-recreate`).
|
To update, simply use `git pull` to pull the latest changes. Afterwards, you need to restart your script (with docker, just use `docker-compose up -d --force-recreate`).
|
||||||
|
|
||||||
|
|
||||||
## Building docker
|
## Building the docker image
|
||||||
|
|
||||||
To build the image for docker, simply use the following commands:
|
To build the image for docker, simply use the following commands:
|
||||||
|
|
||||||
|
@@ -61,7 +61,7 @@ powers = {"total": None, "total_house": None, "total_solar": None, "timestamp":
|
|||||||
|
|
||||||
# define mqtt callbacks
|
# define mqtt callbacks
|
||||||
def on_connect(client, userdata, flags, reason_code, properties):
|
def on_connect(client, userdata, flags, reason_code, properties):
|
||||||
print(f"{bcolors.OKGREEN}Connected with result code {bcolors.ENDC}{reason_code}")
|
print(f"{bcolors.OKGREEN}Connected to the MQTT broker ({mq_broker}:{mq_port}) with result code {bcolors.ENDC}{reason_code}{bcolors.OKGREEN}.{bcolors.ENDC}")
|
||||||
client.subscribe("lge320/#")
|
client.subscribe("lge320/#")
|
||||||
client.subscribe("solar/ac/#")
|
client.subscribe("solar/ac/#")
|
||||||
def on_message(client, userdata, msg):
|
def on_message(client, userdata, msg):
|
||||||
@@ -83,6 +83,7 @@ mqttc.connect(mq_broker, mq_port, 60)
|
|||||||
|
|
||||||
mqttc.loop_start()
|
mqttc.loop_start()
|
||||||
|
|
||||||
|
|
||||||
def threaded_current_power_calculation():
|
def threaded_current_power_calculation():
|
||||||
while True:
|
while True:
|
||||||
last_powers = powers_raw.copy()
|
last_powers = powers_raw.copy()
|
||||||
|
Reference in New Issue
Block a user