DHT22 Wert per awk in Stateformat

Begonnen von golmic, 10 März 2015, 09:12:11

Vorheriges Thema - Nächstes Thema

golmic

Hallo!

Ich habe folgendes Problem:
Ich möchte aus einem Logfile eine DHT22 mit dem Aufbau:
     "2015-03-10_09:02:13 DHT22 Temp: 16.7 RH: 42.7%"
den Wert für die Temperatur auslesen.^

Wenn ich in der CLI eingebe:
     tail -1 /home/bananapi/WiringBP/dht22/DHT22werte.txt | awk '{print $4}'
wir 16.7 ausgegeben.
Bei Fhem in Stateformat steht folgender Ausdruck:
    {DHT22:qx( tail -1 /home/bananapi/WiringBP/dht22/DHT22werte.txt | awk '{print $4}')}

In STATE steht aber dann
   "2015-03-10_09:02:13 DHT22 Temp: 16.7 RH: 42.7%"

Was mache ich falsch?
Schon mal danke für Eure Unterstützung

dralf

Ich habe das gleiche Problem mit awk an dieser Stelle. Gibt es mittlerweile eine Lösung dafür?

Herzlichen Dank

dralf

So läuft das manchmal. Da habe ich mich nach langem, erfolglosem Suchen hier registriert und eine Frage gestellt und schon finde ich die Lösung doch selbst.

Im awk Aufruf muss man das $ Zeichen escapen mit \, also

awk '{print \$4}'

Trotzdem Danke
Ralf