Equal messages i not dispatched if it is equal and only 2 seconds are between.
Expected Behavior
If the same message arraives 2 seconds later again, it should be dispatched
Actual Behavior
Dispatch of equal messages works only after 3 seconds
Steps to Reproduce the Problem
- Call SIGNALduino_Dispatch
- sleep 2 seconds
- Call SIGNALduino_Dispatch
Specifications
- Versionmodul : v3.3.3-dev
https://github.com/RFD-FHEM/RFFHEM/blob/ed075008f03710f54aefe82acdf811fcd6b4a720/FHEM/00_SIGNALduino.pm#L1862
@Ralf9
Ich habe dich hier zugewiesen, da Du die codezeile damals beigesteuert hast.
Funktioniert es, wenn zwischen den Dispatch ca 2.1 - 2.2 Sekunden gewartet wird?
Nein funktioniert auch mit 2.9 Sekunden nicht.
($hash->{TIME}+2 < time()
Ist das Problem, da der letzte Zeitpunkt+2 kleiner der aktuellen Zeit sein muss und die Zeit nur Sekundengenau bei time() ist.