Ausgabe in eine Datei umleiten

Begonnen von ingo46, 30 November 2022, 16:39:00

Vorheriges Thema - Nächstes Thema

ingo46

Hallo,

gibt es eine Möglichkeit eine Ausgabe direkt in eine Datei umzuleiten z.B. Befehl "list"? Die Ausgabe ist recht umfangreich - in einer Datei könnte man leichter etwas suchen.

Ingo



TomLee

{FileWrite({ FileName=>"/opt/fhem/demo.txt", ForceType=>"file", NoNL => 0},fhem('list <devicename>'))}

binford6000

Zitat von: TomLee am 30 November 2022, 16:48:21
{FileWrite({ FileName=>"/opt/fhem/demo.txt", ForceType=>"file", NoNL => 0},fhem('list <devicename>'))}

Für die einfache Verwendung als cmdalias:
defmod c_list2file cmdalias list2file .* AS {FileWrite({ FileName=>"/opt/fhem/$EVTPART0.txt", ForceType=>"file", NoNL => 0},fhem('list $EVTPART0'))}
attr c_list2file comment usage: list2file <device>\
Speichert ein List eines device nach /opt/fhem/<device_name>.txt

TomLee

#3
Hatte einfach nur ein Beispiel "zusammenkopiert" zum zeigen, im Nachhinein denk ich das man hier auf den Hash verzichten kann und es völlig ausreichend ist wenn man einfach nur die Textfile angibt:
defmod c_list2file cmdalias list2file .* AS {FileWrite("/opt/fhem/$EVTPART0.txt",fhem("list $EVTPART0"))}

ingo46

...danke an alle - funktioniert genau so, wie ich es mir vorstelle. Das Suchen wird so viel einfacher.

Ingo