Вопросы по работе системы



  • Добрый день!

    Есть несколько скрипт, запускаемый по расписанию, но после нескольких запусков перестает рассчитываться время следующего запуска и сценарий перестает выполняться. Если зайти в него, не внести изменений и сохранить, то время следующего запуска рассчитается и скрипт выполнится.
    расписание.JPG



  • @homa:

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

    Да. Проверили. Есть баг. В новой версии исправим. Будет на следующей неделе.



  • Неплохо было бы в системе иметь устройство в которое бы из сообщения от какого-либо контроллера (в моем случае MegaD) "передавался" код ключа TouchButton, входящее SMS и прочее. Если это возможно (привязать какое-то аналоговое устройство или счетчик к подобному каналу), то подскажите как сделать? Применение самое различное - от идентификации личности и создании удобных скриптов с белыми листами для контроля доступа, до управления умным домом теми же SMS с помощью скриптов.
    MegaD_Requests.png



  • @intrahouse:

    @homa:

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

    Да. Проверили. Есть баг. В новой версии исправим. Будет на следующей неделе.

    Обновился, проблема осталась



  • Поставим на тестирование на несколько дней у себя. Сообщу.



  • @Alex_Jet:

    Подскажите в мнемосхемах при настройке каких-либо элементов во вкладке "Элемент" есть параметр "Цвет обводки" - что это и если это обводка изображения, то почему она не работает?

    @Alex_Jet:

    Я использую все svg, которые выложены у вас на сайте, но этот параметр ни на что не влияет. Или надо при создании svg картинки как-то специально назначать border? Наверное, Владимир подскажет лучше?

    Все SVG картинки, которые опубликованы на сайте, не имеют border. По этому для них этот параметр не работает.

    Он появился по запросу наших партнеров. Они делают SVG картинки с "Обводкой" (border).

    В качестве примера здесь можно скачать картинку с обводкой: waterwalve.svg.zip



  • Расскажите по журналам в Cherry. Вижу есть 4 журнала:

    1. Основной - это как в Berry "конфигурируемый" (выводятся события по системе, логи из скриптов, переключения устройств) журнал?

    2. Оперативный вероятно больше подходит для SCADA и промышленных объектов

    3. Системный - данные по взаимодействию с контроллерами

    4. Журнал авторизаций - понятно для чего.

    Мне не хватает:

    1. Понимания как в основной журнал вывести переключения устройств, проблемы с плагинами/контроллерами/БД/системой. И вообще какая еще информация может выводиться в этот журнал.

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

    3. Как переключаться между журналами в пользовательском интерфейсе (навигатор с ними не работает)?

    4. Как можно удалять события в журнале, либо удалить все события из него?

    Сегодня у меня из-за чего-то стала недоступна IP Camera. Узнал об этом только посмотрев в веб-интерфейс iH (в строке состояния перечень устройств, находящихся на пинге). А в журналах нигде нет записи, что устройство больше не пингуется. Теперь думаю, что надо делать скрипт, который, например, будет сообщение в telegram высылать.



  • Требуется сервером распознавать одинарное, двойное и длинное нажатие кнопки - то есть имеем 4 состояния кнопки:

    1. OFF

    2. ON - одинарный клик

    3. ON - двойной клик

    4. ON - долгое нажатие

    В расширениях для MegaD соответственно надо прописать:

    1. /mod_megad.php?pt=0&m=1

    2. /mod_megad.php?pt=0&click=1

    3. /mod_megad.php?pt=0&click=2

    4. /mod_megad.php?pt=0&m=2

    Но как все эти значения присвоить например для виртуального 4-х позиционного switch, чтобы в дальнейшем использовать его состояния в сценариях??? Или есть какой-то другой вариант чтобы обрабатывать нажатие кнопки в сценариях?

    Update: понял, что switch нельзя привязать к каналу плагина, однако можно привязать универсальный бинарный датчик. А у него можно сделать 4 состояния - OFF, CLK1, CLK2, HOLD. В расширения плагина прописать 0=OFF, 0=CLK1, 0=CLK2, 0=HOLD. Однако будет это работать или нет - большой вопрос, сам смогу проверить позже.



  • @Alex_Jet:

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

    1. OFF

    2. ON - одинарный клик

    3. ON - двойной клик

    4. ON - долгое нажатие

    В расширениях для MegaD соответственно надо прописать:

    1. /mod_megad.php?pt=0&m=1

    2. /mod_megad.php?pt=0&click=1

    3. /mod_megad.php?pt=0&click=2

    4. /mod_megad.php?pt=0&m=2

    Но как все эти значения присвоить например для виртуального 4-х позиционного switch, чтобы в дальнейшем использовать его состояния в сценариях??? Или есть какой-то другой вариант чтобы обрабатывать нажатие кнопки в сценариях?

    Update: понял, что switch нельзя привязать к каналу плагина, однако можно привязать универсальный бинарный датчик. А у него можно сделать 4 состояния - OFF, CLK1, CLK2, HOLD. В расширения плагина прописать 0=OFF, 0=CLK1, 0=CLK2, 0=HOLD. Однако будет это работать или нет - большой вопрос, сам смогу проверить позже.

    Да, ход мыслей верный, switch - это интерактивный переключатель, а мы получаем состояния от плагина.

    Поэтому лучше привязать универсальный аналоговый датчик, причем можно сделать виртуальный канал - например, 101, чтобы от cmd=all не зависеть.

    1. Создаем канал 101 (AI), к нему привязываем устройство BUTTON1 (аналоговый датчик)

    2. В расширениях прописываем запросы, присваиваем 101 значения от 1 до 4
    megad_button.png

    3. В сценарии отрабатываем эти значения и сбрасываем в 0

    Можно с небольшой задержкой - тогда можно наблюдать на индикации

     start() {
       if (button.value > 0) {
          ......
         this.startTimer("T1", 0.5, "clear");
       }   
     },
     clear() {
       this.assign(button, "value", 0);
     }  
    
    
    


  • Добрый день!

    На ровном месте IH стал грузить процессор. Перезагрузка не помогает. Что можно попробовать?
    cpu.JPG



  • @homa:

    Добрый день!

    На ровном месте IH стал грузить процессор. Перезагрузка не помогает. Что можно попробовать?

    1. Посмотрите log: /opt/intrahouse-c/log/ih.log

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

    Остановите такой плагин, если есть.

    3. Аналогично проверьте Рабочие сценарии. Заблокируйте сценарий, который постоянно запускается.

    4. Проверьте место на диске df -h



  • @intrapro:

    @homa:

    Добрый день!

    На ровном месте IH стал грузить процессор. Перезагрузка не помогает. Что можно попробовать?

    1. Посмотрите log: /opt/intrahouse-c/log/ih.log

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

    Остановите такой плагин, если есть.

    3. Аналогично проверьте Рабочие сценарии. Заблокируйте сценарий, который постоянно запускается.

    4. Проверьте место на диске df -h

    1. В логах толком ничего:

    09.01 00:00:03.804  INFO: DBAGENT mysqlagent: table records successfully created
    09.01 06:37:29.360  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/home2
    09.01 06:37:30.548  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    09.01 06:37:31.811 INFO: ADDON Received 6 files.
    09.01 06:37:31.882  WARN: IH System has started
    09.01 06:37:32.049  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    09.01 06:39:31.561  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/home2
    09.01 06:39:32.506  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    09.01 06:39:34.266 INFO: ADDON Received 6 files.
    09.01 06:39:34.341  WARN: IH System has started
    09.01 06:39:34.484  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    
    

    2,3. Из-за загрузки процессора не могу войти в WEB, соответственно не могу посмотреть состояние плагинов и сценариев

    3. Места полно…



  • @homa:

    1. В логах толком ничего:

    2,3. Из-за загрузки процессора не могу войти в WEB, соответственно не могу посмотреть состояние плагинов и сценариев

    3. Места полно…

    Можно загрузиться с пустым проектом.

    Для этого в файле /opt/intrahouse-c/config.json удалите "project":"home2". Или впишите любой другой.

    И перезапустите сервер



  • @intrapro:

    @homa:

    1. В логах толком ничего:

    2,3. Из-за загрузки процессора не могу войти в WEB, соответственно не могу посмотреть состояние плагинов и сценариев

    3. Места полно…

    Можно загрузиться с пустым проектом.

    Для этого в файле /opt/intrahouse-c/config.json удалите "project":"home2". Или впишите любой другой.

    И перезапустите сервер

    Да, пустой проект запустился. Теперь вопрос что делать дальше)



  • @homa:

    Да, пустой проект запустился. Теперь вопрос что делать дальше)

    Теперь определить, в чем причина - в плагинах или сценариях

    Можно начать со сценариев.

    1. Восстановите проект в config.json

    2. Переименуйте папку со сценариями scenes в проекте:

    /var/lib/intrahouse-c/projects/home2/scenes на /var/lib/intrahouse-c/projects/home2/xscenes (любое имя)

    После перезапуска будет создана пустая папка scenes, ее потом просто удалите

    3. Перезагрузите сервер.



  • @intrapro:

    @homa:

    Да, пустой проект запустился. Теперь вопрос что делать дальше)

    Теперь определить, в чем причина - в плагинах или сценариях

    Можно начать со сценариев.

    1. Восстановите проект в config.json

    2. Переименуйте папку со сценариями scenes в проекте:

    /var/lib/intrahouse-c/projects/home2/scenes на /var/lib/intrahouse-c/projects/home2/xscenes (любое имя)

    После перезапуска будет создана пустая папка scenes, ее потом просто удалите

    3. Перезагрузите сервер.

    Сделал. Проблема сохраняется. Как проверить плагины? Можно ли их останавливать из консоли? На самом деле изменений не было с 4 января… На ровном месте взбесилась с утра.



  • @homa:

    Сделал. Проблема сохраняется. Как проверить плагины? Можно ли их останавливать из консоли? На самом деле изменений не было с 4 января… На ровном месте взбесилась с утра.

    Можно редактировать файл, в котором прописаны плагины:

    /var/lib/intrahouse-c/projects/home2/jbase/units.json

    В этом файле для плагина можно установить флаг "suspend":1, тогда он будет в стопе при запуске

    Отредактировать и перезапустить сервер.

    Для начала можно файл переименовать, чтобы удостовериться, что дело в плагинах. Назвать его xunits.json.



  • @intrapro:

    @homa:

    Сделал. Проблема сохраняется. Как проверить плагины? Можно ли их останавливать из консоли? На самом деле изменений не было с 4 января… На ровном месте взбесилась с утра.

    Можно редактировать файл, в котором прописаны плагины:

    /var/lib/intrahouse-c/projects/home2/jbase/units.json

    В этом файле для плагина можно установить флаг "suspend":1, тогда он будет в стопе при запуске

    Отредактировать и перезапустить сервер.

    Для начала можно файл переименовать, чтобы удостовериться, что дело в плагинах. Назвать его xunits.json.

    Переименовал, проблема осталась



  • @homa:

    Переименовал, проблема осталась

    Пришлите нам проект, пожалуйста.

    Нужно сделать архив папки /var/lib/intrahouse-c/projects/home2



  • @intrapro:

    @homa:

    Переименовал, проблема осталась

    Пришлите нам проект, пожалуйста.

    Нужно сделать архив папки /var/lib/intrahouse-c/projects/home2

    Отправил на <email email="support@intrahouse.ru">support@intrahouse.ru</email>


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