Плагин MegaD



  • @Alex_Jet Тогда как второй вопрос. Как можно по нажатию кнопки добавлять или убавлять температуру как на картинке выше? Нет ли у вас примера?



  • @cd1room, читаем тут. Надо сделать кнопку (button) в веб-интерфейсе, чтобы при нажатии на нее срабатывал выбранный сценарий с параметрами, например, {"ip":"192.168.11.11","act":"up"}

    Создать сценарий с таким кодом (не проверял, написал только что):

    script({
      //Параметры управления
      unit: "megad1",
      port: 24,
      temp: 20,
      max: 50,
      min: 10,
      step: 1,
    
      start(param) {
        const obj = JSON.parse(param);
           
        //Формирование команд управления
        if(obj.ip == "192.168.11.11") {
          if(obj.act == "up") {
            if(this.temp < this.max) this.temp = this.temp + this.step;
            else this.temp = this.max;
          }
          if(obj.act == "down") {
           if(this.temp > this.min) this.temp = this.temp - this.step;
           else this.temp = this.min;
          }
        }
    
        //Отправка команды плагину HTTP
        this.SendCommandToMegaD();
      },
      
      SendCommandToMegaD() {
        this.pluginCommand({unit: this.unit, command: "/sec/?pt=" +this.port+ "&misc=" +this.temp});
      }
    });
    


  • Здравствуйте. Подскажите пожалуйста как в IH настроить megad2561 с электросчетчиком по rs485 если следовать этой статье https://ab-log.ru/smart-house/ethernet/megad-rs485​ . За ранее большое спасибо!



  • @artem521, думаю все просто - из сценария соответствующему плагину нужно подать две команды - /?uart_tx=0103000C0001&mode=rs485 и /?uart_rx=1&mode=rs485 (скорее всего с небольшой паузой).
    Чтобы по последней команде получить ответ от контроллера нужно использовать то, что разработчики описали ТУТ - см. "// Анализируем body ...."



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

    @artem521, думаю все просто - из сценария соответствующему плагину нужно подать две команды - /?uart_tx=0103000C0001&mode=rs485 и /?uart_rx=1&mode=rs485 (скорее всего с небольшой паузой).
    Чтобы по последней команде получить ответ от контроллера нужно использовать то, что разработчики описали ТУТ - см. "// Анализируем body ...."

    Спасибо большое за информацию;)



  • Коллеги, прошу совета. Имею контроллер MegaD-2561 с установленным модулем SIM800 для использования в качестве sms-шлюза. При входящем sms запускается сценарий, в котром проверяется номер телефона и текст смс и выполняются определенные действия. Но есть проблема. В отладчике плагина в ответ на входящий запрос  /megad1?sms_phone=+79000001234&sms_text=arm пишется start scene..., затем arg {"sms_phone":" 79000001234", ...}. Т.е. при передачи параметров в сценарий вместо плюса передается пробел. Можно как-то решить эту проблему, или помогут только костыли. Типа, в сценарии обрезаем пробел с помщью функции такой-то, вручную добавляем "плюс" и т.д. Заранее спасибо



  • alt text
    подскажите причину почему intrahouse не видит статуса портов?



  • @amgstone, как будто не привязано устройство к каналу, хотя оно привязано. У меня у всех каналов (кроме DS2413), к которым привязано устройство, отображается либо 0, либо 1. А вот для DS2413 если канал выключен, то вместо 0 отображается "-".
    Попробуйте перезапустить плагин или перепривязать устройства.



  • @Alex_Jet на одной меге пересоздал устройство, делал принтскрин, помогло, у всех устройствах появился статус, но на 2 мегах там де висят вентиляторы, пересоздавал но статус "-"
    alt text



  • @amgstone, так пересоздавали или перепривязывали устройства? Мне кажестя, что достаточно будет перепривязать - отвязать и сохранить канал, снова привязать нужное устройство и сохранить.
    А вот где глюк - это, вероятно, поможет разобраться @intrapro



  • Добрый день! Для начала нужно попробовать вентилятор включить.
    Хотелось бы еще увидеть настройки канала.
    Кстати, какой порт используется? Если это обычный порт, то надо посмотреть, что приходит в cmd=all
    И учитывайте, что оперативного обновления таблички в PM нет 😞



  • @intrapro, почему нет оперативного обновления? У меня как только что-то меняется или проходит первый cmd=all, то все значения обновляются!



  • @Alex_Jet перепривязал, но ничего не помогло.
    alt text

    Включение: 11.02 19:22:37.064 IH: command [ { dn: 'VENT2', prop: 'on' } ]
    11.02 19:22:37.066 IH: send { type: 'act',
    data:
    [ { chan: '19',
    id: '19',
    set: '',
    ks: 0,
    desc: 'DO',
    weight: 1,
    reqsek: 0,
    kh: 0,
    req: '/%pwd%/?pt=%adr%&cmd=get',
    value: 1,
    script: '',
    restore: true,
    usescript: '',
    nofb: false,
    command: 'on' } ] }

    Выключение: 11.02 19:22:39.266 IH: command [ { dn: 'VENT2', prop: 'off' } ]
    11.02 19:22:39.267 IH: send { type: 'act',
    data:
    [ { chan: '19',
    id: '19',
    set: '',
    ks: 0,
    desc: 'DO',
    weight: 1,
    reqsek: 0,
    kh: 0,
    req: '/%pwd%/?pt=%adr%&cmd=get',
    value: 0,
    script: '',
    restore: true,
    usescript: '',
    nofb: false,
    command: 'off' } ] }



  • Доброй ночи, придумал подключить к Megad пульт от электрических ворот чтобы не искать по карманах пульты, идея такая: button делаю на мнемосхеме, создаю сценарий в котором прописываю отправку на мегу click эмулируя нажатие кнопки, в меге настраиваю IN на клик.
    Вопрос: как написать сценарий чтобы отправлялся скрипт на мегу (клик) и блокировался button на время открытия или закрытия ворот (в секундах).



  • @amgstone, извините, но Вы иногда несете какой-то сумбур...
    MegaD не может принимать команды, которые она сама генерирует в адрес сервера при действиях на ее входах. Поэтому ни о какой эмуляции нажатия кнопки нет и речи! Ваша Button должна генерировать http-команду непосредственно на MegaD, чтобы замкнулся нужный ее выход. Однако в разрезе решения данной задачи нужно делать не button, а полноценное устройство (актюатор универсальный дискретный), по сработке которого будет запускаться сценарий:

    1. Включить выход
    2. Отсчитать время, необходимое для закрытия/открытия ворот
    3. Выключить выход

    Другое дело если приемная часть от вашего пульта может подключаться непосредственно ко входу MegaD (такие есть - см. сат ab-log). Но опять же - для правильного управления воротами не обойтись без сценария!



  • @Alex_Jet создал сценарий, пудьт подключил к out на меге и передаю короткий импульс на реле, этого достаточно чтобы кнопка идеально работала.
    alt text
    создал устройство
    alt text
    добавил на мнемосхему button
    alt text

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



  • Здравствуйте. Подскажите пожалуйста, для использования megaD 16 XT в настройках, необходимо выбрать вход цифровой и актуатор универсальный аналоговый?



  • Добрый день. 3 контроллера работают без сервера стабильно. Как только подключаю IH, вылетает первая (всегда она) Мега. Ни под каким IP ее нет в сети. Приходиться делать полный ee reset и по новой настраивать. При этом
    две другие Меги продолжают дружить c IH. Где искать причину? спасибо.



  • @nikycoral поменяйте ip адрес меги



  • @amgstone менял


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