FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TomLee am 18 April 2020, 14:48:35

Titel: [gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: TomLee am 18 April 2020, 14:48:35
Ist es überhaupt möglich mit einem Funktionsaufruf über die Befehlszeile sich die Daten in FHEMWEB anzeigen zu lassen ?

So klappts schonmal nicht:
{system("tail --lines=20 opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log")}
oder
{qx("tail --lines=20 opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log")}
oder
{qx(tail --lines=20 opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log)}


Gruß

Thomas
Titel: Antw:Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: KernSani am 18 April 2020, 14:55:55
spontan würde ich sagen da fehlt ein / vor dem opt


Gesendet von iPhone mit Tapatalk
Titel: Antw:Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: TomLee am 18 April 2020, 15:00:38
 ::)

Danke.

Es klappt aber nicht mit dem Systemaufruf, nur mit qx ohne "
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: amenomade am 18 April 2020, 18:21:02
Einfach
"tail --lines=20 /opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log"

https://fhem.de/commandref_DE.html#command
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: TomLee am 18 April 2020, 20:10:42
Das "Gefällt mir" nehm ich zurück.  :P

Zitat"tail --lines=20 /opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log"

Klappt nicht, eben erst ausprobiert.
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: amenomade am 18 April 2020, 20:31:33
Hast Du in der Log geschaut? Bei mir geht es.
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: TomLee am 18 April 2020, 20:40:45
Nö, auch ne Möglichkeit. Danke für den Hinweis.

Aber bleib aber erstmal bei der qx-Variante, das ist eher mein Anliegen gewesen.
Anzeigen fertig, nicht nochmal ins Logfile schreiben.

edit:

Hintergrund ist auch am Tablet mal in größere Logfiles zu schauen.
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: amenomade am 18 April 2020, 20:56:10
qx ist aber blockierend.
Da Du die Ergebnisse nutzen willst, hast Du keine Wahl.

Das mit der Log ist eine nicht blockierende Alternative. Braucht aber ein paar mehr Klicks
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: TomLee am 18 April 2020, 21:30:30
Steh auf dem Schlauch.

Ich will die Ergebnisse nicht nutzen, nur abfragen/anzeigen in FHEMWEB.

Ich will mich damit gar nicht weiter beschäftigen, aber wenn du jetzt schreibst qx ist blockierend, meinst du damit jedes qx aus der Befehlszeile, bin irritiert ?
Titel: Antw:[gelöst]Wie mit tail in FHEMWEB die letzten Zeilen ausgeben ?
Beitrag von: amenomade am 18 April 2020, 23:14:15
Ja, qx blockiert, weil qx wartet auf das Ergebnis. Und zwar jedes Mal, wenn Du qx abrufst.

Wenn dein Kommando (in dem Fall tail mit 20 Zeilen) nur eine Millisekunde dauert, ist es nicht schlimm.

Wenn Du aber qx("sleep 3600") rufst, dann ist dein ganzes FHEM für eine Stunde blockiert.