[Модуль] MQTT (mqtt)

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

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] MQTT (mqtt)

Сообщение nick7zmail » Вт дек 24, 2019 11:05 am

Откройте /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.
За это сообщение автора nick7zmail поблагодарили (всего 2):
mini (Вт дек 24, 2019 11:47 am) • white_leo (Вт мар 03, 2020 11:21 pm)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] MQTT (mqtt)

Сообщение mini » Вт дек 24, 2019 11:49 am

nick7zmail писал(а):
Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] MQTT (mqtt)

Сообщение nick7zmail » Вт дек 24, 2019 1:13 pm

У вас точно апач? Обчно на nginx такая проблема возникала...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] MQTT (mqtt)

Сообщение mini » Вт дек 24, 2019 1:56 pm

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>
Пока поиски решения проблемы результатов не дали
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: [Модуль] MQTT (mqtt)

Сообщение xor » Вт дек 24, 2019 7:01 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>
Пока поиски решения проблемы результатов не дали
Ну, ещё вместо /api/ пишут /api.php/, проверка, что работает-в адресной строке набрать <адрес сервера>/api, ответ в фигурных скобках приходит

Отправлено с моего Redmi 4X через Tapatalk

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] MQTT (mqtt)

Сообщение Logrus » Ср дек 25, 2019 1:06 am

mini писал(а):
Вт дек 24, 2019 11:49 am
nick7zmail писал(а):
Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
проверьте апи.пхп и настроить мимо
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] MQTT (mqtt)

Сообщение nick7zmail » Ср дек 25, 2019 6:37 am

В апаче немного другая фишка была...тоже апи не работало...но мне такое попадалось только 1 раз...
Ща поищу по форуму.
Нашел. Попробуйте вот это.
viewtopic.php?f=5&t=5715&p=88475&hilit=mime#p88459
За это сообщение автора nick7zmail поблагодарил:
xor (Ср дек 25, 2019 3:30 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: [Модуль] MQTT (mqtt)

Сообщение xor » Ср дек 25, 2019 3:31 pm

nick7zmail писал(а):В апаче немного другая фишка была...тоже апи не работало...но мне такое попадалось только 1 раз...
Ща поищу по форуму.
Нашел. Попробуйте вот это.
viewtopic.php?f=5&t=5715&p=88475&hilit=mime#p88459
Точно! Давным-давно

Отправлено с моего Redmi 4X через Tapatalk

mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] MQTT (mqtt)

Сообщение mini » Чт дек 26, 2019 1:34 pm

Поправил mime в etc/mime.types. Результат, к сожалению, остался прежний.
Вывод http://site/api и http://site/api.php одинаковый:
json.png
json.png (5.22 КБ) 3769 просмотров
данные.png
данные.png (3.86 КБ) 3769 просмотров
заголовки.png
заголовки.png (13.8 КБ) 3769 просмотров
dunaev
Сообщения: 10
Зарегистрирован: Пн сен 11, 2017 1:41 pm
Откуда: Минск, Беларусь
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [Модуль] MQTT (mqtt)

Сообщение dunaev » Сб янв 04, 2020 1:29 am

Если не обновляется MQTT, то mqtt_cycle.php не может соединиться через API.
Надо проверить в config.php следующие строки:

Код: Выделить всё

  Define('BASE_URL', 'http://127.0.0.1:(Порт)');
  Define('SERVER_ROOT', '/var/www/(Папка_где_лежит_МДМ)');
Если меняли порт или папку, то пропишите их правильно.
Debian на i5, OrangePi Zero OTGW, ESP8266/ESP32 WiFi-iot
Ответить