FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fixel2012 am 14 Februar 2017, 17:28:44

Titel: Notify triggert nicht
Beitrag von: Fixel2012 am 14 Februar 2017, 17:28:44
Servus,
ich verstehe einfach nicht warum mein notify nicht triggert... Habe es schon mehrmals umgestellt, anders ausprobiert, Commandref nochmal durchgelesen usw.... Aber ich scheitere schon daran, dass es nicht triggert!

Hier ein List des Device mit den Readings:

   
Internals:
   CFGFN
   CHANGED
   DEF        **************
   INTERVAL   120
   NAME       Mein_Robo
   NR         171
   STATE      Idle
   TYPE       BOTVAC
Readings:
     2017-02-14 17:01:08   accessToken     31da7b1d5ca2989edc00d100ef57d930
     2017-02-14 15:15:57   action          0
     2017-02-14 17:12:57   charge          100
     2017-02-13 11:04:59   cleanCategorie  2
     2017-02-08 22:22:55   cleanMode       2
     2017-02-07 18:12:04   cleanModifier   1
     2017-02-13 11:04:59   cleanSpotHeight 0
     2017-02-13 11:04:59   cleanSpotWidth  0
     2017-02-14 15:15:57   dockHasBeenSeen false
     2017-02-14 15:15:57   error           ui_alert_invalid
     2017-02-13 23:20:19   event0day       2
     2017-02-07 18:40:54   event0mode      2
     2017-02-13 23:20:19   event0startTime 11:00
     2017-02-08 22:33:12   event1day       4
     2017-02-07 18:40:54   event1mode      2
     2017-02-08 07:03:40   event1startTime 08:30
     2017-02-07 18:12:04   firmware        2.2.0
     2017-02-14 16:11:58   isCharging      false
     2017-02-14 15:15:57   isDocked        true
     2017-02-13 23:18:19   isScheduleEnabled true
     2017-02-07 18:12:00   macAddr         b0d5cca6d653
     2017-02-14 15:15:58   map_area        19.9792
     2017-02-14 15:15:58   map_date        2017-02-14T14:13:13Z
     2017-02-14 15:15:58   map_id          3436f59cd3fc70fd751171eeef5111a2f5f75755ba78648f8212e1deb21b8158
     2017-02-07 18:12:04   model           BotVacConnected
     2017-02-08 18:20:56   name            Carlos
     2017-02-07 18:16:40   result          ok
     2017-02-07 18:12:00   robot           0
     2017-02-13 23:18:19   scheduleEnabled true
     2017-02-07 18:12:07   scheduleType    0
     2017-02-07 18:12:00   secretKey       BD011B6A276FAFB444A128622B83AC26
     2017-02-07 18:12:00   serial          OPS28316-B0D5CCA6D653
     2017-02-07 18:12:04   srv_houseCleaning basic-1
     2017-02-07 18:12:04   srv_manualCleaning basic-1
     2017-02-07 18:12:04   srv_maps        basic-1
     2017-02-07 18:12:04   srv_schedule    basic-1
     2017-02-07 18:12:04   srv_spotCleaning basic-1
     2017-02-14 17:01:10   state           Idle
     2017-02-14 15:15:57   stateId         1
     2017-02-07 18:12:04   version         1


Hier das notify:

define Robo_status notify Mein_Robo:state:.* set teleBot message @@#FhemGruppe Carlos hat folgenden Status: $EVENT

Ich will mit dem notify einfach nur ganz simple den Status bei einer Statusänderung abfragen und mir anschließend via Telegram schicken.

Hoffe jemand findet dort einen Fehler  :-X
Titel: Antw:Notify triggert nicht
Beitrag von: Thorsten Pferdekaemper am 14 Februar 2017, 17:35:48
Hi,
wie die Readings aussehen ist zweitrangig. Es kommt auf die Events an. Zeig mal im Event-Monitor, wie das bei einer Änderung des "state" aussieht.
Außerdem: Bist Du sicher, dass es nicht triggert? Könnte ja auch sein, dass das set-Kommando nicht geht. Hast Du das schon ausprobiert?
Gruß,
   Thorsten
Titel: Antw:Notify triggert nicht
Beitrag von: Fixel2012 am 14 Februar 2017, 18:44:35
Zitat von: Thorsten Pferdekaemper am 14 Februar 2017, 17:35:48
Hi,
wie die Readings aussehen ist zweitrangig. Es kommt auf die Events an. Zeig mal im Event-Monitor, wie das bei einer Änderung des "state" aussieht.
Außerdem: Bist Du sicher, dass es nicht triggert? Könnte ja auch sein, dass das set-Kommando nicht geht. Hast Du das schon ausprobiert?
Gruß,
   Thorsten

Mhh... ich glaube ich weiß warum. Es scheint mir so als wäre das ein Fehler im Modul  :o

wenn ich per setreading readings dieses Devices ändere kommt das bei den beiden raus:

setreading Mein_Robo charge hallo
Ergebnis im Event Monitor: BOTVAC  Mein_Robo charge: hallo


setreading Mein_Robo state hallo
Ergebnis im Event Monitor: BOTVAC Mein_Robo hallo

Es scheint mir so als wurde bei state vergessen state mit in die Ausgabe zu packen :o


Kurz gesagt ich kann auf charge triggern, die Nachricht wird gesendet. Bei state geht es nicht, da ich wohl nicht gescheit auf das Reading state triggern kann.

Kann das jemand bestätigen, dass das ein Modul fehler ist oder bin ich einfach nur blöd???

Hoffe ich habe es verständlich beschrieben  ::)
Titel: Antw:Notify triggert nicht
Beitrag von: Thorsten Pferdekaemper am 14 Februar 2017, 20:32:31
Hi,
das ist jetzt nicht unbedingt ein Fehler oder so. Das Reading "state" ist sozusagen der Zustand des Geräts selbst. Ich vermeide immer, state in notifies oder so zu verwenden, wenn es ein explizites anderes Reading gibt. Ansonsten halt so:

define Robo_status notify Mein_Robo:.* set teleBot message @@#FhemGruppe Carlos hat folgenden Status: $EVENT

Wahrscheinlich triggert das dann halt bei jedem Event.
Gruß,
   Thorsten
Titel: Antw:Notify triggert nicht
Beitrag von: justme1968 am 14 Februar 2017, 20:37:55
das event für das reading state ist speziell und enthält den reading namen nicht. das ist kein fehler im modul sondern allgemein so.

pass dir regex an so das sie auf das event passt oder setz das addStateEvent attribut in deinem notify.

gruss
  andre
Titel: Antw:Notify triggert nicht
Beitrag von: Thorsten Pferdekaemper am 14 Februar 2017, 20:39:26
Zitat von: justme1968 am 14 Februar 2017, 20:37:55oder setz das addStateEvent attribut in deinem notify.
Ah dafür gibt's ein Attribut? Wieder was gelernt...
Titel: Antw:Notify triggert nicht
Beitrag von: Fixel2012 am 14 Februar 2017, 21:27:59
Zitat von: Thorsten Pferdekaemper am 14 Februar 2017, 20:32:31
Hi,
das ist jetzt nicht unbedingt ein Fehler oder so. Das Reading "state" ist sozusagen der Zustand des Geräts selbst. Ich vermeide immer, state in notifies oder so zu verwenden, wenn es ein explizites anderes Reading gibt. Ansonsten halt so:

define Robo_status notify Mein_Robo:.* set teleBot message @@#FhemGruppe Carlos hat folgenden Status: $EVENT

Wahrscheinlich triggert das dann halt bei jedem Event.
Gruß,
   Thorsten

Ich denke auch, es wird bei jedem Event triggern, ich schaue mir mal an was andre da geschrieben hat!  :o

Edit: mit addStateEvent hat es Super geklappt! Man muss nur wissen wie :P danke Andre! :D