Навигация

    Forum

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

    Лучшие сообщения IntraVM

    • Умный дом на базе контроллера Wiren Board 6 и оборудования Xiaomi

      Объект: небольшая (по метражу) квартира в 2 этажа.
      Дата: 2019 год

      Система intraHouse установлена на самом контроллере, никаких других серверов не потребовалось.

      Примечание:
      Обычно система intraHouse в операционных системах Linux устанавливается в раздел /opt
      Но в контроллере Wiren Board там относительно мало места. Зато есть место в разделе /mnt/data
      Для установки системы на контроллер лучше воспользоваться командой установки из GitHub для Wiren Board. В этом случае установка выполняется в раздел /mnt/data

      Состав системы по оборудованию:

      Наименование Тип Кол-во Назначение
      Контроллер Wiren Board 6 1
      Модуль вывода на 8 каналов WBIO-DO-HS-8 2 Управление розетками, вентиляторами, бойлером и циркуляционным насосом теплого пола
      Шлюз Xiaomi Smart Home Gateway 2 1
      Выключатели 1-клавишные с нейтралью и 2-клавишные без нейтрали Xiaomi Aqara 6 Управление светом
      Датчики движения Xiaomi Aqara 3 Управление светом, безопасность
      Датчики температуры, влажности, давления Xiaomi Aqara 3 Мониторинг и управление климатом
      Датчики протечки Xiaomi Aqara 3 Безопасность
      Датчики открытия (герконы) Xiaomi Aqara 3 Безопасность
      Датчики дыма Xiaomi Honeywell 3 Безопасность

      Кроме этого установлены контакторы, реле, блок питания, клеммники и пр.

      На объекте нет проводного интернета. Поэтому на роутер MIKROTIK RB952UI-5AC2ND-TC, который раздает WiFi, установили модем Huawei E3372

      Установлены плагины:

      1. Плагин MQTT - обеспечивает связь с контроллером Wiren Board
      2. Плагин Xiaomi MiHome - обеспечивает связь с оборудованием Xiaomi
      3. Плагин P2P - для удаленного доступа к системе из сети интернет.
      4. Плагин Push Notification - для отправки сообщений на мобильное приложение.
      5. Плагин Voice Control - голосовое управление с мобильного приложения на смартфоне

      Скриншоты пользовательского интерфейса:

      1f.jpg
      0f.jpg

      Некоторые листы из проектной документации:

      Level1_EH-Model.jpg
      1Line_GRSH_1-Model.jpg
      1Line_SR_0-Model.jpg
      wb1-Model.jpg

      написал в Работы от intraHouse
      I
      IntraVM
    • RE: Релиз IntraHouse V5

      @div115 Спасибо. Исправили

      написал в intraHouse V5
      I
      IntraVM
    • Дорожная карта бета-тестирования

      Коллеги, друзья!
      Мы благодарны вам, что вы с нами.

      Сегодня стартует бета-тестирование новой системы v5.
      В системе многое изменилось по сравнению с v4. Информация по изменениям опубликована здесь: https://docs.ih-systems.com/v4_v5
      Ознакомительное видео по работе с системой https://youtu.be/bgtozrpUWbY

      Мы планируем 2 стадии бета-тестирования:
      1 стадия - на серверах нашей компании
      2 стадия - локальная инсталляция дистрибутива, тестирование на оборудовании тестировщика


      На 1 стадии есть два варианта тестирования:

      Вариант 1.
      Для общего доступа размещены демо-проекты:

      1. https://demo.ih-systems.com:5001 Demo SmartHome Metro
        https://demo.ih-systems.com:5001/admin Project Manager
        Login: demo
        Password: demo

      2. https://demo.ih-systems.com:5002 Demo SmartHome Dream House
        https://demo.ih-systems.com:5002/admin Project Manager
        Login: demo
        Password: demo

      3. https://demo.ih-systems.com:5003 Котельная
        https://demo.ih-systems.com:5003/admin Project Manager
        Login: demo
        Password: demo

      4. https://demo.ih-systems.com:5004 Интерфейс для смартфонов. Рекомендуется запускать с мобильного устройства.
        https://demo.ih-systems.com:5004/admin Project Manager для "Интерфейс для смартфонов". Запускать с компьютера.
        Login: guest
        Password: ihdemo

      5. https://demo.ih-systems.com:5005 Demo SmartHome Lite
        https://demo.ih-systems.com:5005/admin Project Manager
        Login: demo
        Password: demo

      Для входа в Project Manager в конце строки запроса надо добавить /admin

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

      Вариант 2.
      Индивидуальное тестирование
      По запросу тестировщику выделяется закрытый индивидуальный инстанс системы (свой сервер iH)
      На сервере будут размещены эти же 3 демо-проекта с полным доступом.
      Можно изменять демо или создать свои проекты.

      Запросы на индивидуальное бета-тестирование просим направлять по почте: beta@ih-systems.com
      В ответ в течение суток вы получите ссылку на ваш персональный сервер.


      Обратная связь и баг-репорты

      В систему встроен механизм отправки баг-репортов:
      bugreport.jpg
      При нажатии на жучка будет сделан скриншот текущего экрана системы.
      Вы можете сопроводить скриншот своими текстовыми и графическими комментариями
      Баг-репорт будет отправлен прямо в баг-трекер нашей компании.
      Это предпочтительный способ отправки, если вы обнаружили баг или у вас есть конкретное замечание/предложение.

      Для обсуждения решений/концепций/фич предлагаем заводить топики в этой ветке на форуме

      Обсуждение и консультации доступны также в нашей группе в Telegram https://t.me/intraHouse


      Дорожная карта бета-тестирования

      Для более эффективной работы решено разбить тестирование на этапы.
      На каждом этапе тестируется и обсуждается определенный аспект.
      Можно присоединиться к тестированию на любом этапе.

      1 стадия - тестирование на серверах компании "Интра"

      1 этап. Тестируется процесс создания проекта с точки зрения визуализации.
      Проверяются новые концепции и возможности
      Для генерации динамических данных используется плагин Эмулятор

      2 этап. Тестируется функционирование проекта:
      Каналы, сохранение данных в БД, графики, журналы, сценарии, расписание
      Плагины используются те, которые дают возможность работать в облачном варианте: MQTT, Wago IP, частично HTTP, ..

      3 этап. Тестируется перенос данных проектов из Cherry
      Можно будет загрузить свой проект Cherry на сервер и протестировать получившийся вариант.
      При этом плагины, требующие локального подключения, естественно, в реале работать не будут, но позволят проверить перенос каналов

      2 стадия - тестирование на оборудовании пользователя
      Тестер получает ссылку для инсталляции
      Тестируется установка и работа системы на разных платформах.
      Все плагины Cherry будут доступны к использованию.

      написал в Архив
      I
      IntraVM
    • RE: Отправка данных по HTTP запросу

      Добрый день.
      Спасибо за интересный вопрос.

      В системе IntraSCADA есть механизм для создания REST API проекта.

      В разделе Источники данных->REST API
      restapi001.jpg
      создаете endpoint со своим маршрутом (обязательный слеш в начале) и сами пишете обработчик.

      Созданные endpoint-ы будут доступны по адресу:

       <url сервера>/restapi/<ваш endpoint>?<ваш query string>
      

      Когда придет запрос, будет запущен созданный вами обработчик.
      Там можно не только получить данные от системы, в вашем случае значение с устройства, но и сделать какую-то обработку, сформировать ответ в нужном принимающей стороне формате.

      Шаблон обработчика сделан для получения данных пользовательских таблиц.

      Вместо этого нужно получить от системы значение свойства устройства
      Вот пример такого обработчика:
      restapi002.jpg

      /**
       * Получить текущее значение свойства устройства 
       * 
       * Пусть запрос будет такой: /restapi/device?dev=VENT1&prop=value
       * 
       *  req - request, объект запроса
       *         req.query - объект, содержащий разобранный query:  {dev:"VENT1", prop:"value"}
       * 
       *  res - response, объект ответа
       *        Результат нужно отправить, используя res.send() или res.json()
       *        При необходимости можно установить соответствующие заголовки.
       *        Например, res.json() эквивалентно 
       *           res.setHeader('Content-Type', 'application/json');
       *           res.send(JSON.stringify(result));
       * 
       *  holder - объект для доступа к данным системы. В частности, доступ к устройствам:
       *         holder.dnSet[<ID устройства>] - объект устройства
       *   
       *  debug - функция для отладки запросов - опционально
       *         Параметр - строка
       *         Когда поступит запрос, в консоли (нижнем окне) будут выводиться сообщения, переданные debug 
      */  
        module.exports = async (req, res, holder, debug) => { 
          try {
            const dev = req.query.dev;
            const prop = req.query.prop || 'value';
            if (!dev) throw {message:'Устройство не задано'}
            
            const devObj = holder.dnSet[dev]; // Найти объект устройства
            if (!devObj) throw {message:'Устройство '+dev+' не найдено!'}
            
            const value =  devObj[prop]; // Текущее значение свойства prop
            const result = { res: 1, dev, prop, value };
            res.json(result); // Вернет json
            debug(JSON.stringify(result)); // Это только для отладки - продублировать результат
            
            // Другой вариант - можно  вернуть и одно значение, но это должна быть строка!!
            // res.send(String(value)); 
           
          } catch (e) {
            debug('ERROR: '+e.message)
            res.json({ res: 0, message: e.message }); // В случае ошибки вернется status=200, но res=0
            
            // Другой вариант - можно вернуть статус ошибки, какой считаете нужным
            // res.status(500).send('Error: ' + e.message);
          }
        };
      
      написал в IntraSCADA V5
      I
      IntraVM
    • RE: Разработка intraHouse V5

      @Alex_Jet
      Про дорожную карту подумаем.
      Отслеживание версий по V5 можно смотреть на github

      На сайте эту информацию начнем давать после выхода стабильной версии. Сейчас пока beta.

      написал в intraHouse V5
      I
      IntraVM
    • Система диспетчеризации (IH SCADA) на мукомольном заводе

      IH SCADA в мониторинге и управлении производством

      Объект: Предприятие по производству ржаной муки.
      Дата: 2018 год.

      Задача:

      1. Мониторинг оборудования и производственного процесса в целом.
      2. Управление производственным процессом

      В производственном процессе участвуют шесть мельниц и несколько линий подачи сырья и выхода готовой продукции. Все электромоторы в этом оборудовании управляются частотными преобразователями EuraDrives (52 штуки).

      Решение:

      Собрано и установлено шесть шафов с частотными преобразователями и один шкаф с контролером Wago и сервером с установленной системой intraHouse.

      Все частотные преобразователи EuraDrives управляются и контролируются сервером intraHouse через шлюзы Moxa NPort по протоколу Modbus. Для этого был написан специальный плагин (plugin-Inverter-Eura).
      С контроллером Wago сервер intraHouse работает по протоколу TCP с помощью плагина Wago TCP IP.

      Контроллер Wago с модулями ввода/вывода (всего 312 аналоговых и бинарных каналов) контролирует различные датчики (температура, уровень сырья и продукции, переполнение и пр.) и управляет процессами запуска и остановки производственных линий.

      В схемотехническом решении предусмотрена возможность ручного управления производственным процессом без участия сервера и контроллера.

      На данный момент решена задача по мониторингу и проводятся работы по управлению производственным процессом.

      Результат:

      В результате уже на данный момент (только с мониторингом) предприятие получает экономический эффект за счет:

      1. Все предприятие обслуживается одним оператором (инженером-механиком) в смену.
      2. Оператор видит состояние производственных линий на большом мониторе. В случае аварийных ситуаций на мониторе красным цветом моментально отображается проблемное место в цеху.
      3. Руководство предприятия может контролировать производственные процессы удаленно через сеть интернет.

      Так производственный процесс отображается на мониторе оператора:

      mfactory.jpg

      написал в Работы от intraHouse
      I
      IntraVM
    • RE: Плагин MegaD

      Участник @Alex_Jet написал в Плагин MegaD:

      По поводу картинок - очень не хватает картинок для RGB. Может быть уважаемый @intrahouse добавит в "базу" svg что-то вроде этого:

      Сделали. Можно взять здесь

      написал в Плагины
      I
      IntraVM
    • RE: Управление бытовой техникой

      Ка@artem521:

      Планирую сценарий для микроклимата, будет работать кондиционер. Но не знаю как это реализовать. Как ему с интерфейса cherry задавать температуру

      Опишите подробно задачу, поможем со сценарием.
      @artem521:

      и вообще в целом им управлять из IH. По какому протоколу это можно реализовать. MQTT или RC5

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

      Плагина для ИК управления в настоящий момент нет.

      написал в intraHouse V4 Cherry
      I
      IntraVM
    • RE: Плагин Xiaomi

      Этот вопрос пока не рассматривали

      написал в Плагины
      I
      IntraVM