Страница 64 из 97
Re: [Модуль] MQTT (mqtt)
Добавлено: Вт дек 24, 2019 11:05 am
nick7zmail
Откройте /scripts/cycle_mqtt.php и замените в конце
Код: Выделить всё
if (function_exists('callAPI')) {
callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
} else {
global $mqtt;
$mqtt->processMessage($topic, $msg);
}
На просто
Код: Выделить всё
global $mqtt;
$mqtt->processMessage($topic, $msg);
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Re: [Модуль] MQTT (mqtt)
Добавлено: Вт дек 24, 2019 11:49 am
mini
nick7zmail писал(а): Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
Re: [Модуль] MQTT (mqtt)
Добавлено: Вт дек 24, 2019 1:13 pm
nick7zmail
У вас точно апач? Обчно на nginx такая проблема возникала...
Re: [Модуль] MQTT (mqtt)
Добавлено: Вт дек 24, 2019 1:56 pm
mini
nick7zmail писал(а): Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
Да, у меня apache. Вот настройка на сайт в /etc/apache2/sites-enabled/:
Код: Выделить всё
<Directory /var/www>
AllowOverride All
order allow,deny
Deny from all
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName default
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/majordomo
ServerName moy.site.ru
ServerAlias moy.site.ru/
ErrorLog /var/log/apache2/majordomo-error.log
CustomLog /var/log/apache2/majordomo-access.log common
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Пока поиски решения проблемы результатов не дали
Re: [Модуль] MQTT (mqtt)
Добавлено: Вт дек 24, 2019 7:01 pm
xor
mini писал(а):nick7zmail писал(а): Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
Да, у меня apache. Вот настройка на сайт в /etc/apache2/sites-enabled/:
Код: Выделить всё
<Directory /var/www>
AllowOverride All
order allow,deny
Deny from all
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName default
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/majordomo
ServerName moy.site.ru
ServerAlias moy.site.ru/
ErrorLog /var/log/apache2/majordomo-error.log
CustomLog /var/log/apache2/majordomo-access.log common
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Пока поиски решения проблемы результатов не дали
Ну, ещё вместо /api/ пишут /api.php/, проверка, что работает-в адресной строке набрать <адрес сервера>/api, ответ в фигурных скобках приходит
Отправлено с моего Redmi 4X через Tapatalk
Re: [Модуль] MQTT (mqtt)
Добавлено: Ср дек 25, 2019 1:06 am
Logrus
mini писал(а): Вт дек 24, 2019 11:49 am
nick7zmail писал(а): Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
проверьте апи.пхп и настроить мимо
Re: [Модуль] MQTT (mqtt)
Добавлено: Ср дек 25, 2019 6:37 am
nick7zmail
В апаче немного другая фишка была...тоже апи не работало...но мне такое попадалось только 1 раз...
Ща поищу по форуму.
Нашел. Попробуйте вот это.
viewtopic.php?f=5&t=5715&p=88475&hilit=mime#p88459
Re: [Модуль] MQTT (mqtt)
Добавлено: Ср дек 25, 2019 3:31 pm
xor
Точно! Давным-давно
Отправлено с моего Redmi 4X через Tapatalk
Re: [Модуль] MQTT (mqtt)
Добавлено: Чт дек 26, 2019 1:34 pm
mini
Поправил mime в etc/mime.types. Результат, к сожалению, остался прежний.
Вывод
http://site/api и
http://site/api.php одинаковый:

- json.png (5.22 КБ) 5184 просмотра

- данные.png (3.86 КБ) 5184 просмотра

- заголовки.png (13.8 КБ) 5184 просмотра
Re: [Модуль] MQTT (mqtt)
Добавлено: Сб янв 04, 2020 1:29 am
dunaev
Если не обновляется MQTT, то mqtt_cycle.php не может соединиться через API.
Надо проверить в config.php следующие строки:
Код: Выделить всё
Define('BASE_URL', 'http://127.0.0.1:(Порт)');
Define('SERVER_ROOT', '/var/www/(Папка_где_лежит_МДМ)');
Если меняли порт или папку, то пропишите их правильно.