Code: Alles auswählen
2022-02-24 13:43:18: (1) Geschirr rel: 0 oncnt/onstandby/time: 1/1/1100 Status: 10 akt: 0 Z Hw: 0
2022-02-24 13:43:17: Speicher Entladung(-)/Ladung(+): 0 SpeicherSoC: 100
2022-02-24 13:43:17: Uberschuss: 3725 Uberschuss mit Offset: 3725
2022-02-24 13:43:17: EVU Bezug(-)/Einspeisung(+): 3725 max Speicherladung: 0
2022-02-24 13:43:12: (1) Geschirr Überschuss kleiner als Einschaltschwelle und größer als Ausschaltschwelle. Ueberschuss 1417
2022-02-24 13:43:12: (1) Geschirr Maximale Einschaltdauer nicht erreicht
2022-02-24 13:43:12: (1) Geschirr Immer an nach definiert 17:00 aktuelle Zeit 13:43
2022-02-24 13:43:12: Total Watt nicht im Hausverbrauch: 0
2022-02-24 13:43:12: Total Watt nichtabschaltbarer smarthomedevices: 2231
2022-02-24 13:43:12: Total Watt abschaltbarer smarthomedevices: 0
2022-02-24 13:43:12: (1) Geschirr rel: 1 oncnt/onstandby/time: 1/1/1100 Status: 10 akt: 2231 Z Hw: 0
Im smarthomehandler ist bei jedem an oder ausschalten eine Logmessage (turndevicerelais) drin:
Code: Alles auswählen
logDebug(LOGLEVELDEBUG,"(" + str(nummer) + ") " + str(name) + " schalte ein wegen finishtime, spaetester start in sec " + str(startspatsec) + " aktuelle sec " + str(localinsec))
turndevicerelais(nummer, 1,0,1)
Code: Alles auswählen
turndevicerelais(nummer, 0,0,1)
logDebug(LOGLEVELINFO,"(" + str(nummer) + ") " + str(name) + " Anlauferkennung nun abgeschaltet ")
Code: Alles auswählen
logDebug(LOGLEVELINFO,"(" + str(nummer) + ") " + str(name) + " Anlauferkennung nun aktiv, eingeschaltet ")
turndevicerelais(nummer, 1,0,0)
Code: Alles auswählen
logDebug(LOGLEVELDEBUG,"(" + str(nummer) + ") " + str(config.get('smarthomedevices', 'device_name_'+str(nummer)))+ " Überschuss " + str(devuberschuss) + " größer Einschaltschwelle oder Immer an zeit erreicht, schalte ein (ohne Einschaltverzoegerung) " + str(einschwelle) )
turndevicerelais(nummer, 1,oldueberschussberechnung,1)
else:
logDebug(LOGLEVELDEBUG,"(" + str(nummer) + ") " + str(config.get('smarthomedevices', 'device_name_'+str(nummer)))+ " Überschuss " + str(devuberschuss) + " kleiner Einschaltschwelle, schalte aus " + str(einschwelle) )
turndevicerelais(nummer, 0,0,1)
Code: Alles auswählen
logDebug(LOGLEVELINFO,"(" + str(nummer) + ") " + str(name) + " Maximale Einschaltdauer erreicht schalte ab")
turndevicerelais(nummer, 0,0,1)
Code: Alles auswählen
logDebug(LOGLEVELINFO,"(" + str(nummer) + ") " + str(name) + " Mindesteinschaltdauer erreicht, schalte aus")
turndevicerelais(nummer, 0,0,1)
Code: Alles auswählen
logDebug(LOGLEVELINFO,"(" + str(nummer) + ") " + str(name)+ " Mindesteinschaltdauer nicht bekannt,schalte aus")
turndevicerelais(nummer, 0,0,1)
Die einzige Ausnahme ist wenn das Device auf manueller Steuerung ist, dann sollte aber eine andere Meldung kommen
Code: Alles auswählen
if ( DeviceValues[str(i)+"manualmodevar"] == 0 ):
if ( DeviceValues[str(i)+"relais"] == 1 ):
turndevicerelais(i, 0,0,1)
if ( DeviceValues[str(i)+"manualmodevar"] == 1 ):
if ( DeviceValues[str(i)+"relais"] == 0 ):
turndevicerelais(i, 1,0,1)
DeviceCounters.update( {str(i) + "mantime" : time.time()})
logDebug(LOGLEVELDEBUG,"(" + str(i) + ") " + str(config.get('smarthomedevices', 'device_name_'+str(i))) + " manueller Modus aktiviert, keine Regelung")
Oder das du im Shelly selber einen Zeitplan drin hast? (13:43 und 13:49) abgeschaltet...
Gruss Oliver