Навигация

    Forum

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • intraHouse Site
    1. Главная
    2. Erik
    E
    • Профиль
    • Подписки
    • Подписчики
    • Темы
    • Сообщения
    • Лучшие сообщения
    • Группы

    Erik

    @Erik

    17
    Репутация
    696
    Сообщения
    30
    Просмотры профиля
    2
    Подписчики
    0
    Подписки
    Регистрация Последнее посещение

    Erik Подписаться

    Лучшие сообщения Erik

    • RE: Мобильное приложение

      Удалось воспроизвести.
      Андроид тут ни при чем, по моему.

      Тестировал на ПК. Заходил просто на http://intrahouse.io/, руками вводил ключ, переходил на страничку логина, руками вводил логин с паролем, и все отрабатывало корректно. Менял пользоваелей. и получал то мобильный интерфейс, то десктопный, в зависимости от их настроек (что настроено у пользователя в качестве основного экрана).
      Но. После того, как поставил галочку сохранить ключ, и на второй страничке галочку запомнить логин с паролем, поменять пользователя стало нельзя.
      Запомнил админа. И даже если использую ссылку на http://intrahouse.io/ с указанием логина и пароля пользователя мобиле, все равно логинюсь под админом, и получаю декстопный интерфейс.
      Т.е. у сохранения приоритет над тем, что указано в ссылке.
      На другом ПК зашел по такой же ссылке, получил мобильный интерфейс.

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

      UPD. Проверил. Удалил куки сайта http://intrahouse.io/(Мышкой в начало ссылки ткнуть в адресной строке, туда, где информация о SSL обычно бывает. Там в меню есть строчка "настройка фалов куки". В нее зайти и все удалить).
      После этого по длинной ссылке получил мобильный интерфейс.

      написал в Приложение для смартфонов
      E
      Erik
    • Вентиляция с учетом точки росы.

      После обсуждения на форуме ab-log.ru нюансов организации комфортной автоматической вентиляции, в работу взята идея участника d.v.ermakov (спасибо ему огромное за участие и обобщение своего и чужого опыта), которая заключается в следующем.
      При приеме водных процедур вентиляция ощущается комфортно (не возникает ощущения "холодно"), если при вентиляции точка росы не опускается ниже 18 градусов.

      Далее - немного теории.
      На картинке - таблица зависимости точки росы от температуры и относительной влажности. Желтым цветом выделена зона с Т.Р. больше 18.
      alt text

      Видно, что что при температурной уставке 22 при приеме водных процедур температура будет точно не ниже (может быть выше). И при включении вентиляции по относительной влажности 90, выключении при 80 ни при каких обстоятельствах не перешагнут границу точки росы в 18.
      Потому, что поступающей из других посещений воздух 22 градуса, и температура ниже этой не опустится.
      А при 22 и влажности 80 (отключение вентиляции) точка росы >18, что комфортно.
      При более высоких температурах при влажности 80 точка росы гарантировано не ниже 18. Тоже комфортно.

      Можно ТР не высчитывать, а включать вентиляцию при h>90 t>22, а выключать при достижении одного из условий - h<80 или t<22.

      Получим автоматическую комфортную вентиляцию, не допускающую конденсацию влаги.

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

      /** 
      * @name Вентиляция по влажности  
      * @desc  
      * @version 4  
      */
      
      
      const Vent = Device("ActorD", "Вентилятор");
      const Sw = Device("SensorD", "Выключатель");
      const Hum = Device("SensorA", "Датчик влажности"); 
      const Temp = Device("SensorA","Температура"); 
      
      
      startOnChange([Hum], Vent.isOff() && Sw.isOff() && (Hum.value > 90) && (Temp.value > 22));
      
      script({
          start() {
            Vent.on();
              
              this.addListener(Hum, "onHum");
              this.addListener(Vent, "onVent");
              this.addListener(Sw, "onSw");
              this.addListener(Temp, "onTemp");
          },
          
          onHum() {
            
            if (Hum.value < 85)  {
              Vent.off();
            this.exit();
            }  
          },
          
           onVent() {
            
             if (Vent.isOff()) this.exit();
           },
           
           onSw() {
            
              if (Sw.isOn() )  {
            this.exit();
              }
           },
           onTemp() {
            
            if (Temp.value < 22)  {
              Vent.off();
            this.exit();
            }  
          },
      });
      
      написал в Примеры сценариев
      E
      Erik
    • RE: Как подружить WQTT и устройства IntraHouse уже привязанные к другим плагинам

      Пользователь @div115 написал в Как подружить WQTT и устройства IntraHouse уже привязанные к другим плагинам:

      Просто добавить в канал плагина устройство уже привязанное к другому плагину (например к плагину Mega-D) просто так не получается, т.к. в поле "Устройство" его нет.

      В свойствах устройства на вкладке "дополнительно" можно поставить галочку "расшарить устройство". Это не оно?

      написал в Задачи и варианты решения
      E
      Erik
    • Кодовый замок из настенных выключателей (скрипт-шутка)

      Если у вас есть ряд из 4-х настенных выключателей (именно выключателей, а не кнопок) можно сделать из них кодовый замок.
      Работает так - ввести стартовую комбинацию, после чего проделать определенную последовательность переключений. На каждое переключение дается 2 сек. Любая ошибка остановит скрипт.
      После окончания включится или выключится выбранное устройство. Например разблокируется замок минибара. Или отключится режим охраны.

      Сам скрипт

      /** 
      * @name кодовый замок 
      * @desc  
      * @version 4 
      */
      
      const Sw1 = Device("SensorD", "Выключатель1");
      const Sw2 = Device("SensorD", "Выключатель2");
      const Sw3 = Device("SensorD", "Выключатель3"); 
      const Sw4 = Device("SensorD", "Выключатель4");
      const Actor = Device("ActorD", "Секрет");
      
      startOnChange([Sw2], Sw1.isOn() && Sw3.isOff() && Sw4.isOn());
      
      script({
          start() {
            if (Sw1.isOn() && Sw2.isOn() && Sw3.isOff() && Sw4.isOn()) {
            // взводим таймер, чтобы отключить 
            this.startTimer("T1", 2, "turnOff");       
                }
              
              this.addListener(Sw1, "onSw1");
              this.addListener(Sw2, "onSw2");
              this.addListener(Sw3, "onSw3");
              this.addListener(Sw4, "onSw4");
          },
          
          onSw1() {
            
            if (Sw1.isOff() && Sw2.isOn() && Sw3.isOff() && Sw4.isOn()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }
             if (Sw1.isOn() && Sw2.isOff() && Sw3.isOn() && Sw4.isOff()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }   
          },
          
           onSw2() {
            
             if (Sw1.isOff() && Sw2.isOff() && Sw3.isOn() && Sw4.isOff()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }
           },
           
           onSw3() {
            
              if (Sw1.isff() && Sw2.isOn() && Sw3.isOn() && Sw4.isOn()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }
             if (Sw1.isOn() && Sw2.isOff() && Sw3.isOff() && Sw4.isOn()) {
            Actor.Off();
            this.exit();
                }  
           },
           onSw4() {
            
            if (Sw1.isOff() && Sw2.isOn() && Sw3.isOn() && Sw4.isOff()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }
             if (Sw1.isOn() && Sw2.isOff() && Sw3.isOn() && Sw4.isOn()) {
            this.stopTimer("T1");
            this.startTimer("T1", 2, "turnOff");       
                }  
          },
          turnOff() {
            this.exit(); 
          }
      });
      

      В нем :
      1 0 0 1 - стартовое положение выключателей.

      Последовательность переключений:
      1 1 0 1
      0 1 0 1
      0 1 1 1
      0 1 1 0
      0 0 1 0
      1 0 1 0
      1 0 1 1
      1 0 0 1

      Можно использовать выключатели в разных концах дома, только нужно увеличить время таймера. 🙂

      написал в Примеры сценариев
      E
      Erik
    • RE: Плагин Voice Control

      Участник @amgstone написал в Плагин Voice Control:

      Подскажите как можно выключить или включить цвет в двух зонах одновременно, в "групповая команда" нету выбора установить несколько "Зон".

      Перечислением в скрипте нужных команд для каждой зоны подряд. И запуск этого скрипта голосовой командой.

      написал в Плагины
      E
      Erik
    • RE: Вопросы по работе системы

      Мне пригодилось.
      Я делал интерфейсы как для ПК так и для телефона. И в разных цветовых решениях нужны разные цвета фона/картинок. Устройство одно, а "стилей отображения" несколько. Хорошо, что это возможно.
      А когда добавляешь устройство на мнемосхему, цвета иконки подтягиваются из состояний. Но их можно изменить. Т.е. иконка по умолчанию имеет цвета из состояний устройства. А если менять - изменения коснутся только этого конкретного отображения на этой мнемосхеме. Удобно по моему.

      написал в intraHouse V4 Cherry
      E
      Erik
    • RE: Как подружить WQTT и устройства IntraHouse уже привязанные к другим плагинам

      Проверил, у меня тоже не работает.
      Интересно, что тогда такое "расшарить устройство"?

      написал в Задачи и варианты решения
      E
      Erik
    • RE: Плагин CCTV

      Когда что-то случается, оно и так куда нужно все присылает.

      Архив нужен для другого.
      Это архив "не критичных сработок". Полезен, когда "инцидент" у соседей, или посмотреть не маячил ли кто до того.
      Редко же бывает так, что первый раз увидел - и не таран. Бывают ходят, примеряются. Остаются на скриншотах во всех ракурсах. Но это не то, что нужно сразу видеть в телеграмме.
      Но это значительно глубже по времени хранения, чем видеоархив.

      написал в Плагины
      E
      Erik
    • RE: Приложение для Android и iPhone

      Участник @amgstone написал в Приложение для Android и iPhone:

      Есть такая ситуация, у меня в гараже несколько датчиков температуры отопления+температура в помещении. Но в зоне гараж визуализирует температуру котла а не температуру в помещении, нужно добавить какойто функционал чтобы можно было устанавливать датчик температуры за умолчанием. Текст ссылкиТекст ссылки
      Как можно изменить визуализацию (изменить порядок визуализации) в подсистемах?

      У меня похожая ситуация - датчиков очень много, и они в мобильном приложении не нужны, и имеют не читабельные названия-сокращения. Плюс заведены как аналоговые актуаторы, а не датчики, поэтому и отображаются в мобильном клиенте не как термометры.
      Выход простой.
      У всех таких датчиков выключил отображение в мобильном клиенте.
      Создал новые устройства - термометры, которые в мобильном клиенте отображаются и имеют названия, подходящие для отображения.
      И им скриптами по изменению присваиваю значения с нужных реальных датчиков. Они нигде в работе больше не задействованы, только для отображения в мобильном клиенте.

      написал в Приложение для смартфонов
      E
      Erik
    • RE: Сценарии пользователей

      Участник @thunder_d написал в Сценарии пользователей:

      Нужен переключатель на 10 положений (режимов), чтобы переключал 10 сценариев. 😉

      Делаете аналоговый актуатор с 10 фиксированными состояниями, и выводите его в интерфейс в виде переключателя.
      А в ваши скрипты добавляете проверку состояния этого актуатора. Если значение нужное - скрипт выполняется.

      написал в Сценарии
      E
      Erik

    Недавние сообщения Erik

    • RE: Графики IH Pro

      Здравствуйте.

      Подниму старую тему.
      Несколько лет система работала без сбоев, в том числе база данных и графики.
      Но недавно графики перестали отображаться.
      В этот момент в админке в разделе Администрирование БД появляется сообщение о недоступности агента.
      Перезагрузка системы не помогает, помогает только полная перезагрузка сервера. Но не надолго. Через пару дней проблема повторяется.
      Версия системы - 4.7.11 Про.

      Функция "удлить старые таблицы из БД" сообщает, что предельный размер не достигнут, и ничего не удаляет.

      Подскажите, пожалуйста, что делать с этой проблемой? Какие можно провести процедуры с БД? Если не из админки ИХ, то может с консоли линукса?

      Нашел такой скрипт проверки БД

      #!/usr/bin/php -q
      $database="test";
      mysql_connect("localhost", "root", "$database");
      $res=mysql_query("SHOW TABLES IN $database;");
      while ( $o=mysql_fetch_row(Resource id #5) )
      
      $res_ch=mysql_query("CHECK TABLE $database.$o[0] EXTENDED;");
      $o_ch=mysql_fetch_row();
      $o_rp[3]="No";
      if ( $o_ch[3]!="OK" )
      
      $res_rp=mysql_query("REPAIR TABLE $database.$o[0] EXTENDED;");
      $o_rp=mysql_fetch_row();
      
      $res_op=mysql_query("OPTIMIZE TABLE $database.$o[0] EXTENDED;");
      $o_op=mysql_fetch_row();
      echo "$o[0] CHECK:$o_ch[3] REPAIR: $o_rp[3], OPTIMIZE: $o_op[3]\n";
      }
      ?>
      

      Возможно ли его запускать из IH?

      написал в intraHouse V4 Cherry
      E
      Erik
    • RE: Релиз IntraHouse V5

      Скажите, а как в версии 5.9.22 с импортом проектов из 4 версии?

      Помню, были планы поправить импорт, чтобы больше можно было из 4 забрать.
      Попробовал - вообще не импортируется (пишет, что архив пустой). Я видимо не знаю, как делать импорт в 5.9.22.

      Подскажите.

      написал в intraHouse V5
      E
      Erik
    • RE: Релиз IntraHouse V5

      В описании версии 5.9.22 указано::

      5.9.22 ◇ 22-06-2022

      При установке системы автоматически устанавливается Demo-лицензия (100 тэгов на 30 дней)

      Все? Через 30 дней откатываться на 4 версию?

      написал в intraHouse V5
      E
      Erik
    • RE: Плагин Telegram

      То, что бот в канале пишет не является для скрипта таким же inc_msg ?

      В этом случае все всегда заканчивается на "не понял". А потом уже inc_msg не меняется (остается "не понял"), поэтому до бесконечности скрипт не продолжается.
      123 - 321
      321 - не понял
      не понял - не понял (а это не изменение предыдущего значения)

      написал в Плагины
      E
      Erik
    • RE: Разработка intraHouse V5

      Скажите, у меня установлена версия 5.8.32, в списке версий есть 5.8.39, а она не устанавливается, получаю сообщение "установлена последняя версия".
      5.8.39 это бета?

      написал в intraHouse V5
      E
      Erik
    • RE: IntraHouse перестала существовать?

      О! Спасибо.

      Раньше была ссылка на сайт https://ih-systems.com/ru/
      И на сайте были обе системы.
      А теперь оттуда перенаправляет на https://intrascada.com/ru/, и никакого Home там нет. 🙂
      Добавьте перекрестные ссылки для заблудившихся. Пожалуйста.

      написал в IntraHouse
      E
      Erik
    • IntraHouse перестала существовать?

      На сайте теперь только Scada.

      Поделитесь планами на существование и поддержку IntraHouse.

      написал в IntraHouse
      E
      Erik
    • RE: JetHome D1 управление реле

      Пользователь @Dima-R написал в JetHome D1 управление реле:

      JetHome D1

      https://wiki.jethome.ru/mqtt-io

      IntraHouse - MQTTServer - mqtt-io - JetHome D1

      Как то так, видимо.

      написал в intraHouse V5
      E
      Erik
    • Секундомер

      Здравствуйте.

      Есть потребность запускать по событию и отображать секундомер. Именно секундомер (измерение времени, прошедшего после события).
      Есть ли такая возможность?

      написал в Сценарии
      E
      Erik
    • RE: Плагин SNMP

      Подскажите, можно как-то присвоить значение из table-запроса актуатору?
      Или функциональность плагина предполагает только посмотреть значение в отладчике, если больше никаких других возможностей нет?

      написал в Плагины
      E
      Erik