Beta версия IH SmartHome V5



  • а как добавить плагин. он загружается, но не появляется в списке Снимок.JPG



  • @zahar69, если плагин после загрузки не появился в дереве плагинов, нужно в дереве плагинов на корневом узле по правой кнопкой мыши выполнить операцию "Активировать плагин MEGAD"
    В результате в дереве появится папка MEGAD.
    По правой кнопке мыши на папке MEGAD нужно "Добавить экземпляр плагина megad1"



  • На Ubuntu-server 20.04 установилось без проблем.



  • подскажите пжл почему не получается законектится плагину megaD. пишет остановлен с ошибкой Plugin exit with code 1



  • @m_n61rus Добрый вечер!
    Попробуйте в параметрах плагина изменить "Слушающий порт на сервере" - возможно он занят

    Можно посмотреть ошибку в отладчике, он работает, но до него нужно добраться:
    на вкладке Каналы нажмите шестеренку и выберите Console
    debug.png

    Внизу откроется окно отладчика
    С наступающим Новым Годом! Удачи!



  • @intrahouse Здравствуйте. Подскажите пожалуйста, для raspberry pi 3 какой лучше linux поставить, чтобы можно было установить 5-ю версию ?



  • С Новым Годом!
    Лучше поставить Raspberry Pi OS Lite. Ничего лишнего.
    https://www.raspberrypi.org/software/operating-systems/



    1. Как установить статус ошибки, при отсутствии данных в течении определенного времени?
    2. Сформировал шаблон визуализации датчик открытия zigbee (добавил текс поле для свойства % батареи. Когда в контейнер добавляю один датчик, отображается всё правильно, но когда добавляю другой датчик, на первом отображается значение второго датчика, link прописаны правильно. При переключении экранов в момент переключения на секунду отображается правильное значение и снова со второго датчика.
      11.jpeg 21.jpeg
      4ac026a4-6494-4a20-a3e0-bcd54e3635ad-image.png de6a85b2-425d-4c1e-8ea3-defaf213b55e-image.png

    54609759-dd7c-4980-9432-252829f71399-image.png



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

    Добавил в расширение Megad входящее от контроллера
    30eab0ee-7e2c-4bd3-b58a-2c0e4af5c559-image.png

    В консоли входящее от меги есть, но в ответ ничего не передается.

    b3458c38-592e-4099-bc0a-b5aaaca89210-image.png



  • @dvjeny, спасибо за баг-репорт. Действительно, в работе V5 с плагином MegaD были проблемы с актуаторами и с расширениями.

    Для исправления выпущены новые версии плагина (v5.0.1) и системы (5.1.10)
    Обновление системы работает штатно с дашборда.
    Обновление плагинов выполняется через повторную закачку с github:
    Плагин MegaD версия 5.0.1 https://github.com/intrahouseio/intraHouse.plugin-MegaD/archive/v5.0.1.zip
    После закачки плагин нужно перезагрузить.

    Для MegaD пока не работает:

    1. RGB
    2. Функция в канале (функция обработки при получении данных от контроллера)
    3. Кнопка "Отправить команду" в канале

    Работа счетчиков и аналоговых актуаторов не проверена



  • @Anatol, спасибо за тестирование.

    1. Как установить статус ошибки, при отсутствии данных в течении определенного времени?

    Теперь встроенного функционала в отличие от Cherry нет, все настраивается через обработчики в типе устройства.
    Для свойств типа Data, Parameter обработчик вызывается каждый раз, когда поступает новое значение.
    Можно изменить тип обработчика на "Пользовательский" и на соседней вкладке поменять код. Документация по обработчикам сейчас готовится, вот пример из нее:

    Пример: Установить ошибку, если данные не поступают в течение заданного времени.
    В обработчике свойства будем перевзводить таймер каждый раз, когда данные поступают.
    Если таймер досчитает, функция таймера установит ошибку свойства.
    Когда данные начнут снова поступать, ошибка свойства автоматически сбросится.

    Этот пример для свойства типа Bool

    module.exports = function(device, prop, value) {
        device.restartTimer(prop, 10, (device) => { // Взводим таймер на 10 сек
            device.assign(prop, {error:'Ошибка таймаута!'}); // Установим ошибку свойства 
        });
        return value == 0 || value == 1 ? Number(value) : { error: 'Допустимые значения 1/0' };
    }
    

    Пункт 2 - это баг, будем фиксить.



  • @intrapro Спасибо за оперативность.
    Плагин новый скачал, а система до 5.1.10 не обновляется. Последняя 5.1.8
    6f3e3278-8236-46bf-9395-bc93da6e55f3-image.png



  • @dvjeny, попробуйте снова, должно обновиться
    Последняя версия 5.2.0 🙂



  • @intrapro Обновился. На входящие отвечает. Спасибо.



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

    1. Создал простейший сценарий Test. Как привязать его в плагине Megad на вкладке Расширение? В выпадающем меню только прочерк.

    2cdd4ae5-bf98-44b8-921f-1ff03e9a3876-image.png

    79249785-c656-47fc-bf87-f3c8d8572fbd-image.png

    2.. Как принудительно запустить сценарий, как это было в Cherry
    3. Не изменяется порт интерфейса
    b1b09d6f-b7e9-4860-a4e3-bc16ce72cd03-image.png



  • @dvjeny Механизм сценариев еще не работает. Занимаемся.
    По настройке порта проверим.





  • Подскажите, пожалуйста, как настроить работу с базой данных? Установил базу данных InfluxDB, а как ее добавить в проект?



  • @gis, спасибо за вопрос 🙂
    Для работы с БД кроме движка нужен плагин для соответствующей БД - так называемый db-агент, который ставится как обычный плагин - нужно скачать последнюю версию с github и поставить через Import
    Для influx версия 5.0.5 https://github.com/intrahouseio/ih-dbagent-influx/archive/v5.0.5.zip

    Затем в разделе БД на корневом узле. по правой кнопкой мыши нужно вызвать меню. В списке будут все установленные агенты. Выполнить команду "Добавить агент", выбранный агент появится в дереве. На форме ввести настройки (можно оставить все по умолчанию) и нажать кнопку Активировать эту базу для проекта.
    Сервер будет перезагружен, после перезагрузки система начнет работать с выбранной БД.
    Настройка записи данных для каждого устройства выполняется на вкладке Правила записи в БД (правила примерно как в Cherry). При желании можно писать любое свойство устройства. На соседней вкладке можно увидеть все записи для устройства за последний час.



  • Спасибо! Все получилось. Установил InfluxDB на Raspberry pi 3B (Raspbian Buster) по информации из этой статьи
    Команды приведены ниже, может кому пригодиться.

    sudo apt update
    sudo apt upgrade
    
    wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
    
    echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
    
    sudo apt update
    
    
    sudo apt install influxdb
    
    sudo systemctl unmask influxdb
    sudo systemctl enable influxdb
    
    sudo systemctl start influxdb
    
    

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