NotifyFn - Frage zu Parametern

Begonnen von Elektrolurch, 28 August 2014, 16:27:49

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo,

leider ist in keinem der Artikel zu NotifyFn etwas über die Parameter zu finden.
Daher meine Frage:
1. Parameter ist die Instanz, die das "Event" bestellt hat.
2. Das device, dass das Ereingnis geneeriert hat.
Aber wie bekomme ich jetzt das eigentliche Ereignis?
In der fhem.pl wird wohl dies beim Aufruf der sub nicht übergeben.
Warum nicht? Sehe keinen Grund dafür.

Danke für einen hilfreichen Tipp, hänge gerade beim Programmieren.

Gruß

Elektrolurch

configDB und Windows befreite Zone!

krikan

Hallo Elektrolurch,
bin zwar kein Programmierer und deshalb unsicher ob ich es richtig verstehe, aber eventuell hilft der Wiki-Artikel unter diesem Link: http://www.fhemwiki.de/wiki/DevelopmentModuleIntro#X_Notify
Gruß, Christian

Elektrolurch

Hallo,

danke, den hatte ich jetzt auch gefunden. Beim letzten Mal stand da noch nichts dazu drin. Mal sehen, ob das so funktioniert.
Und die Frage ist auch, er dann das Feld CHANGED aufräumt? Vermutlich die Abarbeitung in fhem.
Hatte da auch so Code-Schnipsel gesehen, die immer nur CHANGED[0] setzen, was ja wohl auch nicht korrekt ist.
Erstends überschreibt man ja so brutal noch ein nicht abgearbeitetes Ereignis und eigentlich müsste es mit push(@($hash->{CHANGED]), $event) hinten angehängt werden....

Gruß

Elektrolurch
configDB und Windows befreite Zone!

justme1968

CHANGED direkt setzen sollte kein normales modul mehr machen. das war ganz früher mal so. inzwischen gibt es die readingsUpdate funktionen.

die einzige ausnahme hiervon sind eventuell module wie z.h. average und statistic.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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