[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

neromih
Сообщения: 154
Зарегистрирован: Чт апр 20, 2017 5:32 am
Откуда: Томск
Благодарил (а): 55 раз
Поблагодарили: 22 раза

Re: Модуль "MegaD"

Сообщение neromih » Ср ноя 08, 2017 8:05 am

Заметил что давление датчика BMP280 (температуры и давления) - отображается - press:752.95
Как избавиться или что надо поправить, что бы не было press: перед значением температуры?
Raspberry Pi2, Pi3, MegaD2561RTC + 14 in + 14R, WemosD1, Mega2560, Arduino nano v.3, Arduino Uno, ESP8266 12f.
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Модуль "MegaD"

Сообщение Jager » Ср ноя 08, 2017 8:18 am

neromih писал(а):Заметил что давление датчика BMP280 (температуры и давления) - отображается - press:752.95
Как избавиться или что надо поправить, что бы не было press: перед значением температуры?
В модуле дергайте метод, а в нем пропишите что то вроде этого.
За это сообщение автора Jager поблагодарил:
neromih (Ср ноя 08, 2017 4:27 pm)
Рейтинг: 1.16%
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Ср ноя 08, 2017 1:28 pm

Друзья, прошу помощи.
Имеется мега с двумя 7i70, при срабатывании любого из входов, отрабатывает метод, прописанный на обработку лишь одним входом.
Как такое может быть?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Ср ноя 08, 2017 3:41 pm

Чтобы строить какие-то предположения, надо располагать большей информацией. Надо видеть, что указано на вкладке "Данные" в модуле MegaD. Надо видеть код метода. Возможно, настройки интересующего порта.
Только после ознакомления с этим можно будет попытаться сказать что-то определенное.
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Ср ноя 08, 2017 5:21 pm

Изображение
Изображение
Изображение

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

моделирую ситуацию:
1. нажимаю кнопку на входе 1 -> загорается свет реле1
2. нажимаю кнопку на входе 1 -> тухнет свет свет реле1
3. нажимаю кнопку на входе 28 -> отрабатывает реле связанное с этим входом + загорается свет реле1
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Ср ноя 08, 2017 6:31 pm

Мега вряд ли виновата в таком поведении. Надо причину искать в коде. Попробуйте в скрипте "понаставить" sayс "озвучкой" тех параметров, которые туда передаются. Насколько я понимаю, как минимум, "ch". Чудес не бывает. Надо искать ошибку в коде.
Да, и если у вас общеклассовый метод, то значит всегда у всех объектов передается "ch" = 1.?
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Ср ноя 08, 2017 6:43 pm

Chainik писал(а):Мега вряд ли виновата в таком поведении. Надо причину искать в коде. Попробуйте в скрипте "понаставить" sayс "озвучкой" тех параметров, которые туда передаются. Насколько я понимаю, как минимум, "ch". Чудес не бывает. Надо искать ошибку в коде.
Да, и если у вас общеклассовый метод, то значит всегда у всех объектов передается "ch" = 1.?
Это не общеклассовый метод. Переопределённый.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Ср ноя 08, 2017 9:39 pm

Если метод не общеклассовый, а "объектовый", тогда не понятно. У вас в настройках на вкладке "Данные" в модуле 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). Надо смотреть, что написано в конце длинного первого поста после подзаголовка "ДОПОЛНЕНИЕ".
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Чт ноя 09, 2017 12:01 pm

Снял проблему на видео для большего понимания. За качество не ругайте )

https://youtu.be/S80gb_6W-rI
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Чт ноя 09, 2017 3:12 pm

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