Trklingel an FHEM: Prellen verhindern?

Begonnen von Guest, 21 November 2012, 09:59:44

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden
und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone
schicken. Soweit, so gut.

Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6 Nachrichten
an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt' (also zu
lange, mehrmals hinter einander, etc.) betätigt wird.

Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen,
so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?

Mein code:
define Klingel_prowl_WT notify Taster1.Btn1.on.*
{prowl("Wohnungstür","Klingel","1","1")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Kann mir jemand hier weiter helfen?

Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:
>
> Hallo,
>
> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden
> und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone
> schicken. Soweit, so gut.
>
> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6
> Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt'
> (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen,
> so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
> Mein code:
> define Klingel_prowl_WT notify Taster1.Btn1.on.*
> {prowl("Wohnungstür","Klingel","1","1")}
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Du könntest, anstatt direkt zu mailen, erstmal ein at-Kommando erzeugen:
define Klingel_prowl_WT notify Taster1.Btn1.on.* { delete turklingel_Mail ;; define turklingel_Mail at +00:00:10 { prowl("Wohnungstür","Klingel","1","1 } }

Damit würde dann mehrmals ein at erzeugt werden, aber natürlich nur einmal ausgeführt werden. Manko: Es wird erst 10 sekunden nach dem "letzten" Klingeln die Nachricht gesendet werden.

Am Mittwoch, 28. November 2012 08:55:07 UTC+1 schrieb andiw:
> Kann mir jemand hier weiter helfen?
>
> Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:Hallo,
>
>
> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone schicken. Soweit, so gut.
>
>
> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6 Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt' (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
>
> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen, so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
>
> Mein code:
> define Klingel_prowl_WT notify Taster1.Btn1.on.* {prowl("Wohnungstür","Klingel","1","1")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Hi Andi,

Ich kann Dir leider nicht weiterhelfen, aber vielleicht könntest Du mir verraten, wir Du Deine Türklingel angebunden hast?

andy



On 28.11.2012, at 08:55, andiw wrote:

> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunde

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Greeny

                                                   

Hi,

ich habe bei mir einen Holdoff Timer eingebaut. Nach dem ersten drücken der
Klingeltaste wird erstmal ca 6 Sekunden gewartet bis eine
neue Aktion ausgelöst wird:

define au_KlingelTaste FS20 1b1b 1121
attr au_KlingelTaste dummy 1
attr au_KlingelTaste room Aussen
attr au_KlingelTaste showtime 1

define Klingel dummy
attr Klingel room Aussen
define KlingelEnable dummy

define Klingel_Notify notify au_KlingelTaste {\                     #
notify if Klingel Button is pressed
   if ( Value ("KlingelEnable") eq "1" ){\                          # Dummy
variable KlingelEnable is checked if new event shall be executed
     fhem("set KlingelEnable 0");;\                                 # Reset
dummy variable Klingel Enable
     fhem("set Klingel on");;\                                      #
Activate Klingel ringing (in my case this rings all dect phones)
     fhem("delete kdtimer");;\                                      #
Always delete hold off timer
     fhem("define kdtimer at +00:00:06 set KlingelEnable 1");;\     # set
holdoff timer for 6 seconds (arround the time the phones ring)
   }\
}

define FileLog_au_KlingelTaste FileLog ./log/au_KlingelTaste-%Y.log
au_KlingelTaste
attr FileLog_au_KlingelTaste logtype text
attr FileLog_au_KlingelTaste room Logs

Gruss
Sgreeny



Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:
>
> Hallo,
>
> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden
> und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone
> schicken. Soweit, so gut.
>
> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6
> Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt'
> (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen,
> so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
> Mein code:
> define Klingel_prowl_WT notify Taster1.Btn1.on.*
> {prowl("Wohnungstür","Klingel","1","1")}
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Greeny

                                                   

Sorry hatte vergessen, das KlingelEnable auf 1 initialisiert werden muss
damit das Klingeln
das erstemal ausgelöst werden:

set KlingelEnable 1

Gruß
Sgreeny


Am Mittwoch, 28. November 2012 11:30:47 UTC+1 schrieb Sgreeny:
>
> Hi,
>
> ich habe bei mir einen Holdoff Timer eingebaut. Nach dem ersten drücken
> der Klingeltaste wird erstmal ca 6 Sekunden gewartet bis eine
> neue Aktion ausgelöst wird:
>
> define au_KlingelTaste FS20 1b1b 1121
> attr au_KlingelTaste dummy 1
> attr au_KlingelTaste room Aussen
> attr au_KlingelTaste showtime 1
>
> define Klingel dummy
> attr Klingel room Aussen
> define KlingelEnable dummy
>
> define Klingel_Notify notify au_KlingelTaste {\                     #
> notify if Klingel Button is pressed
>    if ( Value ("KlingelEnable") eq "1" ){\                          #
> Dummy variable KlingelEnable is checked if new event shall be executed
>      fhem("set KlingelEnable 0");;\                                 #
> Reset dummy variable Klingel Enable
>      fhem("set Klingel on");;\                                      #
> Activate Klingel ringing (in my case this rings all dect phones)
>      fhem("delete kdtimer");;\                                      #
> Always delete hold off timer
>      fhem("define kdtimer at +00:00:06 set KlingelEnable 1");;\     # set
> holdoff timer for 6 seconds (arround the time the phones ring)
>    }\
> }
>
> define FileLog_au_KlingelTaste FileLog ./log/au_KlingelTaste-%Y.log
> au_KlingelTaste
> attr FileLog_au_KlingelTaste logtype text
> attr FileLog_au_KlingelTaste room Logs
>
> Gruss
> Sgreeny
>
>
>
> Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:
>>
>> Hallo,
>>
>> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM
>> angebunden und lasse mir beim Klingeln eine Nachricht über Prowl an mein
>> iPhone schicken. Soweit, so gut.
>>
>> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6
>> Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt'
>> (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>>
>> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu
>> lösen, so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl
>> getriggert wird?
>>
>> Mein code:
>> define Klingel_prowl_WT notify Taster1.Btn1.on.*
>> {prowl("Wohnungstür","Klingel","1","1")}
>>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

@all Danke für eure Antworten!

@Reinerlein: Das sieht gut aus, ich bräuchte es allerdings umgekehrt:
erstmal klingeln und dann 10sek nichts machen. Sonst steht ja jemand +10sek
vor der Wohnugstür ...

@Sgreeny: Ich glaube, das ist es. Ich muss den code erst noch richtig
verstehen und testen.

@tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle ich
mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an
eine Tasterschnittstelle

<https://lh3.googleusercontent.com/-MShwwtEuNMA/ULXxcdHMgvI/AAAAAAAABZI/XAOMEooBZsw/s1600/IMG_0674.jpg>

<https://lh4.googleusercontent.com/-QImMVfFApR0/ULXxTvTINWI/AAAAAAAABZA/gdL1LUrsV7M/s1600/IMG_0673.jpg>
http://www.conrad.de/ce/de/product/502600/SIL-BRUeCKENGLEICHR-90V-B40C15001000/
http://www.conrad.de/ce/de/product/505170/KLEIN-RELAIS-WASCHDICHT-12-V

Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:
>
> Hallo,
>
> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden
> und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone
> schicken. Soweit, so gut.
>
> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6
> Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt'
> (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen,
> so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
> Mein code:
> define Klingel_prowl_WT notify Taster1.Btn1.on.*
> {prowl("Wohnungstür","Klingel","1","1")}
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

OK, das ging aus deinem Post nicht hervor. Da ging es ja nur um den Benachrichtigungsversand...

Dann solltest du vielleicht eher ein Dummy-Device nehmen.
Dann kannst du beim Setzen des Wertes vorher den Zustand des Devices abfragen, und nur neu triggern, wenn der neue Zustand anders ist, als der gespeicherte des Dummy-Devices.
Dann in diesem Augenblick des Setzens noch einen at-Timer definieren, der den Zustand des Devices auch wieder zurücksetzt.

Grüße Reiner

Am Mittwoch, 28. November 2012 12:12:43 UTC+1 schrieb andiw:
> @all Danke für eure Antworten!
>
>
> @Reinerlein: Das sieht gut aus, ich bräuchte es allerdings umgekehrt: erstmal klingeln und dann 10sek nichts machen. Sonst steht ja jemand +10sek vor der Wohnugstür ...
>
>
> @Sgreeny: Ich glaube, das ist es. Ich muss den code erst noch richtig verstehen und testen.
>
>
> @tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle ich mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an eine Tasterschnittstelle
>
>
> http://www.conrad.de/ce/de/product/502600/SIL-BRUeCKENGLEICHR-90V-B40C15001000/
> http://www.conrad.de/ce/de/product/505170/KLEIN-RELAIS-WASCHDICHT-12-V
>
> Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:Hallo,
>
>
> ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone schicken. Soweit, so gut.
>
>
> Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6 Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt' (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
>
> Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen, so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
>
> Mein code:
> define Klingel_prowl_WT notify Taster1.Btn1.on.* {prowl("Wohnungstür","Klingel","1","1")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

ok... da hat schon jemand anderes den Tip gegeben... ignorier meinen Post einfach :-)

Am Mittwoch, 28. November 2012 13:05:15 UTC+1 schrieb Reinerlein:
> OK, das ging aus deinem Post nicht hervor. Da ging es ja nur um den Benachrichtigungsversand...
>
>
>
> Dann solltest du vielleicht eher ein Dummy-Device nehmen.
>
> Dann kannst du beim Setzen des Wertes vorher den Zustand des Devices abfragen, und nur neu triggern, wenn der neue Zustand anders ist, als der gespeicherte des Dummy-Devices.
>
> Dann in diesem Augenblick des Setzens noch einen at-Timer definieren, der den Zustand des Devices auch wieder zurücksetzt.
>
>
>
> Grüße Reiner
>
>
>
> Am Mittwoch, 28. November 2012 12:12:43 UTC+1 schrieb andiw:
>
> > @all Danke für eure Antworten!
>
> >
>
> >
>
> > @Reinerlein: Das sieht gut aus, ich bräuchte es allerdings umgekehrt: erstmal klingeln und dann 10sek nichts machen. Sonst steht ja jemand +10sek vor der Wohnugstür ...
>
> >
>
> >
>
> > @Sgreeny: Ich glaube, das ist es. Ich muss den code erst noch richtig verstehen und testen.
>
> >
>
> >
>
> > @tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle ich mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an eine Tasterschnittstelle
>
> >
>
> >
>
> > http://www.conrad.de/ce/de/product/502600/SIL-BRUeCKENGLEICHR-90V-B40C15001000/
>
> > http://www.conrad.de/ce/de/product/505170/KLEIN-RELAIS-WASCHDICHT-12-V
>
> >
>
> > Am Mittwoch, 21. November 2012 09:59:44 UTC+1 schrieb andiw:Hallo,
>
> >
>
> >
>
> > ich habe meine Türklingel über eine Tasterschnittstelle an FHEM angebunden und lasse mir beim Klingeln eine Nachricht über Prowl an mein iPhone schicken. Soweit, so gut.
>
> >
>
> >
>
> > Mein Problem: Der Klingelknopf 'prellt'. Es werden also 4 bis 6 Nachrichten an mein iPhone gesendet, wenn der Klingelknopf nicht 'korrekt' (also zu lange, mehrmals hinter einander, etc.) betätigt wird.
>
> >
>
> >
>
> > Gibt es eine Möglichkeit diesen Sachverhalt programmiertechnisch zu lösen, so dass z.B. innerhalb von 10 sek. oder so nur einmal prowl getriggert wird?
>
> >
>
> >
>
> > Mein code:
>
> > define Klingel_prowl_WT notify Taster1.Btn1.on.* {prowl("Wohnungstür","Klingel","1","1")}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Zu dem Relais-Kärtchen:
Du solltest noch einen Elko parallel zum Relais einbauen, dann schwingt dein Relais auch nicht im Takt der Netzspannung :-)

Am Mittwoch, 28. November 2012 12:12:43 UTC+1
> @tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle ich mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an eine Tasterschnittstelle

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

OK, kann ich machen. Welcher Elko wäre das (wo genau) und welchen Vorteil
hat das?

Am Mittwoch, 28. November 2012 13:11:27 UTC+1 schrieb Reinerlein:
>
> Zu dem Relais-Kärtchen:
> Du solltest noch einen Elko parallel zum Relais einbauen, dann schwingt
> dein Relais auch nicht im Takt der Netzspannung :-)
>
> Am Mittwoch, 28. November 2012 12:12:43 UTC+1
> > @tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle
> ich mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an
> eine Tasterschnittstelle
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Gibt's sowas auch fertig zu kaufen? Am besten gleich mit FS20  ;)

andy

On 28.11.2012, at 13:11, Reinerlein wrote:

> Zu dem Relais-Kärtchen:
> Du solltest noch einen Elko parallel zum Relais einbauen, dann schwingt dein Relais auch nicht im Takt der Netzspannung :-)
>
> Am Mittwoch, 28. November 2012 12:12:43 UTC+1
>> @tiptronic: Mein Klingelknopf gibt 12V Wechselspannung und die wandle ich mit nem Gleichrichter und nem Relais um und schliesse das 'Ergebnis' an eine Tasterschnittstelle
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Mittwoch, 28. November 2012 13:30:53 UTC+1 schrieb tiptronic:
>
> Gibt's sowas auch fertig zu kaufen? Am besten gleich mit FS20  ;)
>
na klar:
FS20 KSE Funk-Klingelsignal-Erkennung

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi!
Habe ich im Einsatz und funktioniert (ohne prellen) wunderbar. Ist halt
leider etwas teurer als der Testaufbau ;(

Am Mittwoch, 28. November 2012 13:52:07 UTC+1 schrieb mmartin:
>
>
>
> Am Mittwoch, 28. November 2012 13:30:53 UTC+1 schrieb tiptronic:
>>
>> Gibt's sowas auch fertig zu kaufen? Am besten gleich mit FS20  ;)
>>
> na klar:
> FS20 KSE Funk-Klingelsignal-Erkennung
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

tiptronic

                                                 

Bestellt ;-)

Danke für den Tipp

andy



On 28.11.2012, at 13:52, mmartin wrote:

>
>
> Am Mittwoch, 28. November 2012 13:30:53 UTC+1 schrieb tiptronic:
> Gibt's sowas auch fertig zu kaufen? Am besten gleich mit FS20  ;)
> na klar:
> FS20 KSE Funk-Klingelsignal-Erkennung
>
>
>
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com