Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
-
Prokol
- Сообщения: 197
- Зарегистрирован: 25 янв 2015, 21:43
Сообщение
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
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
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
Сообщение
Prokol » 19 янв 2018, 15:14
Спасибо за разъяснение.
А по поводу параметров, которые не сохраняются? Или я чего-то не догоняю?
-
Andrey_B
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
Andrey_B » 19 янв 2018, 17:39
Prokol писал(а): ↑19 янв 2018, 15:14
А по поводу параметров, которые не сохраняются? Или я чего-то не догоняю?
Если под параметрами вы понимаете значение в поле PWM, то контроллер его нигде не сохраняет. Он считывает это значение из PCA9685 заново при каждом обращении к странице расширенного порта.
Почему у вас получается 0 я не знаю. У меня такого нет.
-
empenoso
- Сообщения: 1039
- Зарегистрирован: 11 ноя 2015, 08:03
- Откуда: Пермь
Сообщение
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
- Откуда: Москва
Сообщение
Igor78 » 20 янв 2018, 00:42
Andrey_B писал(а): ↑19 янв 2018, 17:39
...Если под параметрами вы понимаете значение в поле PWM, то контроллер его нигде не сохраняет. Он считывает это значение из PCA9685 заново при каждом обращении к странице расширенного порта.
Почему у вас получается 0 я не знаю. У меня такого нет.
Подтверждаю, у меня тоже все работает как должно, более того, значения портов сохраняются даже при кратковременном сбросе питания с Меги и PCA9685. У меня была похожая проблема , когда SDA был порт 6, а SCL порт 0, сменил SCL на 7 все завелось, в чем была проблема разбираться не стал, но скорее всего в контактах
С уважением, Игорь
-
Andrey_B
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
Andrey_B » 20 янв 2018, 10:54
empenoso, давайте исключим какие-то совсем очевидные вещи.
1. 192.168.88.60 - это адрес чего? Вывод ifconfig.
2. У пользователя, под которым запускается скрипт, достаточно привилегий? Пробовали ли вы запускать скрипт с правами суперпользователя?
-
nihil777
- Сообщения: 53
- Зарегистрирован: 22 сен 2011, 22:09
Сообщение
nihil777 » 20 янв 2018, 12:39
Добрый день. Подскажите, в прошивке fw: 4.19b6 правильно время работы считается? Сейчас зашел в config, а там Uptime: 0d 09:43, хотя включил питание приблизительно две недели назад.
-
Prokol
- Сообщения: 197
- Зарегистрирован: 25 янв 2015, 21:43
Сообщение
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
Сообщение
nihil777 » 20 янв 2018, 13:21
У меня в доме реле напряжения и CCU-885, который при отключении питания присылает оповещение. MEGA-D подключена через 60ватный MeanWell.
-
nihil777
- Сообщения: 53
- Зарегистрирован: 22 сен 2011, 22:09
Сообщение
nihil777 » 20 янв 2018, 13:36
На этой фазе у меня raspberry, когда она перегружается, присылает мне через телеграмм оповещение. А MeanWell еще дольше продержал бы MegaD с питанием.
Я проблему с питанием MegaD исключаю.
-
Andrey_B
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
Andrey_B » 20 янв 2018, 14:01
nihil777, сброс uptime происходит в результате перезагрузки, которая возможна в следующих случаях:
сбой по питанию;
изменение настроек;
срабатывание watchdog.
Если у вас настроен сервер (HTTP), то в логах сервера можно в этом случае также увидеть сообщение "st=1".
-
empenoso
- Сообщения: 1039
- Зарегистрирован: 11 ноя 2015, 08:03
- Откуда: Пермь
Сообщение
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
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
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
- Откуда: Пермь
Сообщение
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
Сообщение
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
- Откуда: Пермь
Сообщение
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
Сообщение
russell » 21 янв 2018, 02:54
Подключил доплеровский датчик движения wyc-wb-dc к меге 2561 на прямую в P31 и через 14-IN как цифровой датчик, настроил как вход.
В спецификации на датчик высокий выход (3,3в) на движение, низкий на отсутсвие, что подтверждается включенным диодом в параллель.
Мега инвертирует значение на обоих входах. на высокий пишет OFF, на низкий - ON. Это ожидаемое поведение? Или я где-то мог ошибиться?
-
alex946
- Сообщения: 204
- Зарегистрирован: 05 дек 2015, 22:48
-
Контактная информация:
Сообщение
alex946 » 21 янв 2018, 10:05
Это ожидаемое поведение. Там в настройках порта есть галочка "инвертировать" - вот если её поставить, то всё будет так, как вам нужно.
-
Andrey_B
- Администратор
- Сообщения: 5329
- Зарегистрирован: 18 мар 2011, 12:06
Сообщение
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
Пожалуйста посмотрите на эту картинку. Скажите, насколько она "очевидна" и "прозрачна"? Отвечает ли она на ваш вопрос?