FHEM Forum

FHEM => Automatisierung => Thema gestartet von: golmic am 10 März 2015, 09:12:11

Titel: DHT22 Wert per awk in Stateformat
Beitrag von: golmic am 10 März 2015, 09:12:11
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
Titel: Antw:DHT22 Wert per awk in Stateformat
Beitrag von: dralf am 30 November 2015, 18:48:34
Ich habe das gleiche Problem mit awk an dieser Stelle. Gibt es mittlerweile eine Lösung dafür?

Herzlichen Dank
Titel: Antw:DHT22 Wert per awk in Stateformat
Beitrag von: dralf am 30 November 2015, 19:00:10
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