ich teste gerade die Einstellung Smart Home 2.0 etc. - bin recht neu hier, hab es aber gut geschafft, den Raspi aufzusetzen - funktioniert alles toll, nun hatte ich vor mit einem Shelly PlugS noch den E-Bike Akku aus PV-Überschuss zu laden.
Ein Speicher ist noch nicht installiert (kommt noch) und die PV-Anlage ist installiert aber noch nicht angeschlossen - allein der KSEM (Kostal Smart Energy Meter) läuft schon (Verzögerung Zähler Installation der Stadtwerke durch Corona und Feiertage).
Zum Testen reichts schon mal, Go-E gut eingebunden.
Am Shelly hab ich nun, um die Einstellungen zu testen, kurz nen Heizlüfter dran gehängt. Dieser sollte dann ab einem Bezug über 150 Watt eigentlich abschalten - da ich ja noch keine PV habe, habe ich im Moment immer Bezug ...
Meine Einstellungen in der aktuellen Nightly im Smarthome 2.0:
Gerätename: EBike
Gerätetyp: Shelly
IP-Adresse: 192.168.178.150
Gerät kann abschalten: ja
Mindesteinschaltdauer: 1
Maximaleinschaltdauer: 1440
Bei Autoladen ausschalten: Nein
Einschaltschwelle: 1000
Einschaltverzögerung: 1
Ausschaltschwelle: 150
Ausschaltverzögerung: 0
Temperatursensoren: 0
Separate Leistungsmessung: Nein
Die Einstellung / bzw. der Shelly wird richtig angezeigt - auch die Leistung, er schaltet jedoch nicht ab (nur Lüfter 15 W, mit Heizen 980 W).
Im Log bin ich auf folgendes gestoßen (mit Heizen 980 W):
und dadurch in der Datei smarthomehandler.py auf die Definition der Variable speichersoc, wo der zugewiesene Wert, wenn kein Speicher vorhanden ist, auf 100 gesetzt wird.Total Watt alle abschaltbarer smarthomedevices: 0
2021-01-21 00:06:28: Device: 1 EBike Maximale Einschaltdauer noch nicht erreicht
2021-01-21 00:06:28: Device: 1 EBike SoC höher als Abschalt SoC, lasse Gerät weiterlaufen
2021-01-21 00:06:33: Wattbezug: -1158 Uberschuss: -1158 Speicherleistung: 0 SpeicherSoC: 100
2021-01-21 00:06:34: Device: 1 EBike keine separate Leistungsmessung
2021-01-21 00:06:34: Device: 1 EBike relais: 1 aktuell: 982 Zaehler Hw: 0
2021-01-21 00:06:34: Total Watt alle abschaltbarer smarthomedevices: 0
2021-01-21 00:06:34: Device: 1 EBike Maximale Einschaltdauer noch nicht erreicht
2021-01-21 00:06:34: Device: 1 EBike SoC höher als Abschalt SoC, lasse Gerät weiterlaufen
Dadurch wird dann aber in den if-Bedingungen die falsche Schleife genommen.
Durch Setzen auf 0 in den Definitionen im smarthomehandler.py klappt es dann:
Gruß, Bastidef loadregelvars():
global uberschuss
global speicherleistung
global speichersoc
global speichervorhanden
global loglevel
global reread
global wattbezug
global numberOfSupportedDevices
try:
with open('ramdisk/speichervorhanden', 'r') as value:
speichervorhanden = int(value.read())
if ( speichervorhanden == 1):
with open('ramdisk/speicherleistung', 'r') as value:
speicherleistung = int(float(value.read()))
with open('ramdisk/speichersoc', 'r') as value:
speichersoc = int(float(value.read()))
else:
speicherleistung = 0
speichersoc = 0 #vorher 100
except Exception as e:
logDebug("2", "Fehler beim Auslesen der Ramdisk (speichervorhanden,speicherleistung,speichersoc): " + str(e))
speichervorhanden = 0
speicherleistung = 0
speichersoc = 0 #vorher 100