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

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

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

Сообщение Anatoly8853 » 25 июл 2017, 22:04

Alex_Jet писал(а):Дисплей инициализируется после загрузки MegaD если на порте выбран Dev = SSD1306. У меня на текущий момент на одной шине висит:

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

0x46 - BH1750
0x78 - SSD1306
0x80 - HTU21D
0xec - BMx280
Dev выбран именно SSD1306. И никаких проблем с дисплеем нет - всегда инициализируется и отображает температуру либо с подключенной к MegaD DS18B20, либо средствами сервера (php).
Если выбран Dev = SSD1306 то температура и влажность не обновляются.

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 25 июл 2017, 22:41

Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.

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

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

Сообщение Alex_Jet » 26 июл 2017, 12:00

Anatoly8853 писал(а):Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.
Куда температура должна отображаться, обновляться? Если выбран SSD1306, то остальные данные необходимо запрашивать командами вида: http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d
Читайте мануал к MegaD-2561 - http://www.ab-log.ru/smart-house/ethernet/megad-2561

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 26 июл 2017, 22:59

Alex_Jet писал(а):
Anatoly8853 писал(а):Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.
Куда температура должна отображаться, обновляться? Если выбран SSD1306, то остальные данные необходимо запрашивать командами вида: http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d
Читайте мануал к MegaD-2561 - http://www.ab-log.ru/smart-house/ethernet/megad-2561
В мануале написано так
Метод tempChanged
$my_temp = number_format($this->getProperty("temp"), 1); // Получаем значение из базы и форматируем его
if ( strlen($my_temp) < 4 && $my_temp > 0 )
$my_temp = "s+$my_temp";
elseif (strlen($my_temp) < 4 )
$my_temp = "ss$my_temp";
elseif (strlen($my_temp) < 5 )
$my_temp = "s$my_temp";
//pt=32 - порт, к которому подключена SDA-линия дисплея
file_get_contents("http://192.168.1.140/sec/?pt=31&text=$my_temp:");
вызываю метод при изменениях значения температуры.

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

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

Сообщение Ruslan » 26 июл 2017, 23:29

Как было правильно сказано выше, Мануал по Меге располагается здесь: http://www.ab-log.ru/smart-house/ethernet/megad-2561
Кусок кода из какой-то части Мажордомо к мануалу Меги отношения не имеет.
Команда на запрос температуры с датчика HTU21D (согласно мануалу) должна быть вида
"http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=1"

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

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

Сообщение Alex_Jet » 27 июл 2017, 07:06

Anatoly8853 писал(а): В мануале написано так
Метод tempChanged
$my_temp = number_format($this->getProperty("temp"), 1); // Получаем значение из базы и форматируем его
if ( strlen($my_temp) < 4 && $my_temp > 0 )
$my_temp = "s+$my_temp";
elseif (strlen($my_temp) < 4 )
$my_temp = "ss$my_temp";
elseif (strlen($my_temp) < 5 )
$my_temp = "s$my_temp";
//pt=32 - порт, к которому подключена SDA-линия дисплея
file_get_contents("http://192.168.1.140/sec/?pt=31&text=$my_temp:");
вызываю метод при изменениях значения температуры.
Это код "форматирования" данных для красивого вывода на дисплей. Прежде чем его применить необходимо вначале запросить данные у какого-либо датчика (см.мой пост выше). Команда "http://192.168.1.140/sec/?pt=31&text=$my_temp:" выводит значение из переменной $my_temp на 31 порт, к которому подключена SDA-линия дисплея. Поэтому вначале запрашиваете данные с датчика, форматируете их, далее выводите.
Надеюсь, разжевал. Если не получается, то прошу перейти в профильную тему viewtopic.php?f=1&t=2.

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 27 июл 2017, 22:56

Это код "форматирования" данных для красивого вывода на дисплей. Прежде чем его применить необходимо вначале запросить данные у какого-либо датчика (см.мой пост выше). Команда "http://192.168.1.140/sec/?pt=31&text=$my_temp:" выводит значение из переменной $my_temp на 31 порт, к которому подключена SDA-линия дисплея. Поэтому вначале запрашиваете данные с датчика, форматируете их, далее выводите.
Надеюсь, разжевал. Если не получается, то прошу перейти в профильную тему viewtopic.php?f=1&t=2.
Уважаемый Alex_Jet наверное я плохо объясняю, начнем с начала.
Имеется сервер MajorDoMo на нем установлен (из маркета дополнений) устройство MegaD где и отображается температура и влажность
2017-07-27_21-14-24.png
2017-07-27_21-14-24.png (110.04 КБ) 4283 просмотра
2017-07-27_21-48-29.png
2017-07-27_21-48-29.png (103.39 КБ) 4283 просмотра
К портам MegaD-2561 подключены датчики
2017-07-27_21-18-50.png
2017-07-27_21-18-50.png (65.02 КБ) 4283 просмотра
2017-07-27_21-45-26.png
2017-07-27_21-45-26.png (59.44 КБ) 4283 просмотра
2017-07-27_21-15-47.png
2017-07-27_21-15-47.png (108.41 КБ) 4283 просмотра
К объекту TempSensor02 с классом temp привязан метод tempChanged

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 27 июл 2017, 23:01

2017-07-27_21-17-56.png
2017-07-27_21-17-56.png (114.59 КБ) 4283 просмотра
при изменении значения TempSensor02.temp вызывается метод tempChanged
надеюсь понятно объяснил.

Dachnik
Сообщения: 20
Зарегистрирован: 25 дек 2011, 13:26

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

Сообщение Dachnik » 28 июл 2017, 00:30

Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?

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

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

Сообщение Alex_Jet » 28 июл 2017, 09:26

Dachnik писал(а):Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?
Вот и я о том же! А вообще Анатолий, не надо бы засорять эту ветку MajorДомой. Для этого есть свои ветки. Проблемы не с прошивкой MegaD-2561 (данная тема), проблема в вашем коде для majorDomo

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 29 июл 2017, 13:20

Dachnik писал(а):Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?
Всем спасибо, жалко что мы друг друга не поняли, я использовал два порта 30,31 для экономии портов, а вы предлагаете использовать еще и третий порт 32.
При помощи костылей сделал на двух портах, если кому будет интересно напишу как, что бы тему не засорять.

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

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

Сообщение Andrey_B » 30 июл 2017, 11:41

Petros писал(а):Обратил внимание на глюки srv loop. Зависает отправка. т.е. скажем после рестарта меги статус st=1 отправляется, ровно через минуту прилетает srv loop. И всё. Кроме того, иногда прилетает только 35 портов.
А прошивка установлена последняя?

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

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

Сообщение Petros » 30 июл 2017, 12:33

Andrey_B писал(а):
Petros писал(а):Обратил внимание на глюки srv loop. Зависает отправка. т.е. скажем после рестарта меги статус st=1 отправляется, ровно через минуту прилетает srv loop. И всё. Кроме того, иногда прилетает только 35 портов.
А прошивка установлена последняя?
Конечно!

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 15 авг 2017, 16:20

Кстати, у меня аналогичная ситуация с зависанием функции srv loop. Использую MegaD-2561 совместно с модулем расширения MegaD-14-IN. Конфигурация такая: 3 входа используются с DS18B20, 2 входа в режиме in. Используемая версия SW: 4.14b8.

Отправка данных на сервер с помощью srv loop перестаёт работать гарантированно через 3-4 дня. При этом сама web-админка продолжает работать и быть доступной. Лечится двумя сценариями:
1. перезагрузка устройства (можно программно).
2. если один из входов in меняет своё состояние.

"детские" причины постарался исключить: устройство питается от БП МИнвайл на 12В, оба входа In подключены через опторазвязку. Куда ещё копать - не знаю...

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

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

Сообщение Andrey_B » 15 авг 2017, 18:56

Vittaly писал(а):если один из входов in меняет своё состояние.
Не совсем понятно. Значит ли это, что srv-loop не затыкается, если хотя бы один из входов, срабатывает, скажем, раз в день?
Или это значит, что srv-loop затыкается в произвольный момент времени независимо от активности входов, но восстанавливает свою работу, если щелкнуть выключателем?
Или под изменением состояния входа вы понимаете изменение его типа из Web-интерфейса?

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

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

Сообщение Petros » 15 авг 2017, 19:51

У меня срабатывает при изменении в web интерфейсе

Отправлено с моего Mi Note 2 через Tapatalk

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 15 авг 2017, 20:41

Andrey_B писал(а):
Vittaly писал(а):если один из входов in меняет своё состояние.
Не совсем понятно. Значит ли это, что srv-loop не затыкается, если хотя бы один из входов, срабатывает, скажем, раз в день?
Или это значит, что srv-loop затыкается в произвольный момент времени независимо от активности входов, но восстанавливает свою работу, если щелкнуть выключателем?
Или под изменением состояния входа вы понимаете изменение его типа из Web-интерфейса?
Андрей, скорее всего первое. К сожалению, я не могу это проверить точно: на два входа in у меня заведена охранная сигнализация (один вход - постановка/снятие с охраны, второй - сработка). Сценарий использования такой: в пятницу вечером приезжаю и снимаю с охраны, в пн. утром ставлю и уезжаю. Среди недели дома никого нет (место действия - дача). Т.е. я приезжаю на дачу (srv-loop к этому моменту уже висит), снимаю с охраны - тут же восстанавливается работоспособность srv-loop (примерно через секунду после изменения состояния одного из in). Все выходные он работает без сбоев. А после того, как я в пн. утром ставлю на охрану, srv-loop стабильно зависает в среду-четверг (я это вижу через удалённый доступ).
Могу утверждать точно только одно: srv-loop восстанавливается, если сработал один из in, либо перезагрузки устройства.
Petros писал(а):У меня срабатывает при изменении в web интерфейсе
Возможно, но я это проверить не могу, так как у меня in, а не out, и соответственно, через Web я ничего переключить не могу.

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 20 авг 2017, 23:07

подскажите, как получить состояние портов mcp23008 через get-запрос

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

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

Сообщение Andrey_B » 22 авг 2017, 19:37

smorigo, в текущий момент никак нельзя.
Но я постараюсь реализовать эту возможность.

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 22 авг 2017, 21:22

После обновления прошивки с 4.11b7 на 4.15b7 с полной очисткой и восстановлением параметров.
Перестали работать датчики DSen/1w, не изменяется время uptime, не работают действия в поле act.
Последующий возврат на 4.11b7, тот же эффект.
Прошивка на 4.15B7 с полной очисткой без восстановления, тот же эффект.
При этом датчик BMP180 висящий на шине I2C показывает значения и температуры и давления.
Все датчики подключены к разъему ХТ2.
Даже не знаю что думать...

Ответить