Плагин MegaD



  • @Alex_Jet:

    Просто тупо - поиск подстроки (перебирать все имеющиеся "расширения") в строке, которую присылает MegaD?

    С какой целью?



  • @intrapro:

    @Alex_Jet:

    Просто тупо - поиск подстроки (перебирать все имеющиеся "расширения") в строке, которую присылает MegaD?

    С какой целью?

    С целью чтобы когда придет pt=0&m=1 не отрабатывало "расширение", у которого прописано только pt=0.



  • @Alex_Jet:

    @intrapro:

    @Alex_Jet:

    Просто тупо - поиск подстроки (перебирать все имеющиеся "расширения") в строке, которую присылает MegaD?

    С какой целью?

    С целью чтобы когда придет pt=0&m=1 не отрабатывало "расширение", у которого прописано только pt=0.

    А если придет pt=0&cnt=77&m=1 - то совсем работать не будет



  • Доброго времени суток. Помогите пожалуйста разобраться с датчиком t6703. Значение с датчика на IH равно нулю, не смотря на то, что в вебе меги значения отображаются корректно. MegaD2561. Работают все цифровые датчики, но кроме этого. В качестве устройства выбрано "ANY" и я думаю что в силу этого необходимо может поменять какие запросы.

    10.02 21:32:59.343 megad2: 
    10.02 21:32:59.345 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    10.02 21:32:59.349 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    10.02 21:32:59.351 megad2:  body: 
    10.02 21:33:05.353 megad2: 
    10.02 21:33:05.354 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    10.02 21:33:05.362 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    10.02 21:33:05.362 megad2:  body: 
    10.02 21:33:11.366 megad2: 
    10.02 21:33:11.367 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    10.02 21:33:11.372 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    10.02 21:33:11.373 megad2:  body:  
    
    

    t67.png
    t67-1.png



  • @artem521:

    Доброго времени суток. Помогите пожалуйста разобраться с датчиком t6703. Значение с датчика на IH равно нулю, не смотря на то, что в вебе меги значения отображаются корректно. MegaD2561. Работают все цифровые датчики, но кроме этого. В качестве устройства выбрано "ANY" и я думаю что в силу этого необходимо может поменять какие запросы.

    > 10.02 21:32:59.343 megad2: 
    > 10.02 21:32:59.345 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > 10.02 21:32:59.349 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > 10.02 21:32:59.351 megad2:  body: 
    > 10.02 21:33:05.353 megad2: 
    > 10.02 21:33:05.354 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > 10.02 21:33:05.362 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > 10.02 21:33:05.362 megad2:  body: 
    > 10.02 21:33:11.366 megad2: 
    > 10.02 21:33:11.367 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > 10.02 21:33:11.372 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > 10.02 21:33:11.373 megad2:  body:  
    > 
    

    У него другой формат вывода. Я его забираю просто html-плагином get-запросом



  • @homa:

    @artem521:

    Доброго времени суток. Помогите пожалуйста разобраться с датчиком t6703. Значение с датчика на IH равно нулю, не смотря на то, что в вебе меги значения отображаются корректно. MegaD2561. Работают все цифровые датчики, но кроме этого. В качестве устройства выбрано "ANY" и я думаю что в силу этого необходимо может поменять какие запросы.

    > > 10.02 21:32:59.343 megad2: 
    > > 10.02 21:32:59.345 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > 10.02 21:32:59.349 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > 10.02 21:32:59.351 megad2:  body: 
    > > 10.02 21:33:05.353 megad2: 
    > > 10.02 21:33:05.354 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > 10.02 21:33:05.362 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > 10.02 21:33:05.362 megad2:  body: 
    > > 10.02 21:33:11.366 megad2: 
    > > 10.02 21:33:11.367 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > 10.02 21:33:11.372 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > 10.02 21:33:11.373 megad2:  body:  
    > > 
    

    У него другой формат вывода. Я его забираю просто html-плагином get-запросом

    Можете показать как это у Вас выглядит?



  • @artem521:

    @homa:

    @artem521:

    Доброго времени суток. Помогите пожалуйста разобраться с датчиком t6703. Значение с датчика на IH равно нулю, не смотря на то, что в вебе меги значения отображаются корректно. MegaD2561. Работают все цифровые датчики, но кроме этого. В качестве устройства выбрано "ANY" и я думаю что в силу этого необходимо может поменять какие запросы.

    > > > 10.02 21:32:59.343 megad2: 
    > > > 10.02 21:32:59.345 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > > 10.02 21:32:59.349 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > > 10.02 21:32:59.351 megad2:  body: 
    > > > 10.02 21:33:05.353 megad2: 
    > > > 10.02 21:33:05.354 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > > 10.02 21:33:05.362 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > > 10.02 21:33:05.362 megad2:  body: 
    > > > 10.02 21:33:11.366 megad2: 
    > > > 10.02 21:33:11.367 megad2: localhost => 192.168.0.15 HTTP GET /sec/?pt=30&cmd=get
    > > > 10.02 21:33:11.372 megad2: localhost <= 192.168.0.15  response: statusCode=200 contentType = text/html
    > > > 10.02 21:33:11.373 megad2:  body:  
    > > > 
    

    У него другой формат вывода. Я его забираю просто html-плагином get-запросом

    Можете показать как это у Вас выглядит?

    Пока не дома, завтра сделаю



  • @homa:

    @artem521:

    @homa:

    У него другой формат вывода. Я его забираю просто html-плагином get-запросом

    Можете показать как это у Вас выглядит?

    Пока не дома, завтра сделаю

    ок;)



  • @artem521:

    Доброго времени суток. Помогите пожалуйста разобраться с датчиком t6703. Значение с датчика на IH равно нулю, не смотря на то, что в вебе меги значения отображаются корректно. MegaD2561. Работают все цифровые датчики, но кроме этого. В качестве устройства выбрано "ANY" и я думаю что в силу этого необходимо может поменять какие запросы.

    Вы в вебе меги делаете запрос /pt=30&scl=31&i2c_dev=t67xx - а через плагин -просто cmd=get Чудес не бывает 😉

    Для i2c датчиков конечно нужно прописать конкретный запрос

    Кроме того, канал лучше назвать не 30, а абстрактно, без привязки к номеру порта, чтобы плагин не дергал данные из cmd=all

    Любой идентификатор из латинских букв и цифр. Например t6703 или i2c_t67xx

    Итак:

    Канал - t6703

    Запрос - /%pwd%/?pt=30&scl=31&i2c_dev=t67xx



  • @artem521:

    @homa:

    @artem521:

    Можете показать как это у Вас выглядит?

    Пока не дома, завтра сделаю

    ок;)

    Спасибо огромное, буду пробовать:)



  • @artem521:

    @artem521:

    @homa:

    Пока не дома, завтра сделаю

    ок;)

    Спасибо огромное, буду пробовать:)

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

    http://10.255.255.60/sec/?pt=10&scl=9&i2c_dev=t67xx
    co2.jpg



  • @homa:

    @artem521:

    @artem521:

    ок;)

    Спасибо огромное, буду пробовать:)

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

    http://10.255.255.60/sec/?pt=10&scl=9&i2c_dev=t67xx

    Спасибо большое 🙂 жаль что пока megad 2561 не умеет самостоятельно( автономно ) исполнять сценарии по i2c, хотел совершенно отдельно повешать мегу и датчик t6703 с парой твердотельных реле, буду еще одну малинку вешать значит с IH на борту 🙂



  • @artem521:

    @homa:

    @artem521:

    Спасибо огромное, буду пробовать:)

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

    http://10.255.255.60/sec/?pt=10&scl=9&i2c_dev=t67xx

    Спасибо большое 🙂 жаль что пока megad 2561 не умеет самостоятельно( автономно ) исполнять сценарии по i2c, хотел совершенно отдельно повешать мегу и датчик t6703 с парой твердотельных реле, буду еще одну малинку вешать значит с IH на борту 🙂

    Кстати, у меня t6703 висит на одной земле с электромагнитным реле. При включении реле в некоторых случаях (1-2 раза в день) датчик вылетал в ошибку - показывал 65535, при еще 2-3 щелчках реле датчик приходил в себя. Чтобы такого не было поставил параллельно реле диод в противоход. Видимо при срабатывании якоря обратные токи сбивают датчик с толку)



  • @homa:

    @artem521:

    @homa:

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

    http://10.255.255.60/sec/?pt=10&scl=9&i2c_dev=t67xx

    Спасибо большое 🙂 жаль что пока megad 2561 не умеет самостоятельно( автономно ) исполнять сценарии по i2c, хотел совершенно отдельно повешать мегу и датчик t6703 с парой твердотельных реле, буду еще одну малинку вешать значит с IH на борту 🙂

    Кстати, у меня t6703 висит на одной земле с электромагнитным реле. При включении реле в некоторых случаях (1-2 раза в день) датчик вылетал в ошибку - показывал 65535, при еще 2-3 щелчках реле датчик приходил в себя. Чтобы такого не было поставил параллельно реле диод в противоход. Видимо при срабатывании якоря обратные токи сбивают датчик с толку)

    Спасибо за информацию о ранее выявленном баге:)



  • @artem521:

    @homa:

    @artem521:

    Спасибо большое 🙂 жаль что пока megad 2561 не умеет самостоятельно( автономно ) исполнять сценарии по i2c, хотел совершенно отдельно повешать мегу и датчик t6703 с парой твердотельных реле, буду еще одну малинку вешать значит с IH на борту 🙂

    Кстати, у меня t6703 висит на одной земле с электромагнитным реле. При включении реле в некоторых случаях (1-2 раза в день) датчик вылетал в ошибку - показывал 65535, при еще 2-3 щелчках реле датчик приходил в себя. Чтобы такого не было поставил параллельно реле диод в противоход. Видимо при срабатывании якоря обратные токи сбивают датчик с толку)

    Спасибо за информацию о ранее выявленном баге:) Кстате по питанию, действительно к этому датчику применяются жесткие требования. при 4, 3 вольтах датчик так же вылетает в ошибку, при стабильных 5 вольтах после проводов непосредственно на самом датчике все отрабатывает хорошо.



  • @Alex_Jet:

    Проблема возникает в тот момент когда сетевые настройки в контроллер загружены, а конфигурация - нет. При этом в этот момент iH "читает" состояние портов и устанавливает состояние устройств. А после заливки конфига MegaD снова говорит st=1 и iH честно восстанавливает состояние выходов!!!

    Разработчик решил эту проблему. В последних версиях при обновлении прошивки в MegaD ее выходы в iH не включаются все подряд, как было ранее. После обычной перезагрузки (через настройки, кнопкой, по питанию или при самопроизвольной перезагрузке) iH восстанавливает ранее включенные выходы.



  • Помогите разобраться: есть кнопка в туалете присоединена в меге 1, пин 1, к этой меге присоединена лампочка в туалете на 15 пин, это все работает (при одинарном клике) но когда я попробовал добавить расширение для двойного клика (многокомандная кнопка) то двойной клик не работает (вентилятор присоединен к меге 2, пин 20), подскажите что я делаю не так, надо ли что то прописать в самой меге?



  • @amgstone:

    Помогите разобраться: есть кнопка в туалете присоединена в меге 1, пин 1, к этой меге присоединена лампочка в туалете на 15 пин, это все работает (при одинарном клике) но когда я попробовал добавить расширение для двойного клика то двойной клик не работает (вентилятор присоединен к меге 2, пин 20), подскажите что я делаю не так, надо ли что то прописать в самой меге?

    На скриншотах невозможно что-либо разглядеть. Пишите ваши настройки в виде текста, что ли 🙂

    В целом, если нужно выдать команду на другую мегу, "Передать в ответ" не работает, конечно.

    Итак,

    • прописываем входящее сообщение с мега 1: /megad?pt=1&click=2

    • "Передать в ответ" не заполняем

    Дальше есть два варианта:

    1. Использовать пункт "Выполнить запрос, в т.ч. на другой MegaD"

    Там ввести, например 192.168.0.222/%pwd%/?cmd=20:2, где 192.168.0.222 - адрес мега 2

    Но у этого варианта есть минус - нужно будет опрашивать порт 20 на второй меге, чтобы считать состояние вентилятора для индикации в системе. Поэтому, если нужна обратная связь с вентилятором, лучше использовать второй вариант:

    2. Просто запустить сценарий, в котором переключать этот вентилятор

    Сценарий выбирается из списка сценариев.

    Чтобы сценарий туда попал, у него не должно быть триггеров.

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



  • @intrapro:

    2. Просто запустить сценарий, в котором переключать этот вентилятор

    Сценарий выбирается из списка сценариев.

    Чтобы сценарий туда попал, у него не должно быть триггеров.

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

    можно более подробно это визуализировать, нужна обратная связь.



  • @amgstone:

    @intrapro:

    2. Просто запустить сценарий, в котором переключать этот вентилятор

    Сценарий выбирается из списка сценариев.

    Чтобы сценарий туда попал, у него не должно быть триггеров.

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

    можно более подробно это визуализировать, нужна обратная связь.

    1. Сделать сценарий с одним единственным зеленым блоком в котором переключается вентилятор:
    scen701.jpg
    2. В плагине MegaD в Расширениях канала:
    scen702.jpg


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