Essa aplicação Laravel serve como interface de usuário para controle de usuários e gerenciamento de alarmes. A aplicação se comunica via MQTT com um broker e o broker troca informações com o ESP8266, podendo enviar comandos para arme, desarme e silenciamento do alarme. O ESP8266 se comunica com o mesmo broker para enviar um alerta de que o alarme foi disparado.
# clone o repositório
git clone https://github.com/DanielChavesSimao/alarmobot.git
# vá para a pasta raíz da aplicação
cd alarmobot# instale as dependências do composer
composer install
# configure suas variáveis de ambiente para conexão com o banco e com o broker MQTT
cp .env.example .env
vi .env# crie a estrutura do banco
php artisan migrate
# instale e compile as dependências do front-end
npm i && npm run devEste comando vai gerar o processo que cuidará do recebimento de mensagens dos alarmes, por isso deverá estar sempre rodando.
php artisan mqtt:subscribeNota: Recomenda-se o uso de um supervisor como o supervisord.