Timing-Problem: on-for-timer wird länger ausgeführt

Begonnen von stobor, 28 Juni 2024, 19:46:11

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
Ich habe ein Arduino-Board per USB an mein FHEM-System angeschlossen:
...
define Arduino1 FRM /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_242303130323518002F1-if00@57600
setuuid Arduino1 5d4f2724-f33f-2cfb-0ac1-2db4ec9692e12bc1
attr Arduino1 room ArduinoCPU
attr Arduino1 verbose 4
...
und einen Ausgang definiert:
define Arduino_Pin6_Summer FRM_OUT 6  # Alarm-Summer
setuuid Arduino_Pin6_Summer 5d4f2724-f33f-2cfb-39c4-a8afb8bd682e03e3
attr Arduino_Pin6_Summer IODev Arduino1
attr Arduino_Pin6_Summer alias Summer
attr Arduino_Pin6_Summer devStateIcon on:audio_volume_mid@red off:audio_audio@grey
attr Arduino_Pin6_Summer icon audio_audio
attr Arduino_Pin6_Summer room ArduinoCPU,HWR
attr Arduino_Pin6_Summer stateFormat value

An diesem Ausgang hängt ein Summer, der KURZ ertönen soll, sofern beim Öffnen der HWR-Tür noch ein Fenster geöffnet ist:
...
elsif ((Value("HM_SC_EG_HWRTuer") =~ /^open.*/) && (Value("Arduino_Pin7_Fensterkontrolle") eq "on") && !(Value("alle_Lampen") eq "on") && (Value("BabySitter") ne "on") && (Value("SummerSound") eq "on") && (Value("semaSummerBlocker") eq "on") ){\
fhem "set semaSummerBlocker off";;\
fhem "set Arduino_Pin6_Summer on-for-timer 0.25";;\
Log 1, "Türsummer ";;\
fhem "delete resetSemaSummerBlocker";;\
fhem "define resetSemaSummerBlocker at +00:00:10 set semaSummerBlocker on";;\
}\
...

Das funktioniert vom Prinzip her auch. Allerdings ertönt seit geraumer Zeit der Summer immer mal (sporadisch) deutlich länger als die 0,25sec. Hat jemand eine Idee, woran das liegen könnte?

Im Log taucht der Eintrag "Türsummer" immer nur einmal auf.
Rufe ich set Arduino_Pin6_Summer on-for-timer 0.25 manuell uber das Eingabe-Feld der FHEM-Oberfläche auf, wird der Summer immmer nur kurz aktiviert.

Vielen Dank für eure Ideen.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus