Страница 85 из 140

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 8:05 am
neromih
Заметил что давление датчика BMP280 (температуры и давления) - отображается - press:752.95
Как избавиться или что надо поправить, что бы не было press: перед значением температуры?

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 8:18 am
Jager
neromih писал(а):Заметил что давление датчика BMP280 (температуры и давления) - отображается - press:752.95
Как избавиться или что надо поправить, что бы не было press: перед значением температуры?
В модуле дергайте метод, а в нем пропишите что то вроде этого.

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 1:28 pm
barsmaster
Друзья, прошу помощи.
Имеется мега с двумя 7i70, при срабатывании любого из входов, отрабатывает метод, прописанный на обработку лишь одним входом.
Как такое может быть?

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 3:41 pm
Chainik
Чтобы строить какие-то предположения, надо располагать большей информацией. Надо видеть, что указано на вкладке "Данные" в модуле MegaD. Надо видеть код метода. Возможно, настройки интересующего порта.
Только после ознакомления с этим можно будет попытаться сказать что-то определенное.

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 5:21 pm
barsmaster
Изображение
Изображение
Изображение

Реализовано так.
Не понятно по какой причине при сработке совершенно левого входа меги, запускается метод не привязанного к этому входу обьекта.

моделирую ситуацию:
1. нажимаю кнопку на входе 1 -> загорается свет реле1
2. нажимаю кнопку на входе 1 -> тухнет свет свет реле1
3. нажимаю кнопку на входе 28 -> отрабатывает реле связанное с этим входом + загорается свет реле1

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 6:31 pm
Chainik
Мега вряд ли виновата в таком поведении. Надо причину искать в коде. Попробуйте в скрипте "понаставить" sayс "озвучкой" тех параметров, которые туда передаются. Насколько я понимаю, как минимум, "ch". Чудес не бывает. Надо искать ошибку в коде.
Да, и если у вас общеклассовый метод, то значит всегда у всех объектов передается "ch" = 1.?

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 6:43 pm
barsmaster
Chainik писал(а):Мега вряд ли виновата в таком поведении. Надо причину искать в коде. Попробуйте в скрипте "понаставить" sayс "озвучкой" тех параметров, которые туда передаются. Насколько я понимаю, как минимум, "ch". Чудес не бывает. Надо искать ошибку в коде.
Да, и если у вас общеклассовый метод, то значит всегда у всех объектов передается "ch" = 1.?
Это не общеклассовый метод. Переопределённый.

Re: Модуль "MegaD"

Добавлено: Ср ноя 08, 2017 9:39 pm
Chainik
Если метод не общеклассовый, а "объектовый", тогда не понятно. У вас в настройках на вкладке "Данные" в модуле MegaD на входе "1 Input" указан Связанный объект "Relay01-RBB_Led_..." и Метод "switch - Switch". А в качестве примера исполняемого метода вы приводите метод "statusUpdated" объекта "Relay01"!???
Что-то тут явно "наверчено"...
Надо знать, что написано в методе "switch - Switch" объекта "Relay01-RBB_Led_..." и какой объект стоит в "28 Input" что содержится в его методе.

Вот простая настройка освещения (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328). Надо смотреть, что написано в конце длинного первого поста после подзаголовка "ДОПОЛНЕНИЕ".

Re: Модуль "MegaD"

Добавлено: Чт ноя 09, 2017 12:01 pm
barsmaster
Снял проблему на видео для большего понимания. За качество не ругайте )

https://youtu.be/S80gb_6W-rI

Re: Модуль "MegaD"

Добавлено: Чт ноя 09, 2017 3:12 pm
Chainik
Видео - это, конечно, хорошо, но большего понимания, увы, не добавляет. Ну только если для иллюстрации проблемы.
Надо "копать" код. Надо смотреть на код метода "switch - Switch" у объекта "Relay01-RBB_Led_..." (том, что "висит" на входе "1 Input").
И сравнить с тем кодом, который прописан в "statusChanged" объекта, который указан, например, на входе "28 Input".