Türklingel FS20 und Pushover Problem

Begonnen von steffisb, 10 Oktober 2015, 11:37:37

Vorheriges Thema - Nächstes Thema

steffisb

Hallo,
habe ein Problem mit FS20 und Pushover.
ON/OFF Befehl der Klingel kommt im FHEM an nur erhalte ich im Log folgende Fehlermeldung:
Zitat015.10.10 11:19:13 3: FS20 set fl_klingel_1 on
2015.10.10 11:19:13 3: klingenOnPush return value: Undefined subroutine &main::EventZeit called at (eval 108) line 2.

2015.10.10 11:19:17 3: FS20 set fl_klingel_2 on
2015.10.10 11:19:18 3: FS20 set fl_klingel_2 off
2015.10.10 11:19:20 3: FS20 set fl_klingel_1 off
2015.10.10 11:19:20 3: klingenOffPush return value: Undefined subroutine &main::EventZeit called at (eval 109) line 2.

2015.10.10 11:28:03 3: FS20 set fl_klingel_1 on
2015.10.10 11:28:03 3: klingenOnPush return value: Undefined subroutine &main::EventZeit called at (eval 126) line 2.

2015.10.10 11:28:03 3: FS20 set fl_klingel_1 on
2015.10.10 11:28:04 3: klingenOnPush return value: Undefined subroutine &main::EventZeit called at (eval 127) line 2.

2015.10.10 11:28:04 3: FS20 set fl_klingel_2 on
2015.10.10 11:28:06 3: FS20 set fl_klingel_1 off
2015.10.10 11:28:06 3: klingenOffPush return value: Undefined subroutine &main::EventZeit called at (eval 128) line 2.

2015.10.10 11:28:06 3: FS20 set fl_klingel_2 off

Hier meine them.cfg:

#Hardware Klingel
define FS20_19e600 FS20 19e6 00
attr FS20_19e600 IODev CUL1
attr FS20_19e600 room Flur
define FileLog_FS20_19e600 FileLog ./log/FS20_19e600-%Y.log FS20_19e600
attr FileLog_FS20_19e600 logtype text
attr FileLog_FS20_19e600 room FS20
define FS20_19e601 FS20 19e6 01
attr FS20_19e601 IODev CUL1
attr FS20_19e601 room Flur
define FileLog_FS20_19e601 FileLog ./log/FS20_19e601-%Y.log FS20_19e601
attr FileLog_FS20_19e601 logtype text
attr FileLog_FS20_19e601 room FS20

#Software Klingel
# XXXX durch Hauscode ersetzen
define fl_klingel_1 FS20 0000 00
attr fl_klingel_1 IODev CUL1
attr fl_klingel_1 group Klingel
attr fl_klingel_1 room Flur

define FileLog_fl_klingel_1 FileLog ./log/fl_klingel_1-%Y.log fl_klingel_1
attr FileLog_fl_klingel_1 group Klingel
attr FileLog_fl_klingel_1 logtype text
attr FileLog_fl_klingel_1 room Flur

# XXXX durch Hauscode ersetzen
define fl_klingel_2 FS20 0000 01
attr fl_klingel_2 IODev CUL1
attr fl_klingel_2 group Klingel
attr fl_klingel_2 room Flur

define FileLog_fl_klingel_2 FileLog ./log/fl_klingel_2-%Y.log fl_klingel_2
attr FileLog_fl_klingel_2 group Klingel
attr FileLog_fl_klingel_2 logtype text
attr FileLog_fl_klingel_2 room Flur
#
# Benachrichtigung wenn es an der Haustür klingelt
# Folgende log Einträge werden geschrieben:
#
# 2014-04-12 12:09:21 FS20 fl_klingel_1 on
# 2014-04-12 12:09:21 FS20 fl_klingel_2 on
# 2014-04-12 12:09:22 FS20 fl_klingel_1 off
# 2014-04-12 12:09:22 FS20 fl_klingel_2 off

# -token- und -user- durch passende token und user ersetzen
define klingenOnPush notify fl_klingel_1:on* {\
my $zeit=EventZeit();;\
system ("curl -s -F 'token=aUdwqt5E7w4s535xxxxxxxxxxxxx' -F 'user=udYC2jQFE8fxxxxxxxxxxxxx' -F 'message=Es klingelt an der Haustür um $zeit' -F 'title=Haustür: Klingel an' https://api.pushover.net/1/messages.json");;\
}
attr klingenOnPush group Klingel
attr klingenOnPush room Flur

# -token- und -user- durch passende token und user ersetzen
define klingenOffPush notify fl_klingel_1:off* {\
my $zeit=EventZeit();;\
system ("curl -s -F 'token=aUdwqt5E7w4s535xxxxxxxxxxxxx' -F 'user=udYC2jQFE8fxxxxxxxxxxxxx' -F 'message=Es klingelt an der Haustür um $zeit' -F 'title=Haustür: Klingel aus' -F 'sound=siren' https://api.pushover.net/1/messages.json");;\
}
attr klingenOffPush group Klingel
attr klingenOffPush room Flur


es kommt halt keine Push an. :(

Danke und Grüße aus essen

rudolfkoenig

Ich gehe davon aus, dass die Ideen fuer die notify Definitionen aus diesem Beitrag kommen, am besten also auch da nach der Loesung fragen. EventZeit gibts in der FHEM-Distribution nicht, muss also vermutlich auch eine Erfindung des o.g. Blog-Autors sein. Ob der curl Aufruft klappt, kann man ohne FHEM in einem Terminal-Fenster testen.

steffisb

Danke.
Kann die EventZeit nicht einfach raus? Die brauche ich nicht.
Möchte halt nur wenn es Klingelt das ich eine Push auf meinem Handy bekomme.
Oder gibt es da eine andere Lösung?

marvin78

Für Pushover gibt es ein Modul. Schau mal in die commandref.

steffisb

ZitatFür Pushover gibt es ein Modul. Schau mal in die commandref.
Pushover taucht jetzt als Dienst unter Everything auf und ist connected. Und nu?

steffisb

Kann mir mal jemand auf die Sprünge helfen wie ich den Pushover Dienst mit der Hardware "verbinden" kann. Muss auch nicht Pushover sein.

Loredo

Ich schlage vor du liest einmal die "Ersten Schritte" und schaust dort ganz besonders auf den Bereich Notify...
http://forum.fhem.de/index.php/topic,41693.0.html
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

dleinic

ich hab es mit Pushbullet umgesetzt, meine Konfig :

define Tuerklingel FS20 1414 00
attr Tuerklingel IODev CUL_1
attr Tuerklingel room 1_Flur

define Klingel DOIF ([Tuerklingel] eq "on") (set pushmsg message Da hat jemand an der Haustüre geklingelt | Türklingel) DOELSE ()

funktioniert tadellos......

steffisb

ZitatIch schlage vor du liest einmal die "Ersten Schritte" und schaust dort ganz besonders auf den Bereich Notify...
http://forum.fhem.de/index.php/topic,41693.0.html
Habe ich gemacht und jetzt geht auch beim Klingeln meine Hue Lampe an.  :)
define n_mySchalter1_on notify FS20_19e600:on set hueBridge1_HUEDevice3 on

nur mein Pushover geht noch nicht. :-\
define n_mySchalter1_on notify FS20_19e600:on set Pushover1 on

Fehlt wohl noch was an Code ...

marvin78

Und die commandref zu Pushover hast du sicher gelesen!? Du möchtest du nicht Pushover an schalten, sondern eine Nachricht damit versenden. Die Syntax dazu steht, wie schon gesagt, in der commandref zu Pushover.

steffisb

DANKE :)

define n_mySchalter1_on notify FS20_19e600:on set Pushover1 msg 'Tür' 'Es klingelt bei dir' '' 2 'siren' 30 3600 'Hier klicken, um Aktion auszuführen' 'set device something'

steffisb

and next one :-[

wenn ich im Fhem den Button ON klicke geht es:
Zitat2015.10.13 19:34:33 3: FS20 set fl_klingel_1 on
2015.10.13 19:34:33 3: FS20 set fl_klingel_2 on
2015.10.13 19:34:35 3: FS20 set fl_klingel_1 off
2015.10.13 19:34:36 3: FS20 set fl_klingel_2 off

wenn ich aber die Hardware benutze(Klingel):
Zitat2015.10.13 19:35:34 3: FS20 Unknown device 19e6 (12324323), Button 00 (1111) Code 11 (on), please define it
2015.10.13 19:35:34 3: FS20 Unknown device 19e6 (12324323), Button 01 (1112) Code 11 (on), please define it
2015.10.13 19:35:36 3: FS20 Unknown device 19e6 (12324323), Button 00 (1111) Code 00 (off), please define it
2015.10.13 19:35:36 3: FS20 Unknown device 19e6 (12324323), Button 01 (1112) Code 00 (off), please define it

Hier mal der Code der via Autocreate erzeugt wurde:
define FS20_19e600 FS20 19e6 00
attr FS20_19e600 IODev CUL1
attr FS20_19e600 room FS20
define FileLog_FS20_19e600 FileLog ./log/FS20_19e600-%Y.log FS20_19e600
attr FileLog_FS20_19e600 logtype text
attr FileLog_FS20_19e600 room FS20
define FileLog_FS20_19e601 FileLog ./log/FS20_19e601-%Y.log FS20_19e601
attr FileLog_FS20_19e601 logtype text
attr FileLog_FS20_19e601 room FS20

rudolfkoenig

Kannst du bitte "list TYPE=FS20 DEF" ausfuehren, und das Ergebnis hier anhaengen?
Und ein "list CUL1" auch noch.

steffisb

FS20_19e600          19e6 00
FS20_19e601          19e6 01

und
Internals:
   CMDS       BbCFiAZEGMKUYRTVWXefmltux
   CUL1_MSGCNT 8
   CUL1_TIME  2015-10-13 21:04:25
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:
   DEF        /dev/ttyACM0@38400 1234
   DeviceName /dev/ttyACM0@38400
   FD         11
   FHTID      1234
   NAME       CUL1
   NR         15
   PARTIAL
   RAWMSG     tAEA665065ED9
   RSSI       -93.5
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 CUL868
   initString X21
   Matchlist:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04....(1|5|9).a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
   Readings:
     2015-10-13 19:44:21   cmds             B b C F i A Z E G M K U Y R T V W X e f m l t u x
     2015-10-13 21:04:25   state           Initialized
Attributes:

rudolfkoenig

Die Definitionen sind mAn OK. Falls du immer noch Probleme hast, dann bitte "attr global verbose 5" setzen, Klingel betaetigen, und Log-Ausschnitt hier anhaengen.