Hauptmenü

Offset-Zeit

Begonnen von sylvester, 13 April 2017, 21:36:05

Vorheriges Thema - Nächstes Thema

sylvester

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

sylvester

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 ...

Thorsten Pferdekaemper

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
FUIP

sylvester

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...

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!