Погодная станция WH-2080

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

kanakoff
Сообщения: 2
Зарегистрирован: Вс янв 26, 2014 6:43 pm
Откуда: Череповец Вологодская обл. Россия
Благодарил (а): 0
Поблагодарили: 0

Re: Погодная станция WH-2080

Сообщение kanakoff » Вс июл 06, 2014 5:06 pm

Ребята помогите новичку. У меня станция WH-1080. Сервер на Ubuntu.
Станцию подключил, снимаю показания как описано у соседей (ab-log.ru).
Разъясните по подробней как интегрировать в МДМ?
Ubuntu
WeatherStation WH1080
Axis 207
RaspberryPi
Дядя Вова
Сообщения: 10
Зарегистрирован: Чт янв 23, 2014 12:11 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Погодная станция WH-2080

Сообщение Дядя Вова » Ср май 27, 2015 1:45 pm

kanakoff писал(а):Ребята помогите новичку. У меня станция WH-1080. Сервер на Ubuntu.
Станцию подключил, снимаю показания как описано у соседей (ab-log.ru).
Разъясните по подробней как интегрировать в МДМ?
Тоже озадачен этим вопросом.
Пробую запустить /var/www/scripts/cumulus.php но:
1) пришлось полностью указать путь:

Код: Выделить всё

chdir('../');

include_once("/var/www/config.php");
include_once("/var/www/lib/loader.php");
2)

Код: Выделить всё

// connecting to database
db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); 
PHP Fatal error: Class 'mysql' not found in /var/www/scripts/cumulus.php on line 9

Если поменять на mysqli, то тоже ошибка, но нефатальная - проскакивает дальше. Видимо настройки php mysql подкачали или нет?

3) Как называется нужная таблица в db_terminal? пока не нашел.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Погодная станция WH-2080

Сообщение xor » Пн июл 11, 2016 12:26 am

По поводу дождя - вроде, кумулус в rainfall24 присылает кол-во осадков не за 24 часа, а в текущие сутки.
Добавил в cumulus.php
sensorContactLost - потеря контакта с внешним модулем
forecastNumber - номер текущего прогноза по алгоритму Замбретти - прикольно
:

Код: Выделить всё

                  'sensorContactLost'    => 50,
                  'forecastNumber'       => 48,
и ещё в конце:

Код: Выделить всё

if ($updated['pressure'])
{
   setGlobal('ws.pressureRt', round(((float)getGlobal('ws.pressure')) / 1.33), 1);
}
//--------------------------------добавлено
if ($updated['forecastNumber'])
{
   if(gg('ws.tempoutside')>2){
         $zumber=array(
         "Неопределенная", 
         "Отличная, ясно", 
         "Хорошая, ясно", 
         "Становление хорошей, ясной", 
         "Хорошая, но ухудшается", 
         "Хорошая, возможен ливень", 
         "Достаточно хорошая, улучшается", 
         "Достаточно хорошая, возможен ливень", 
         "Достаточно хорошая, но ожидается ливень", 
         "Ливень, но улучшается", 
         "Переменчивая, но улучшается", 
         "Достаточно хорошая, вероятны ливни", 
         "Пасмурно, но проясняется", 
         "Пасмурно, возможно улучшение", 
         "Ливни, возможны временные прояснения", 
         "Ливни, становится менее устойчивой", 
         "Переменчивая, небольшие дожди", 
         "Пасмурная, короткие прояснения", 
         "Пасмурная, ожидаются дожди", 
         "Пасмурная, временами дожди", 
         "Преимущественно очень пасмурная", 
         "Временами дожди, ухудшение", 
         "Временами дожди, очень плохая, пасмурно", 
         "Дожди очень часто", 
         "Дожди, очень плохая, пасмурно", 
         "Штормовая, но улучшается", 
         "Штормовая!, дожди");
   }else{
         $zumber=array(
         "Неопределенная",
         "Отличная, ясно", 
         "Хорошая, ясно", 
         "Становление хорошей, ясной", 
         "Хорошая, но ухудшается", 
         "Хорошая, возможен снегопад", 
         "Достаточно хорошая, улучшается", 
         "Достаточно хорошая, возможен снегопад", 
         "Достаточно хорошая, но ожидается снегопад", 
         "Снегопад, но улучшается", 
         "Переменчивая, но улучшается", 
         "Достаточно хорошая, вероятен снегопад", 
         "Пасмурно, но проясняется", 
         "Пасмурно, возможно улучшение", 
         "Снегопады, возможны временные прояснения", 
         "Снегопады, становится менее устойчивой", 
         "Переменчивая, небольшой снег", 
         "Пасмурная, короткие прояснения", 
         "Пасмурная, ожидается снег", 
         "Пасмурная, временами снег", 
         "Преимущественно очень пасмурная", 
         "Временами снег, ухудшение", 
         "Временами снег, очень плохая, пасмурно", 
         "Снег очень часто", 
         "Снег, очень плохая, пасмурно", 
         "Штормовая, но улучшается", 
         "Штормовая!, снегопад");
   }
    setGlobal('ws.forecast', $zumber[gg('ws.forecastNumber')]);
}
////--------------------------------/добавлено
echo "OK";
Ответить