Skip to content

Kotty666/openDTU-NullEinSpeisung

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openDTU-NullEinSpeisung

Durch die Inspiration von https://selbstbau-pv.de/wissensbasis/nulleinspeisung-hoymiles-hm-1500-mit-opendtu-python-steuerung/ entstand dieses Script Es Dient dazu da Einen oder Mehrere Shelly-3EM auszulesen und deren Stromverbrauch in einklang mit der Solar-Produktion zu bekommen. Die Produktionsdaten kann von einer oder mehreren openDTUs kommen.

Install & Configuration

Get the code

Git Clone:

git clone https://github.com/Kotty666/openDTU-NullEinSpeisung.git
cd openDTU-NullEinSpeisung

Zip Download

wget https://github.com/Kotty666/openDTU-NullEinSpeisung/archive/refs/heads/main.zip
unzip main.zip
rm main.zip
mv openDTU-NullEinSpeisung-main/ openDTU-NullEinSpeisung/

Configuration

Die Komplette Konfiguration befindet sich in der datei config.yaml

Parameters

logInterval - Alle wie viel Minuten das Script in einen Status in sein logfile (current.log) schreiben will - default 1 Minute openDTU - Hiernach folgt der Block für die OpenDTUs - NICHT VERÄNDERN dev - der Interne Name einer DTU, für jede DTU ein eigener Name ip - die IP der OpenDTU kann auch ein Hostname sein - muss allerdings vom DNS Auflösbar sein user - user für die openDTU password - dazugehöriges Passwort 3EM - Überschrift für die 3EM - NICHT VERÄNDERN eg - Interner Name des 3EM ip - die IP des 3EM user - falls der 3EM mit user / passwort geschützt ist kommt hier der User rein, wenn nicht entsprechend so lassen password - falls der 3EM mit user / passwort geschützt ist kommt hier das Passowrt rein, wenn nicht entsprechend so lassen

Beispiel Konfig mit mehreren DTUs und mehreren 3EM:

---
logInterval: 1
openDTU:
  garage:
    ip: 192.168.178.201
    user: admin
    password: openDTU42
  hausdach:
    ip: 192.168.178.202
    user: elefant
    password: ruessel
3EM:
  eg:
    ip: 192.168.178.236
    user: ''
    password: ''
  og:
    ip: 192.168.178.237
    user: ''
    password: ''

Installation

Das Script benötigt Python3 und dort muss noch das modul pyyaml nachinstalliert werden. Ausgelegt ist es dass es als SystemD Service läuft, mit ausführen des install.sh scriptes werden die Abhängkeiten aufgelöst und der Systemd Service anelegt Für Debian/Ubunut/Raspbian benutzer liegt das Script install.sh bereit.

./install.sh

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published