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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
DEMON
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:02

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

Сообщение DEMON » 28 май 2019, 17:38

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 28 май 2019, 17:53

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

DEMON
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:02

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

Сообщение DEMON » 28 май 2019, 18:04

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 28 май 2019, 20:12

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

DEMON
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:02

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

Сообщение DEMON » 29 май 2019, 00:19

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 май 2019, 10:01

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

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

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 29 май 2019, 16:08

Андрей, а может дополнить 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 на чтение...
С уважением, Игорь

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 май 2019, 16:14

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

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 29 май 2019, 16:40

Дешовые индикаторы 1602 с поддержкой модуля I2C.Былобы здорово.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 май 2019, 18:05

Закажу, попробуем.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 05 июн 2019, 17:08

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 06 июн 2019, 18:49

Вроде бы да. Порядок вывода не менялся.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 11 июн 2019, 07:16

Andrey_B, еще вопрос по BMP/BME280 - в последних прошивках влажность ограничивали 100%?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 11 июн 2019, 08:55

Нет.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 19 июн 2019, 17:40

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

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 19 июн 2019, 22:36

По внешней команде 'd' сценарий с бесконечным циклом должен перезапуститься.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 19 июн 2019, 23:33

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

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

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

Сообщение Jeugenius » 23 июн 2019, 00:05

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 23 июн 2019, 10:55

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

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 23 июн 2019, 13:03

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

Ответить