Boa noite , sou professor e estou tentando comunicar a Esp32 com wegnology
mais não achei nenhum exemplo
Alguem consegue me ajudar
Boa tarde, tudo bem?
Para conectar um ESP32 na Plataforma WEGnology usando uma biblioteca padrão MQTT você deve seguir os seguintes passos:
WEGnology
- Crie seu Device (pode ser do tipo Standalone);
- No menu esquerdo, clicando em Access Keys, você irá criar a Chave de Acesso para que seu ESP possa conectar na plataforma.
- Clicando em New Access Key, marque o campo " Allow only the following devices to connect" e selecione o seu Device, em seguida marque a opção “All topics”
- Crie um Workflow do tipo Application
- Para aplicar um Subscribe em um tópico utilize o node Trigger “MQTT” (cor verde)
- Para aplicar um Publish utilize o node Output “MQTT” (cor laranja)
ESP32
Dentro do programa do seu ESP32, insira as seguintes linhas de comando para fazer a conexão ao broker da Plataforma WEGnology, você deve alterar os campos de deviceID, accessKey e secret para os valores gerados em sua Access Key
#define clientId “########” //Seu deviceID
#define accessKey “########” //Sua AccessKey
#define secret “########” //Seu Secret
const char* BROKER_MQTT = “broker.app.wnology.io”; //broker WEGnology
int BROKER_PORT = 1883; //Porta segura
MQTT.connect( clientId, accessKey, secret )
Feitos esses passos, seu ESP32 já será capaz de conectar à Plataforma e enviar e receber dados via MQTT.
Para entender um pouco mais sobre a conexão MQTT na Plataforma WEGnology, lhe convido a acessar a o seguinte conteúdo: https://docs.app.wnology.io/mqtt/overview
Caso tenha qualquer outra dúvida fico à disposição!
Bom dia!
Existe outra forma para enviar os dados.
Se você já enviar um JSON a partir do ESP32, não precisa workflow na plataforma e os dados se “encaixam” direto nos atributos.
Temos um exemplo completo de código neste tópico: