numDataIntrface.html – файл, в котором можно вводить название датчика и численное показание (целое или дробное). Этих файлов может быть параллельно запущено неограниченное количество копий.
numData.php – файл, который получает данные от разных копий numDataIntrface.html и отправляет файлу core.php
boolDataIntrface.html – файл, в котором можно вводить название датчика и численное показание (логическое TRUE/FALSE или 1/0). Этих файлов может быть параллельно запущено неограниченное количество копий.
boolData.php – файл, который получает данные от разных копий boolDataIntrface.html и отправляет файлу core.php
core.php
Считывает с файла settings.txt следующие настройки:
функционировать или нет
с какими типами датчиков работать
с какими названиями датчиков работать (либо маска, либо точный перечень)
размер очереди, при котором давать команду файлу stat.py на обработку данных из файла stat.py
Записывать полученные от датчиков данные в конец файла stack.txt
stat.py
производит периодическое считывание данных с файла settings.txt
при положительном значении настройки на выполнение статистики выполняет следующее:
считывает все данные из файла stack.txt, очищая его
вычисляет среднее значение по каждому численному датчику
записывает в файл res.txt средение показания по каждому датчику с фиксацией времени обработки
определяет есть ли изменение значения по каждому датчику с логическими данными.
записывает в файл res.txt название датчика и “OK”, если показания датчиков не менялись и “Warning!”, если датчик менял показания.
monitor.php – файл, который раз в 2 минуты проверяет время последнего обновления файла res.txt и в случае, если файл обновлялся – загружает его и показывает его содержимое и дату/время последнего обновления