%Y als Parameter einer Notify Routine rüber bekommen

Begonnen von ritchie, 29 August 2013, 22:32:46

Vorheriges Thema - Nächstes Thema

ritchie

Hallo Zusammen,

ich möchte eine LogFile Definition meiner Notify Routine übergeben. Diese wird aber bei dem normalen Format

define evtduTestVar notify duTestVar:*.* { evtDigitalStateChange('/media/usbstick/log/klHeizungTemperatur-%Y.log','@','%');; }

bei einem Status von "1" in

define evtduTestVar notify duTestVar:*.* { evtDigitalStateChange('/media/usbstick/log/klHeizungTemperatur-1Y.log','@','%');; }

gewandelt.

Derzeit verwende ich ein "!" statt einem "%" und tausche dieses Zeichen dann in der Perl Routine gegen ein "%" aus. Kann ich das Zeichen auch
ohne einen solche Massnahme in die Routine bekommen.

Gruss R.

IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

rudolfkoenig


ritchie

Danke.

ZitatTo use % or @ in the text itself, use the double mode (%% or @@).
IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

rudolfkoenig

Paar Zeilen vorher steht noch:
Note: the following is deprecated and will be removed in a future release.

Deswegen meine Empfehlung $EVENT zu verwenden. Dann ist ein %% bzw @@ nicht notwendig.

ritchie

Hallo Rudolf,

danke für den Hinweis, da werde ich wohl mein anderes FHEM Projekt, wenn das hier fertig ist
nochmals Aktualisieren müssen.

Sieht dann jetzt so aus

define evt_klDualInput1 notify klDualInput1:(Status_A|Status_B).* { evtDigitalStateChange('/media/usbstick/log/klHeizungTemperatur-%%Y.log','$NAME','$EVENT');; }

Gruss R.
IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv