Навигация

    Forum

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

    Лучшие сообщения 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
    • RE: Разработка intraHouse V5

      @intrahouse Следующая неделя скоро закончится!

      написал в intraHouse V5
      E
      Erik
    • Предложения по блокам (скрипты)
      1. Блоки должны быть для каждой функции или оператора, поддерживаемого языком, со всеми параметрами, которые этот оператор или функция поддерживают. Включая математические функции. И метки перехода внутри скрипта.
      2. Если в качестве параметра у оператора или функции может выступать другой оператор или функция, предусмотреть возможность вкладки блока в качестве параметра в другой блок. Пример - вложение математических функций.
      3. Гибкость структуры переходов. Блоксхема не должна быть строго линейной.
      4. Сделайте блоки подсказкой для написания скрипта. А именно. Дайте возможность в текстовом скрипте сформировать строку конструктором. Если пользователь не знает синтаксиса, он наберет строку блоками, выбрав оператор, подставив ему параметры из свойств устройств проекта, и получит правильный синтаксис. Я думаю, что нужно начинать с конструктора формирования строки в скрипте. А визуализацию переходов потом добавлять.
      5. Такие же подсказки очень нужны в обработчике в свойствах устройств. В Cherry догадаться, что и как писать в обработчик было крайне затруднительно.
      написал в intraHouse V5
      E
      Erik
    • RE: Beta версия IH SmartHome V5

      Пользователь @Alex_Jet написал в Beta версия IH SmartHome V5:

      @Erik, это понятно, но какими датчиками вы определяете все эти положения? Меня интересует именно законченный конструктив!

      Я еще не определяю. Но уже в этой ситуации можно генерировать голосовые сообщения о необходимости привести окно в нужное состояние, например.

      А по датчикам есть такое, например.
      Текст ссылки

      Беспроводная ручка Hoppe с замком для дверей и окон со встроенным генератором энергии, без элементов питания и проводов. Ручка автоматически отправляет беспроводные сигналы при изменении своего положения (открыта, наклонена или закрыта).
      

      Или вот
      Текст ссылки

      Текст ссылки

      Текст ссылки

      Система «Умный дом» автоматически выбирает оптимальные параметры для различных ситуаций:
      
      включение-выключение света при открытых окнах;
      автоматизация затемнения, если окна откинуты;
      открытые окна и включение-выключение кондиционера;
      регуляция мощности отопления во время утренних проветриваний;
      определение лучшего уровня громкости аудио- видеосистем при открытых окнах;
      автоматическое открытие-закрытие рольставней.
      

      Вариантов то много.

      написал в intraHouse V5
      E
      Erik