5 yıl boyunca La Crosse WS2350 hava istasyonu kullanıyorum. Hava istasyonu tarafından sağlanan veriler RPI'da open2300 ile işlenir. Bu çok iyi çalışıyor. Ancak, sıcaklık verileri yanlıştır (sensör). Sıcaklık verileri 1 ° C daha düşüktür.
Sensörü kalibre edemediğim için, hava istasyonundan çıkarılan dosyadan sıcaklık değerini değiştirmek istiyorum.
Bu metin dosyası (current.txt) şunları içerir:
Date 2016-Dec-03
Time 10:30:29
Ti 11.9
Timin 11.6
Timax 27.7
TTin 10:34
DTimin 2016-01-19
TTimax 00:44
DTimax 2016-08-28
To -2.4
Tomin -4.8
Tomax 37.4
TTomin 06:46
DTomin 2016-02-18
TTomax 16:13
DTomax 2016-07-19
...
"To", "Tomin", "Tomax" değerlerine +1 eklemek ve metin dosyasının üzerine doğru değerleri yazmak istiyorum.
Sed ve awk komutlarına baktıktan sonra, eskimiş olduğumu fark ettim. Biri bana rehberlik edebilir mi? Teşekkürler
Düzenle :
Başka bir dosya unuttum: ws2308.log Her 15 dakikada bir ws2308.log dosyasına yeni bir satır eklenir:
...
20161203150600 2016-Dec-03 15:06:00 11.8 -1.1 -3.2 65 87 0.0 157.5 SSE -1.1 569.80 1015.700
20161203152100 2016-Dec-03 15:21:00 12.3 -1.1 -3.2 64 87 0.0 157.5 SSE -1.1 569.80 1015.600
20161203153600 2016-Dec-03 15:36:00 12.2 -1.2 -3.3 64 87 0.0 135.0 SE -1.2 569.80 1015.700
Değiştirilecek değer 5. alandır (ilk -1.2)
Son satırda, sıcaklığın değerinin 1 arttırılması ve son satırın üzerine doğru değerle yazılması gerekir. Sonuçların bir grafikte gösterilmesine izin veren program php tarafından sadece son satır dikkate alınacaktır.
Teşekkürler