Протягом 5 років я використовую метеостанцію La Crosse WS2350. Дані, надані метеостанцією, обробляються open2300 на RPI. Це працює дуже добре. Однак дані про температуру помилкові (датчик). Дані про температуру на 1 ° С нижче.
Оскільки я не можу калібрувати датчик, я хочу змінити значення температури з файлу, вилученого з метеостанції.
Цей текстовий файл (current.txt) містить:
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
...
Я хочу додати +1 до значень "До", "Томін", "Томакс" і перезаписати текстовий файл правильними значеннями.
Переглянувши команди sed і awk, я розумію, що я застарів. Хтось може мене керувати? Дякую
Редагувати:
Я забув ще один файл: ws2308.log Кожні 15 хвилин у файл ws2308.log додається новий рядок:
...
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
Значення, яке потрібно змінити, - це 5-е поле (перше -1,2)
Також необхідно, щоб на останньому рядку значення температури збільшувались на 1 і перезаписували останній рядок з правильним значенням. Тільки останній рядок буде враховано програмою php, яка дозволяє відображати результати у графі.
Дякую