Hallo,
habe ein Notify, welches über ein Dummy getriggert wird.
Jetzt würde ich gerne den Return Value wieder irgendwie in das Dummy Device als Reading entgegen nehmen. Funktioniert irgendwie nicht so, wie ich erwartet hatte...
Hier meine Devices.
Dummy:
Internals:
CFGFN
NAME FHEMBackup
NR 24987
STATE start
TYPE dummy
Readings:
2017-03-22 20:20:37 state start
Attributes:
setList start
verbose 5
webCmd start
Notify
Internals:
CFGFN
DEF FHEMBackup:start { return "test123"; }
NAME notify_FHEMBackup_start
NOTIFYDEV FHEMBackup
NR 25006
NTFY_ORDER 50-notify_FHEMBackup_start
REGEXP FHEMBackup:start
STATE 2017-03-22 20:20:37
TYPE notify
Readings:
2017-03-22 20:12:08 state active
Attributes:
forwardReturnValue 1
verbose 5
Wie kann ich denn jetzt den Return value "test123" entgegen nehmen, wo kommt der an?
Im Log sehe ich
2017.03.22 20:20:37 4: dummy set FHEMBackup start
2017.03.22 20:20:37 5: Triggering notify_FHEMBackup_start
2017.03.22 20:20:37 4: notify_FHEMBackup_start exec { return "test123";; }
2017.03.22 20:20:37 3: notify_FHEMBackup_start return value: test123
2017.03.22 20:20:37 3: NTFY return: notify_FHEMBackup_start: test123
Ein notify kann keinen Wert zurückgeben. Du kannst aber mit setreading (https://fhem.de/commandref_DE.html#setreading) ein reading setzen.
Danke, so hab ich es jetzt gelöst.
Dachte nur, dass forwardReturnValue sowas vielleicht könnte. Deutet vom Namen jedenfalls darauf hin und es gibt leider keine verständliche Doku/Beispiele dazu.
ich gestehe... ich habe noch nie von dem Attribut gehört... und es scheint tatsächlich dazu zu dienen einen Wert irgendwohin zurück zu geben... aber wie das funktioniert kann wahrscheinlich nur der König selbst beantworten ;-)