Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist. (https://www.delphipraxis.net/213275-programm-arbeitet-nicht-richtig-unter-win11-wenn-laptop-gesperrt-ist.html)

Kathmai 30. Jun 2023 09:21

Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Hallo Leute,

ich habe bei mir auf Arbeit einen Laptop der automatisch eine Steckdose (Shelly Plug S) per HTTP Befehl einschaltet und auch wieder ausschaltet wenn der Batteriestand unter-/überschritten ist.

Unter Windows 10 hat es super funktioniert - selbst wenn der Laptop gesperrt ist. Unter Windows 11 hingegen nicht. Er schickt keinen HTTP Befehl los nix...

Über einen Timer (aller 10 Sekunden) prüft er per API Aufruf den Batteriestand dann schickt er den HTTP Befehl an den Shelly Plug S.
Wenn ich normal dran arbeite funktioniert alles.
Es wurde nichts geändert an dem Programm beim Wechsel auf Win11, nur dass ich das Programm mit der aktuellsten Version der Community Edition von Delphi compiliert habe.

Danke Thomas

himitsu 30. Jun 2023 09:26

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Der fährt aber bei Batteriebetrieb nicht in den Standby, bzw. versetzt z.B. das LAN/WLAN in den Schlaf? (stromsparen)

Du bist dir auch sicher, dass dein Programm "läuft?
* in ein Log schreiben wann der Timer ausgeführt wurde
* * eine Lücke sollte dir dann ja auffallen
* * oder die Zeit zur letzten ausführung messen und wenn viel größer als 10 Sekunden, dann ins Log
* wann er versucht das zu senden
* und ob das Senden erfolgreich war :?:

jaenicke 30. Jun 2023 09:28

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Hast du denn einmal die Timerereignisse in einer Datei geloggt, um festzustellen, ob diese noch aufgerufen werden?

Es kann schon sein, dass dort ein Stromspar- oder Sicherheitsmechanismus greift, der die Rechenzeit der Anwendung oder die Kommunikation einschränkt.

Kathmai 30. Jun 2023 09:48

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Zitat:

Zitat von himitsu (Beitrag 1523980)
Der fährt aber bei Batteriebetrieb nicht in den Standby, bzw. versetzt z.B. das LAN/WLAN in den Schlaf? (stromsparen)

Nein, ich hab den Laptop die ganzen Energiesparmaßnahmen raus genommen. Stromsparmodus setzt bei 10% ein (Programm soll den Shelly einschalten ab 30% und bei 70% aus), Bildschirm wird bei Akku/Netzbetrieb nach 10 Minuten ausgeschaltet. Ruhezustand auf "Nie" eingestellt bei Akku/Netzbetrieb. Energiestatus auf "Ausbalanciert". Dabei ist laut google Recherche WLAN eingeschaltet. Auch im Sperrbildschirm ist WLAN aktiv.

Was ich gerade gesehen habe: "Beenden von USB-Geräten, wenn der Bildschirm ausgeschaltet ist, um den Akkuverbrauch zu verringern" war auf ein. Hat zwar denke ich mit dem Verhalten nix zu tun. Habs jetzt aber ausgeschaltet.

Zitat:

Zitat von jaenicke (Beitrag 1523981)
Hast du denn einmal die Timerereignisse in einer Datei geloggt, um festzustellen, ob diese noch aufgerufen werden?

Es kann schon sein, dass dort ein Stromspar- oder Sicherheitsmechanismus greift, der die Rechenzeit der Anwendung oder die Kommunikation einschränkt.

Nicht das ich wüsste aber wie ich schon bei himitsu antwortete habe ich alles Relevante nachgeschaut. Aber leider bin ich bei Windows 11 noch frischling. In dem kleinen eigenen Programm habe ich ne MemoBox mit Logs. Da steht auch drin das er noch nicht mal den HTTP Befehl losgeschickt hat. Was ich mal sonst am WE probieren kann ob nen Simpler Timer mitzählt und den Protokolliere dann.

Thomas

Der schöne Günther 30. Jun 2023 10:20

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Schlag doch in Windows mal nach, wie der PC aktiv & eingeschaltet war, und wann er geschlafen hat. Ich glaube powercfg.exe war das, der kann super ausführliche Reports generieren und alle Gründe aufzählen, weshalb er eingeschaltet blieb oder sich schlafen gelegt hat. Da wird wahrscheinlich die Ursache liegen. Und parallel im Windows Event Viewer nachschlagen (unter System, "Kernel Power"), wann das System schlafen gegangen und wieder aufgewacht ist.

PS: Vielleicht hilft das hier auch weiter, der Kerl war ja wirklich verzweifelt mit einem wahrscheinlich ähnlichen Problem:
https://superuser.com/q/1769222

Sherlock 30. Jun 2023 10:29

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Das sollte kein Programm, sondern schon eher ein Dienst sein. Und Memos zum loggen sind nicht so prall - beim Dienst geht das gar nicht.

Sherlock

Kathmai 3. Jul 2023 09:05

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Ich hab jetzt mal am Wochenende getestet... Wenn Laptop gesperrt ist, schickt er den Befehl zum einschalten los. Aber zum ausschalten nicht mehr.
Hab so das Gefühl, dass das Timer-Ereignis zum abfragen des Akkustands nicht mehr ausgelöst wird später.

Union 4. Jul 2023 11:05

AW: Programm arbeitet nicht richtig unter Win11 wenn Laptop gesperrt ist.
 
Versuche doch zu verifizieren, ob Timer in WIN11 bei gesperrtem Desktop noch laufen. Falls dies der Fall sein sollte, mach das mit einem Thread.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz