Страница 141 из 147

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 28 май 2019, 17:38
DEMON
Работает: отправляет теперь одновременно изменение порта входа и порта выхода через MQTT, раньше было только изменение порта входа.
Контролирую точно так же как и выше - через подписку на megad в MQTT. Что делаю: тыкаю на веб морде MegaD.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 28 май 2019, 17:53
Andrey_B
Только что протестировал. При изменении состояния выхода через Web-интерфейс (из браузера) вижу данные, отправляемые по протоколу MQTT в соответствующих топиках.
Из вашего сообщения не совсем понятно, в чем именно заключается проблема и как ее воспроизвести.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 28 май 2019, 18:04
DEMON
MegaD-2561 by ab-log.ru (fw: 4.37b4)
У меня нет ответа. Возможно это из-за того, что брокер стоит на компе с которого тыкаю веб морду?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 28 май 2019, 20:12
Andrey_B
Конечно, из-за этого.
Я же в комментарии к 4.37b4 писал: "Контроллер должен отправлять уведомления о переключение выходов, если они переключались не сервером (устройством, чей IP-адрес отличается от адреса сервера: другим контроллером, пользователем через встроенный Web-интерфейс и т.д.)"

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 00:19
DEMON
Это наверно хорошо, что так сделано.
У меня теперь получается ситуация такая: сервер даёт команду на переключение порта, порт переключается, но состояние не отправляет, сервер думает, что порт выключен, тогда приходится сервером дополнительно запрашивать состояние порта.
И какой смысл было экономить вроде как на лишнем мусоре в сети, если сервер дополнительно этот мусор в сеть и кидает, то на то и получилось...

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 10:01
Andrey_B
Несколько общих тезисов.
Если сервер отправил корректную команду, а контроллер ответил "Done", то сервер без дополнительных запросов и уведомлений может менять у себя статус портов в соответствии с отправленной командой. Я не могу представить ситуацию, при которой в этих обстоятельствах может произойти рассогласование.
В ряде случаев, например, спецэфффекты, гирлянды, плавное управление ШИМ-портами или эмуляция ШИМ выходом типа "SW" обратная связь, организованная контроллером, может сильно мешать основной задаче или работать некорректно.
С точки зрения сетевого трафика почти нет разницы между уведомлением контроллера и запросом сервера. Но когда "обратная связь" реализуется действиями сервера, он может самостоятельно решать в каких ситуациях она нужна, а в каких нет, когда запрос делать сразу, а когда через определенный промежуток времени.
Альтернативой могла бы стать специальная настройка в параметрах выхода, но я не вполне уверен, что она действительно необходима.

Лично у меня при отправке команд на включение "1" или выключение "0" сервер никогда не запрашивает состояние порта. Не припомню ни одного случая, чтобы произошла рассинхронизация. А сервер управляет такими ответственными системами, как отопление, ГВС, водоочистка.
Состояние выхода запрашивается только при отправке команды "2". И я не вижу в этом никакой проблемы. Это одна строчка кода.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 16:08
Igor78
Андрей, а может дополнить I2C API командами последовательного чтения и записи нескольких байт регистров так, чтобы Мега сама выставляла адрес в нужном формате давала команды int/start/stop...?

Например:

Код: Выделить всё

http://192.168.0.14/sec/?pt=8&scl=9&i2c_addr=10&ptr=05&read=7  - прочитать 7 байт начиная со смещения 0x05 c I2C устройства с адресом 0x10. Ответ Меги- HEX строка

http://192.168.0.14/sec/?pt=8&scl=9&i2c_addr=10&ptr=00&write=FFFFFFFFFF - записать 5 байт начиная со смещения 0x00 в регистры I2C устройства с адресом 0x10
Для меня это решило бы проблему с I2C энкодером, да и с другими еще не реализованными I2C устройствами можно было бы работать через 1 запрос, а не как сейчас мин 6 на запись и 9 на чтение...

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 16:14
Andrey_B
Думаю, это возможно. Я подумаю.
А что касается I2C-устройств, которые в текущий момент не поддерживаются, пишите. Если эти устройства покажутся интересными мне или другим участникам форума, можно будет прикрутить поддержку.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 16:40
Andry
Дешовые индикаторы 1602 с поддержкой модуля I2C.Былобы здорово.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 май 2019, 18:05
Andrey_B
Закажу, попробуем.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 05 июн 2019, 17:08
Alex_Jet
Andrey_B, а всегда для BME280 веб-интерфейс выдавал значения в таком порядке - temp:25.06/press:741.66/hum:47.290?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 06 июн 2019, 18:49
Andrey_B
Вроде бы да. Порядок вывода не менялся.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 11 июн 2019, 07:16
Alex_Jet
Andrey_B, еще вопрос по BMP/BME280 - в последних прошивках влажность ограничивали 100%?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 11 июн 2019, 08:55
Andrey_B
Нет.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 19 июн 2019, 17:40
Ruslan
Возник вопрос по поводу перезапуска сценария по умолчанию (который в поле Act) в такой ситуации.
Допустим, для P1 прописан сценарий "p18000;7:1;p5;7:0;r0". И этот сценарий запущен. Поступает команда с сервера: "192.168.0.14/sec/?pt=1&cmd=d".

Перезапустится ли сценарий (т.е. выполнение текущего сценария прекратиться и сценарий запустится заново)?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 19 июн 2019, 22:36
Andrey_B
По внешней команде 'd' сценарий с бесконечным циклом должен перезапуститься.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 19 июн 2019, 23:33
Ruslan
Спасибо! Значит Мегу можно использовать для контроля "зависания" сервера и его перезапуска с помощью нажатия (Мегой) на reset. Замечательно!

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 июн 2019, 00:05
Jeugenius
Всех приветствую! Есть одна проблема с которой я никак не справлюсь- периодически зависает напрочь MegaD-2561 (4.36b4 хотя и с ранишними прошивками было то же самое) отсутствует пинг, не моргает светодиод ACT. Помогает кнопка Reset или сброс питания. MegaD-2561 работает в связке с MegaD-14-R, сервер умного дома OpenHAB 2.4 на Raspberry Pi 3B+. Зависания происходят раз в месяц-два. С чем связано - непонятно! Есть ли какая-то возможность реализовать аппаратную перезагрузку Меги? Как пример замыканием каких-нибудь контактов...

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 июн 2019, 10:55
Andrey_B
Зависание не является нормой для контроллера.
В контроллере включен так называемый watchdog. Если зависание вызвано сбоем в работе прошивки, сторожевой таймер автоматически перезагрузит контроллер.
Если контроллер все же зависает, значит имеет место какой-то существенный аппаратный сбой. Необходимо убедиться, что с питанием, с подключением к коммутатору и с подключением периферии все нормально.
В том случае, если причину установить не получится, можно попробовать заменить контроллер.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 июн 2019, 13:03
d.v.ermakov
Jeugenius писал(а):
23 июн 2019, 00:05
периодически зависает напрочь MegaD-2561 ... С чем связано - непонятно!
У меня были подобные симптомы (правда, с MegaD-328), когда в щитке была высокая температура (перегрев). Это случается, если поместить много блоков питания в щиток, например.
Если это так, замена контроллера может не помочь.