NEWS
Драйвер MegaD-2561
- 
					
					
					
					
 Дык в MegaD-14IN цифровые порты уже с подтяжкой, как мне казалось. Или все входы MCP23017 нужно подтягивать к +3.3? Только те которые используеш как IN ну в обще полноценная обвязка нужна [https://ab-log.ru/forum/viewtopic.php?f … 160#p28586](https://ab-log.ru/forum/viewtopic.php?f=1&t=1143&hilit=mcp23017&start=160#p28586)Спасибо, оценил. Похоже пора вспоминать институт…:-) Диоды шоттки в нарисованном исполнении на INTA\INTB\SDA\SCL - не понял, ну да ладно. Сижу дамаю.... Мне расширители нужны для NC извещателей (датчики движения, дыма, герконы). Как я понимаю, если подтяну все входы, то постоянно будет слив тока через эти подтяжки с NC извещателями. Даже если 10к поставить, то суммарное на 16 портах будет 625ом. Для датчиков движения и дыма, есть у меня подозрение, что подтягивать не обязательно. В нормальном состоянии они будут замкнуты на+3.3. В случае срабатывания (размыкание) дребезг не критичен. Или я что-то не учел? С герконами на окнах, конечно желателен стабильный сигнал. Их придется подтягивать. Какое максимальное сопротивление можно ставить на подтяжку? ` 
 4k7-10k Минимальная обвязка спасет от дребезга 
- 
					
					
					
					
 ..С герконами на окнах, конечно желателен стабильный сигнал. Их придется подтягивать… ` 
 Не помню где брал… :
  
  
- 
					
					
					
					
 Haus, привет! С прошедшими праздниками… v0.3.1 Поймал небольшие глюки с MCP23017 Стенд: !  С веб консоли Меги все 3 выхода работают корректно (включаются\выключаются). Из IOBroker: - 
Из трех настроенных выходов расширителя (A0, A1, A2 ) управляется только порт A0 (канал B не проверял). 
- 
Перевод состояния в False любого порта (P0-P15) в закладке States приводит к выключению канала A0. 
 После синхронизации состояний по расписанию P0 перводится в False, порт, который дергали, переводится в True. - Аналогично с включением порта A0.
 
- 
- 
					
					
					
					
 Haus, привет! С прошедшими праздниками… v0.3.1 Поймал небольшие глюки с MCP23017 Стенд: ! MCP23017_err.jpg С веб консоли Меги все 3 выхода работают корректно (включаются\выключаются). Из IOBroker: - 
Из трех настроенных выходов расширителя (A0, A1, A2 ) управляется только порт A0 (канал B не проверял). 
- 
Перевод состояния в False любого порта (P0-P15) в закладке States приводит к выключению канала A0. 
 После синхронизации состояний по расписанию P0 перводится в False, порт, который дергали, переводится в True. - Аналогично с включением порта A0. `
 У тебя не указан INT порт в Megadd, пропиши и дай знать
 
- 
- 
					
					
					
					
 У тебя не указан INT порт в Megadd, пропиши и дай знать ` 
 Так он для входов больше нужен.Помнится, его изначально в меге и не было. Сделали, когда на расширителе режим IN реализовали. Но проверю, на всякий случай. 
- 
					
					
					
					
 С подключенным INT и соотв. настройкой порта на Меге все тоже самое. В т.ч. если все порты расширителя перевести в режим OUT. 
- 
					
					
					
					
 В прошивки 2561 есть возможность повесить несколько датчиков с разными адресами на одну линию. Поддерживает ли эту возможность драйвер? 
- 
					
					
					
					
 Haus, привет! Еще немного потестил. PCA9682: - 
в настройках нет частоты для модуля (новое, в общем не критично). 
- 
меняет значение PWM только для порта P0. 
 Прочие порты не работают. Значение восстанавливаются в 0 после автообновления информации. - после изменения из IOBroker значения PWM порта P0, драйвер не переводит поле ACK в true.
 
- 
- 
					
					
					
					
 @Ho Hum:В прошивки 2561 есть возможность повесить несколько датчиков с разными адресами на одну линию. Поддерживает ли эту возможность драйвер? ` 
 Похоже нет. Жаль.Подключено 2 датчика на одну линию SDA\SCL: !  Сейчас драйвер знает только о том датчике, который получает из настроек MegaD контроллера. Для прочих датчиков, которые висят на шине, пользователь может получить данные с контроллера MegaD спец. командами типа: "http://192.168.0.14/sec/?pt=2&scl=3&i2c_dev=tsl2591" (с указанием датчика!) Это нужно где-то вести отдельный список, чтоб "рассказать" драйверу, что висит дополнительно на портах. По адресам не угадаешь, они могут дублироваться. Haus, можно такое поле с свободным вводом для записей I2C, где можно доп. датчики текстом руками забивать с разделителями (Андрей потом еще что-нибудь обязательно добавит, формат запроса скорее всего останется, привязываться к существующим жестко не стоит.)?  
- 
					
					
					
					
 Всем привет! Еще один баг. Работа меги с RFID считывателями и кейпадами по Wiegand26. Похоже дайвер не видит передаваемые мегой коды смарткарт\пинов. !  
- 
					
					
					
					
 Haus, привет! Еще немного потестил. PCA9682: - 
в настройках нет частоты для модуля (новое, в общем не критично). 
- 
меняет значение PWM только для порта P0. 
 Прочие порты не работают. Значение восстанавливаются в 0 после автообновления информации. - после изменения из IOBroker значения PWM порта P0, драйвер не переводит поле ACK в true. `
 Все твои проблемы с MCP230XX и PCA9682 в изменении имени порта, сделай по умолчанию и дай знать. Поле частоты сделаю.
 
- 
- 
					
					
					
					
 Haus, привет! С прошедшими праздниками… v0.3.1 Поймал небольшие глюки с MCP23017 Стенд: ! MCP23017_err.jpg 
 С веб консоли Меги все 3 выхода работают корректно (включаются\выключаются).Из IOBroker: - 
Из трех настроенных выходов расширителя (A0, A1, A2 ) управляется только порт A0 (канал B не проверял). 
- 
Перевод состояния в False любого порта (P0-P15) в закладке States приводит к выключению канала A0. 
 После синхронизации состояний по расписанию P0 перводится в False, порт, который дергали, переводится в True. - Аналогично с включением порта A0. `
 и
 @Vadim:
 Haus, привет! Еще немного потестил. PCA9682: - 
в настройках нет частоты для модуля (новое, в общем не критично). 
- 
меняет значение PWM только для порта P0. 
 Прочие порты не работают. Значение восстанавливаются в 0 после автообновления информации. - после изменения из IOBroker значения PWM порта P0, драйвер не переводит поле ACK в true. `
 Действительно, все работает, если не изменять название портов в настройках драйвера.
 Спасибо. Это глюк или так закладывалось, что названия менять нельзя? Считывателю (W26) - не помогло. 
- 
- 
					
					
					
					
 Какой-то странно воспринимается значение порта 30. На 30 порту висит датчик движения. Без движения он замыкает линию, мегад пишет состаояние ON, о чём сообщает ioBroker-у: GET /sec/?cmd=all HTTP/1.1 OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;255;0;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON/0;temp:26.30/hum:15.80;ON/0;temp:57.93;ON;ON;ON;ON[!http] (значение перед температурой) НО, в событиях я вижу быструю смену stateChange megadd.0.p30_P30 false true megadd.0 2018-01-28 00:36:55.766 2018-01-28 00:36:55.766 stateChange megadd.0.p30_P30 true true megadd.0 2018-01-28 00:36:55.645 true и сразу же false. Соответственно в состоянии он всегда в false. Настройка megad port 30 type: in, mode: R. Описание порта в ioBroker: ! { 
 ! "_id": "megadd.0.p30_P30",
 ! "common": {
 ! "name": "P30",
 ! "role": "state",
 ! "write": false,
 ! "read": true,
 ! "def": false,
 ! "desc": "P30 - digital input",
 ! "type": "boolean"
 ! },
 ! "native": {
 ! "ecmd": "11:4",
 ! "af": 0,
 ! "eth": "",
 ! "naf": 0,
 ! "misc": 0,
 ! "d": 0,
 ! "pty": 0,
 ! "m": 1,
 ! "name": "P30",
 ! "long": false,
 ! "double": false,
 ! "role": "state",
 ! "room": "",
 ! "id": "megadd.0.p30_P30",
 ! "port": 30
 ! },
 ! "type": "state",
 ! "from": "system.adapter.megadd.0",
 ! "ts": 1517084515151,
 ! "acl": {
 ! "object": 1636,
 ! "owner": "system.user.admin",
 ! "ownerGroup": "system.group.administrator",
 ! "state": 1636
 ! }
 ! }
 Подскажите с чем может быть связано и как поправить?
- 
					
					
					
					
 Настройка megad port 30 type: in, mode: R. ` 
 Установи mode:P с галкой.Я так понял, такая настройка для IN д.б. всегда и для любых случаев в связке с IOBroker. (могу ошибаться) Инвертирование, если необходимо, сделаешь в коде сервера. Режимы click-mode сервер делает сам, в соотв. с настройками интервалов в драйвере. 
- 
					
					
					
					
 Так у меня это происходит даже не при срабатывании датчика, а каждые 30 секунд, когда происходит опрос ioBroker-ом значения всех портов. 
- 
					
					
					
					
 Так у меня это происходит даже не при срабатывании датчика, а каждые 30 секунд, когда происходит опрос ioBroker-ом значения всех портов. ` 
 Ну, упрашивать точно не буду. Потому у тебя так и происходит, т.к. P с галкой не выставил. 
- 
					
					
					
					
 Не помогло. Глюк какой-то….. Выставил Р и галку. Датчик всё время в состоянии ON, но в ioBroker так и продолжаю получать: stateChange megadd.0.p30_P30 false true megadd.0 2018-01-28 19:20:23.226 2018-01-28 19:20:23.226 stateChange megadd.0.p30_P30 true true megadd.0 2018-01-28 19:20:23.124 2018-01-28 19:20:23.124 Vadim попробуй, пожалуйста, выставить в IN любой порт на XT2 (30-35) и посмотреть как он будет опрашиваться. 
- 
					
					
					
					
 А конфигурацию в драйвере обновил, пересохранил после изменения настроек меги? 
- 
					
					
					
					
 Спасибо! Всё получилось как надо! Осталось только осознать, почему оно так. Нашёл по этой теме переписку на форуме ab-log.ru… Перечитаю ещё раз. 
- 
					
					
					
					
 Так заложили логику работы драйвера для меги. Т.к. стоит галка, мега отдает серверу все события. Сервер берет на себя все логику обработки этих событий. 
 
		
	