Beta версия IH SmartHome V5



  • С Новым Годом!
    Лучше поставить 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
    
    


  • К сожалению, после перезагрузки Raspberry IH больше не работает. Не подскажите в чем может быть проблема. Если не перегружать, то все работает, если перегрузить - то веб интерфейс больше не доступен. Пробовал несколько раз переустановить. Это происходит после установки InfluxDB.



  • @gis
    influxdb и IH испрльзуют одинаковый порт 8088 (Кто первый встал, того и тапки)
    Посмотреть sudo netstat -tulpn
    83f2aedd-c3ea-4d6e-89a3-f8848501f466-image.png

    sudo nano /etc/influxdb/influxdb.conf
    32f23a78-f299-4442-9942-35af44b6f46f-image.png
    sudo systemctl restart influxdb
    sudo systemctl restart ih-v5



  • Добрый день! Я так понял что одновременно плагин мегаД на 4 и 5 версии не будет работать? или у кого то работает?



  • @m_n61rus Добрый день.
    Нужно посмотреть ошибку плагина в отладчике.
    Скорее всего, дело в том, что второй плагин не может поднять "Слушающий порт на сервере", так как он уже занят.
    Если изменить слушающий порт, в этом плагине не будут работать Расширения. Но опрос MegaD в принципе работать должен.



  • Подскажите пжл. правильно записаны данные для парсинга?изображение_2021-01-08_190129.png



  • @m_n61rus, да, все верно. Что-то не так?


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