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
spontan würde ich sagen da fehlt ein / vor dem opt
Gesendet von iPhone mit Tapatalk
::)
Danke.
Es klappt aber nicht mit dem Systemaufruf, nur mit qx ohne "
Einfach
"tail --lines=20 /opt/fhem/log/MQTT2_zigbee_0x00158d000302cc1e-2020.log"
https://fhem.de/commandref_DE.html#command
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.
Hast Du in der Log geschaut? Bei mir geht es.
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.
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
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 ?
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.