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
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
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: hallosetreading Mein_Robo state hallo
Ergebnis im Event Monitor:
BOTVAC Mein_Robo halloEs 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 ::)
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
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
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...
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