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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

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

Сообщение sega6549 » 25 янв 2017, 12:24

Andrey_B писал(а):sega6549, функция srv-loop как работала, так и продолжает работать в 4.07b8.
Возможно, это вопрос парсинга информации на стороне Majordomo.
Нужно как-то включать логи на стороне сервера и смотреть, действительно ли приходит запрос с параметром "all" и что в нем содержится.

Да, в MegaD-2561 формат передачи данных в srv-loop отличается для датчиков температуры и влажности от того, что есть в MegaD-328
"temp:24.31/hum:24.07" вместо "t:24.31/h:24.07"
Возможно, причина в этом и следует унифицировать выдачу.
спасибо за быстрый ответ, это я криворукий походу, точно помню что вчера указывал адрес сервера и сегодня увидев что не работает отправка то бегло проверил настройки меги и не заметил что вместо адреса сервера уже прописано 255,255,255,255, странная фигна, прописал адрес нормально и пошла отправка, еще раз извиняюсь за свою криворукость) есть несколько маленьких пожеланий, первое, разраничить как нибудь отправку состояния портов, например если я нажму кнопку или переклюючу реле то вместе с состоянием этого порта на сервер отправляются и все остальные, и так же и температура и влажность, тоесть вообще все, что не есть хорошо, мега да и сервер излишне загружаются, если взять включение одной кнопки то ничего страшного, но я на сервере например сделал общий выключатель, тоесть он выключает сразу 14 реле, они выключаются поочереди, и если добавлен датчик температуры то при каждом следующем реле происходит еще и отправка данных с датчика, сравнивал скорость выключения всех реле с датчиком и без, разница колосальная... как по мне то неплохо было бы разграничить как то, либо галочку добавить что отсылать при изменении

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

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

Сообщение Andrey_B » 25 янв 2017, 16:02

sega6549, из вашего сообщения я мало что понял. Можете ли сформулировать мысль по-другому? Можно с конкретными примерами.

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

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

Сообщение Alex_Jet » 25 янв 2017, 20:33

Конфигурация: 30 порт - DHT22, 31 порт - 1-wire bus, 34 - SDA, 35 - SCL, 36 - ADC. При запросе /sec/?cmd=all, MegaD-2561 отвечает так - после 30 и 32 канала идут двойные точка с запятой, а состояния портов 34 и 35 вообще нет. Также нет данных с датчиков на 1-wire bus - это так задумано?

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

OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;ON;OFF;OFF;OFF;OFF;OFF;OFF;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;ON;OFF;OFF;OFF;OFF;OFF;OFF;ON;temp:0.00/hum:0.00;;OFF;OFF;;OFF;188;ON

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

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

Сообщение Andrey_B » 25 янв 2017, 21:12

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

Хочу напомнить, что srv-loop задумывался исключительно для случаев, когда сервер находится за пределами локальной сети и нет прямого маршрута к устройству. Это ситуации, когда сервер никак иначе не может считать состояние портов устройства. Если же сервер находится в локальной сети (а это 99,9% случаев в конфигурациях, когда он применяется) именно сервер должен опрашивать порты с той периодичностью и таким образом, как это необходимо для решения поставленных задач. Лично я у себя srv-loop не применяю.

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

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

Сообщение Alex_Jet » 25 янв 2017, 22:32

Andrey_B писал(а):Alex_Jet, ну а как вы предполагаете отображать состояние порта, если к нему подключена шина, на которой висит неизвестно что и неизвестно в каком количестве?
На данный момент шина поддерживает только DS18B20. Другое дело какое количество датчиков висит на ней... если их много, а это еще вопрос сколько их можно подключить, то конечно Вы правы - смысла нет в выводе такого количества данных. А по поводу двойных ";" и отсутствия состояния портов, назначенных как SDA/SCL, прокомментируете? Просто если в общем опросе порты исчезают, то и общий опрос смысла не имеет, поскольку в системах мы же задаем, что должно быть 37 портов и она у нас споткнется обнаружив что их не 37, а 33 например. Данные от 36-го АЦП попадут на 33 и т.п.

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

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

Сообщение Andrey_B » 25 янв 2017, 23:13

Alex_Jet, количество портов не меняется. Порты никуда не исчезают.

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

echo count(explode(";", "OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;ON;OFF;OFF;OFF;OFF;OFF;OFF;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;ON;OFF;OFF;OFF;OFF;OFF;OFF;ON;temp:0.00/hum:0.00;;OFF;OFF;;OFF;188;ON"));
38

Ho Hum
Сообщения: 23
Зарегистрирован: 05 янв 2017, 23:26

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

Сообщение Ho Hum » 26 янв 2017, 00:12

Подскажите, пожалуйста, будет ли работать с 2561 (и с 328 мб) такой счетчик с буферной памятью http://radioseti.ru/index.php?route=pro ... duct_id=73
Хотелось бы завести на него водяной счетчик.

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

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

Сообщение Alex_Jet » 26 янв 2017, 06:28

Andrey_B писал(а):Alex_Jet, количество портов не меняется. Порты никуда не исчезают.
ОК, все понятно. Константирую сам для себя - в моей конфигурации нет состояния 31-го порта (1-wire bus) и 34-го порта (SDA). А двойные ";" нужны как раз для понимания о том, что эти порты есть, но их состояние не передается.

Ho Hum
Сообщения: 23
Зарегистрирован: 05 янв 2017, 23:26

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

Сообщение Ho Hum » 26 янв 2017, 10:29

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

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

root@cubietruck:/samba# php megad-cfg-2561.php --fw megad-2561.hex -f -e
Connecting... OK
Checking firmware... FAULT! Firmware is too large!
 
В чем может быть дело?

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

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

Сообщение Andrey_B » 26 янв 2017, 11:50

Ho Hum, если этот счетчик сделан на DS2423, то контроллеры MegaD их не поддерживают. Кроме того, элемент DS2423 давно снят с производства.
Контроллеры MegaD-328/2561 сами хорошо умеют считать количество срабатываний стандартного входа.

Что касается прошивки. Скачайте актуальную версию скрипта megad-cfg-2561.php
http://ab-log.ru/files/File/megad-cfg/m ... g-2561.zip

Ho Hum
Сообщения: 23
Зарегистрирован: 05 янв 2017, 23:26

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

Сообщение Ho Hum » 26 янв 2017, 19:53

Андрей, спасибо за ответ!
Да, счетчик на этом элементе. Я хотел использовать энергонезависимый счетчик, чтобы не было необходимости корректировки при отключении электричества.
С обновленным скриптом Мега прошилась.

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

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

Сообщение Andrey_B » 26 янв 2017, 21:27

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

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

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

Сообщение Andrey_B » 27 янв 2017, 16:30

http://ab-log.ru/files/File/megad-2561/ ... a7-hex.zip

- Добавлен новый режим в работе входа: C (Click mode)
megad-click-mode.gif
megad-click-mode.gif (3.75 КБ) 5877 просмотров
В этом режиме:
При однократном нажатии на выключатель на сервер передается параметр click=1
пример: /md.php?pt=0&click=1&cnt=1
При двойном нажатии (двойной клик) на сервер передается параметр click=2
пример: /md.php?pt=0&click=2&cnt=2
При удержатии клавиши как и в других режимах передается параметр m=2
пример: /md.php?pt=0&m=2&cnt=3
После отпускания клавиши после длительного нажатия передается параметр m=1 (как в режиме P&R)
пример: /md.php?pt=0&m=1&cnt=3

Есть изменения и в работе сценария по умолчанию (Action).
Теперь допустимо написать так: 7:2|8:2
Это означает, что при одинарном клике выполнится 7:2, а при двойном 8:2

Необходимо отметить, что в случае одинарного клика информация на сервер (или выполнение сценария) происходит с задержкой в 500 мс, которая требуется для фиксации двойного клика.

