Hauptmenü

Notify triggert nicht

Begonnen von Fixel2012, 14 Februar 2017, 17:28:44

Vorheriges Thema - Nächstes Thema

Fixel2012

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
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Thorsten Pferdekaemper

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
FUIP

Fixel2012

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  ::)
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Thorsten Pferdekaemper

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
FUIP

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Thorsten Pferdekaemper

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...
FUIP

Fixel2012

#6
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
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify