executeCommandLine echo funktioniert nicht.
Verfasst: 2. Nov 2021 13:03
Guten Tag,
ich nutze Openhab 3.1 stable und versuche schon seit mehreren Tagen verzweifelt einen String in eine Datei zu schreiben.
Dieser Befehel erzeugt die Datei "test" im Ordner "/tmp" und funktioniert:
executeCommandLine("touch", "/tmp/test")
Dieser Befehl soll den Text "TestText" in die Datei "test" schreiben und funktioniert nicht.
executeCommandLine(Duration.ofSeconds(10), "echo", "TestText", ">", "/tmp/test")
Egal was ich versuche ("test.txt" anstatt von "test", anderer Ordner, ">>" anstatt ">"), es gelangt kein Text in die Datei.
Woran kann das liegen?
Ich habe auch einen anderen Ordner probiert und für alle Benutzter Schreib-, Lösch- und Leserechte freigegeben.
Es gibt so viele Lösungsansätzte bei google, aber nichts hat bisher funktioniert.
Vielleicht hat ja auch jemand eine andere Lösung für mein Problem.
Ich möchte Daten zwischenspeichern und diese später (oder nach einem Neustart) wieder aufrufen.
Bsp.
"Am 01.01.2021 kostet das Brot 2,00€, die Marmelade 0,50€ ..." --> speichern
"Am 02.01.2021 kostet das Brot 2,10€, die Marmelade 0,45€ ..." --> speichern
..... usw.
Und am 02.11.2021 brauche ich den Preis für das Brot, die Marmelade usw. vom 02.01.2021.
Pro Tag ein Item zu erstellen, wäre ganz schön aufwendig und daher wollte ich diese Information in eine Textdatei schreiben.
Für jeden Lösungsansatz bin ich dankbar.
EDIT: Ich habe gerade raus gefunden, dass es JavaSrcipt und Jython als Addon für Openhab gibt. Ich dachte immer, Java Befehle funktionieren ohne Addons, einfach so. Eventuell komme ich damit weiter.
ich nutze Openhab 3.1 stable und versuche schon seit mehreren Tagen verzweifelt einen String in eine Datei zu schreiben.
Dieser Befehel erzeugt die Datei "test" im Ordner "/tmp" und funktioniert:
executeCommandLine("touch", "/tmp/test")
Dieser Befehl soll den Text "TestText" in die Datei "test" schreiben und funktioniert nicht.
executeCommandLine(Duration.ofSeconds(10), "echo", "TestText", ">", "/tmp/test")
Egal was ich versuche ("test.txt" anstatt von "test", anderer Ordner, ">>" anstatt ">"), es gelangt kein Text in die Datei.
Woran kann das liegen?
Ich habe auch einen anderen Ordner probiert und für alle Benutzter Schreib-, Lösch- und Leserechte freigegeben.
Es gibt so viele Lösungsansätzte bei google, aber nichts hat bisher funktioniert.
Vielleicht hat ja auch jemand eine andere Lösung für mein Problem.
Ich möchte Daten zwischenspeichern und diese später (oder nach einem Neustart) wieder aufrufen.
Bsp.
"Am 01.01.2021 kostet das Brot 2,00€, die Marmelade 0,50€ ..." --> speichern
"Am 02.01.2021 kostet das Brot 2,10€, die Marmelade 0,45€ ..." --> speichern
..... usw.
Und am 02.11.2021 brauche ich den Preis für das Brot, die Marmelade usw. vom 02.01.2021.
Pro Tag ein Item zu erstellen, wäre ganz schön aufwendig und daher wollte ich diese Information in eine Textdatei schreiben.
Für jeden Lösungsansatz bin ich dankbar.
EDIT: Ich habe gerade raus gefunden, dass es JavaSrcipt und Jython als Addon für Openhab gibt. Ich dachte immer, Java Befehle funktionieren ohne Addons, einfach so. Eventuell komme ich damit weiter.