Como instalar Mosquitto-PHP (MQTT)?

Boa tarde!

Para eu usar a biblioteca Mosquitto-PHP (MQTT) é necessário eu fazer alguma instalação no SC ou somente no PHP?

PHP.

Scriptcase é PHP.

Valeu Haroldo! Muito obrigado!

Boa tarde Horaldo!

Fiz toda a instalação do Pacote (Mosquitto-PHP). Esta é uma biblioteca externa de comunicação. Fiz testes via terminal, e está funcionando.

Criei uma app Controle, criei Métodos PHP… e ao rodar o código através de um botão, deu o seguinte erro:

Fatal error : Uncaught Error: Class ‘Mosquitto\Client’ not found in /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/control_teste_mqtt_apl.php:2162 Stack trace: #0 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/control_teste_mqtt_apl.php(1271): control_teste_mqtt_apl->mqttext() #1 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/control_teste_mqtt_apl.php(943): control_teste_mqtt_apl->sc_btn_btn_ext() #2 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/control_teste_mqtt_apl.php(976): control_teste_mqtt_apl->ini_controle() #3 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/index.php(1503): control_teste_mqtt_apl->controle() #4 {main} thrown in /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/control_teste_mqtt/control_teste_mqtt_apl.php on line 2162

Poderia me ajudar?

Agradeço desde já!
Andre

Somente analisando seu código.

Usou em Biblioteca externa?

Boa tarde Haroldo!

Isso, estou tentando usar…

Código:

// Inicia o cliente

$c = new Mosquitto\Client;

// Quando conectar, envia a publicação

$c->onConnect(function() use ($c) {

$c->publish('casa/sala', 'teste de envio', 1);

});

// Se o seu mosquitto não possuir usuário e senha, basta remover a linha seguinte.
// $c->setCredentials(‘USUARIO_MQTT’, ‘SENHA_MQTT’);

// Conecta no broker/servidor mosquitto

$c->connect(‘192.168.15.XXX’);

for ($i = 0; $i < 100; $i++) {

// Necessário para que a extensão funcione
// Faz um loop até enviar

$c->loop(1);

}

ERRO:

Fatal error : Uncaught Error: Class ‘Mosquitto\Client’ not found in /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/aaa_control_teste_mqtt_apl.php:2219 Stack trace: #0 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/aaa_control_teste_mqtt_apl.php(1342): aaa_control_teste_mqtt_apl->mqttpub() #1 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/aaa_control_teste_mqtt_apl.php(947): aaa_control_teste_mqtt_apl->sc_btn_btn_pub() #2 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/aaa_control_teste_mqtt_apl.php(976): aaa_control_teste_mqtt_apl->ini_controle() #3 /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/index.php(1503): aaa_control_teste_mqtt_apl->controle() #4 {main} thrown in /opt/NetMake/v9/wwwroot/scriptcase/app/tbforte/aaa_control_teste_mqtt/aaa_control_teste_mqtt_apl.php on line 2219

não está achando a classe, pois ela não está nesse caminho.

Veja a pasta onde sua classe está instalada.

Me explica a finalidade dessa biblioteca mosquitto

Boa tarde emilio!

O mosquitto é um servidor de mensagens entre equipamentos, e o MQTT é o protocolo usado para o envio dessas mensagens…