Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erkannter Anlaufstrom wird vergessen wenn Restzeit des Timeframe-Intervals nicht ausreichend #262

Closed
camueller opened this issue May 8, 2022 · 8 comments
Assignees

Comments

@camueller
Copy link
Owner

camueller commented May 8, 2022

Vor der Anlaufstromerkennung:

2022-05-07 19:20:34,049 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:196] F-00000001-000000000012-00: Current Queue:
2022-05-07 19:20:34,051 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:288] F-00000001-000000000012-00: ACTIVE/2022-05-07T14:00:00/2022-05-07T20:00:00::DISABLED/_s/10800s

Die Anlaufstromerkennung:

2022-05-07 19:21:40,298 DEBUG [MQTT Call: F-00000001-000000000012-00-StartingCurrentSwitch] d.a.s.c.StartingCurrentSwitch [StartingCurrentSwitch.java:317] F-00000001-000000000012-00: Starting current detected.
2022-05-07 19:21:40,299 DEBUG [MQTT Call: F-00000001-000000000012-00-StartingCurrentSwitch] d.a.s.c.StartingCurrentSwitch [StartingCurrentSwitch.java:256] F-00000001-000000000012-00: Setting wrapped appliance switch to off

Wenn der Anlaufstrom erkannt wird zu einem Zeitpunkt, wo die Laufzeit nicht mehr in den Timeframe-Interval passt (hier ca. 2600s Restzeit, aber 10800s angefordert), wird der Timeframe-Interval auf ENABLED gesetzt, obwohl er nicht mehr ausreichend ist:

 19:22:04,050 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:196] F-00000001-000000000012-00: Current Queue:
2022-05-07 19:22:04,051 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:288] F-00000001-000000000012-00: ACTIVE/2022-05-07T14:00:00/2022-05-07T20:00:00::ENABLED/_s/10800s

Wenn der Timeframe-Interval abgelaufen ist, ist das Gerät mangels ausreichender Laufzeit nicht gelaufen und der ENABLED-Status des Timeframe-Interval wurde "vergessen":

2022-05-07 20:01:04,073 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:196] F-00000001-000000000012-00: Current Queue:
2022-05-07 20:01:04,075 DEBUG [Timer-0] d.a.s.s.TimeframeIntervalHandler [TimeframeIntervalHandler.java:288] F-00000001-000000000012-00: QUEUED/2022-05-08T08:00:00/2022-05-08T14:00:00::DISABLED/_s/10800s

Weil bei Geräten mit Anlaufstromerkennung immer nur 1 Timeframe-Interval erzeugt wird, müsste bei nicht ausreichender Restzeit ein neuer Timeframe-Interval erzeugt werden mit Status ENABLED.

@camueller camueller self-assigned this May 8, 2022
@camueller
Copy link
Owner Author

Das Problem scheint nur aufzutreten, wenn ein manueller RuntimeRequest abläuft, nachdem bei diesem der Ende-Strom gefolgt von erneutem Anlaufstrom erkannt wurde.

@CHulkW
Copy link

CHulkW commented Jun 11, 2022

Hallo,

kann ich so leider nicht bestätigen. Ich hatte den SAE Service neu gestartet und das von dir beschriebene Problem taucht auch dann auf wenn vorher kein manueller RuntimeRequest ausgelöst wurde.

Ich habe Zeitpläne für Waschmaschine und Spülmaschine, die bis 21:00 aktiv sind. Wenn ich die Maschinen vor 21:00 Uhr einschalte und die Restzeit nicht ausreicht kommt der genannte Fehler. Werden die Maschinen nach 21:00 angeschaltet werden sie ganz normal für den nächsten Tag eingeplant.
In der 1.6.20 war das Verhalten noch richtig.

Falls du noch ein Log brauchst kann ich das gerne hoch laden.

@camueller
Copy link
Owner Author

camueller commented Jun 12, 2022

Es wäre tatsächlich hilfreich, wenn Du mir das Log verfügbar machen könntest.
Welche Version verwendest Du?

@CHulkW
Copy link

CHulkW commented Jun 12, 2022

Okay, ich versuche das hier mal anzuhängen. Um die Dateigröße etwas kleiner zu halten, hab ich alles vor dem Neustart gelöscht.

Ich benutze die Version 2.0.4.

Das Geräte mit der ID 0003 am Schluss wurde um 20:32:33 angeschaltet und der Anlaufstrom detektiert.

rolling-2022-06-10_short.log

@camueller
Copy link
Owner Author

Hast Du das Log vom Folgetag noch? In dem von Dir geposteten Log sieht alles gut aus. Spannend wird es beim Wechsel zum Folgetag.

Ich habe gestern nochmal versucht, den Fehler nachzustellen, aber die Vormerkung hat Mitternacht problemlos überstanden.
Allerdings setze ich eine modifizierte 2.0.4 ein, wobei ich mich an keine Änderungen erinnere, die dieses Verhalten verbessert haben könnten.

@camueller
Copy link
Owner Author

Vergiss meinen letzten Post - ich brauche das Log nicht. Der Fehler ist hier bei der Waschmaschine gerade aufgetreten und hat eigentlich nichts mit dem Tag-Wechsel zu tun.

@camueller
Copy link
Owner Author

Gefixt für SAE 2.0. Eigentlich müsste der Fehler bei SAE 1.6 auch auftreten - das muss ich noch prüfen.

camueller pushed a commit that referenced this issue Jun 24, 2022
camueller pushed a commit that referenced this issue Jul 1, 2022
…rval is not sufficient"

This reverts commit 2b659a4.
camueller pushed a commit that referenced this issue Jul 1, 2022
…not sufficient (introduced dynamic message type in order to handle ControlMessage and StartingCurrentSwitchMessage for the same topic)
camueller pushed a commit that referenced this issue Jul 3, 2022
…not sufficient (introduced dynamic message type in order to handle ControlMessage and StartingCurrentSwitchMessage for the same topic)
@camueller
Copy link
Owner Author

Enthalten in SAE 2.0.5.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants