не работает callMethodSafe

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
AFTeam
Сообщения: 9
Зарегистрирован: Пн фев 17, 2020 9:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

не работает callMethodSafe

Сообщение AFTeam » Ср мар 19, 2025 1:09 pm

Камрады, подскажите из-за чего может быть такое?
В какой-то момент перестали работать реле в простых устройствах
Нажимаешь на выключенное, а оно никак не реагирует
Полез я смотреть код и оказалось, что функция switch вызывает код из файла "devices/SControllers_switch.php"
А в нём вызывается метод callMethodSafe, который не срабатывает (причём ошибок нигде не наблюдаю)
Если поменять этод метод на callMethod, то всё волшебным образом начинает работать

При этом описания метода callMethodSafe я нигде не нашёл, что странно
Тут на форуме нашёл пару сообщений, что были какие-то проблемы с этим методом, но никаких описаний не было
AFTeam
Сообщения: 9
Зарегистрирован: Пн фев 17, 2020 9:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: не работает callMethodSafe

Сообщение AFTeam » Чт мар 20, 2025 8:51 am

Прошёл по коду и дошёл до вызова функции callAPI()
Ради интереса запустил эту функцию из консоли callAPI(/api/method/Relay02.turnOn) - не срабатывает
Что может быть?
AFTeam
Сообщения: 9
Зарегистрирован: Пн фев 17, 2020 9:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: не работает callMethodSafe

Сообщение AFTeam » Пт мар 21, 2025 10:50 am

Сам вопрос задал, сам на него и отвечу)))))))

У меня мажордом запущен в контейнере и на основном nginx-е стоит переадресация на nginx в контейнере по fqdn
В файле config.php переменная BASE_URL была выставлена в fqdn, но внутри контейнера это имя не резолвилось
Поменял значение переменной на 127.0.0.1 и всё заработало
Ответить