FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: brainhead am 15 Oktober 2016, 12:55:36

Titel: dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 12:55:36
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")}

Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 12:57:13
So auf die schnelle gehört zwischen onoff eine Pipe. on|off
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 13:00:35
Danke für die Antwort aber Zuhause stellt sich um auf on off, nur der alarm ändert sich nicht bei der status Änderung Zuhause
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 13:06:51
Schau dir mal Deine Alarm Notify an, speziell die if Abfrage vom ersten
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 13:14:53
Ok geändert aber leider keine änderung
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 13:19:19
Gib mal ein list vom MAX_0fe135 und vom Notify. Triggert das Notify überhaupt. Was steht da bei state?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 13:28:01
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 13:35:57
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 13:40:29
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 14:05:37
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.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 14:22:17
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 14:53:47
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.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 15:07:51
Geändert aber der alarm status ändert sich nicht
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 15:11:08
Hat das Notify denn ausgelöst?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 15:24:16
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 15:24:59
Jepp hat er. Ich melde mich gleich noch mal
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 15:28:01

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.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 15:36:30
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 15:46:11
Steht denn eine Fehlermeldung im Log zum Notify oder generell eine Meldung um die Uhrzeit des triggerns vom Notify?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 15:49:52
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 17:31:43
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 18:27:54
Dann musst Du den Status ZuHause triggern. Im Moment fragst du ihn nur ab wenn die Tür getriggert wird.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 18:41:58
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 19:04:39
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.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 19:08:49
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 20:20:31
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?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 20:34:38
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 20:52:15
Welches Notify? Das für den Türkontakt?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 15 Oktober 2016, 20:59:05
genau das der türkontakt den Alarm auslöst
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 15 Oktober 2016, 21:01:47

MAX_0fe135.opened { fhem ("set Alarmgeber bla bla") if( Value("Alarm") eq "on"); }


Alarmgeber ist das Device was Dich wie auch immer Benachrichtigen soll
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 16 Oktober 2016, 09:32:43
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
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 16 Oktober 2016, 09:55:36
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?
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: brainhead am 16 Oktober 2016, 10:14:25
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

Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 16 Oktober 2016, 11:20:07
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.
Titel: Antw:dummy übernimmt den Status nicht
Beitrag von: CoolTux am 16 Oktober 2016, 16:21:27
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.