Keymatic, Handsender und Pushover

Begonnen von QuesT, 12 August 2014, 16:42:42

Vorheriges Thema - Nächstes Thema

QuesT

Hallo Leute,

Ich will das ich beim Öffnen der Türe eine Pushovernachricht bekomme.
Grundsetzlich funktioniert es auch nur leider bekomme ich 3 Nachrichten.
Hat wer eine idee?

Danke

#------------------------------------------------------------------------------#
#HM Handsender KeyMatic Steuerung
#------------------------------------------------------------------------------#

define Haustuere_open notify CUL_HM_HM_RC_Key4_2_XXX_unlock { fhem "set CUL_HM_HM_SEC_KEY_XXXX unlock ;; set po_security msg 'Haustüre' 'Haustüröffnung durch Handsender' " }
attr Haustuere_open room Sicherheit
define Haustuere_close notify CUL_HM_HM_RC_Key4_2_XXX_lock { fhem "set CUL_HM_HM_SEC_KEY_XXX lock ;; set po_security msg 'Haustüre' 'Haustüre geschlossen durch Handsender' " }
attr Haustuere_close room Sicherheit


Log:

2014.08.12 16:36:10 3: set CUL_HM_HM_SEC_KEY_xxxx unlock ; set po_security msg 'Haustüre' 'Haustüröffnung durch Handsender'  : OK
2014.08.12 16:36:10 3: Haustuere_open return value: OK
2014.08.12 16:36:10 3: CUL_HM set CUL_HM_HM_SEC_KEY_xxxx unlock
2014.08.12 16:36:11 3: set CUL_HM_HM_SEC_KEY_xxxx unlock ; set po_security msg 'Haustüre' 'Haustüröffnung durch Handsender'  : OK
2014.08.12 16:36:11 3: Haustuere_open return value: OK
2014.08.12 16:36:11 3: CUL_HM set CUL_HM_HM_SEC_KEY_xxx unlock
2014.08.12 16:36:13 3: set CUL_HM_HM_SEC_KEY_xx  unlock ; set po_security msg 'Haustüre' 'Haustüröffnung durch Handsender'  : OK
2014.08.12 16:36:13 3: Haustuere_open return value: OK

Mitch

So ein ähnliches Problem habe ich auch.
Es liegt daran, dass das Keymatic beim unlock Befehl erstmal lock und dann unlock als state hat und ich auf beides reagiere.

Habe leider noch keine Idee, dies zu lösen.
FHEM im Proxmox Container

Brockmann

#2
Also erstmal sind das in den beiden ersten Posts zwei verschiedene Probleme, denke ich.
Was den ersten Post angeht:
Ist die Fernbedienung denn mit irgendwas gepeert? Mit der Keymatic ja offenbar nicht.
Nur wenn sie mit nichts gepeert ist, dann bekommt sie von niemanden eine Empfangsbestätigung und sendet deshalb zur Sicherheit noch zweimal hinterher.
Ist schon eine Weile her, dass ich das bei mir umgesetzt habe, aber irgendwie war da was. Man kann die Fernbedienung mit einem virtuellen Rückkanal peeren, so dass sie ihr "OK" bekommt und wie gewünscht funktioniert.
Edit: In diesem Thread steht einiges dazu.

Puschel74

Hallo,

wundert mich das der Code überhaupt funktioniert.
Das
CUL_HM_HM_RC_Key4_2_XXX_unlock
ist kein regexp das auf unlock matcht.

Eigentlich müsstest du bei deinem Code einen Fehler bekommen aber du zeigst ja nur das define des notify und nicht auch vom Keymatic.
Also wird das hier erstmal wieder nur ein Ratespiel werden.

http://forum.fhem.de/index.php/topic,16311.0.html

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

QuesT

Hallo,

mache das gleiche mit einem MAX Taster und hier gehts wie gewünscht.


#------------------------------------------------------------------------------#
#MAX Taster
#------------------------------------------------------------------------------#

define MAX_xxxx MAX PushButton xxxx
attr MAX_xxx IODev CULMAX0
attr MAX_xxx alias PushButton
attr MAX_xxx room Sicherheit
define FileLog_MAX_xxx FileLog ./log/MAX_xxx -%Y.log MAX_xxx
attr FileLog_MAX_xxx logtype text
attr FileLog_MAX_xxx room Logs

#HR.Tueroeffnung.PushButton definieren
define HR.Tueroeffnung.PushButton.An notify MAX_xxx:opened { fhem ("set CUL_HM_HM_SEC_KEY_xxx unlock ;; set po_security msg 'Haustüre' 'Haustüröffnung durch PushButton' ")}
attr HR.Tueroeffnung.PushButton.An room Sicherheit
define HR.Tueroeffnung.PushButton.Aus notify MAX_xxx:closed { fhem ("set CUL_HM_HM_SEC_KEY_xxx lock ;; set po_security msg 'Haustüre' 'Haustüre geschlossen durch PushButton' ")}
attr HR.Tueroeffnung.PushButton.Aus room Sicherheit


Log:

2014.08.12 20:01:09 3: CUL_HM set CUL_HM_HM_SEC_KEY_263E7E lock
2014.08.12 20:01:10 3: set CUL_HM_HM_SEC_KEY_263E7E lock ; set po_security msg 'Haustüre' 'Haustüre geschlossen durch PushButton'  : OK
2014.08.12 20:01:10 3: HR.Tueroeffnung.PushButton.Aus return value: OK



#------------------------------------------------------------------------------#
#KeyMatic
#------------------------------------------------------------------------------#

define CUL_HM_HM_SEC_KEY_xxx CUL_HM xxx
attr CUL_HM_HM_SEC_KEY_xxx IODev hmusb
attr CUL_HM_HM_SEC_KEY_xxx alias Haustuerschloss_KeyMatic
attr CUL_HM_HM_SEC_KEY_xxx autoReadReg 4_reqStatus
attr CUL_HM_HM_SEC_KEY_xxx expert 2_full
attr CUL_HM_HM_SEC_KEY_xxx firmware 2.5
attr CUL_HM_HM_SEC_KEY_xxx model HM-SEC-KEY
attr CUL_HM_HM_SEC_KEY_xxx msgRepeat 1
attr CUL_HM_HM_SEC_KEY_xxx peerIDs 00000000,268DAE01,268DAE02,268DAE03,279F9301,279F9302,
attr CUL_HM_HM_SEC_KEY_xxx room Sicherheit
attr CUL_HM_HM_SEC_KEY_xxx serialNr xxx
attr CUL_HM_HM_SEC_KEY_xxx subType keyMatic
attr CUL_HM_HM_SEC_KEY_xxx webCmd lock:inhibit on:inhibit off
define FileLog_CUL_HM_HM_SEC_KEY_xxx FileLog ./log/CUL_HM_HM_SEC_KEY_xxx-%Y.log CUL_HM_HM_SEC_KEY_xxx
attr FileLog_CUL_HM_HM_SEC_KEY_xxx logtype text
attr FileLog_CUL_HM_HM_SEC_KEY_xxx room Logs


#------------------------------------------------------------------------------#
#HM Handsender
#------------------------------------------------------------------------------#

define CUL_HM_HM_RC_Key4_2_xxx CUL_HM xxx
attr CUL_HM_HM_RC_Key4_2_xxx IODev hmusb
attr CUL_HM_HM_RC_Key4_2_xxx alias Handsender
attr CUL_HM_HM_RC_Key4_2_xxx autoReadReg 4_reqStatus
attr CUL_HM_HM_RC_Key4_2_xxx expert 2_full
attr CUL_HM_HM_RC_Key4_2_xxx firmware 1.2
attr CUL_HM_HM_RC_Key4_2_xxx model HM-RC-Key4-2
attr CUL_HM_HM_RC_Key4_2_xxx room Sicherheit
attr CUL_HM_HM_RC_Key4_2_xxx serialNr xxx
attr CUL_HM_HM_RC_Key4_2_xxx subType remote
attr CUL_HM_HM_RC_Key4_2_xxx webCmd getConfig:clear msgEvents
define FileLog_CUL_HM_HM_RC_Key4_2_xxx FileLog ./log/CUL_HM_HM_RC_Key4_2_xxx-%Y.log CUL_HM_HM_RC_Key4_2_xxx
attr FileLog_CUL_HM_HM_RC_Key4_2_xxx logtype text
attr FileLog_CUL_HM_HM_RC_Key4_2_xxx room Logs
define CUL_HM_HM_RC_Key4_2_xxx_unlock CUL_HM xxx01
attr CUL_HM_HM_RC_Key4_2_xxx_unlock model HM-RC-Key4-2
attr CUL_HM_HM_RC_Key4_2_xxx_unlock peerIDs 00000000,
attr CUL_HM_HM_RC_Key4_2_xxx_unlock room Sicherheit
define CUL_HM_HM_RC_Key4_2_xxx_lock CUL_HM xxx02
attr CUL_HM_HM_RC_Key4_2_xxx_lock model HM-RC-Key4-2
attr CUL_HM_HM_RC_Key4_2_xxx_lock peerIDs 00000000,
attr CUL_HM_HM_RC_Key4_2_xxx_lock room Sicherheit
define CUL_HM_HM_RC_Key4_2_xxx_light CUL_HM xxx03
attr CUL_HM_HM_RC_Key4_2_xxx_light model HM-RC-Key4-2
attr CUL_HM_HM_RC_Key4_2_xxx_light peerIDs 00000000,
attr CUL_HM_HM_RC_Key4_2_xxx_light room Sicherheit
define CUL_HM_HM_RC_Key4_2_xxx_open CUL_HM xxx04
attr CUL_HM_HM_RC_Key4_2_xxx_open model HM-RC-Key4-2
attr CUL_HM_HM_RC_Key4_2_xxx_open peerIDs 00000000,
attr CUL_HM_HM_RC_Key4_2_xxx_open room Sicherheit