- Исправлена небольшая ошибка в работе со считывателями TM
- Включен встроенный watchdog (также как и в MegaD-328)

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 28 янв 2017, 16:35

Очень странные метаморфозы происходят у меня с 23 портом. При старте и перезагрузке он как и было задумано находится в режиме out. Через какое-то время он почему-то становится pwm. При чем значения ШИМ оказываются абсолютно случайными. К меге на этот порт подключен релейный модуль 7i7o r. Никто не сталкивался с подобным?

filippovsky
Сообщения: 75
Зарегистрирован: 30 авг 2015, 21:44

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

Сообщение filippovsky » 28 янв 2017, 16:59

после обновления до прошивки megad-2561_408_beta7 заметил глюк:
для порта типа IN информация о нажатии выключателя не передается на сервер
при этом SRV-LOOP на сервер приходит нормально.
В Act стоит 7:2
В NetAction пусто.
Mode = 'P'
Все галочки во всех полях сняты.
Что-то надо поменять в настройках с последней прошивкой?

UPD: похоже, проблема и с портом OUT. При управлении им через встроенный веб-интерфейс Меги - на Меге порт переключается, но на сервер информация не приходит. Работает только srv-loop и явный запрос состояния порта сервером.
Никто больше не сталкивался?

UPD/UPD: судя по всему, вернулась старая проблема работы через IPSEC. Мега считает, что сервер недоступен.
До этого стояла версия MegaD-2561_403_beta2, там все было ок.
Версия устройства v1.0

UPD/UPD/UPD: в моем случае проблема оказалась не связана с сменой прошивки на Меги, проблема была в изменившихся настройках брандмауэра

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

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

Сообщение Andrey_B » 28 янв 2017, 21:47

Petros, дайте некоторое время для изучения проблемы.

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

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

Сообщение Andrey_B » 29 янв 2017, 11:53

Petros, попробуйте вот эту версию.
http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 29 янв 2017, 15:09

Andrey_B писал(а):Petros, попробуйте вот эту версию.
http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip
Андрей, всё в порядке, спасибо! Кроме того, php скрипт для прошивки сработал!

filippovsky
Сообщения: 75
Зарегистрирован: 30 авг 2015, 21:44

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

Сообщение filippovsky » 29 янв 2017, 16:16

Andrey_B, можно ли попросить при передаче параметра st=1 передавать также mdid ?
Из-за нестабильности работы канала IPSEC VPN (наблюдаются зависания канала) пришлось перейти на PPTP
Но в этом случае столкнулся с тем, что сервер на другом конце канала получает замаскированный NAT-ом IP-адрес.
В случае, когда будет использоваться несколько устройств MegaD - серверу невозможно понять, какая из Мег рестартовала.

Также с прошивкой 4.08b7 наблюдаю странное поведение порта IN при наличии сервера.
Порт 0, настроенный как Act=7:2, mode=P - при отсутствии сервера работает как положено.
При наличии сервера - первое нажатие на кнопку не отправляет команду на сервер. Порт 7 включается.
Второе нажатие - приводит к кратковременному (0,5 сек) отключению порта 7 и тут же он снова включается.
При этом нажатие кнопки получено сервером.
На сервере прописано при получении сигнала от порта 0 отправить команду 7:2.
Т.е. при втором нажатии - такое ощущение, что происходит срабатывание Act=7:2 на Меге, а следом прилетает команда 7:2 от сервера.
На предыдущих прошивках Меги такого не наблюдал.
Галочки в настройках порта 0 не стоят.
Возможно, проблемы с какими-то новыми настройками в новых прошивках, которые надо сделать?
Прошу Вашей консультации.
Спасибо.

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

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

Сообщение Andrey_B » 29 янв 2017, 17:11

filippovsky, мне кажется, это снова особенности ваших сетевых настроек.
Беглое тестирование показало, что с режимом "P" все нормально. Более детально протестирую чуть позже.

Ответить