• Как правильно отловить внештатные показания температурного датчика?

    @torum
    У меня сделано примерно так же.
    Есть Несколько параметров:
    1) Минимум
    2) Максимум
    3) Критический минимум
    4) Критический максимум
    5) Максимальное время
    Данные параметры изменяют технологи, калибровку - инженеры.

    Логика такая:
    1) Если температура выходит за критические параметры - это АВАРИЯ - сразу выводится сообщение.
    2) Если температура вышла за "минимум" или "максимум", но не превысила "Максимальное время" - то ПРЕДУПРЕЖДЕНИЕ.
    3) Если температура вышла за "минимум" или "максимум",но превысила "Максимальное время" - то АВАРИЯ - выводит сообщение.

    Параметры зависят от времени суток, а так же от сезона (зимой и летом параметры могут отличаться существенно).

    Имеется 26 датчиков температур, 18 датчиков открытия/закрытия дверей
    Данное решение работает больше года.
    Ответ написан
  • Периодически появляется шторм в VLAN, где используется IP телефония?

    @torum Автор вопроса
    Решение:
    1) Был настроен DHCP сервер
    2) На всякий случай DNS сервер
    3) Отключен на IP телефонах Keep Alive
    4) Сброшены были настройки Asterisk
    В итоге:
    Шторм прекратился.
    Ответ написан
    Комментировать
  • Есть 3 asterisk в одной подсети, как их объеденить?

    @torum
    К примеру:
    Для первого сервера номера начинаются с 1, у 2-го сервера - с 2, у 3-го сервера -с 3.
    В iax.conf пропишешь номера.
    Создаем файл в основном сервере с настройками транка (лучше отдельным файлом).
    [asterisk2]
    host=IP_ADDRESS_1
    type=friend
    context=from-iax
    qualify=yes
    disallow=all
    allow=alaw
    allow=h261
    allow=h263
    allow=h263p
    insecure=invite,port
    canreinvite=no
    nat=no
    
    [asterisk3]
    host=IP_ADDRESS_2
    type=friend
    context=from-iax
    qualify=yes
    disallow=all
    allow=alaw
    allow=h261
    allow=h263
    allow=h263p
    insecure=invite,port
    canreinvite=no
    nat=no

    На серверах 2 и 3 такой же файл но с другим набором соответственно, т.е для 1 сервера транк до 2-го и 3-го, для 2 сервера транк до 1-го и 3-го, для 3 сервера транк до 1-го и 2-го.
    Контекст - from-iax (для примера)
    В этом контексте прописываем правило для обработки входящего звонка для каждого сервера.
    Для первого сервера extensions.conf:
    [from-iax]
    exten => _1XX,n,DIAL(SIP/${EXTEN},,m)

    Для второго сервера extensions.conf:
    [from-iax]
    exten => _2XX,n,DIAL(SIP/${EXTEN},,m)

    Для третьего сервера extensions.conf:
    [from-iax]
    exten => _3XX,n,DIAL(SIP/${EXTEN},,m)

    Для исходящих 1-го сервера:
    [external]
    exten => _2XX,1,Dial(SIP/asterisk2/${EXTEN},,m)
    exten => _3XX,1,Dial(SIP/asterisk3/${EXTEN},,m)

    Для исходящих 2-го сервера:
    [external]
    exten => _1XX,1,Dial(SIP/asterisk1/${EXTEN},,m)
    exten => _3XX,1,Dial(SIP/asterisk3/${EXTEN},,m)
    Для исходящих 3-го сервера:
    [external]
    exten => _1XX,1,Dial(SIP/asterisk2/${EXTEN},,m)
    exten => _2XX,1,Dial(SIP/asterisk3/${EXTEN},,m)
    Ответ написан
    Комментировать
  • Каким способом можно обрезать текст с троеточием в конце?

    @torum
    // Формируем анонс
          // Переменная $numchar содержит примерное
          // количество символов в анонсе
          $pos = strpos(substr($news['body'],$numchar), " ");
          // Если новость длинная, то выводим троеточие...
          if(strlen($news['body'])>$numchar) $srttmpend = "...";
          else $strtmpend = "";
          // Выводим анонс
          echo "<p>".substr($news['body'], 0, $numchar+$pos).$srttmpend;
          echo "<br><a href=........Ссылка......=".$news['id'].">подробнее</a></p>";
    Ответ написан
    Комментировать
  • Owen PLC 150 начальная установка opc сервера?

    @torum
    www.owen.ru/catalog/ors_drajveri_dlya_priborov_ove...
    С сайта:
    Преимущества OPC серверов ОВЕН:
    OPC серверы предоставляются совершенно бесплатно.
    OPC серверы уже настроены. Вам необходимо просто выбрать прибор, который необходимо опрашивать.
    попробуй установить.
    Ответ написан