Puschel74

#5
Hallo,

Zitatmache das gleiche mit einem MAX Taster und hier gehts wie gewünscht.

Das das wie gewünscht funktioniert glaub ich dir gerne.

Hier
MAX_xxx:opened
triggert das notify auf Max_xxx mit dem Event opened.

Hier
ZitatCUL_HM_HM_RC_Key4_2_XXX_unlock
triggerst du auf das Device CUL_HM_HM_RC_Key4_2_XXX_unlock ohne Event.

Da aber das regexp fehlt (der Teil nach dem : ) triggert das notify auf JEDES Event dieses Gerätes.
Und das wird bei dir eben 3-mal sein.

Da ich keinen CUL_HM_HM_RC_Key4_2 habe kann ich dazu allerdings nichts sagen.
EventMonitor hilft dir weiter - öffnen, Taste drücken und schauen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

QuesT

EventMonitor:

2014-08-13 16:48:08 CUL_HM CUL_HM_HM_RC_Key4_2_xxx battery: ok
2014-08-13 16:48:08 CUL_HM CUL_HM_HM_RC_Key4_2_xxx CUL_HM_HM_RC_Key4_2_xxx_lock Short (to hmusb)
2014-08-13 16:48:08 CUL_HM CUL_HM_HM_SEC_KEY_xxx set_lock
2014-08-13 16:48:09 Pushover po_security last-message: Haustüre: Haustüre geschlossen durch Handsender
2014-08-13 16:48:09 Pushover po_security last-result: OK
2014-08-13 16:48:09 CUL_HM CUL_HM_HM_SEC_KEY_xxx set_lock
2014-08-13 16:48:10 Pushover po_security last-message: Haustüre: Haustüre geschlossen durch Handsender
2014-08-13 16:48:10 Pushover po_security last-result: OK
2014-08-13 16:48:10 CUL_HM CUL_HM_HM_SEC_KEY_xxx set_lock
2014-08-13 16:48:11 Pushover po_security last-message: Haustüre: Haustüre geschlossen durch Handsender
2014-08-13 16:48:11 Pushover po_security last-result: OK
2014-08-13 16:48:11 CUL_HM CUL_HM_HM_RC_Key4_2_xxx_lock trigDst_424242: noConfig
2014-08-13 16:48:11 CUL_HM CUL_HM_HM_RC_Key4_2_xxx_lock Short (to hmusb)
2014-08-13 16:48:11 CUL_HM CUL_HM_HM_RC_Key4_2_xxx_lock trigger: Short_62
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx aesKeyNbr: 00
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx battery: ok
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx uncertain: no
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx direction: none
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx error: none
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx lock: locked
2014-08-13 16:48:12 CUL_HM CUL_HM_HM_SEC_KEY_xxx locked
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx aesKeyNbr: 00
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx battery: ok
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx uncertain: no
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx direction: none
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx error: none
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx lock: locked
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx locked
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_RC_Key4_2_xxx CMDs_pending
2014-08-13 16:48:13 CUL_HM CUL_HM_HM_SEC_KEY_xxx aesKeyNbr: 00
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx battery: ok
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx uncertain: no
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx direction: none
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx error: none
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx lock: locked
2014-08-13 16:48:14 CUL_HM CUL_HM_HM_SEC_KEY_xxx locked

Puschel74

Moin,

ja, die Ausgaben im EventMonitor für CUL_HM_HM_RC_Key4_2_xxx_lock zeigen das das Device 3 Events sendet.

Daher bekommst du auch immer noch 3 Nachrichten es sei den du hast das regexp inzwischen angepasst.
Dann wäre es aber nett wenn du deinen Beitrag auf dem laufenden hälst damit auch andere etwas davon haben  ;)
Danke.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.