Сценарий отопления
-
Эти моменты в документации описаны 2умя строчками, не совсем понятно. А в примерах, там все на эмуляторах.
-
Пользователь @zahar69 написал в Сценарий отопления:
пробовал - не помогло. Не совсем понял - в настройке плагина, на вкладке "Расширение" / "Установить состояние каналов", что имеется ввиду.? Каналы Меги или устройство сервера?
Сервера
-
тогда там нужно прописывать не 3 (канал меги), а название устройства сервера?
-
01.03 14:12:02.871 megad2:
01.03 14:12:02.872 megad2: localhost => 192.168.1.105 HTTP GET /sec/?cmd=3:1
01.03 14:12:02.878 megad2: localhost <= 192.168.1.105 response: statusCode=200 contentType = text/html
01.03 14:12:02.880 megad2: body: Done
01.03 14:12:02.882 IH: get [ { id: '3', value: 1 } ]
set { d0106: { state: 1 } }
01.03 14:12:02.884 megad2: 192.168.1.105 => localhost:8012 HTTP GET /megad.php?pt=3&v=1
01.03 14:12:02.885 megad2: 192.168.1.105 <= localhost:8012Это происходит при нажатии на иконку ТП на мнемосхеме. Что означает "set { d0106: { state: 1 } }"? Что за устройство d0106?
-
Я настраивал мегу , только забыл малость , а посмотреть только на выходных получится.
-
Спасибо. Буду очень признателен.
-
@IntraVM Помогите пожалуйста разобраться.
-
у меня старая еще на ардуино , но работает. Только на выходных.
-
На меге есть входы, к которым выключатели подключаются,
И есть выходы, к которым подключаются потребители.Расширения нужны, чтобы получить сообщение о изменении состояния выключателя, и отправить на мегу команду на изменение состояния порта нагрузки.
А вы, судя по картинкам, пытаетесь менять состояние 3 порта, получив информацию об изменении состояния 3 порта? Это не то, что реализовано в меге и плагинах.
Мега отправляет на сервер изменения входов. Выходов не отправляет. Выходы опрашиваются.
-
Пользователь @zahar69 написал в Сценарий отопления:
(/assets/uploads/files/1646117183718-3.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 ︎ Ночник лестница) на сервере без опроса порта.
-
-
Пользователь @Alex_Jet написал в Сценарий отопления:
3=%v%
Спасибо огромное. Так все заработало корректно без опросов порта.
-
Только пришлось на выключатель делать 2е строчки. 1 действие, 2 контроль порта. Можно это как-то оптимизировать?
-
@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.