SmartLiving.ru

Обсуждение проекта
 
Текущее время: Пн янв 22, 2018 1:35 am

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: Пн май 15, 2017 9:43 am 
Не в сети

Зарегистрирован: Пн дек 26, 2016 9:51 am
Сообщения: 717
Откуда: Екатеринбург
Благодарил (а): 105 раз.
Поблагодарили: 34 раз.
Делюсь небольшим примером:
[Показать] Скрытый текст:
//Проверка на работоспособность функции fsockopen
if(!function_exists('fsockopen'))
{ say ( 'fsockopen не работает!'); return; }
//Используем определённые сервера на которых точно открыты нужные порты
$tests = array(
1883 => '192.168.1.35'
)
;

//По циклу тестируем
foreach($tests as $port => $server){
//Соединяемся
$fp = @fsockopen($server,$port,$errno,$errstr,5);
//Если удачное соединение
if($fp){
sg('mqttserver.statecolor','green');
sg('mqttserver.error','');
fclose($fp);}



//Если неудачное соединение
else{

sg('mqttserver.statecolor','red');
//sg('mqttserver.error',$errno.' : '.$errstr');

}}


далее из меню показываем текущий цвет
<font size="4" color="%mqttserver.stateColor%" title="MQTT">●</font>

и не забываем вызывать сценарий например раз в минуту из таймера ClockChime.onNewMinute
RunScript('mqtt_open');

_________________
connect: http://connect.smartliving.ru/profile/1502


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн май 15, 2017 10:16 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 28, 2013 8:14 am
Сообщения: 4212
Откуда: Екатеринбург
Благодарил (а): 96 раз.
Поблагодарили: 903 раз.
Я бы ещё добавил проверку к статусу сети (который в классе systemStates объекте Communication), и туда бы ошибку забирал из вашего объекта, если что-то не так. А к красному или желтому статусу отнести - уже сами по уровню важности определяйте))

http://majordomo.smartliving.ru/Main/BasicsStates

_________________
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен


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

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


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

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


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB