Если выбран Dev = SSD1306 то температура и влажность не обновляются.Alex_Jet писал(а):Дисплей инициализируется после загрузки MegaD если на порте выбран Dev = SSD1306. У меня на текущий момент на одной шине висит:Dev выбран именно SSD1306. И никаких проблем с дисплеем нет - всегда инициализируется и отображает температуру либо с подключенной к MegaD DS18B20, либо средствами сервера (php).Код: Выделить всё
0x46 - BH1750 0x78 - SSD1306 0x80 - HTU21D 0xec - BMx280
Прошивка MegaD-2561 (релизы, обсуждения, предложения)
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Куда температура должна отображаться, обновляться? Если выбран SSD1306, то остальные данные необходимо запрашивать командами вида: http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21dAnatoly8853 писал(а):Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.
Читайте мануал к MegaD-2561 - http://www.ab-log.ru/smart-house/ethernet/megad-2561
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В мануале написано такAlex_Jet писал(а):Куда температура должна отображаться, обновляться? Если выбран SSD1306, то остальные данные необходимо запрашивать командами вида: http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21dAnatoly8853 писал(а):Проверил, выбрал Dev = SSD1306 и показания датчика 0x80 - HTU21D с этой же шины P30 - I2C/SCL P31 - I2C/SDA не отображаются и не обновляются, версия прошивки fw: 4.15b9.
Читайте мануал к 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:");
вызываю метод при изменениях значения температуры.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Как было правильно сказано выше, Мануал по Меге располагается здесь: 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"
Кусок кода из какой-то части Мажордомо к мануалу Меги отношения не имеет.
Команда на запрос температуры с датчика HTU21D (согласно мануалу) должна быть вида
"http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=1"
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это код "форматирования" данных для красивого вывода на дисплей. Прежде чем его применить необходимо вначале запросить данные у какого-либо датчика (см.мой пост выше). Команда "http://192.168.1.140/sec/?pt=31&text=$my_temp:" выводит значение из переменной $my_temp на 31 порт, к которому подключена SDA-линия дисплея. Поэтому вначале запрашиваете данные с датчика, форматируете их, далее выводите.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:");
вызываю метод при изменениях значения температуры.
Надеюсь, разжевал. Если не получается, то прошу перейти в профильную тему viewtopic.php?f=1&t=2.
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Уважаемый Alex_Jet наверное я плохо объясняю, начнем с начала.Это код "форматирования" данных для красивого вывода на дисплей. Прежде чем его применить необходимо вначале запросить данные у какого-либо датчика (см.мой пост выше). Команда "http://192.168.1.140/sec/?pt=31&text=$my_temp:" выводит значение из переменной $my_temp на 31 порт, к которому подключена SDA-линия дисплея. Поэтому вначале запрашиваете данные с датчика, форматируете их, далее выводите.
Надеюсь, разжевал. Если не получается, то прошу перейти в профильную тему viewtopic.php?f=1&t=2.
Имеется сервер MajorDoMo на нем установлен (из маркета дополнений) устройство MegaD где и отображается температура и влажность К портам MegaD-2561 подключены датчики К объекту TempSensor02 с классом temp привязан метод tempChanged
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
надеюсь понятно объяснил.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вот и я о том же! А вообще Анатолий, не надо бы засорять эту ветку MajorДомой. Для этого есть свои ветки. Проблемы не с прошивкой MegaD-2561 (данная тема), проблема в вашем коде для majorDomoDachnik писал(а):Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?
-
- Сообщения: 14
- Зарегистрирован: 11 июл 2017, 20:25
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Всем спасибо, жалко что мы друг друга не поняли, я использовал два порта 30,31 для экономии портов, а вы предлагаете использовать еще и третий порт 32.Dachnik писал(а):Ну так и выводите на 32 порт. Зачем вы обратно в датчик пытаетесь значение пропихнуть?
При помощи костылей сделал на двух портах, если кому будет интересно напишу как, что бы тему не засорять.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А прошивка установлена последняя?Petros писал(а):Обратил внимание на глюки srv loop. Зависает отправка. т.е. скажем после рестарта меги статус st=1 отправляется, ровно через минуту прилетает srv loop. И всё. Кроме того, иногда прилетает только 35 портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Конечно!Andrey_B писал(а):А прошивка установлена последняя?Petros писал(а):Обратил внимание на глюки srv loop. Зависает отправка. т.е. скажем после рестарта меги статус st=1 отправляется, ровно через минуту прилетает srv loop. И всё. Кроме того, иногда прилетает только 35 портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Кстати, у меня аналогичная ситуация с зависанием функции srv loop. Использую MegaD-2561 совместно с модулем расширения MegaD-14-IN. Конфигурация такая: 3 входа используются с DS18B20, 2 входа в режиме in. Используемая версия SW: 4.14b8.
Отправка данных на сервер с помощью srv loop перестаёт работать гарантированно через 3-4 дня. При этом сама web-админка продолжает работать и быть доступной. Лечится двумя сценариями:
1. перезагрузка устройства (можно программно).
2. если один из входов in меняет своё состояние.
"детские" причины постарался исключить: устройство питается от БП МИнвайл на 12В, оба входа In подключены через опторазвязку. Куда ещё копать - не знаю...
Отправка данных на сервер с помощью srv loop перестаёт работать гарантированно через 3-4 дня. При этом сама web-админка продолжает работать и быть доступной. Лечится двумя сценариями:
1. перезагрузка устройства (можно программно).
2. если один из входов in меняет своё состояние.
"детские" причины постарался исключить: устройство питается от БП МИнвайл на 12В, оба входа In подключены через опторазвязку. Куда ещё копать - не знаю...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Не совсем понятно. Значит ли это, что srv-loop не затыкается, если хотя бы один из входов, срабатывает, скажем, раз в день?Vittaly писал(а):если один из входов in меняет своё состояние.
Или это значит, что srv-loop затыкается в произвольный момент времени независимо от активности входов, но восстанавливает свою работу, если щелкнуть выключателем?
Или под изменением состояния входа вы понимаете изменение его типа из Web-интерфейса?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У меня срабатывает при изменении в web интерфейсе
Отправлено с моего Mi Note 2 через Tapatalk
Отправлено с моего Mi Note 2 через Tapatalk
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, скорее всего первое. К сожалению, я не могу это проверить точно: на два входа in у меня заведена охранная сигнализация (один вход - постановка/снятие с охраны, второй - сработка). Сценарий использования такой: в пятницу вечером приезжаю и снимаю с охраны, в пн. утром ставлю и уезжаю. Среди недели дома никого нет (место действия - дача). Т.е. я приезжаю на дачу (srv-loop к этому моменту уже висит), снимаю с охраны - тут же восстанавливается работоспособность srv-loop (примерно через секунду после изменения состояния одного из in). Все выходные он работает без сбоев. А после того, как я в пн. утром ставлю на охрану, srv-loop стабильно зависает в среду-четверг (я это вижу через удалённый доступ).Andrey_B писал(а):Не совсем понятно. Значит ли это, что srv-loop не затыкается, если хотя бы один из входов, срабатывает, скажем, раз в день?Vittaly писал(а):если один из входов in меняет своё состояние.
Или это значит, что srv-loop затыкается в произвольный момент времени независимо от активности входов, но восстанавливает свою работу, если щелкнуть выключателем?
Или под изменением состояния входа вы понимаете изменение его типа из Web-интерфейса?
Могу утверждать точно только одно: srv-loop восстанавливается, если сработал один из in, либо перезагрузки устройства.
Возможно, но я это проверить не могу, так как у меня in, а не out, и соответственно, через Web я ничего переключить не могу.Petros писал(а):У меня срабатывает при изменении в web интерфейсе
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
подскажите, как получить состояние портов mcp23008 через get-запрос
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
smorigo, в текущий момент никак нельзя.
Но я постараюсь реализовать эту возможность.
Но я постараюсь реализовать эту возможность.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
После обновления прошивки с 4.11b7 на 4.15b7 с полной очисткой и восстановлением параметров.
Перестали работать датчики DSen/1w, не изменяется время uptime, не работают действия в поле act.
Последующий возврат на 4.11b7, тот же эффект.
Прошивка на 4.15B7 с полной очисткой без восстановления, тот же эффект.
При этом датчик BMP180 висящий на шине I2C показывает значения и температуры и давления.
Все датчики подключены к разъему ХТ2.
Даже не знаю что думать...
Перестали работать датчики DSen/1w, не изменяется время uptime, не работают действия в поле act.
Последующий возврат на 4.11b7, тот же эффект.
Прошивка на 4.15B7 с полной очисткой без восстановления, тот же эффект.
При этом датчик BMP180 висящий на шине I2C показывает значения и температуры и давления.
Все датчики подключены к разъему ХТ2.
Даже не знаю что думать...