Сценарий отопления



  • На меге есть входы, к которым выключатели подключаются,
    И есть выходы, к которым подключаются потребители.

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

    А вы, судя по картинкам, пытаетесь менять состояние 3 порта, получив информацию об изменении состояния 3 порта? Это не то, что реализовано в меге и плагинах.
    Мега отправляет на сервер изменения входов. Выходов не отправляет. Выходы опрашиваются.



  • Пользователь @zahar69 написал в Сценарий отопления:

    (/assets/uploads/files/1646117183718-3.jpg) 4.JPG

    У вас косая перед "?" лишняя во входящем сообщении:
    /megad.php/?pt=3&v=0

    С меги приходит /megad.php?pt=3&v=0



  • С "косой" ваша правда не доглядел. Только без нее тоже не работает.
    Сейчас пытаюсь понять как сделать, чтобы сервер видел переключении выхода на самой меге. В отладчике приходит информация от меги, но сервер канал не переключает.

    02.03 11:44:11.314 megad2: 192.168.1.105 => localhost:8012 HTTP GET /megad.php?pt=7&v=0
    02.03 11:44:11.316 megad2: 192.168.1.105 <= localhost:8012



  • Это я выключил канал 7 из вэб морды меги. Сервер это действие видит.



  • @zahar69, у вас слэш лишний после php, а вообще вместо двух записей сделайте одно такое:

    /megad.php?pt=3&v=*     3=%v%
    

    И главное - объясните суть задачи! Я не понимаю какую логику вы хотите настроить.



  • Пользователь @Erik написал в Сценарий отопления:

    Мега отправляет на сервер изменения входов. Выходов не отправляет. Выходы опрашиваются.

    Поправлю тебя - если состояние выхода изменилось через веб-интерфейс, через program или через внешний get-запрос, но не от сервера, то MegaD посылает на сервер состояние переключенного выхода!



  • Пользователь @Alex_Jet написал в Сценарий отопления:

    Пользователь @Erik написал в Сценарий отопления:

    Мега отправляет на сервер изменения входов. Выходов не отправляет. Выходы опрашиваются.

    Поправлю тебя - если состояние выхода изменилось через веб-интерфейс, через program или через внешний get-запрос, но не от сервера, то MegaD посылает на сервер состояние переключенного выхода!

    Именно в этом сейчас проблема. Самый простой вариант. Выключатель настроенный на канале 15 (in). Лампа - канал 1 (Out). В расширениях, во вкладке "передать в ответ" прописано 1:2. При сработке канала 15 - переключить канал 1. Физически это действие выполняется (на меге), но на мнемосхемах и сам канал на сервере (H_002 ▪︎ Ночник лестница) не переключается, и на мнемосхеме загорается значок ошибки. При переключении канала Out на меге, она шлет на сервер сообщение о сработке (/megad.php?pt=1&v=1 и /megad.php?pt=1&v=0). Вопрос в том как заставить сервер реагировать на эти сообщения и переключать канал (H_002 ▪︎ Ночник лестница) на сервере без опроса порта.



  • Снимок.JPG



  • Пользователь @Alex_Jet написал в Сценарий отопления:

    3=%v%

    Спасибо огромное. Так все заработало корректно без опросов порта.



  • Только пришлось на выключатель делать 2е строчки. 1 действие, 2 контроль порта. Можно это как-то оптимизировать?
    Снимок.JPG



  • @zahar69, честно говоря, делаете какую-то ерунду. И задачу так и не объяснили.
    С управлением освещением (и не только) есть как минимум два варианта:

    (1) Управляем освещением кнопочным выключателем "автономно", а на сервер просто передаем состояния выходов! Нужно:

    • на контроллере в канале выключателя прописать Act (например, 3:2|4:2|3:0;4:0 - для Mode = C) и напротив него активировать чек-бокс "всегда выполнять сценарий";
    • на сервере прописать "расширение" для выхода 3:
    /megad.php?pt=3&v=*   "пусто"   3=%v%
    
    • на сервере прописать "расширение" для выхода 4:
    /megad.php?pt=4&v=*   "пусто"   4=%v%
    

    (2) Управляем освещением через сервер, а в случае его отсутствия свет управляется "автономно" MegaD-2561.

    • на контроллере в канале выключателя прописать Act (например, 3:2|4:2|3:0;4:0 - для Mode = C);
    • на сервере прописать 3 расширения для каждой команды выключателя:
    /megad.php?pt=15&click=1    3:2   3=TOGGLE (переключение выхода лампы №1)
    /megad.php?pt=15&click=2    4:2   4=TOGGLE (переключение выхода лампы №2)
    /megad.php?pt=15&m=2        3:0;4:0   3=OFF&4=OFF (выключить лампы №1 и 2)
    

    Использую повсеместно вариант - 2. Все сделано именно по нему и работает как часы много лет. Позволяет очень гибко использовать варианты нажатий кнопки выключателя!
    Однако иногда есть задачи, для которых вариант 1 подходит как нельзя лучше, например, "автономное" заполнение накопительной емкости, "автономная" сработка датчика перелива воды, "автономная" работа насосной станции по датчику давления и т.д.



  • Да потому что с документацией все плохо. Хотелось бы поподробнее почить про вкладку "расширения" с возможными вариантами.

    Сейчас столкнулся с еще одной бедой. Датчики DS18B20, подключенных к MegaD шиной 1-wire. При добавлении канала как по инструкции 31_ff862a831501 не работает. Заработало только 31_1, 31_2, 31_3.



  • @zahar69, в пятой версии пока еще не тестировал плагин megad по полной программе, поэтому не знаю.
    По расширениям - вот, наверное, все возможные варианты относительно контроллера MegaD-2561:
    MegaD_Extensions.png



  • @Alex_Jet Спасибо. почитаю с удовольствием.


Log in to reply