User manual



  • Как установить в системе favicon? Очень не хватает его для идентификации странички в браузере.

    По идее можно было бы в базе по умолчанию сделать какой-нибудь для основного режима и для PM.



  • @Alex_Jet:

    Да, кстати, по фильтрам - как сделать счетчик времени для замены фильтров в нужное время? С информированием по е-майл, СМС?

    По расписанию (в заданный день и час) можно запустить сценарий, который отправит e-mail

    this.info('email', 'admin', 'Замените фильтр'); 
    
    
    


  • @Alex_Jet:

    Как сделать составное устройство? Имеем актюатор, а обратную связь осуществляем через геркон, НЗ контакты и т.п. Пример - калитка с ЭМ замком и герконом. При нажатии на устройство "Калитка" ее иконка менялась в соответствии с состоянием геркона.

    Вариант 1. Использовать составные каналы.

    Одно устройство нужно будет привязать к нескольким каналам:

    • Добавить канал как выход DO, привязать к нему актуатор, сохранить.

    • Затем открыть этот канал для редактирования и поставить галочку Составной канал

    • В появившихся свойствах выбрать управление (ON)

    • Добавить канал как вход DI, привязать к нему тот же актуатор, поставить галочку Составной канал и в свойствах выбрать dval - состояние

    Должно работать, но для MegaD пока не тестировали 😞

    Вариант 2. Использовать обычные устройства, наложив их друг на друга: снизу геркон, сверху замок. Замок сделать прозрачным.



  • @intrapro:

    По расписанию (в заданный день и час) можно запустить сценарий, который отправит e-mail

    > this.info('email', 'admin', 'Замените фильтр'); 
    > 
    > 
    

    Согласен, но нагляднее было бы сделать такой системный виджет (таймер с обратным отсчетом дней, например), который поместить на корпус фильтра на мнемосхеме:). И чтобы в его свойствах можно было указать сценарий который срабатывал при обнулении таймера.



  • Идея интересная. Подумаем



  • @Alex_Jet:

    Как установить в системе favicon? Очень не хватает его для идентификации странички в браузере.

    По идее можно было бы в базе по умолчанию сделать какой-нибудь для основного режима и для PM.

    Честно говоря, даже не думали. Посмотрим



  • @intrapro:

    @Alex_Jet:

    Как сделать составное устройство? Имеем актюатор, а обратную связь осуществляем через геркон, НЗ контакты и т.п. Пример - калитка с ЭМ замком и герконом. При нажатии на устройство "Калитка" ее иконка менялась в соответствии с состоянием геркона.

    Вариант 1. Использовать составные каналы.

    Одно устройство нужно будет привязать к нескольким каналам:

    • Добавить канал как выход DO, привязать к нему актуатор, сохранить.

    • Затем открыть этот канал для редактирования и поставить галочку Составной канал

    • В появившихся свойствах выбрать управление (ON)

    • Добавить канал как вход DI, привязать к нему тот же актуатор, поставить галочку Составной канал и в свойствах выбрать dval - состояние

    Должно работать, но для MegaD пока не тестировали 😞

    Вариант 2. Использовать обычные устройства, наложив их друг на друга: снизу геркон, сверху замок. Замок сделать прозрачным.

    Ребята! Ну просто не реально круто! Сделал вариант 2 в виде кнопки на виджете "Оперативное меню". Надо будет в железе проверить срабатывание.
    Оперативное меню.png

    Вопрос! А как лучше сделать открытие ЭМ замка на калитке - через сценарий? То есть надо снять напряжение на 1-2 секунды и подать снова. Привязывать сценарий непосредственно в коде или сделать "запуск для устройств"? Или все равно как?



  • @intrapro:

    По сценарию:

    Видимо, для девайса есть сценарий, который работает в режиме Авто

    То есть, по кнопке АВТО просто включаем auto этого устройства

    А по другим кнопкам - отключаем auto и даем соотв. команду, например, так

    Помогите разобраться. Сделал SWITCH1 с 5-ю состояниями. При нажатии на любую кнопку его состояние сразу же изменяется на "Выключено".
    Система_вентиляции_Не работает_Переключатель.png
    Скрипт работы по событию на SWITCH1 - такой:

    /**
    * @name Работа рекуператора по датчикам 
    * @desc  
    */
    
    const sw = DeviceT("SWITCH1");
    const speed1 = Device("VENT_PVU1");
    const speed2 = Device("VENT_PVU2");
    const speed3 = Device("VENT_PVU3");
    
    const script = {
        start() {
          switch (Number(sw.dval)) {
    
            case 0: 
              	this.do(sw, "auto", 1);
                this.do(speed1, "off");
                this.do(speed2, "off");
                this.do(speed3, "off");
              	break;
            case 1: 
                this.do(sw, "auto", 0);
                this.do(speed1, "off");
                this.do(speed2, "off");
                this.do(speed3, "off");
              	break; 
            case 2: 
                this.do(sw, "auto", 0);
                this.do(speed1, "on");
                this.do(speed2, "off");
                this.do(speed3, "off");
              	break;
            case 3: 
                this.do(sw, "auto", 0);
                this.do(speed1, "off");
                this.do(speed2, "on");
                this.do(speed3, "off");
              	break;
            case 4: 
                this.do(sw, "auto", 0);
                this.do(speed1, "off");
                this.do(speed2, "off");
                this.do(speed3, "on");
              	break;
          }
        }
    };
    
    

    В отладчике при нажатии на SWITCH1, например, кнопки АВТО вот что происходит:

    13.09 10:06:43.206 Trigger SWITCH1
    13.09 10:06:43.206 Started
    13.09 10:06:43.207 do SWITCH1 auto 1
    13.09 10:06:43.208 do VENT_PVU1 off 
    13.09 10:06:43.209 do VENT_PVU2 off 
    13.09 10:06:43.209 do VENT_PVU3 off 
    13.09 10:06:43.210 Stopped
    13.09 10:06:43.303 Trigger SWITCH1
    13.09 10:06:43.304 Started
    13.09 10:06:43.304 do SWITCH1 auto 0
    13.09 10:06:43.305 do VENT_PVU1 off 
    13.09 10:06:43.306 do VENT_PVU2 off 
    13.09 10:06:43.307 do VENT_PVU3 off 
    13.09 10:06:43.308 Stopped
    
    

    И ответьте, пожалуйста, на дополнение в моем предыдущем посте.



  • @Alex_Jet:

    Вопрос! А как лучше сделать открытие ЭМ замка на калитке - через сценарий? То есть надо снять напряжение на 1-2 секунды и подать снова.

    Здесь вариантов много. Самый простой на сегодня - при нажатии на кнопку запустить сценарий такого типа:

    const rele = Device("ZAMOK"); 
    const script = {
        start() {
            this.do(rele, "off"); 
            this.startTimer("T1", 1, "doOn");   
        },
        doOn() {
            this.do(rele, "on"); 
        }
    };
    
    
    

    @Alex_Jet:

    Привязывать сценарий непосредственно в коде или сделать "запуск для устройств"? Или все равно как?

    Для real-time это без разницы.

    Если сценарий предполагается использовать несколько раз, имеет смысл сделать мультисценарий:

    const rele = Device("ActorD", "Реле замка"); 
    
    
    

    Затем добавить Запуск для устройств с конкретным реле - и только тогда он появится в списке сценариев.

    По первому варианту - сценарий сразу появится в списке, так как устройство определено.



  • @Alex_Jet:

    Помогите разобраться. Сделал SWITCH1 с 5-ю состояниями. При нажатии на любую кнопку его состояние сразу же изменяется на "Выключено".

    SWITCH - это переключатель, он не может сам находиться в состоянии auto.

    Уберите для SWITCH1 в настройках устройства флаг "Есть автоматический режим", команды this.do(sw, "auto", ..) в сценарии - и все должно работать.



  • @intrapro:

    @Alex_Jet:

    Помогите разобраться. Сделал SWITCH1 с 5-ю состояниями. При нажатии на любую кнопку его состояние сразу же изменяется на "Выключено".

    SWITCH - это переключатель, он не может сам находиться в состоянии auto.

    Уберите для SWITCH1 в настройках устройства флаг "Есть автоматический режим", команды this.do(sw, "auto", ..) в сценарии - и все должно работать.

    Убрал автоматический режим и команды из скрипта (перезагрузил веб-интерфейс) - в отладчике скрипт стал работать правильно, но само состояние SWITCH1 - ведет себя так же - постоянно выключен… Кроме этого, есть ли еще какой-то иной вариант? Я хотел именно у SWITCH1 сделать АВТО - как у единственного органа управления ПВУ. То есть если режим авто у него включен, то по значениям с датчиков влажности/СО2 управляем заслонками и скоростью вентиляторов.

    UPD1: Нашел проблему - SWITCH1 надо было заново добавить на мнемосхему. В итоге - новый работает нормально, а старый нет..

    UPD2: Как узнать состояние SWITCH1 до его новой сработки? Задача такая - если было включено авто или выключено, то включаем клапана (открываются 60 секунд) и через 40 секунд запускаем вентиляторы. Если уже стояла скорость 1,2 или 3, то клапана не трогаем, а только переключаем скорость вентиляторов.

    UPD3: с переключателем есть такая проблема. Когда в скрипте есть таймер на выполнение каких-либо действий, то скрипт фактически "висит". В этот момент можно изменять состояние переключателя, но это ни к чему не приводит пока считает таймер...

    UPD4: снова разрешил автоматический режим переключателю. Кнопки работают даже после "передобавления" переключателя на мнемосхему. Может это все же какой-то баг был?



  • Хотел сделать экран Видео в котором будет возможность переходить между мнемосхем:

    1. Домофон

    2. CCTV1

    3. CCTV2

    Сделал соответствующие мнемосхемы. Но не могу понять как сделать навигатор мнемосхем? В нем могу выбрать только Подсистемы, Уровни и Помещения. Почему нельзя выбрать Мнемосхема? Как это есть для кнопок?



  • @Alex_Jet:

    1. Домофон

    2. CCTV1

    3. CCTV2

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

    Достаточно разместить на Экране виджеты CCTV (1) и Навигатор (2)
    cctv101.jpg



  • @intrahouse:

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

    Достаточно разместить на Экране виджеты CCTV (1) и Навигатор (2)

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

    Не пойму - в какой последовательности вы добавляете виджеты на экран? На экране уже есть контейнер мнемосхем, добавляю CCTV на экран и потом Навигатор. Но в настройках навигатора могу выбрать только "Контейнер мнемосхем".

    Сейчас решил вопрос добавлением кнопок на экран, которыми "листаю" нужные мнемосхемы.



  • @Alex_Jet:

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

    После установки на экран контейнера мнемосхем или CCTV, сначала сохраните (зеленая дискета). После этого в Навигаторе появится возможность выбора.



  • @intrahouse:

    После установки на экран контейнера мнемосхем или CCTV, сначала сохраните (зеленая дискета). После этого в Навигаторе появится возможность выбора.

    Да, это помогает. Ок, а как сделать навигатор по системам (как было в Berry): жму кнопку - на мнемосхеме появляются устройства нужной подсистемы. Сейчас у меня ошибка что не найдена мнемосхема, но ведь навигатор по подсистемам должен по другому работать - не листать мнемосхемы, а разрешать/запрещать отображение элементов подсистем!



  • @Alex_Jet:

    Сейчас у меня ошибка что не найдена мнемосхема, но ведь навигатор по подсистемам должен по другому работать - не листать мнемосхемы, а разрешать/запрещать отображение элементов подсистем!

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



  • @intrahouse:

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

    А как можно сделать включение отключение подсистем на мнемосхемах? Желательно с запоминанием в cookie



  • @Alex_Jet:

    А как можно сделать включение отключение подсистем на мнемосхемах?

    Настройка визуализации в системе intraHouse Cherry.

    Для каждой подсистемы каждого этажа делается своя мнемосхема. Устанавливается два навигатора. Один переключает этажи, второй подсистемы. Пример можно посмотреть в демо http://intrahouse.io:8088

    На небольших объектах часто разделение по подсистемам не делается. Все устройства устанавливаются на одной мнемосхеме.
    @intrahouse:

    Желательно с запоминанием в cookie

    Если правильно понял вопрос, вы о запоминании последней выбранной мнемосхемы при переходах между экранами.

    Мы в курсе, но пока не реализовано.



  • @intrahouse:

    Для каждой подсистемы каждого этажа делается своя мнемосхема. Устанавливается два навигатора. Один переключает этажи, второй подсистемы.

    Идея понятна, но почему вы не пошли по пути Berry? Ведь там было все логично (переходы между этажами и включение/отключение подсистем). Или это слишком трудно сделать как "конструктор"? По крайней мере в моей самописной системе я делал просто - скрывал, который "отвечал" за отображение элементов одной из подсистем. То есть при загрузке страницы устройства из json-файла анализировались по критерию принадлежности к подсистеме и "вставлялись" в свой div. Блин, ну что я Вам рассказываю, Berry именно так и была сделана.
    @intrahouse:

    На небольших объектах часто разделение по подсистемам не делается. Все устройства устанавливаются на одной мнемосхеме.

    Согласен. Но дом - это уже не такой маленький объект, как квартира/баня/гараж. Я вот решил что на главной мнемосхеме этажа мне важны такие устройства:

    1. Освещение (самый наиболее используемый функционал)

    2. Климат (для верификации своих ощущений с датчиками)

    3. Безопасность (СМК, датчики движения - для понимания где есть уязвимое место)

    А вот электроприборы - уже не стоит отображать, поскольку мнемосхема получается слишком перегруженой, но можно было бы "включать" этот слой когда понадобилось, а не переходить на мнемосхему. Хотя с той же безопасностью - наверное, также. Поскольку 24 часа не будешь "бдить" за всем. Но этот слой удобно включить когда уходишь из дома, например (хотя если сделать сценарии проверки открытия окон/дверей, то и это не нужно:) ).
    @intrahouse:

    Если правильно понял вопрос, вы о запоминании последней выбранной мнемосхемы при переходах между экранами.

    Мы в курсе, но пока не реализовано.

    И про это тоже, но я о том что было в Berry удобно - сколько подсистем было включено, столько и отобразить при повторном входе.


Авторизуйтесь, чтобы ответить