[Модуль] Устройства Online (pinghosts)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Hosts Online

Сообщение Alex » Пн апр 29, 2013 5:18 pm

кстати, тут как-то говорили о том, что нельзя вызвать код, не в момент изменения статуса, а в момент проверки и подтверждения текущего статуса. так вот, можно :) если указать связанное свойство, а в настройках этого свойства (в классе) указать, какой метод вызывать при установке и тогда данный метод будет вызываться каждый раз, когда какой-либо сценарий производит установку значения свойства.
А какая проблема сделать ещё один пункт «при успешной проверке»? Технологическая или идеологическая?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Вт апр 30, 2013 10:59 am

Т.е. сделать возможность установить код, который будет вызываться всегда, когда устройство проверилось и определилось как online?
Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Hosts Online

Сообщение Alex » Вт апр 30, 2013 1:25 pm

Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке
Наверное, да. Хотя может быть ситуация, когда _одновременно_ должен работать один код для изменения, а другой код для доступности.
Вызывать при каждой проверке
Небольшое уточнение

Вызывать при каждой успешной проверке

То же относится к веб-переменным, 1-Wire и прочим подобным местам.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Hosts Online

Сообщение dmw » Вт апр 30, 2013 2:08 pm

dmw писал(а):Есть возможность через GET-запрос изменить IP устройству, а не вручную через админку?
Например через запрос типа "http://сервер/objects/?object=Router&op=set&p=IP&v=ххх.ххх.ххх.ххх
Дело в том что второй удаленный сервер стоит за ADSL-модемом, а у модема вражденная несовместимость с DDNS-сервисом. Поэтому чтобы не связываться с DDNS, на удаленном сервере запускаю скрипт, который присылает внешний IP на основной сервер в объект Router.IP:

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

#!/bin/bash
MYIP=$(wget -O - -q http://icanhazip.com);
wget -O - -q "http://логин:пароль@адрес/objects/?object=Router&op=set&p=IP&v="$MYIP;
Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Как изменять IP устройства автоматически через GET-запрос?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Hosts Online

Сообщение Alex » Вт апр 30, 2013 2:49 pm

Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Как изменять IP устройства автоматически через GET-запрос?
Если совсем ничего не получается, то, теоретически, могу посоветовать такой путь.

Получаете ip в переменную, а затем через SQL принудительно меняете его в базе данных.
na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Hosts Online

Сообщение na_krul » Вт май 14, 2013 3:42 pm

sergejey писал(а):в последней версии добавлена опция "Количество попыток"

Изображение

т.е. система не будет менять статус устройства, пока статус не подтвердится указанное количество раз.
А эту функцию снова убрали? Я думаю она была бы полезной. У меня не очень стабильный интернет и постоянно происходят переключения, хотя на самом деле связь есть.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Вт май 14, 2013 11:22 pm

Да нет, не убирали. Она доступна при обновлении из исходников -- в релизной версии её пока нет.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Hosts Online

Сообщение na_krul » Ср май 15, 2013 8:04 am

Может вопрос и глупый, но как обновиться из исходников? Проект же вроде самостоятельно обновляется?
Нашел инструкцию на сайте, из нее не очень понятно. Нужно руками обновлять или можно через админку? Если можно через админку - то я сделал это обновление, но эта функция не появилась...
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Ср май 15, 2013 11:01 am

Возможно каких прав не хватает на обновление через админку... Можно просто скачать архив последних исходников здесь https://github.com/sergejey/majordomo/a ... ter.tar.gz и файлы новыми.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Hosts Online

Сообщение na_krul » Пн май 20, 2013 9:10 am

Добрый день, да после обновления из исходников все появилось. Значит действительно какие то проблемы с правами, что грустно
Ответить