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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 19 янв 2018, 14:53

Andrey_B писал(а):
19 янв 2018, 14:24
Вопрос адресации при работе с шиной I2C обсуждался здесь несколько раз.
0x80 = 0x40 << 1
Строго говоря, функция "Scan" отображает не адрес в точном смысле этого слова, а факт ответа устройства на переданный в шину полный байт данных, который содержит 7-битный адрес и бит направления.
0x80 означает, что на шине присутствует устройство с адресом 0x40.
Функция "Scan" могла бы отображать и 7-битные адреса. Это абсолютно не принципиально. Задача этой функции в том, чтобы пользователь увидел, что подключенное устройство доступно на шине.
А 0x0 и 0xe0 - это мусор или особенности платы?
И высвечивается 0x80 - HTU21D.
Кстати почему-то изменение на портах не сохраняются. Например выставляю 4000, открываю заново 0.

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

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

Сообщение Andrey_B » 19 янв 2018, 15:02

Prokol писал(а):
19 янв 2018, 14:53
А 0x0 и 0xe0 - это мусор или особенности платы?
0xe0 (он же 0x70) - LED All Call I2C-bus address (секция 7.1.2 документации). Используется для адресации всех чипов на шине.
Prokol писал(а):
19 янв 2018, 14:53
И высвечивается 0x80 - HTU21D.
Функция Scan в текущий момент никак не детектирует, какое именно устройство ответило по конкретному адресу.
У HTU21D такой же адрес (0x40/0x80)

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 19 янв 2018, 15:14

Спасибо за разъяснение. :)
А по поводу параметров, которые не сохраняются? Или я чего-то не догоняю?

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

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

Сообщение Andrey_B » 19 янв 2018, 17:39

Prokol писал(а):
19 янв 2018, 15:14
А по поводу параметров, которые не сохраняются? Или я чего-то не догоняю?
Если под параметрами вы понимаете значение в поле PWM, то контроллер его нигде не сохраняет. Он считывает это значение из PCA9685 заново при каждом обращении к странице расширенного порта.
Почему у вас получается 0 я не знаю. У меня такого нет.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 19 янв 2018, 21:52

Какая-то проблема при прошивке:

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

[22:51:01] openhabian@openHABianPi:~$ cd /home/openhabian/
[22:51:03] openhabian@openHABianPi:~$ php megad-cfg-2561.php --scan --local-ip 192.168.88.60
PHP Warning:  stream_socket_server(): unable to connect to udp://192.168.88.60:42000 (Cannot assign requested address) in /home/openhabian/megad-cfg-2561.php on line 50
Cannot assign requested address (0)[22:51:10] openhabian@openHABianPi:~$
Текущая прошивка MegaD-2561 by ab-log.ru (fw: 4.19b9)

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

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

Сообщение Igor78 » 20 янв 2018, 00:42

Andrey_B писал(а):
19 янв 2018, 17:39
...Если под параметрами вы понимаете значение в поле PWM, то контроллер его нигде не сохраняет. Он считывает это значение из PCA9685 заново при каждом обращении к странице расширенного порта.
Почему у вас получается 0 я не знаю. У меня такого нет.
Подтверждаю, у меня тоже все работает как должно, более того, значения портов сохраняются даже при кратковременном сбросе питания с Меги и PCA9685. У меня была похожая проблема , когда SDA был порт 6, а SCL порт 0, сменил SCL на 7 все завелось, в чем была проблема разбираться не стал, но скорее всего в контактах :)
С уважением, Игорь

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

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

Сообщение Andrey_B » 20 янв 2018, 10:54

empenoso, давайте исключим какие-то совсем очевидные вещи.
1. 192.168.88.60 - это адрес чего? Вывод ifconfig.
2. У пользователя, под которым запускается скрипт, достаточно привилегий? Пробовали ли вы запускать скрипт с правами суперпользователя?

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 20 янв 2018, 12:39

Добрый день. Подскажите, в прошивке fw: 4.19b6 правильно время работы считается? Сейчас зашел в config, а там Uptime: 0d 09:43, хотя включил питание приблизительно две недели назад.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 20 янв 2018, 12:59

nihil777 писал(а):
20 янв 2018, 12:39
Добрый день. Подскажите, в прошивке fw: 4.19b6 правильно время работы считается? Сейчас зашел в config, а там Uptime: 0d 09:43, хотя включил питание приблизительно две недели назад.
Может скачек напряжения 9 часов 43 минуты назад был?

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 20 янв 2018, 13:21

У меня в доме реле напряжения и CCU-885, который при отключении питания присылает оповещение. MEGA-D подключена через 60ватный MeanWell.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 20 янв 2018, 13:36

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

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

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

Сообщение Andrey_B » 20 янв 2018, 14:01

nihil777, сброс uptime происходит в результате перезагрузки, которая возможна в следующих случаях:
сбой по питанию;
изменение настроек;
срабатывание watchdog.

Если у вас настроен сервер (HTTP), то в логах сервера можно в этом случае также увидеть сообщение "st=1".

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 20 янв 2018, 15:43

Andrey_B писал(а):
20 янв 2018, 10:54
empenoso, давайте исключим какие-то совсем очевидные вещи.
1. 192.168.88.60 - это адрес чего? Вывод ifconfig.
2. У пользователя, под которым запускается скрипт, достаточно привилегий? Пробовали ли вы запускать скрипт с правами суперпользователя?
Да, не тот адрес указал, но какая-то проблема сохраняется
"Reading configuration... PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /home/openhabian/megad-cfg-2561.php:130
Stack trace:
#0 {main}
thrown in /home/openhabian/megad-cfg-2561.php on line 130":

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

Using username "openhabian".
Linux openHABianPi 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jan 20 10:29:37 2018 from 192.168.88.2

###############################################################################
################# openHABianPi ################################################
###############################################################################
##             Ip = 192.168.88.70
##        Release = Raspbian GNU/Linux 9 (stretch)
##         Kernel = Linux 4.9.59-v7+
##       Platform = Raspberry Pi 3 Model B Rev 1.2
##         Uptime = 0 day(s). 18:40:21
##      CPU Usage = 5.99 % avg over 4 cpu(s)  (4 core(s) x 1 socket(s))
##       CPU Load = 1m: 0.04, 5m: 0.11, 15m: 0.14
##         Memory = Free: 0.04GB (5%), Used: 0.90GB (95%), Total: 0.95GB
##           Swap = Free: 0.09GB (99%), Used: 0.00GB (1%), Total: 0.09GB
##           Root = Free: 4.74GB (68%), Used: 2.14GB (32%), Total: 7.21GB
##        Updates = 0 apt updates available.
##       Sessions = 1 sessions
##      Processes = 146 running processes of 32768 maximum processes
##         Apache = Version: 2.4.25
##            PHP = Version: 7.0.27, Memory Limit:
###############################################################################

              Welcome to            __  _____    ____  _
            ____  ____  ___  ____  / / / /   |  / __ )(_)___ _____
           / __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __  / / __ `/ __ \
          / /_/ / /_/ /  __/ / / / __  / ___ |/ /_/ / / /_/ / / / /
          \____/ .___/\___/_/ /_/_/ /_/_/  |_/_____/_/\__,_/_/ /_/
              /_/
                  openHAB 2.2.0-1 (Release Build)


Looking for a place to get started? Check out 'sudo openhabian-config' and the
documentation at http://docs.openhab.org/installation/openhabian.html
The openHAB dashboard can be reached at http://openHABianPi:8080
To interact with openHAB on the command line, execute: 'openhab-cli --help'

[16:33:16] openhabian@openHABianPi:~$ cd /home/openhabian/
[16:33:26] openhabian@openHABianPi:~$ php megad-cfg-2561.php --scan --local-ip 192.168.88.70
192.168.88.60
[16:33:33] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.88.60 --read-conf MegaD2561.cfg -p sec --local-ip 192.168.88.70
Reading configuration... PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/openhabian/megad-cfg-2561.php:130
Stack trace:
#0 {main}
  thrown in /home/openhabian/megad-cfg-2561.php on line 130
[16:34:31] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.88.60 --read-conf MegaD2561.cfg -p sec
Unable to detect local network
Plase, specify local IP-address with --local-ip
[16:35:00] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.88.60 --read-conf MegaD2561.cfg -p sec --local-ip 192.168.88.70
Reading configuration... PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/openhabian/megad-cfg-2561.php:130
Stack trace:
#0 {main}
  thrown in /home/openhabian/megad-cfg-2561.php on line 130
[16:36:45] openhabian@openHABianPi:~$ sudo php megad-cfg-2561.php --ip 192.168.88.60 --read-conf MegaD2561.cfg -p sec --local-ip 192.168.88.70
[sudo] пароль для openhabian:
Reading configuration... PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/openhabian/megad-cfg-2561.php:130
Stack trace:
#0 {main}
  thrown in /home/openhabian/megad-cfg-2561.php on line 130
[16:39:30] openhabian@openHABianPi:~$

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

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

Сообщение Andrey_B » 20 янв 2018, 15:47

Наверное, нужно установить расширение DOM для PHP.
apt-get install php5-dom
Для PHP7 пакет может называться php7.0-dom или как-то так. Смотреть доступные пакеты через apt-cache или менеджер пакетов.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 20 янв 2018, 15:53

Andrey_B писал(а):
20 янв 2018, 15:47
Наверное, нужно установить расширение DOM для PHP.
apt-get install php5-dom
Для PHP7 пакет может называться php7.0-dom или как-то так. Смотреть доступные пакеты через apt-cache или менеджер пакетов.
Спасибо! только оказалось в 7 версии он называется "php-xml".

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 20 янв 2018, 18:35

Андрей,
1. Народ уже мечтал ранее о поддержке внешнего ADC (типа ADS1115) по i2с.
Не планируется?
Была мысль сделать подземный капельный полив с датчиками типа таких:
soil moisture sensor

2. Из описания 14-IN:
"В режиме "цифрового входа" к портам P0-P5 можно подключать аналоговые датчики."
Это действително только если 14-IN подклчен к XP1 разъему или на XP2 тоже работать будет?
Сколько читаю документацию, эти моменты сочетания модулей и результирующая функциональность очень не прозрачны. :-(
Что-то "наследуется" от контроллера, что-то можно на любом порту 14-IN. Эти моменты не очевидны без глубокого понимания реализации.
Может это как-то оформить в документации? ;-)

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 20 янв 2018, 20:11

Поставил megad-2561_422_beta7 https://www.ab-log.ru/forum/viewtopic.p ... =40#p30896 для mqtt и он почему-то не дал восстановить конфигурацию:

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

[16:39:59] openhabian@openHABianPi:~$ php megad-cfg-2561.php --scan --local-ip 192.168.88.70
192.168.0.14
[21:06:38] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.0.14 --new-ip 192.168.88.60 -p sec --local-ip 192.168.88.70
IP address was successfully changed!
[21:07:01] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.0.14 --write-conf MegaD2561.cfg -p sec  --local-ip 192.168.88.70
Writing configuration... PHP Warning:  file_get_contents(http://192.168.0.14/sec/?cf=1&eip=192.168.88.60&pwd=sec&gw=255.255.255.255&sip=255.255.255.255:80&sct=openhab&pr=): failed to open stream: Connection timed out in /home/openhabian/megad-cfg-2561.php on line 660
PHP Warning:  file_get_contents(http://192.168.0.14/sec/?cf=2&mdid=): failed to open stream: Connection timed out in /home/openhabian/megad-cfg-2561.php on line 660

Было (fw: 4.19b9).

russell
Сообщения: 6
Зарегистрирован: 17 янв 2018, 17:35

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

Сообщение russell » 21 янв 2018, 02:54

Подключил доплеровский датчик движения wyc-wb-dc к меге 2561 на прямую в P31 и через 14-IN как цифровой датчик, настроил как вход.
В спецификации на датчик высокий выход (3,3в) на движение, низкий на отсутсвие, что подтверждается включенным диодом в параллель.
Мега инвертирует значение на обоих входах. на высокий пишет OFF, на низкий - ON. Это ожидаемое поведение? Или я где-то мог ошибиться?

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 21 янв 2018, 10:05

Это ожидаемое поведение. Там в настройках порта есть галочка "инвертировать" - вот если её поставить, то всё будет так, как вам нужно.

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

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

Сообщение Andrey_B » 21 янв 2018, 10:19

Vadim писал(а):
20 янв 2018, 18:35
1. Народ уже мечтал ранее о поддержке внешнего ADC (типа ADS1115) по i2с. Не планируется?
В перспективе планируется.
Vadim писал(а):
20 янв 2018, 18:35
2. Из описания 14-IN:
"В режиме "цифрового входа" к портам P0-P5 можно подключать аналоговые датчики."
Это действително только если 14-IN подклчен к XP1 разъему или на XP2 тоже работать будет?
Вот здесь есть картинка с распиновкой разъемов.
Прямая ссылка: https://ab-log.ru/files/Image/smart_hou ... -xp2-4.jpg

Пожалуйста посмотрите на эту картинку. Скажите, насколько она "очевидна" и "прозрачна"? Отвечает ли она на ваш вопрос?

Ответить