Hallo zusammen,
jetzt läuft mein erstes Script (auf einem ESP32 Board), allerdings ist die Ausführung meistens deutlich zu langsam.
Im Prinzip frage ich die Haustürklingel ab und will dann später in IoBroker ein Telefon klingeln lassen. Wenn der Klingelknopf sehr lange gedrückt wird (einige Sekunden) funktioniert auch alles wie gewünscht. Aber normalerweise wird dieser Knopf ja höchstens eine Sekunde gedrückt, dann funktioniert es nur sehr sporadisch.
Ich sehe im Webinterface mit relativ kurzer Totzeit, dass die Spannung am Analogeingang steigt. Jetzt müsste der Relaisausgang (der dann später in IoBroker ausgewertet wird) auf ON geschaltet und für 12 Sekunden gehalten werden. Das klappt aber fast immer nur dann, wenn die Analogspannung mehrere Sekunden hoch war, manchmal aber auch sofort. Und es spielt keine Rolle, ob ich das Script im Raster >S oder >F laufen lasse.
Mit welcher Frequenz werden eigentlich die Eingänge abgefragt? Und wie kann es sein, dass ich im Interface die höhere Spannung deutlich sehe aber die zugehörige Aktion nicht ausgeführt wird?
Hier das Script:
>D
Vt=0
Kl=0
>T
Vt=ANALOG#A1
>S ;mit >F nicht schneller
if Vt>500
then
Kl=upsecs+12
; Klingel an
if pwr[1]==0
then =>power1 1
endif
endif
if Kl<upsecs
then
; Klingel aus
if pwr[1]>0
then =>power1 0
endif
endif
Bin für jeden Hinweis dankbar.
Gruß
Georg