FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: sylvester am 13 April 2017, 21:36:05

Titel: Offset-Zeit
Beitrag von: sylvester am 13 April 2017, 21:36:05
Hallo zusammen,

ich habe ein kleines Problem:

Ich habe einige Defines, die in regelmäßigen Abständen Dinge tun (zum Beispiel httpmod, Benzinpreise,  Kalender).
Kann ich die Definies in der Config verzögern, damit nicht alle zeitgleich ausgeführt werden?

Viele Grüße

Stephan
Titel: Antw:Offset-Zeit
Beitrag von: MadMax-FHEM am 13 April 2017, 22:25:31
Ich weiß ja nicht ganz genau was du meinst...
...aber bei HTTPMOD kannst du doch selber angeben wann/wie oft die Daten geholt werden sollen.

Evtl. gibt es bei den anderen beiden Modulen (kenne sie leider nicht) auch eine Einstellung...

Aber sehr wahrscheinlich haben die Modulentwickler der anderen beiden Module (also NICHT-HTTPMOD) eh unterschiedliche Update-Zyklen...

Oder war es anders gemeint?

Gruß, Joachim
Titel: Antw:Offset-Zeit
Beitrag von: sylvester am 14 April 2017, 06:04:18
mhhh, wie soll ich das beschreiben ...

Alle diese Module haben ein Update-Intervall. Beispielsweise alle 15min, alle 30min.
Da alle Module über das cfg-File nahezu Zeitgleich definiert werden, wollen sie auch alle zeitgleich updaten. Das sind dann die Momente, in denen die Verbindung zum HMLan abreißt.
Es wäre also sinnvoller, die Module mit jeweils 5min Zeitversatz zu definieren ...
Titel: Antw:Offset-Zeit
Beitrag von: Thorsten Pferdekaemper am 14 April 2017, 08:11:33
Hi,
so ganz komplett verstehe ich das nicht. FHEM ist im Prinzip single-threaded. D.h. es gibt nichts "zeitgleich". Ausnahmen gibt es, wenn so etwas wie BlockingCall benutzt wird, was explizit einen parallelen Prozess aufmacht.
Beides dürfte eigentlich nicht dazu führen, dass das ganze länger blockiert, außer vielleicht, Dein System ist gnadenlos überlastet. Das kann ich mir aber auch nicht vorstellen, da es hier vor Allem um I/O über's Netzwerk geht. Dazwischen müsste das System ja noch genügend Zeit haben.
Ich vermute mal, dass es auch ohne diese "zeitgleichen" Abfragen Probleme geben würde, da mindestens ein Modul sich nicht an die Regeln hält und länger als ein paar Sekunden blockiert. Das müsste sich mit apptime herausfinden lassen.
Ansonsten kann ich mir nur noch vorstellen, dass Du Windows verwendest und da mein ganzer Sermon nicht stimmt.
Gruß,
   Thorsten
Titel: Antw:Offset-Zeit
Beitrag von: sylvester am 14 April 2017, 17:09:54
Naja, das Problem ist, dass sich die periodischen Anfragen zu jeder Stunde häufen, denn hier treffen sich 15min, 30min und 60min Zyklen.
Das bedeutet, dass in dem Moment so viele Netzwerk-Anfragen laufen, dass das Timing für zwei HMLan-Interfaces verletzt wird.

Wenn ich die drei Abfragen aber nun um 5min versetzt starte, würden sie sich nicht mehr treffen ...

Oder kann ich noch etwas an der Switch-Konfiguration ändern? Fhem hängt am GB-Switch...
Titel: Antw:Offset-Zeit
Beitrag von: betateilchen am 14 April 2017, 17:12:11
Zitat von: sylvester am 14 April 2017, 17:09:54
Wenn ich die drei Abfragen aber nun um 5min versetzt starte, würden sie sich nicht mehr treffen ...

Schau Dir mal das Attribut alignTime an.