Notify Makros werden beim Speichern ausgeführt

Begonnen von Loredo, 01 März 2015, 16:35:12

Vorheriges Thema - Nächstes Thema

Loredo

Hallo,


seit dem heutigen Update werden Notify Makros offenbar direkt nach dem Speichern auch ausgeführt. Das ist recht unschön, wie man sich denken kann  ???
Ist das ein Versehen?




Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Loredo

http://fhem.de/commandref.html#notify:
Zitat
Notify can be used to store macros for manual execution. Use the trigger command to execute the macro. E.g.

       
  • fhem> define MyMacro notify MyMacro { Log 1, "Hello"}
  • fhem> trigger MyMacro
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Markus Bloch

Kann ich bei mir nicht feststellen.

Gerade ein notify definiert was auf global:SAVE reagiert und nur was ins Log schreibt. direkt nach der Definition wurde es nicht ausgeführt (so wie es bei dir sein soll).

Erst wenn ich auf "Save config" drücke (was ja "global SAVE" auslöst) wird es richtigerweise getriggert.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

rudolfkoenig

@Loredo: ich kann das Problem so wie du es beschrieben hast, nicht nachstellen.
War ist aber, dass notify neuerdings nach dem definieren und nach dem aendern des disable Attributes ein event unter seinem eigenen Namen generiert. D.h. solche Makros werden faelschlicherweise triggern, falls man das disable Attribut aendert.

Loredo

#5
Mit dieser Definition wird das Macro jedes Mal ausgelöst, sobald ich über FHEMWEB in der Detailansicht zunächst auf "DEF" und anschließend auf "modify TestMacro" klicke.



define TestMacro notify TestMacro set BR_FloorLamp alert select



Meine HUE Lampe blinkt also in diesem Beispiel jedes Mal, wenn ich das Notify modifiziere.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

rudolfkoenig

Modify kann ich nachvollziehen, und ich habe das Modul geaendert, so dass es bei Makros (d.h. wo regexp auf dem eigenen Namen matcht) bei modify kein Event generiert wird.

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER