Система "Бенукс". Компьютерное управление и контроль.

решение вопросов по система "Бенукс"
Текущее время: 31-07, 02:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: 30-04, 08:43 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
Всем доброго дня!
Решил поделится своей наработкой.
В один момент лень победила, и все, что не хватало мне в визуальной панели Бенукс (web-servere) решил воплотить, так, как на мой взгляд удобней, информативней и без лишней информации и украшательств.
основой послужил проект на Хабре участника Тараса.http://habrahabr.ru/post/155869/ и только благодаря ему, у меня получилось создать что-то подобное и состыковать это с Бенукс. Я не программист и вообще с этой троицей (Apache+PHP+ MySql) я имел дело впервые, поэтому копался и доставал Тараса наверное месяц. (спасибо ему за терпение).

Вот что у меня получилось: http://duvarov.dyndns.org/

При нажатии на индикатор, загружается его история.
В принципе сама идея описана в проекте Тараса.
и принцип работы у меня схож с ним.
В Бенукс все датчики пришлось распределить по группам
1. датчики, данные от которых нужны раз в 5-10 минут (это все термометры, датчики влажности и давления, напряжения сети).
2. датчики, данные от которых нужны раз в минуту (датчик тока)
3 датчики от которых данные нужны 2-3 раза в день (счетчики воды).
Бенукс пишет свой лог-файл для каждой группы с интервалом указанный выше.
Итого на выходе имеем 3 лог-файла.
Далее скрипт (у меня их 3, каждый для своего лога), написанный на vbs читает данные из своего лога, заносит в свою таблицу mysql и далее стирает этот лог.
В Бенукс прописаны команды, которые через определенные интервалы времени запускают эти скрипты vbs
(один раз в минуту, другой раз в 10 минут и последний - раз в 10 часов).

Далее Бенукс создает новые лог-файлы и так процесс повторяется по кругу. Результат - все показания от датчиков пишутся в таблицу mysql в которой мы с этими показаниями можем сделать что захотим.


Последний раз редактировалось BATONS 30-04, 09:13, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30-04, 08:56 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
Графики - это highcharts.
http://www.highcharts.com/demo/

Индикаторы - это jqxGauge
http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm


Данные им передает скрипт на php, который обращается к базе mysql, конвертирует их в формат понятный highcharts и собственно передает их ему.
аналогично и для индикаторов.

Если обратится на прямую к этому php скрипту
http://duvarov.dyndns.org/test.php
то увидите какие данные он формирует для highcharts и индикаторов.

скрипту php можно прописать, чтобы он брал показания только от одного датчика, например от 5.
http://duvarov.dyndns.org/test.php?termid=5

Или взять только последнее показание с датчика 5
http://duvarov.dyndns.org/test.php?last=1&termid=5

Или вывести последние 10 значений от датчика 5
http://duvarov.dyndns.org/test.php?last=10&termid=5

Все эти команды прописываются на страничке, в зависимости какие данные нам нужно получить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30-04, 09:29 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
Название бызы в mysql - test

структура таблиц mysql:
у меня их три, если у Вас будет все писаться в одну, то хватит и одной таблицы, пусть она будет называться - temperatures

Структура таблицы 'temperatures' в mySQL:

id int(11) AUTO_INCREMENT
measurementdatetime datetime
thermometerid int(11)
value float
javadatetime text


Если будет несколько - то соответственно делаем три таблицы и называем их по разному.
например temperatures, power, counter.

В моем случае в таблицу temperatures - пишутся все данные от датчиков, данные от которых достаточны раз в 5-10 минут
power - данные, которые нужны раз в минуту
counter - 2-3 раза в сутки.

Разбивку по таблицам я сделал для того, чтобы со временем не нужные данные (такие как напряжение, сила тока, показания от датчиков вкл/выкл) можно удалить (очистить соответствующую таблицу), а данные по температуре, счетчикам воды и прочим оставить для истории.

Установку Apache+PHP+ MySql я делал согласно инструкции вот с этого сайта
http://php-myadmin.ru/learning/instrument-apache.html

Если что интересно еще - пишите, отвечу на что смогу ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20-07, 08:44 
Не в сети

Зарегистрирован: 23-03, 07:19
Сообщения: 61
Выглядит и работает супер! Думаю многие такое хотели бы. Есть кое-какие вопросы:
1. Почему не стал писать в базу MySQL сразу из Бенукса?
2.где исполняется скрипт vbs?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22-07, 13:45 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
Denis.
1. Бенукс не видит MySQL выше 5 версии... (на форуме написано, что пока Бенукс не поддерживает выше 5 версии..)
topic93.html

2. Сначала сделал батник, который запускал vbs. батник прописывал в менеджер задач бенукс, который каждую минуту запускал скрипт...но такой способ не пошел....что-то глючило, и бенукс запускал (почему-то) батник несколько раз, хотя период там строго был прописан...не стал разбираться и создал программку, которая зациклена по кругу и запускает vbs каждые 2 минуты.

Все это уже работает несколько месяцев - не глючит.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22-07, 20:17 
Не в сети

Зарегистрирован: 23-03, 07:19
Сообщения: 61
BATONS писал(а):
Denis.
1. Бенукс не видит MySQL выше 5 версии... (на форуме написано, что пока Бенукс не поддерживает выше 5 версии..)
topic93.html



С этим справился, просто выбрал в окне настроек benuks тип базы данных mysql-4.1 и о чудо! оно заработало! У самого mysql сервер версии 5.5
Отпишусь в той теме, чтобы люди хоть знали.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23-07, 09:43 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
Denis спасибо. попробую сегодня вечером, может и у меня заработает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24-07, 21:56 
Не в сети

Зарегистрирован: 23-03, 07:19
Сообщения: 61
BATONS писал(а):
Denis спасибо. попробую сегодня вечером, может и у меня заработает.


ну как? получилось?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25-07, 08:41 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
нет...ошибку выдает.
поковыряю еще немного, мож что не так делаю


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25-07, 09:17 
Не в сети

Зарегистрирован: 23-03, 07:19
Сообщения: 61
BATONS писал(а):
нет...ошибку выдает.
поковыряю еще немного, мож что не так делаю


там еще одна проблема, у меня при наличии пароля у пользователя базы mysql тоже не соединялось. Пришлось создать пользователя с пустым паролем. Права можно ему дать полные или по вкусу) - но чтобы мог создавать, удалять таблицы и записи в них. Или просто пароль у root удалить и под ним к базе подключаться.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26-07, 10:25 
Не в сети

Зарегистрирован: 08-10, 09:22
Сообщения: 105
А у меня пароль установлен...видимо из за этого и не коннектится!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26-07, 18:35 
Не в сети

Зарегистрирован: 23-03, 07:19
Сообщения: 61
BATONS писал(а):
А у меня пароль установлен...видимо из за этого и не коннектится!


Получилось без пароля?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27-03, 23:47 
Не в сети

Зарегистрирован: 27-03, 22:10
Сообщения: 1
а можете показать сам php скрипт и более подробно описать создание графиков и индикаторов?
Очень заинтересовал данный вопрос


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20-11, 21:04 
Не в сети

Зарегистрирован: 17-01, 22:35
Сообщения: 44
Здравствуйте Уважаемый BATONS!
Понимаю, много лет прошло, захотелось повторить ваши наработки.
Но сайт уже не доступен.
Не могли бы вы оживить ссылки на эти материалы.
Спасибо.
С уважением Дмитрий.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  

cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB