Hallo sich möchte über einen Max Taster Zuhause auf on oft setzen das klappt.
dann soll der status Alarm on off gehen tut er aber nicht.
jeden Funktion für sich alarm löst den push aus wenn ich in von Hand auf on setzte .
hier mal meine cfg
Höfe ihr könnt mir helfen .
define Zuhause dummy
attr Zuhause eventMap 1
attr Zuhause room Haus
attr Zuhause webCmd on:off
define Alarm dummy
attr Alarm eventMap 1
attr Alarm room Haus
attr Alarm webCmd on:off
#Zuhause auf on setzen bei Anwesenheit
define ZuhauseOn notify MAX_055eab:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set Zuhause on");;} else {fhem("set Zuhause off");;}}
#Alarm definieren
define AlarmAn notify MAX_0fe135:opened.* {fhem ("set Alarm on") if (Value ("Zuhause") eq "off")}
define AlarmAus notify MAX_0fe135:opened.* {fhem ("set Alarm off") if (Value("Zuhause") eq "on")}
So auf die schnelle gehört zwischen onoff eine Pipe. on|off
Danke für die Antwort aber Zuhause stellt sich um auf on off, nur der alarm ändert sich nicht bei der status Änderung Zuhause
Schau dir mal Deine Alarm Notify an, speziell die if Abfrage vom ersten
Ok geändert aber leider keine änderung
Gib mal ein list vom MAX_0fe135 und vom Notify. Triggert das Notify überhaupt. Was steht da bei state?
List des türkontakt
DEF ShutterContact 0fe135
IODev cm
LASTInputDev cm
MSGCNT 98
NAME MAX_0fe135
NR 26
RSSI -61.5
STATE closed
TYPE MAX
addr 0fe135
backend cm
cm_MSGCNT 98
cm_TIME 2016-10-15 12:59:23
rferror 0
type ShutterContact
Readings:
2016-10-15 12:59:23 RSSI -61.5
2016-10-15 12:59:23 battery ok
2016-10-15 12:59:23 onoff 0
2016-10-15 12:59:23 state closed
Internals:
interfaces switch_active;battery
Attributes:
IODev cm
alias Haustür
room MAX
notyfi
AlarmAn
AlarmAus
FLUnautorisierteTueroeffnungPushover
ZuhauseOn
initialUsbCheck
STATE
active
Bitte noch einmal vernünftig in Code Tags. Das ist das Rautezeichen in der Symbolleiste #
list Türkontakt. Das war soweit richtig. Aber bitte in Codetags.
Und ein list der beiden Notifys
list AlarmAn und list AlarmAus
Sorry für die Unordnung im vorherigen Post
DEF MAX_0fe135:opened.* {fhem ("set Alarm on") if (Value ("Zuhause") eq "off")}
NAME AlarmAn
NOTIFYDEV MAX_0fe135
NR 38
NTFY_ORDER 50-AlarmAn
REGEXP MAX_0fe135:opened.*
STATE active
TYPE notify
Readings:
2016-10-15 13:10:43 state active
Attributes:
Internals:
DEF Alarm:.*|MAX_0fe135:opened.* {fhem ("set Alarm off") if (Value("Zuhause") eq "on")}
NAME AlarmAus
NR 40
NTFY_ORDER 50-AlarmAus
REGEXP Alarm:.*|MAX_0fe135:opened.*
STATE active
TYPE notify
Readings:
2016-10-15 13:13:02 state active
Attributes:
Internals:
DEF ShutterContact 0fe135
IODev cm
LASTInputDev cm
MSGCNT 98
NAME MAX_0fe135
NR 26
RSSI -61.5
STATE closed
TYPE MAX
addr 0fe135
backend cm
cm_MSGCNT 98
cm_TIME 2016-10-15 12:59:23
rferror 0
type ShutterContact
Readings:
2016-10-15 12:59:23 RSSI -61.5
2016-10-15 12:59:23 battery ok
2016-10-15 12:59:23 onoff 0
2016-10-15 12:59:23 state closed
Internals:
interfaces switch_active;battery
Attributes:
IODev cm
alias Haustür
room MAX
Ok super. Nun brauchen wir mal den genauen Event vom Shutter. Also bitte mal auf machen und den Eventmonitor beobachten. Die Meldungen bitte hier in Codetags eintragen.
2016-10-15 14:18:52 dummy Alarm on
2016-10-15 14:18:52 MAX MAX_0fe135 battery: ok
2016-10-15 14:18:52 MAX MAX_0fe135 onoff: 1
2016-10-15 14:18:52 MAX MAX_0fe135 opened
2016-10-15 14:18:52 MAX MAX_0fe135 RSSI: -64.5
2016-10-15 14:18:55 MAX MAX_0fe135 battery: ok
2016-10-15 14:18:55 MAX MAX_0fe135 onoff: 0
2016-10-15 14:18:55 MAX MAX_0fe135 closed
2016-10-15 14:18:55 MAX MAX_0fe135 RSSI: -64.5
Hier mal noch von dem taster der zu Haus on off stellt
016-10-15 14:20:10 dummy Zuhause off
2016-10-15 14:20:10 MAX MAX_055eab battery: ok
2016-10-15 14:20:10 MAX MAX_055eab onoff: 1
2016-10-15 14:20:10 MAX MAX_055eab connection: 1
2016-10-15 14:20:10 MAX MAX_055eab opened
2016-10-15 14:20:10 MAX MAX_055eab RSSI: -54.5
2016-10-15 14:20:22 dummy Zuhause on
2016-10-15 14:20:22 MAX MAX_055eab battery: ok
2016-10-15 14:20:22 MAX MAX_055eab onoff: 0
2016-10-15 14:20:22 MAX MAX_055eab connection: 1
2016-10-15 14:20:22 MAX MAX_055eab closed
2016-10-15 14:20:22 MAX MAX_055eab RSSI: -53
Ok sorgen wir erstmal dafür das einer triggert
MAX_0fe135.opened {fhem ("set Alarm on") if (Value ("Zuhause") eq "off")}
Bitte das AlarmOn Notify so ändern und testen.
Geändert aber der alarm status ändert sich nicht
Hat das Notify denn ausgelöst?
Internals:
DEF MAX_0fe135.opened {fhem ("set Alarm on") if (Value ("Zuhause") eq "off")}
NAME AlarmAn
NR 38
NTFY_ORDER 50-AlarmAn
REGEXP MAX_0fe135.opened
STATE 2016-10-15 15:14:22
TYPE notify
Readings:
2016-10-15 15:04:48 state active
Attributes:
Ich würde sagen nein
Jepp hat er. Ich melde mich gleich noch mal
MAX_0fe135.opened { fhem ("set Alarm on") if( Value("Zuhause") eq "off"); }
Probiere mal bitte so.
Schau mal bitte auch im Log wie die Fehlermeldungen aus sehen. Ist auch sehr wichtig.
Internals:
DEF MAX_0fe135.opened { fhem ("set Alarm on") if( Value("Zuhause") eq "off"); }
NAME AlarmAn
NR 38
NTFY_ORDER 50-AlarmAn
REGEXP MAX_0fe135.opened
STATE active
TYPE notify
Readings:
2016-10-15 15:31:13 state active
Attributes:
und im Log steht nix drinnen bezüglich Alarm oder so
der Status Alarm hat sich auch nicht geändert
Hier nochmal der dummy zuhause evt hilft das noch
Internals:
NAME Zuhause
NR 31
STATE off
TYPE dummy
Readings:
2016-10-15 15:32:46 state off
Attributes:
eventMap 1
room Haus
webCmd on:off
Steht denn eine Fehlermeldung im Log zum Notify oder generell eine Meldung um die Uhrzeit des triggerns vom Notify?
Nein hier die letzte log Nachricht die ist um 13uhr
Expires: Sat, 15 Oct 2016 13:44:24 GMT
Cache-Control: max-age=0, no-cache
Pragma: no-cache
Date: Sat, 15 Oct 2016 13:44:24 GMT
Content-Length: 2286
Connection: close
Set-Cookie: DT=1476539064:7486:365-dell-c1; path=/; expires=Fri, 01-Jan-2020 00:00:00 GMT; domain=.wunderground.com
Set-Cookie: Prefs=FAVS:1|WXSN:1|PWSOBS:1|WPHO:1|PHOT:1|RADC:0|RADALL:0|HIST0:NULL|GIFT:1|PHOTOTHUMBS:50|; path=/; expires=Fri, 01-Jan-2020 00:00:00 GMT; domain=.wunderground.com, buffer empty,
Error read from to http://api.wunderground.com:80 timed out
Okay habe einen kleinen erfolg der Status ändert sich sobalt ich die tür (Kontakt) öffne dann geht Alarm an aus
dies soll er aber machen wenn ich den Status Zuhause änder und wenn dann die tür auf geht soll ich eine Nachricht bekommen was auch klappt soabalt der Alarm Status an ist
Dann musst Du den Status ZuHause triggern. Im Moment fragst du ihn nur ab wenn die Tür getriggert wird.
aber dann bekomme ich ja keine Nachricht wenn die tür aufgeht, sondern immer wenn ich den Status Alarm änder
dafür war ja das MAX_0fe135.opened
dachte wenn ich eingebe if zuhause on set Alarm off ändert er den Status wenn das der Status sich ändert wie kann ich das denn realisieren
Ok, langsam langsam. Wir haben so viel gemacht, mir schwört der Kopf.
Sei mal bitte so nett und schreibe kurz was du genau wie erreichen möchtest.
ok ;)
MAX_055eab dummy dummy MAX_0fe135
Taster wird gedrückt ---> Zuhause on -----> Alarm aus -------> Tür wird aufgemacht passiert nix
Taster wird gedrückt --->Zuhause off -----> Alarm an ---------> Tür wird auf gemacht bekomme ich eine Nachricht
jeder dummy für sich funktioniert mein Problem ist der Zuhause stellt Alarm nicht an oder aus erst wenn die tür bewegt wird der soll das aber vorher machen
Also wenn ich das jetzt richtig verstanden habe.
Du drückst den Knopf MAX_055eab und das Notify löst aus für
notify MAX_055eab:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set Zuhause on");;} else {fhem("set Zuhause off");;}}
wenn du zu Hause bist soll der Dummy Alarm auf off gehen. Warum schreibst du das nicht so ins Notify
notify MAX_055eab:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set Zuhause on; set Alarm off");;} else {fhem("set Zuhause off; set Alarm on");;}}
Und nun nur noch ein Notify für die Tür. Geht Für auf Trigger und prüfe ob Alarm on dann sende Nachricht.
Habe ich das so korrekt verstanden?
so ist das korrekt so klappt das auch aber wo trage ich das notify ein und wie genau? und das Problem ist bekomme jetzt sofort eine nachticht sobalt der Status Alarm on geht
Welches Notify? Das für den Türkontakt?
genau das der türkontakt den Alarm auslöst
MAX_0fe135.opened { fhem ("set Alarmgeber bla bla") if( Value("Alarm") eq "on"); }
Alarmgeber ist das Device was Dich wie auch immer Benachrichtigen soll
So neuer tag neues glück *G
Eigendlich sollte ja der dummy den türkontakt triggern und wenn der ausgelöst wir wird FLUnautorisierteTueroeffnungPushover ausgelöst und der schickt mir dann die Nachricht
Nur mit der lösung wie die wir jetzt haben bekomme ich nur eine Nachricht beim umschalten des status
Und warum das so?
Wieso
tür > notify > dummy > notify-benachrichtigung
Wenn ein einfaches
tür > notify-benachrichtigung
geht.
Hängt noch mehr an dem Dummy von der Tür? Soll der Dummy Dir den Status der Tür anzeigen?
lade mal ein paar Screens hoch
also eigendlich wollte ich das so das Dummy Alarm vom dummy zuhasue gesteuert wird und der dummy Alarm den tür kontakt regestriert und dann bei Alarm on eine push sendent
Ich schaue mir das heute Nachmittag mal in Ruhe an.
Aber eigentlich ist es
tasteZuHause > notifyZuHause set Hause on; set Alarm off
Und dann ein extra Notify TuerOffen Pushnachricht.
Ok jetzt sehe ich das. Im Screenshot von oben hast Du als trigger den Türkontakt in der Regex. Dort musst Du einfach nur den Tastereintragen.
Einfach das hier
MAX_0fe135.opened
gegen das hier
MAX_055eab:(onoff).*
tauschen. Und dann machst Du noch ein weiteres notify welches dann als Trigger wirklich das hier enthält
MAX_0fe135.opened
Und eine Abfrage ob der Dummy Alarm on steht, ist das der Fall soll er die Pushnachricht schicken
MAX_0fe135.opened { fhem "set pushservice msg 'Nachricht'" if( Value("Alarm") eq "on");}
So das sollte gehen.