Clientes SmartVac

Arquivo para salvar dados de cada equipamento dos clientes. Copiar o arquivo “env” nos códigos de cada equipamento e colar na sua respectiva pasta aqui neste livro.

GSC

GSC

2120

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "GSC";
constexpr char PASSW[] = "#2021alta!";

#define MDASH_APP_NAME "SEDE_2120"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "aOmyn290Dz1SMlXk499qX4aw"  //senha do mdash  

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "2120";
    constexpr char TOPIC[] = "v4/matr0026";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  52;
    static constexpr float CAL_S = 84.7;
    static constexpr float CAL_TT = 82.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 6.15;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 35;
    static constexpr int CURRENT_TT = 33;
    static constexpr int TEMPERATURE = 14;
    static constexpr int VOLTAGE_R = 34;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s572";
    constexpr char RET[] = "s571";
    constexpr char SUC[] = "s597";
    constexpr char LL[] = "s573";
    constexpr char ENT_CONDES[] = "s598";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s574";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s575";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "XXX";
    constexpr char BAT_RET[] = "XXX";
    constexpr char BAT_SUC[] = "XXX";
    constexpr char BAT_LL[] = "XXX";

    constexpr char VIBR_X_SUC[] = "XXX";
    constexpr char VIBR_Y_SUC[] = "XXX";
    constexpr char VIBR_Z_SUC[] = "XXX";

}


#define TEMP_RET {0x28, 0x75, 0xF7, 0x95, 0xF0, 0xFF, 0x3C, 0xEB}  //endereço para a leitura do r de temperatura de retorno  

#define TEMP_INSU {0x28, 0x49, 0x37, 0x95, 0xF0, 0x01, 0x3C, 0x1C}  //endereço para a leitura do r de temperatura de insuflamento 

#define TEMP_EXT {0x28, 0xEE, 0xD8, 0x95, 0xF0, 0x01, 0x3C, 0x70}  //endereço para a leitura do r de temperatura de externa 

#define TEMP_LL {0x28, 0xCF, 0x11, 0x95, 0xF0, 0x01, 0x3C, 0x20}

#define TEMP_SUC {0x28, 0xD7, 0x4F, 0x95, 0xF0, 0x01, 0x3C, 0xED}  //endereço para a leitura do sensor de temperatura de sucção
#endif
GSC

23715

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "GSC";
constexpr char PASSW[] = "#2021alta!";

#define MDASH_APP_NAME "SEDE_23715"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "99B4BwvEulFImu09190qsWP7w"  //senha do mdash  

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "23715";
    constexpr char TOPIC[] = "v4/matr0016";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  50;
    static constexpr float CAL_S = 84.7;
    static constexpr float CAL_TT = 82.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 5.7;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 35;
    static constexpr int CURRENT_TT = 33;
    static constexpr int TEMPERATURE = 14;
    static constexpr int VOLTAGE_R = 34;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s1030";
    constexpr char RET[] = "s1031";
    constexpr char SUC[] = "s1032";
    constexpr char LL[] = "s1033";
    constexpr char ENT_CONDES[] = "s1034";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s1035";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s1036";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "XXX";
    constexpr char BAT_RET[] = "XXX";
    constexpr char BAT_SUC[] = "XXX";
    constexpr char BAT_LL[] = "XXX";

    constexpr char VIBR_X_SUC[] = "XXX";
    constexpr char VIBR_Y_SUC[] = "XXX";
    constexpr char VIBR_Z_SUC[] = "XXX";

}


#define TEMP_RET {0x28, 0x37, 0x5B, 0x56, 0xB5, 0x01, 0x3C, 0x12}  //endereço para a leitura do r de temperatura de retorno  

#define TEMP_INSU {0x28, 0x97, 0x25, 0x56, 0xB5, 0x01, 0x3C, 0x81}  //endereço para a leitura do r de temperatura de insuflamento 

#define TEMP_EXT {0x28, 0x4B, 0x47, 0x56, 0xB5, 0x01, 0x3C, 0xAA}  //endereço para a leitura do r de temperatura de externa 

#define TEMP_LL {0x28, 0xB9, 0x1B, 0x56, 0xB5, 0x01, 0x3C, 0x02}

#define TEMP_SUC {0x28, 0xDC, 0x20, 0x56, 0xB5, 0x01, 0x3C, 0xDE}  //endereço para a leitura do sensor de temperatura de sucção
#endif
GSC

23716

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "GSC";
constexpr char PASSW[] = "#2021alta!";

#define MDASH_APP_NAME "SEDE_23716"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "cBBKNv90KmemEUL90bgODi2Q"  //senha do mdash  

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "23716";
    constexpr char TOPIC[] = "v4/matr0017";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  50;
    static constexpr float CAL_S = 84.7;
    static constexpr float CAL_TT = 82.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 5.7;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 35;
    static constexpr int CURRENT_TT = 33;
    static constexpr int TEMPERATURE = 14;
    static constexpr int VOLTAGE_R = 34;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s1037";
    constexpr char RET[] = "s1038";
    constexpr char SUC[] = "s1039";
    constexpr char LL[] = "s1040";
    constexpr char ENT_CONDES[] = "s1041";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s1042";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s1043";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "XXX";
    constexpr char BAT_RET[] = "XXX";
    constexpr char BAT_SUC[] = "XXX";
    constexpr char BAT_LL[] = "XXX";

    constexpr char VIBR_X_SUC[] = "XXX";
    constexpr char VIBR_Y_SUC[] = "XXX";
    constexpr char VIBR_Z_SUC[] = "XXX";

}


#define TEMP_RET {0x28, 0x1E, 0x96, 0x56, 0xB5, 0x01, 0x3C, 0xFC}  //endereço para a leitura do r de temperatura de retorno  

#define TEMP_INSU {0x28, 0xC2, 0x55, 0x56, 0xB5, 0x01, 0x3C, 0x29}  //endereço para a leitura do r de temperatura de insuflamento 

#define TEMP_EXT {0x28, 0x79, 0x74, 0x56, 0xB5, 0x01, 0x3C, 0xE3}  //endereço para a leitura do r de temperatura de externa 

#define TEMP_LL {0x28, 0xA7, 0x42, 0x56, 0xB5, 0x01, 0x3C, 0x2C}

#define TEMP_SUC {0x28, 0x8F, 0x6A, 0x56, 0xB5, 0x01, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de sucção
#endif
GSC

23717

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "GSC";
constexpr char PASSW[] = "#2021alta!";

#define MDASH_APP_NAME "SEDE_23717"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "X9950At1n7s4GB5fuP90Wf90A"  //senha do mdash  

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "23717";
    constexpr char TOPIC[] = "v4/matr0018";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  53;
    static constexpr float CAL_S = 84.7;
    static constexpr float CAL_TT = 82.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 3;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 33;
    static constexpr int CURRENT_S = 35;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 4;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 34;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s1044";
    constexpr char RET[] = "s1045";
    constexpr char SUC[] = "s1046";
    constexpr char LL[] = "s1047";
    constexpr char ENT_CONDES[] = "s1048";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s1049";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s1050";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "XXX";
    constexpr char BAT_RET[] = "XXX";
    constexpr char BAT_SUC[] = "XXX";
    constexpr char BAT_LL[] = "XXX";

    constexpr char VIBR_X_SUC[] = "XXX";
    constexpr char VIBR_Y_SUC[] = "XXX";
    constexpr char VIBR_Z_SUC[] = "XXX";

}


#define TEMP_RET {0x28, 0xC5, 0x7A, 0x56, 0xB5, 0x01, 0x3C, 0x3B}  //endereço para a leitura do r de temperatura de retorno  

#define TEMP_INSU {0x28, 0x5E, 0xB9, 0x56, 0xB5, 0x01, 0x3C, 0x1E}  //endereço para a leitura do r de temperatura de insuflamento 

#define TEMP_EXT {0x28, 0x45, 0x5C, 0x56, 0xB5, 0x01, 0x3C, 0xB5}  //endereço para a leitura do r de temperatura de externa 

#define TEMP_LL {0x28, 0xF9, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x6B}

#define TEMP_SUC {0x28, 0xA5, 0xF7, 0x56, 0xB5, 0x01, 0x3C, 0xDF}  //endereço para a leitura do sensor de temperatura de sucção
#endif
GSC

30145

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "GSC";
constexpr char PASSW[] = "#2021alta!";

#define MDASH_APP_NAME "SEDE_30145"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "oSrsVWSXowuqKQpPJAnvsQ"  //senha do mdash  

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "30145";
    constexpr char TOPIC[] = "v4/matr0068";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  49.1;
    static constexpr float CAL_S = 84.7;
    static constexpr float CAL_TT = 82.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 7.1;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 35;
    static constexpr int CURRENT_TT = 33;
    static constexpr int TEMPERATURE = 14;
    static constexpr int VOLTAGE_R = 34;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s3515";
    constexpr char RET[] = "s3514";
    constexpr char SUC[] = "s3519";
    constexpr char LL[] = "s3516";
    constexpr char ENT_CONDES[] = "s3520";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s3517";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s3518";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "XXX";
    constexpr char BAT_RET[] = "XXX";
    constexpr char BAT_SUC[] = "XXX";
    constexpr char BAT_LL[] = "XXX";

    constexpr char VIBR_X_SUC[] = "XXX";
    constexpr char VIBR_Y_SUC[] = "XXX";
    constexpr char VIBR_Z_SUC[] = "XXX";

}


#define TEMP_RET {0x28, 0x0B, 0x86, 0x95, 0xF0, 0x01, 0x3C, 0x85}  //endereço para a leitura do r de temperatura de retorno  

#define TEMP_INSU {0x28, 0x06, 0xDF, 0x95, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do r de temperatura de insuflamento 

#define TEMP_EXT {0x28, 0x04, 0x8E, 0x95, 0xF0, 0x01, 0x3C, 0x9F}  //endereço para a leitura do r de temperatura de externa 

#define TEMP_LL {0x28, 0x46, 0x2E, 0x95, 0xF0, 0x01, 0x3C, 0xB7}

#define TEMP_SUC {0x28, 0x0D, 0x06, 0x95, 0xF0, 0x01, 0x3C, 0xFC}  //endereço para a leitura do sensor de temperatura de sucção
#endif

CMPC Guaíba

CMPC Guaíba

26726

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26726"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  42.5 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26726"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0121"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5438"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5437"  //endereco sensor de retorno   

#define SUC_SENSOR "s5441"  //endereco sensor de sucção  

#define LL_SENSOR "s5439"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5440"  //endereco sensor de externa  

#define VOLT_SENSOR "s5436" //endereco sensor de tensao  

#define CURR_SENSOR "s5435" //endereco sensor de corrente  

//kit 50
#define SENS_TEMP_RET {0x28, 0x7C, 0xC2, 0x95, 0xF0, 0x01, 0x3C, 0x6E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x82, 0xE4, 0x95, 0xF0, 0x01, 0x3C, 0x6B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xFB, 0x49, 0x95, 0xF0, 0x01, 0x3C, 0xBA}

#define SENS_TEMP_SUC {0x28, 0xC4, 0x78, 0x95, 0xF0, 0x01, 0x3C, 0x3A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x87, 0xE9, 0x95, 0xF0, 0x01, 0x3C, 0x6C}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26728

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26728"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  41.5 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26728"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0379"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8209"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8208"  //endereco sensor de retorno   

#define SUC_SENSOR "s8212"  //endereco sensor de sucção  

#define LL_SENSOR "s8210"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8211"  //endereco sensor de externa  

#define VOLT_SENSOR "s8207" //endereco sensor de tensao  

#define CURR_SENSOR "s8206" //endereco sensor de corrente  

//kit 47
#define SENS_TEMP_RET {0x28, 0x6B, 0x4C, 0x95, 0xF0, 0x01, 0x3C, 0xD9}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x21, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC0, 0x9C, 0x95, 0xF0, 0x01, 0x3C, 0x23}

#define SENS_TEMP_SUC {0x28, 0x67, 0x02, 0x95, 0xF0, 0x01, 0x3C, 0xEF}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC9, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x81}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26734

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26734"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26734"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0380"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8216"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8215"  //endereco sensor de retorno   

#define SUC_SENSOR "s8219"  //endereco sensor de sucção  

#define LL_SENSOR "s8217"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8218"  //endereco sensor de externa  

#define VOLT_SENSOR "s8214" //endereco sensor de tensao  

#define CURR_SENSOR "s8213" //endereco sensor de corrente  

//sem informação sobre kit 
#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26731

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente 

#define PASSW "Procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26731"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   50.7  //calibracao do sensor de tensao 

#define CURRENT_CAL 6.1 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  PIN_CURRENT

#define PIN_TEMPE   14  //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  

#define EQUIPAMENT_TAG "26731"  //tag do equipamento, deve ser fornecido pelo spo  

#define EQUIPAMENT_TOPIC "v4/matr0445"  //topico de envio, fornecido pelo spo  

#define INS_SENSOR "s8813"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8812"  //endereco sensor de retorno   

#define SUC_SENSOR "s8816"  //endereco sensor de sucção  

#define LL_SENSOR "s8814"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8815"  //endereco sensor de externa  

#define VOLT_SENSOR "s8811" //endereco sensor de tensao  

#define CURR_SENSOR "s8810" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xC7, 0xFC, 0x95, 0xF0, 0x01, 0x3C, 0xB7}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x88, 0x95, 0x95, 0xF0, 0x01, 0x3C, 0x04}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF1, 0x3A, 0x95, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de linha de liquido  

#define SENS_TEMP_SUC {0x28, 0x25, 0xE3, 0x95, 0xF0, 0x01, 0x3C, 0xE3}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xB2, 0xB2, 0x95, 0xF0, 0x01, 0x3C, 0x8F}  //endereço para a leitura do sensor de temperatura de externa  

#endif
CMPC Guaíba

26732

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente 

#define PASSW "Procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26732"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  PIN_CURRENT

#define PIN_TEMPE   14  //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  

#define EQUIPAMENT_TAG "26732"  //tag do equipamento, deve ser fornecido pelo spo  

#define EQUIPAMENT_TOPIC "v4/matr0453"  //topico de envio, fornecido pelo spo  

#define INS_SENSOR "s8869"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8868"  //endereco sensor de retorno   

#define SUC_SENSOR "s8872"  //endereco sensor de sucção  

#define LL_SENSOR "s8870"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8871"  //endereco sensor de externa  

#define VOLT_SENSOR "s8867" //endereco sensor de tensao  

#define CURR_SENSOR "s8866" //endereco sensor de corrente  

#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}  //endereço para a leitura do sensor de temperatura de linha de liquido  

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa  

#endif
CMPC Guaíba

28179

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_28179"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.6 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.2 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "28179"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0382"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8230"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8229"  //endereco sensor de retorno   

#define SUC_SENSOR "s8233"  //endereco sensor de sucção  

#define LL_SENSOR "s8231"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8232"  //endereco sensor de externa  

#define VOLT_SENSOR "s8228" //endereco sensor de tensao  

#define CURR_SENSOR "s8227" //endereco sensor de corrente  


#define SENS_TEMP_RET {0x28, 0x1E, 0x7C, 0x95, 0xF0, 0x01, 0x3C, 0x2E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x46, 0xC3, 0x95, 0xF0, 0x01, 0x3C, 0x81}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA2, 0x48, 0x95, 0xF0, 0x01, 0x3C, 0xCF}

#define SENS_TEMP_SUC {0x28, 0x69, 0xB8, 0x95, 0xF0, 0x01, 0x3C, 0x0E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x22, 0x0F, 0x96, 0xF0, 0x01, 0x3C, 0x15}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26642

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26642"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26642"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0225"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7166"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7165"  //endereco sensor de retorno   

#define SUC_SENSOR "s7169"  //endereco sensor de sucção  

#define LL_SENSOR "s7167"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7168"  //endereco sensor de externa  

#define VOLT_SENSOR "s7164" //endereco sensor de tensao  

#define CURR_SENSOR "s7163" //endereco sensor de corrente  

//kit 117
#define SENS_TEMP_RET {0x28, 0x79, 0x7B, 0x95, 0xF0, 0x01, 0x3C, 0x39}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x51, 0x4C, 0x95, 0xF0, 0x01, 0x3C, 0xFB}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x5B, 0xEA, 0x95, 0xF0, 0x01, 0x3C, 0x9B}

#define SENS_TEMP_SUC {0x28, 0x9E, 0x92, 0x95, 0xF0, 0xFF, 0x3C, 0xF9}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFF, 0xF9, 0x95, 0xF0, 0x01, 0x3C, 0x29}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26708

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26708"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26708"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0385"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8251"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8250"  //endereco sensor de retorno   

#define SUC_SENSOR "s8254"  //endereco sensor de sucção  

#define LL_SENSOR "s8252"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8253"  //endereco sensor de externa  

#define VOLT_SENSOR "s8249" //endereco sensor de tensao  

#define CURR_SENSOR "s8248" //endereco sensor de corrente  

//kit 256
#define SENS_TEMP_RET {0x28, 0x53, 0x5C, 0x96, 0xF0, 0x01, 0x3C, 0x61}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x02, 0xA3, 0x96, 0xF0, 0x01, 0x3C, 0xB1}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xBF, 0x5E, 0x96, 0xF0, 0x01, 0x3C, 0xB6}

#define SENS_TEMP_SUC {0x28, 0x2C, 0x06, 0x96, 0xF0, 0x01, 0x3C, 0xF5}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x8E, 0xFE, 0x96, 0xF0, 0x01, 0x3C, 0x5F}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26709

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26709"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26709"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0386"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8258"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8257"  //endereco sensor de retorno   

#define SUC_SENSOR "s8261"  //endereco sensor de sucção  

#define LL_SENSOR "s8259"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8260"  //endereco sensor de externa  

#define VOLT_SENSOR "s8256" //endereco sensor de tensao  

#define CURR_SENSOR "s8255" //endereco sensor de corrente  

//kit 55
#define SENS_TEMP_RET {0x28, 0x2E, 0x36, 0x95, 0xF0, 0x01, 0x3C, 0x97}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x70, 0xFB, 0x95, 0xF0, 0x01, 0x3C, 0x64}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xB6, 0x2D, 0x95, 0xF0, 0x01, 0x3C, 0x8B}

#define SENS_TEMP_SUC {0x28, 0xA3, 0x20, 0x95, 0xF0, 0x01, 0x3C, 0xD7}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x79, 0x97, 0x95, 0xF0, 0x01, 0x3C, 0xC2}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26712

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26712"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26712"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0389"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8279"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8278"  //endereco sensor de retorno   

#define SUC_SENSOR "s8282"  //endereco sensor de sucção  

#define LL_SENSOR "s8280"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8281"  //endereco sensor de externa  

#define VOLT_SENSOR "s8277" //endereco sensor de tensao  

#define CURR_SENSOR "s8276" //endereco sensor de corrente  

//kit 257
#define SENS_TEMP_RET {0x28, 0x19, 0xC8, 0x96, 0xF0, 0x01, 0x3C, 0x73}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x29, 0x87, 0x96, 0xF0, 0x01, 0x3C, 0x18}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC8, 0x6D, 0x96, 0xF0, 0x01, 0x3C, 0x61}

#define SENS_TEMP_SUC {0x28, 0xE4, 0x34, 0x96, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x58, 0x3E, 0x96, 0xF0, 0x01, 0x3C, 0x0B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27418

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27418"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27418"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0083"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3647"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3646"  //endereco sensor de retorno   

#define SUC_SENSOR "s3649"  //endereco sensor de sucção  

#define LL_SENSOR "s3648"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3650"  //endereco sensor de externa  

#define VOLT_SENSOR "s3651" //endereco sensor de tensao  

#define CURR_SENSOR "s3652" //endereco sensor de corrente  

//kit 13
#define SENS_TEMP_RET {0x28, 0x7B, 0x49, 0x96, 0xF0, 0x01, 0x3C, 0xD8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC9, 0x64, 0x96, 0xF0, 0x01, 0x3C, 0xA5}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF1, 0x23, 0x96, 0xF0, 0x01, 0x3C, 0x51}

#define SENS_TEMP_SUC {0x28, 0x7A, 0x37, 0x96, 0xF0, 0x01, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xD0, 0x37, 0x96, 0xF0, 0x01, 0x3C, 0xB3}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27421

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27421"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27421"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0084"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3654"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3653"  //endereco sensor de retorno   

#define SUC_SENSOR "s3656"  //endereco sensor de sucção  

#define LL_SENSOR "s3655"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3657"  //endereco sensor de externa  

#define VOLT_SENSOR "s3658" //endereco sensor de tensao  

#define CURR_SENSOR "s3659" //endereco sensor de corrente  

//kit 25
#define SENS_TEMP_RET {0x28, 0x0E, 0x1F, 0x95, 0xF0, 0xFF, 0x3C, 0x6F}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB5, 0x14, 0x95, 0xF0, 0x01, 0x3C, 0xA5}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD5, 0x32, 0x95, 0xF0, 0x01, 0x3C, 0x02}

#define SENS_TEMP_SUC {0x28, 0x6F, 0x57, 0x95, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x82, 0x2D, 0x95, 0xF0, 0x01, 0x3C, 0xBA}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26609

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26609"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  125 //calibracao do sensor de tensao 

#define VOLT_CAL_S  125 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  125 //calibracao do sensor de tensao 

#define CURRENT_CAL  17 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  17 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26609"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0407"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8712"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8718"  //endereco sensor de retorno   

#define SUC_SENSOR "s8713"  //endereco sensor de sucção  

#define LL_SENSOR "s8711"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8714"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8715" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8716" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8717" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8708" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8709" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8710" //endereco sensor de corrente 

#define SENS_TEMP_RET {0x28, 0x12, 0x5C, 0x96, 0xF0, 0x01, 0x3C, 0x23}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF4, 0x2E, 0x96, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x97, 0x0D, 0x96, 0xF0, 0x01, 0x3C, 0x7A}

#define SENS_TEMP_SUC {0x28, 0xBF, 0x29, 0x96, 0xF0, 0x01, 0x3C, 0x8A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x0A, 0x18, 0x96, 0xF0, 0x01, 0x3C, 0x2F}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26610

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26610"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  125 //calibracao do sensor de tensao 

#define VOLT_CAL_S  125 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  125 //calibracao do sensor de tensao 

#define CURRENT_CAL  17 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  17 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26610"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0408"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8723"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8729"  //endereco sensor de retorno   

#define SUC_SENSOR "s8724"  //endereco sensor de sucção  

#define LL_SENSOR "s8722"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8725"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8726" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8727" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8728" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8719" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8720" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8721" //endereco sensor de corrente 

// KIT 241
#define SENS_TEMP_RET {0x28, 0xAC, 0x1C, 0x96, 0xF0, 0x01, 0x3C, 0xDE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x28, 0xC0, 0x96, 0xF0, 0x01, 0x3C, 0x97}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC8, 0x96, 0x96, 0xF0, 0x01, 0x3C, 0xB7}

#define SENS_TEMP_SUC {0x28, 0x23, 0x37, 0x96, 0xF0, 0x01, 0x3C, 0x98}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xBC, 0x10, 0x96, 0xF0, 0x01, 0x3C, 0xA4}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26611

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26611"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  125 //calibracao do sensor de tensao 

#define VOLT_CAL_S  125 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  125 //calibracao do sensor de tensao 

#define CURRENT_CAL  17.8 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17.8 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  17.8 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26611"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0409"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8734"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8740"  //endereco sensor de retorno   

#define SUC_SENSOR "s8735"  //endereco sensor de sucção  

#define LL_SENSOR "s8733"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8736"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8737" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8738" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8739" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8730" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8731" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8732" //endereco sensor de corrente 

// KIT 288
#define SENS_TEMP_RET {0x28, 0x6A, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x84}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xA0, 0x08, 0x95, 0xF0, 0x01, 0x3C, 0x48}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x6C, 0x6D, 0x96, 0xF0, 0x01, 0x3C, 0xE1}

#define SENS_TEMP_SUC {0x28, 0xA3, 0x4E, 0x96, 0xF0, 0x01, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x99, 0x16, 0x96, 0xF0, 0x01, 0x3C, 0x65}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26612

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26612"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  130 //calibracao do sensor de tensao 

#define VOLT_CAL_S  130 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  130 //calibracao do sensor de tensao 

#define CURRENT_CAL  17.8 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17.8 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  17.8 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26612"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0410"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8745"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8751"  //endereco sensor de retorno   

#define SUC_SENSOR "s8746"  //endereco sensor de sucção  

#define LL_SENSOR "s8744"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8747"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8748" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8749" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8750" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8741" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8742" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8743" //endereco sensor de corrente 

// KIT 264
#define SENS_TEMP_RET {0x28, 0x1E, 0xF7, 0x96, 0xF0, 0x01, 0x3C, 0x1D}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x29, 0x1B, 0x96, 0xF0, 0x01, 0x3C, 0x8E}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD3, 0x5C, 0x96, 0xF0, 0x01, 0x3C, 0x8B}

#define SENS_TEMP_SUC {0x28, 0xD8, 0x5E, 0x96, 0xF0, 0x01, 0x3C, 0xF0}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC9, 0x4B, 0x96, 0xF0, 0x01, 0x3C, 0x32}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26613

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26613"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  125 //calibracao do sensor de tensao 

#define VOLT_CAL_S  125 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  125 //calibracao do sensor de tensao 

#define CURRENT_CAL  13.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 13.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  13.5 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26613"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0411"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8756"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8762"  //endereco sensor de retorno   

#define SUC_SENSOR "s8757"  //endereco sensor de sucção  

#define LL_SENSOR "s8755"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8758"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8759" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8760" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8761" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8752" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8753" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8754" //endereco sensor de corrente 

// KIT 295
#define SENS_TEMP_RET {0x28, 0x2A, 0xFC, 0x95, 0xF0, 0x01, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x42, 0x5F, 0x95, 0xF0, 0x01, 0x3C, 0xCB}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE7, 0x35, 0x95, 0xF0, 0x01, 0x3C, 0xD0}

#define SENS_TEMP_SUC {0x28, 0x77, 0xF2, 0x95, 0xF0, 0x01, 0x3C, 0x12}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x8D, 0xE9, 0x95, 0xF0, 0x01, 0x3C, 0xA3}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26658

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26658"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26658"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0418"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8482"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8481"  //endereco sensor de retorno   

#define SUC_SENSOR "s8485"  //endereco sensor de sucção  

#define LL_SENSOR "s8483"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8484"  //endereco sensor de externa  

#define VOLT_SENSOR "s8480" //endereco sensor de tensao  

#define CURR_SENSOR "s8479" //endereco sensor de corrente  

//kit 290
#define SENS_TEMP_RET {0x28, 0x4F, 0xDE, 0x95, 0xF0, 0x01, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x56, 0x3C, 0x95, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x75, 0xF7, 0x95, 0xF0, 0xFF, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0x3A, 0xC0, 0x95, 0xF0, 0x01, 0x3C, 0x2A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xA1, 0x51, 0x95, 0xF0, 0x01, 0x3C, 0x19}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26659

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26659"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26659"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0419"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8489"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8488"  //endereco sensor de retorno   

#define SUC_SENSOR "s8492"  //endereco sensor de sucção  

#define LL_SENSOR "s8490"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8491"  //endereco sensor de externa  

#define VOLT_SENSOR "s8487" //endereco sensor de tensao  

#define CURR_SENSOR "s8486" //endereco sensor de corrente  

//kit 289
#define SENS_TEMP_RET {0x28, 0xD1, 0x55, 0x95, 0xF0, 0x01, 0x3C, 0x9E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF9, 0x41, 0x95, 0xF0, 0x01, 0x3C, 0xEA}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x14, 0x87, 0x95, 0xF0, 0x01, 0x3C, 0x37}

#define SENS_TEMP_SUC {0x28, 0x62, 0xE3, 0x95, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x39, 0x58, 0x95, 0xF0, 0x01, 0x3C, 0xFA}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26661

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26661"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26661"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0421"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8503"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8502"  //endereco sensor de retorno   

#define SUC_SENSOR "s8506"  //endereco sensor de sucção  

#define LL_SENSOR "s8504"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8505"  //endereco sensor de externa  

#define VOLT_SENSOR "s8501" //endereco sensor de tensao  

#define CURR_SENSOR "s8500" //endereco sensor de corrente  

//kit 283
#define SENS_TEMP_RET {0x28, 0x53, 0x03, 0x96, 0xF0, 0x01, 0x3C, 0x9B}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC7, 0x5F, 0x96, 0xF0, 0x01, 0x3C, 0x42}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC8, 0x26, 0x96, 0xF0, 0x01, 0x3C, 0xF8}

#define SENS_TEMP_SUC {0x28, 0x26, 0x4B, 0x96, 0xF0, 0x01, 0x3C, 0x3F}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC8, 0x2C, 0x96, 0xF0, 0x01, 0x3C, 0x45}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26662

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26662"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26662"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0422"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8510"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8509"  //endereco sensor de retorno   

#define SUC_SENSOR "s8513"  //endereco sensor de sucção  

#define LL_SENSOR "s8511"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8512"  //endereco sensor de externa  

#define VOLT_SENSOR "s8508" //endereco sensor de tensao  

#define CURR_SENSOR "s8507" //endereco sensor de corrente  

//kit 287
#define SENS_TEMP_RET {0x28, 0xF8, 0x99, 0x96, 0xF0, 0x01, 0x3C, 0x35}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x97, 0x09, 0x96, 0xF0, 0x01, 0x3C, 0x65}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA1, 0xAB, 0x96, 0xF0, 0x01, 0x3C, 0x8A}

#define SENS_TEMP_SUC {0x28, 0xF1, 0xF8, 0x96, 0xF0, 0x01, 0x3C, 0x7F}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xD2, 0x15, 0x96, 0xF0, 0x01, 0x3C, 0xA6}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26663

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26663"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26663"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0423"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8517"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8516"  //endereco sensor de retorno   

#define SUC_SENSOR "s8520"  //endereco sensor de sucção  

#define LL_SENSOR "s8518"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8519"  //endereco sensor de externa  

#define VOLT_SENSOR "s8515" //endereco sensor de tensao  

#define CURR_SENSOR "s8514" //endereco sensor de corrente  

//kit 280
#define SENS_TEMP_RET {0x28, 0xE4, 0x19, 0x96, 0xF0, 0x01, 0x3C, 0xD8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x81, 0x05, 0x96, 0xF0, 0x01, 0x3C, 0xAD}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x48, 0xAA, 0x96, 0xF0, 0x01, 0x3C, 0xF8}

#define SENS_TEMP_SUC {0x28, 0x11, 0x35, 0x96, 0xF0, 0x01, 0x3C, 0x98}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x90, 0x9C, 0x96, 0xF0, 0x01, 0x3C, 0x85}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26664

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26664"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26664"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0424"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8524"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8523"  //endereco sensor de retorno   

#define SUC_SENSOR "s8527"  //endereco sensor de sucção  

#define LL_SENSOR "s8525"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8526"  //endereco sensor de externa  

#define VOLT_SENSOR "s8522" //endereco sensor de tensao  

#define CURR_SENSOR "s8521" //endereco sensor de corrente  

//kit 282
#define SENS_TEMP_RET {0x28, 0x4D, 0x2A, 0x96, 0xF0, 0x01, 0x3C, 0xD8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x0D, 0xB3, 0x96, 0xF0, 0x01, 0x3C, 0xE9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x8F, 0x26, 0x96, 0xF0, 0x01, 0x3C, 0x08}

#define SENS_TEMP_SUC {0x28, 0x17, 0x0D, 0x96, 0xF0, 0x01, 0x3C, 0x90}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xAF, 0x1C, 0x96, 0xF0, 0x01, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26643

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26643"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26643"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0226"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7173"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7172"  //endereco sensor de retorno   

#define SUC_SENSOR "s7176"  //endereco sensor de sucção  

#define LL_SENSOR "s7174"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7175"  //endereco sensor de externa  

#define VOLT_SENSOR "s7171" //endereco sensor de tensao  

#define CURR_SENSOR "s7170" //endereco sensor de corrente  

//kit 247
#define SENS_TEMP_RET {0x28, 0xF6, 0x4E, 0x96, 0xF0, 0x01, 0x3C, 0x29}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x6D, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0x50}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA1, 0x50, 0x96, 0xF0, 0x01, 0x3C, 0x5C}

#define SENS_TEMP_SUC {0x28, 0x14, 0xFB, 0x96, 0xF0, 0x01, 0x3C, 0xF3}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x30, 0x29, 0x96, 0xF0, 0x01, 0x3C, 0x44}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26644

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26644"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26644"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0073"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3566"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3565"  //endereco sensor de retorno   

#define SUC_SENSOR "s3568"  //endereco sensor de sucção  

#define LL_SENSOR "s3567"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3569"  //endereco sensor de externa  

#define VOLT_SENSOR "s3570" //endereco sensor de tensao  

#define CURR_SENSOR "s3571" //endereco sensor de corrente  

//sem informação de kit 
#define SENS_TEMP_RET {xxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {xxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {xxxxxxxxxxxxxxxxxxxxxx}

#define SENS_TEMP_SUC {xxxxxxxxxxxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26721

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26721"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26721"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0097"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3745"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3744"  //endereco sensor de retorno   

#define SUC_SENSOR "s3747"  //endereco sensor de sucção  

#define LL_SENSOR "s3746"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3748"  //endereco sensor de externa  

#define VOLT_SENSOR "s3749" //endereco sensor de tensao  

#define CURR_SENSOR "s3750" //endereco sensor de corrente  

// kit 39
#define SENS_TEMP_RET {0x28, 0x75, 0xEB, 0x95, 0xF0, 0x01, 0x3C, 0xF3}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x24, 0x9C, 0x95, 0xF0, 0x01, 0x3C, 0xD6}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE2, 0x98, 0x95, 0xF0, 0x01, 0x3C, 0xE4}

#define SENS_TEMP_SUC {0x28, 0x12, 0x87, 0x95, 0xF0, 0x01, 0x3C, 0x85}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xD2, 0x7C, 0x95, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26722

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26722"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26722"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0098"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3752"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3751"  //endereco sensor de retorno   

#define SUC_SENSOR "s3754"  //endereco sensor de sucção  

#define LL_SENSOR "s3753"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3755"  //endereco sensor de externa  

#define VOLT_SENSOR "s3756" //endereco sensor de tensao  

#define CURR_SENSOR "s3757" //endereco sensor de corrente  

// kit 32
#define SENS_TEMP_RET {0x28, 0xBF, 0xCD, 0x95, 0xF0, 0x01, 0x3C, 0xC7}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xDD, 0x3D, 0x95, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF2, 0xB4, 0x95, 0xF0, 0xFF, 0x3C, 0x23}

#define SENS_TEMP_SUC {0x28, 0x6B, 0x66, 0x95, 0xF0, 0x01, 0x3C, 0x9C}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x59, 0xFB, 0x95, 0xF0, 0x01, 0x3C, 0x44}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27466

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27466"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27466"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0442"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8785"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8784"  //endereco sensor de retorno   

#define SUC_SENSOR "s8788"  //endereco sensor de sucção  

#define LL_SENSOR "s8786"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8787"  //endereco sensor de externa  

#define VOLT_SENSOR "s8783" //endereco sensor de tensao  

#define CURR_SENSOR "s8782" //endereco sensor de corrente  

// kit 284
#define SENS_TEMP_RET {0x28, 0x90, 0x00, 0x96, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x66, 0x21, 0x96, 0xF0, 0x01, 0x3C, 0xE6}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x28, 0x65, 0x96, 0xF0, 0x01, 0x3C, 0x76}

#define SENS_TEMP_SUC {0x28, 0x8B, 0x43, 0x96, 0xF0, 0x01, 0x3C, 0x17}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x49, 0x1F, 0x96, 0xF0, 0x01, 0x3C, 0x52}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26665

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26665"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26665"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0280"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7544"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7543"  //endereco sensor de retorno   

#define SUC_SENSOR "s7547"  //endereco sensor de sucção  

#define LL_SENSOR "s7545"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7546"  //endereco sensor de externa  

#define VOLT_SENSOR "s7542" //endereco sensor de tensao  

#define CURR_SENSOR "s7541" //endereco sensor de corrente  

// sem info de kit
#define SENS_TEMP_RET {xxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {xxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {xxxxxxxxxxxxxxxxxxxxxxxx}

#define SENS_TEMP_SUC {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26825

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26825"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26825"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0441"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8778"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8777"  //endereco sensor de retorno   

#define SUC_SENSOR "s8781"  //endereco sensor de sucção  

#define LL_SENSOR "s8779"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8780"  //endereco sensor de externa  

#define VOLT_SENSOR "s8776" //endereco sensor de tensao  

#define CURR_SENSOR "s8775" //endereco sensor de corrente  

// kit 270
#define SENS_TEMP_RET {0x28, 0x8C, 0x4B, 0x96, 0xF0, 0x01, 0x3C, 0xAC}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x6F, 0x26, 0x96, 0xF0, 0x01, 0x3C, 0x21}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA9, 0x00, 0x96, 0xF0, 0x01, 0x3C, 0x68}

#define SENS_TEMP_SUC {0x28, 0xE9, 0x14, 0x96, 0xF0, 0x01, 0x3C, 0x7E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x8A, 0xFC, 0x96, 0xF0, 0x01, 0x3C, 0x00}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26819

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26819"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  54 //calibracao do sensor de tensao 

#define CURRENT_CAL  7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26819"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0451"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8855"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8854"  //endereco sensor de retorno   

#define SUC_SENSOR "s8858"  //endereco sensor de sucção  

#define LL_SENSOR "s8856"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8857"  //endereco sensor de externa  

#define VOLT_SENSOR "s8853" //endereco sensor de tensao  

#define CURR_SENSOR "s8852" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x02, 0xA7, 0x96, 0xF0, 0x01, 0x3C, 0xAE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC3, 0x01, 0x96, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF1, 0x2E, 0x96, 0xF0, 0x01, 0x3C, 0xBD}

#define SENS_TEMP_SUC {0x28, 0x49, 0x20, 0x96, 0xF0, 0x01, 0x3C, 0xB9}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFB, 0x54, 0x96, 0xF0, 0x01, 0x3C, 0xA2}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

31909

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_31909"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "31909"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0450"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8848"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8847"  //endereco sensor de retorno   

#define SUC_SENSOR "s8851"  //endereco sensor de sucção  

#define LL_SENSOR "s8849"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8850"  //endereco sensor de externa  

#define VOLT_SENSOR "s8846" //endereco sensor de tensao  

#define CURR_SENSOR "s8845" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x6E, 0x10, 0x96, 0xF0, 0x01, 0x3C, 0x0E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x3A, 0x43, 0x96, 0xF0, 0x01, 0x3C, 0x27}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x59, 0xFA, 0x96, 0xF0, 0x01, 0x3C, 0x01}

#define SENS_TEMP_SUC {0x28, 0xE6, 0xCF, 0x96, 0xF0, 0x01, 0x3C, 0x74}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xA3, 0xEF, 0x96, 0xF0, 0x01, 0x3C, 0x12}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26751

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26751"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  48 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26751"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0099"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3759"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3758"  //endereco sensor de retorno   

#define SUC_SENSOR "s3761"  //endereco sensor de sucção  

#define LL_SENSOR "s3760"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3762"  //endereco sensor de externa  

#define VOLT_SENSOR "s3763" //endereco sensor de tensao  

#define CURR_SENSOR "s3764" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xE5, 0x00, 0x95, 0xF0, 0x01, 0x3C, 0xE8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x65, 0x38, 0x95, 0xF0, 0x01, 0x3C, 0xB8}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x34, 0xA2, 0x95, 0xF0, 0xFF, 0x3C, 0xEE}

#define SENS_TEMP_SUC {0x28, 0xFD, 0x02, 0x95, 0xF0, 0x01, 0x3C, 0x91}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6D, 0xF4, 0x95, 0xF0, 0x01, 0x3C, 0x1A}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26752

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26751"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  48 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26751"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0099"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3759"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3758"  //endereco sensor de retorno   

#define SUC_SENSOR "s3761"  //endereco sensor de sucção  

#define LL_SENSOR "s3760"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3762"  //endereco sensor de externa  

#define VOLT_SENSOR "s3763" //endereco sensor de tensao  

#define CURR_SENSOR "s3764" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xE5, 0x00, 0x95, 0xF0, 0x01, 0x3C, 0xE8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x65, 0x38, 0x95, 0xF0, 0x01, 0x3C, 0xB8}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x34, 0xA2, 0x95, 0xF0, 0xFF, 0x3C, 0xEE}

#define SENS_TEMP_SUC {0x28, 0xFD, 0x02, 0x95, 0xF0, 0x01, 0x3C, 0x91}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6D, 0xF4, 0x95, 0xF0, 0x01, 0x3C, 0x1A}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26752

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26752"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  45.5 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26752"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0100"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3766"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3765"  //endereco sensor de retorno   

#define SUC_SENSOR "s3768"  //endereco sensor de sucção  

#define LL_SENSOR "s3767"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3769"  //endereco sensor de externa  

#define VOLT_SENSOR "s3770" //endereco sensor de tensao  

#define CURR_SENSOR "s3771" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x7F, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0x45}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xE9, 0xF4, 0x95, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x47, 0xE4, 0x95, 0xF0, 0x01, 0x3C, 0x1F}

#define SENS_TEMP_SUC {0x28, 0xCC, 0xB0, 0x95, 0xF0, 0x01, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x03, 0xE5, 0x95, 0xF0, 0x01, 0x3C, 0x7B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27055

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27055"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 16   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27055"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0294"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8912"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8911"  //endereco sensor de retorno   

#define SUC_SENSOR "s8914"  //endereco sensor de sucção  

#define LL_SENSOR "s8913"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8915"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8916" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8917" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8918" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8908" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8909" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8910" //endereco sensor de corrente 

// KIT 265
#define SENS_TEMP_RET {0x28, 0xB3, 0x64, 0x96, 0xF0, 0x01, 0x3C, 0xF2}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x4E, 0x65, 0x96, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x97, 0xA4, 0x96, 0xF0, 0x01, 0x3C, 0xBA}

#define SENS_TEMP_SUC {0x28, 0x51, 0xC5, 0x96, 0xF0, 0x01, 0x3C, 0x4B}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE7, 0x1D, 0x96, 0xF0, 0x01, 0x3C, 0x9E}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27047

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26752"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_device"   //senha do mdash  

#define VOLT_CAL  60 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.3 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27047"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0290"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7614"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7613"  //endereco sensor de retorno   

#define SUC_SENSOR "s7617"  //endereco sensor de sucção  

#define LL_SENSOR "s7615"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7616"  //endereco sensor de externa  

#define VOLT_SENSOR "s7612" //endereco sensor de tensao  

#define CURR_SENSOR "s7611" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x89, 0xE0, 0x95, 0xF0, 0x01, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xD7, 0x86, 0x95, 0xF0, 0x01, 0x3C, 0x3C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x4B, 0x7C, 0x95, 0xF0, 0x01, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0x76, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0xA8}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE8, 0x98, 0x95, 0xF0, 0x01, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26665

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "proucrar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26665"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "proucrar_device"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26665"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0280"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7544"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7543"  //endereco sensor de retorno   

#define SUC_SENSOR "s7547"  //endereco sensor de sucção  

#define LL_SENSOR "s7545"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7546"  //endereco sensor de externa  

#define VOLT_SENSOR "s7542" //endereco sensor de tensao  

#define CURR_SENSOR "s7541" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xB7, 0xE3, 0x96, 0xF0, 0x01, 0x3C, 0xB4}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC4, 0x1F, 0x96, 0xF0, 0x01, 0x3C, 0xF2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xDC, 0x02, 0x96, 0xF0, 0x01, 0x3C, 0x98}

#define SENS_TEMP_SUC {0x28, 0xD9, 0x57, 0x96, 0xF0, 0x01, 0x3C, 0x34}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6F, 0x27, 0x96, 0xF0, 0x01, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26728

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar_no_gerenciador"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26728"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   41.5  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26728"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0379"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8209"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8208"  //endereco sensor de retorno   

#define SUC_SENSOR "s8212"  //endereco sensor de sucção  

#define LL_SENSOR "s8210"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8211"  //endereco sensor de externa  

#define VOLT_SENSOR "s8207" //endereco sensor de tensao  

#define CURR_SENSOR "s8206" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x6B, 0x4C, 0x95, 0xF0, 0x01, 0x3C, 0xD9}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x21, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC0, 0x9C, 0x95, 0xF0, 0x01, 0x3C, 0x23}

#define SENS_TEMP_SUC {0x28, 0x67, 0x02, 0x95, 0xF0, 0x01, 0x3C, 0xEF}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC9, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x81}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26666

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26666"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   50  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26666"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0283"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7565"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7564"  //endereco sensor de retorno   

#define SUC_SENSOR "s7568"  //endereco sensor de sucção  

#define LL_SENSOR "s7566"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7567"  //endereco sensor de externa  

#define VOLT_SENSOR "s7563" //endereco sensor de tensao  

#define CURR_SENSOR "s7562" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xE8, 0xCA, 0x96, 0xF0, 0x01, 0x3C, 0xB5}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB3, 0x68, 0x96, 0xF0, 0x01, 0x3C, 0xD3}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x1C, 0x12, 0x96, 0xF0, 0x01, 0x3C, 0x7B}

#define SENS_TEMP_SUC {0x28, 0xF9, 0x42, 0x96, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x09, 0x2E, 0x96, 0xF0, 0x01, 0x3C, 0x6E}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26673

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26673"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   52  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.6 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26673"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0286"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7586"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7585"  //endereco sensor de retorno   

#define SUC_SENSOR "s7589"  //endereco sensor de sucção  

#define LL_SENSOR "s7587"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7588"  //endereco sensor de externa  

#define VOLT_SENSOR "s7584" //endereco sensor de tensao  

#define CURR_SENSOR "s7583" //endereco sensor de corrente  

//kit 163
#define SENS_TEMP_RET {0x28, 0x66, 0x32, 0x96, 0xF0, 0x01, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x1E, 0xB9, 0x96, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x7D, 0x87, 0x96, 0xF0, 0x01, 0x3C, 0xEA}

#define SENS_TEMP_SUC {0x28, 0xA3, 0x1E, 0x96, 0xF0, 0x01, 0x3C, 0x79}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xCD, 0x12, 0x96, 0xF0, 0x01, 0x3C, 0x88}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26819

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26819"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   54  //calibracao do sensor de tensao 

#define CURRENT_CAL  7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26819"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0451"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8855"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8854"  //endereco sensor de retorno   

#define SUC_SENSOR "s8858"  //endereco sensor de sucção  

#define LL_SENSOR "s8856"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8857"  //endereco sensor de externa  

#define VOLT_SENSOR "s8853" //endereco sensor de tensao  

#define CURR_SENSOR "s8852" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x02, 0xA7, 0x96, 0xF0, 0x01, 0x3C, 0xAE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC3, 0x01, 0x96, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF1, 0x2E, 0x96, 0xF0, 0x01, 0x3C, 0xBD}

#define SENS_TEMP_SUC {0x28, 0x49, 0x20, 0x96, 0xF0, 0x01, 0x3C, 0xB9}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFB, 0x54, 0x96, 0xF0, 0x01, 0x3C, 0xA2}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27109

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27109"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27109"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0351"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8020"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8019"  //endereco sensor de retorno   

#define SUC_SENSOR "s8023"  //endereco sensor de sucção  

#define LL_SENSOR "s8021"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8022"  //endereco sensor de externa  

#define VOLT_SENSOR "s8018" //endereco sensor de tensao  

#define CURR_SENSOR "s8017" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xD4, 0x35, 0x95, 0xF0, 0x01, 0x3C, 0x64}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x8E, 0x8C, 0x95, 0xF0, 0x01, 0x3C, 0x39}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF9, 0x95, 0x95, 0xF0, 0x01, 0x3C, 0xAB}

#define SENS_TEMP_SUC {0x28, 0x5C, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x70, 0x06, 0x95, 0xF0, 0x01, 0x3C, 0x2E}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27116

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27109"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27116"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0347"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7992"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7991"  //endereco sensor de retorno   

#define SUC_SENSOR "s7995"  //endereco sensor de sucção  

#define LL_SENSOR "s7993"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7994"  //endereco sensor de externa  

#define VOLT_SENSOR "s7990" //endereco sensor de tensao  

#define CURR_SENSOR "s7989" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x7F, 0xEE, 0x95, 0xF0, 0x01, 0x3C, 0xEE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x73, 0x1E, 0x95, 0xF0, 0x01, 0x3C, 0x35}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCB, 0x4E, 0x95, 0xF0, 0x01, 0x3C, 0x06}

#define SENS_TEMP_SUC {0x28, 0x74, 0xB0, 0x95, 0xF0, 0x01, 0x3C, 0x21}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xAB, 0x97, 0x95, 0xF0, 0x01, 0x3C, 0x68}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27202

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27202"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27202"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0343"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7964"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7963"  //endereco sensor de retorno   

#define SUC_SENSOR "s7967"  //endereco sensor de sucção  

#define LL_SENSOR "s7965"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7966"  //endereco sensor de externa  

#define VOLT_SENSOR "s7962" //endereco sensor de tensao  

#define CURR_SENSOR "s7961" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x17, 0x91, 0x95, 0xF0, 0x01, 0x3C, 0x8E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xEF, 0x09, 0x95, 0xF0, 0x01, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x09, 0x86, 0x95, 0xF0, 0x01, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0x48, 0x66, 0x95, 0xF0, 0x01, 0x3C, 0x73}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x66, 0x4B, 0x95, 0xF0, 0x01, 0x3C, 0xC2}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26680

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26680"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53.72  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.94 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26680"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0080"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3626"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3625"  //endereco sensor de retorno   

#define SUC_SENSOR "s3628"  //endereco sensor de sucção  

#define LL_SENSOR "s3627"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3629"  //endereco sensor de externa  

#define VOLT_SENSOR "s3630" //endereco sensor de tensao  

#define CURR_SENSOR "s3631" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xBC, 0xD1, 0x95, 0xF0, 0x01, 0x3C, 0xC3}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x21, 0x01, 0x96, 0xF0, 0x01, 0x3C, 0xEE}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x14, 0x55, 0x96, 0xF0, 0x01, 0x3C, 0x62}

#define SENS_TEMP_SUC {0x28, 0x45, 0x90, 0x95, 0xF0, 0x01, 0x3C, 0x03}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x51, 0xF7, 0x96, 0xF0, 0x01, 0x3C, 0x4C}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26733

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26733"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26733"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0466"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9058"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9057"  //endereco sensor de retorno   

#define SUC_SENSOR "s9061"  //endereco sensor de sucção  

#define LL_SENSOR "s9059"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9060"  //endereco sensor de externa  

#define VOLT_SENSOR "s9056" //endereco sensor de tensao  

#define CURR_SENSOR "s9055" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x06, 0xFF, 0x95, 0xF0, 0x01, 0x3C, 0x51}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x7C, 0x87, 0x95, 0xF0, 0x01, 0x3C, 0x55}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x84, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0xB5}

#define SENS_TEMP_SUC {0x28, 0x3B, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0xBB}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x16, 0xCE, 0x95, 0xF0, 0x01, 0x3C, 0x43}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26735

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26735"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   47.3  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26735"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0446"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8820"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8819"  //endereco sensor de retorno   

#define SUC_SENSOR "s8823"  //endereco sensor de sucção  

#define LL_SENSOR "s8821"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8822"  //endereco sensor de externa  

#define VOLT_SENSOR "s8818" //endereco sensor de tensao  

#define CURR_SENSOR "s8817" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x92, 0xA8, 0x95, 0xF0, 0x01, 0x3C, 0xF8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x3F, 0xB3, 0x95, 0xF0, 0x01, 0x3C, 0xE2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCE, 0x2C, 0x95, 0xF0, 0x01, 0x3C, 0x7F}

#define SENS_TEMP_SUC {0x28, 0x58, 0x2E, 0x95, 0xF0, 0x01, 0x3C, 0xFF}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x1F, 0x69, 0x95, 0xF0, 0x01, 0x3C, 0xB7}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26769

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26769"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   47  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26769"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0137"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5552"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5551"  //endereco sensor de retorno   

#define SUC_SENSOR "s5555"  //endereco sensor de sucção  

#define LL_SENSOR "s5553"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5554"  //endereco sensor de externa  

#define VOLT_SENSOR "s5550" //endereco sensor de tensao  

#define CURR_SENSOR "s5549" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x36, 0xFF, 0x95, 0xF0, 0x01, 0x3C, 0xBC}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x1F, 0xE6, 0x95, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x43, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0xD5}

#define SENS_TEMP_SUC {0x28, 0x7C, 0x61, 0x95, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x8F, 0x4C, 0x95, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26791

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26791"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26791"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0320"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7803"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7802"  //endereco sensor de retorno   

#define SUC_SENSOR "s7806"  //endereco sensor de sucção  

#define LL_SENSOR "s7804"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7805"  //endereco sensor de externa  

#define VOLT_SENSOR "s7801" //endereco sensor de tensao  

#define CURR_SENSOR "s7800" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x69, 0x63, 0x95, 0xF0, 0x01, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFF, 0x9A, 0x95, 0xF0, 0x01, 0x3C, 0x76}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x92, 0x34, 0x95, 0xF0, 0x01, 0x3C, 0x6E}

#define SENS_TEMP_SUC {0x28, 0x09, 0xE8, 0x95, 0xF0, 0x01, 0x3C, 0x58}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x95, 0xFC, 0x95, 0xF0, 0x01, 0x3C, 0xF7}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26818

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26818"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26818"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0281"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7551"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7550"  //endereco sensor de retorno   

#define SUC_SENSOR "s7554"  //endereco sensor de sucção  

#define LL_SENSOR "s7552"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7553"  //endereco sensor de externa  

#define VOLT_SENSOR "s7549" //endereco sensor de tensao  

#define CURR_SENSOR "s7548" //endereco sensor de corrente  

// kit 260
#define SENS_TEMP_RET {0x28, 0xD4, 0x16, 0x96, 0xF0, 0x01, 0x3C, 0x5A}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x76, 0x42, 0x96, 0xF0, 0x01, 0x3C, 0xE2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA6, 0x00, 0x96, 0xF0, 0x01, 0x3C, 0x4C}

#define SENS_TEMP_SUC {0x28, 0x6F, 0x35, 0x96, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x05, 0xD0, 0x96, 0xF0, 0x01, 0x3C, 0x17}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26792

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26792"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26792"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0321"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7810"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7809"  //endereco sensor de retorno   

#define SUC_SENSOR "s7813"  //endereco sensor de sucção  

#define LL_SENSOR "s7811"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7812"  //endereco sensor de externa  

#define VOLT_SENSOR "s7808" //endereco sensor de tensao  

#define CURR_SENSOR "s7807" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xC7, 0xAA, 0x95, 0xF0, 0x01, 0x3C, 0xBE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x00, 0xA3, 0x95, 0xF0, 0x01, 0x3C, 0x57}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x15, 0xA9, 0x95, 0xF0, 0x01, 0x3C, 0x5A}

#define SENS_TEMP_SUC {0x28, 0x8C, 0xB8, 0x95, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xED, 0x13, 0x95, 0xF0, 0x01, 0x3C, 0x7B}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26667

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26667"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   60  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26667"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0292"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7628"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7627"  //endereco sensor de retorno   

#define SUC_SENSOR "s7631"  //endereco sensor de sucção  

#define LL_SENSOR "s7629"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7630"  //endereco sensor de externa  

#define VOLT_SENSOR "s7626" //endereco sensor de tensao  

#define CURR_SENSOR "s7625" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x59, 0x4A, 0x96, 0xF0, 0x01, 0x3C, 0x4E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x45, 0x46, 0x96, 0xF0, 0x01, 0x3C, 0x49}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xEE, 0x5B, 0x96, 0xF0, 0x01, 0x3C, 0x7D}

#define SENS_TEMP_SUC {0x28, 0x2B, 0x4B, 0x96, 0xF0, 0x01, 0x3C, 0x75}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE2, 0x52, 0x96, 0xF0, 0x01, 0x3C, 0xF3}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26668

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26668"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26668"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0291"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7621"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7620"  //endereco sensor de retorno   

#define SUC_SENSOR "s7624"  //endereco sensor de sucção  

#define LL_SENSOR "s7622"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7623"  //endereco sensor de externa  

#define VOLT_SENSOR "s7619" //endereco sensor de tensao  

#define CURR_SENSOR "s7618" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xC4, 0x37, 0x96, 0xF0, 0x01, 0x3C, 0x34}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x89, 0x7C, 0x96, 0xF0, 0x01, 0x3C, 0x92}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x37, 0x55, 0x96, 0xF0, 0x01, 0x3C, 0x8D}

#define SENS_TEMP_SUC {0x28, 0x3F, 0x0D, 0x96, 0xF0, 0x01, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xD4, 0xFA, 0x96, 0xF0, 0x01, 0x3C, 0xA1}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26670


#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26670"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL  90   //calibracao do sensor de tensao 

#define VOLT_CAL_S  90   //calibracao do sensor de tensao 

#define VOLT_CAL_TT  90   //calibracao do sensor de tensao 

#define CURRENT_CAL  10 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 15   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26670"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0293"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8892"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8891"  //endereco sensor de retorno   

#define SUC_SENSOR "s8894"  //endereco sensor de sucção  

#define LL_SENSOR "s8893"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8895"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8896" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8897" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8898" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8888" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8889" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8890" //endereco sensor de corrente 

#define SENS_TEMP_RET {0x28, 0xB5, 0x51, 0x96, 0xF0, 0x01, 0x3C, 0x16}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x2F, 0x2B, 0x96, 0xF0, 0x01, 0x3C, 0xB8}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xB8, 0x20, 0x96, 0xF0, 0x01, 0x3C, 0xFC}

#define SENS_TEMP_SUC {0x28, 0xAA, 0x65, 0x96, 0xF0, 0x01, 0x3C, 0xF2}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x36, 0x0F, 0x96, 0xF0, 0x01, 0x3C, 0x92}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27047

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27047"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   60  //calibracao do sensor de tensao 

#define CURRENT_CAL  7.3 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27047"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0290"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7614"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7613"  //endereco sensor de retorno   

#define SUC_SENSOR "s7617"  //endereco sensor de sucção  

#define LL_SENSOR "s7615"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7616"  //endereco sensor de externa  

#define VOLT_SENSOR "s7612" //endereco sensor de tensao  

#define CURR_SENSOR "s7611" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x89, 0xE0, 0x95, 0xF0, 0x01, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xD7, 0x86, 0x95, 0xF0, 0x01, 0x3C, 0x3C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x4B, 0x7C, 0x95, 0xF0, 0x01, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0x76, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0xA8}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE8, 0x98, 0x95, 0xF0, 0x01, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27055

#ifndef _ENV_H
#define _ENV_H


#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27055"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL  90 //calibracao do sensor de tensao 

#define VOLT_CAL_S  90 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  90 //calibracao do sensor de tensao 

#define CURRENT_CAL  10 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10 //calibracao do sensor de corrente

#define PIN_CURRENT  39//pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35  //pino para a leitura de corrente  

#define PIN_TEMPE 15   //pino para a leitura temperatura  

#define PIN_VOLTAGE 36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27055"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0294"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8912"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8911"  //endereco sensor de retorno   

#define SUC_SENSOR "s8914"  //endereco sensor de sucção  

#define LL_SENSOR "s8913"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8915"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s8916" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8917" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8918" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8908" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8909" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8910" //endereco sensor de corrente 

#define SENS_TEMP_RET {0x28, 0xB3, 0x64, 0x96, 0xF0, 0x01, 0x3C, 0xF2}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x4E, 0x65, 0x96, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x97, 0xA4, 0x96, 0xF0, 0x01, 0x3C, 0xBA}

#define SENS_TEMP_SUC {0x28, 0x51, 0xC5, 0x96, 0xF0, 0x01, 0x3C, 0x4B}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE7, 0x1D, 0x96, 0xF0, 0x01, 0x3C, 0x9E}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27466

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27466"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27466"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0442"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8785"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8784"  //endereco sensor de retorno   

#define SUC_SENSOR "s8788"  //endereco sensor de sucção  

#define LL_SENSOR "s8786"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8787"  //endereco sensor de externa  

#define VOLT_SENSOR "s8783" //endereco sensor de tensao  

#define CURR_SENSOR "s8782" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x90, 0x00, 0x96, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x66, 0x21, 0x96, 0xF0, 0x01, 0x3C, 0xE6}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x28, 0x65, 0x96, 0xF0, 0x01, 0x3C, 0x76}

#define SENS_TEMP_SUC {0x28, 0x8B, 0x43, 0x96, 0xF0, 0x01, 0x3C, 0x17}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x49, 0x1F, 0x96, 0xF0, 0x01, 0x3C, 0x52}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26736

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H


#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26736"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26736"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0381"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8223"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8222"  //endereco sensor de retorno   

#define SUC_SENSOR "s8226"  //endereco sensor de sucção  

#define LL_SENSOR "s8224"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8225"  //endereco sensor de externa  

#define VOLT_SENSOR "s8221" //endereco sensor de tensao  

#define CURR_SENSOR "s8220" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x65, 0x1C, 0x95, 0xF0, 0x01, 0x3C, 0x5F}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF5, 0xAA, 0x95, 0xF0, 0x01, 0x3C, 0x3D}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x9F, 0xCD, 0x95, 0xF0, 0x01, 0x3C, 0x71}

#define SENS_TEMP_SUC {0x28, 0x71, 0x80, 0x95, 0xF0, 0x01, 0x3C, 0x4E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xCF, 0x90, 0x95, 0xF0, 0x01, 0x3C, 0x26}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26741

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi do cliente

#define MDASH_APP_NAME "CMPC_26741"    //nome de usuario do madash para esse equipamento

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash

#define VOLT_CAL   50.23  //calibracao do sensor de tensao

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente

#define PIN_TEMPE  14   //pino para a leitura temperatura

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26741"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0082"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3640"  //endereco sensor de insuflamento

#define RET_SENSOR "s3639"  //endereco sensor de retorno

#define SUC_SENSOR "s3642"  //endereco sensor de sucção

#define LL_SENSOR "s3641"   //endereco sensor de linha de liquido

#define EXT_SENSOR "s3643"  //endereco sensor de externa

#define VOLT_SENSOR "s3644" //endereco sensor de tensao

#define CURR_SENSOR "s3645" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x50, 0x07, 0x95, 0xF0, 0x01, 0x3C, 0x55}  //endereço para a leitura do sensor de temperatura de retorno

#define SENS_TEMP_INSU {0x28, 0xC6, 0x37, 0x95, 0xF0, 0x01, 0x3C, 0xD2}  //endereço para a leitura do sensor de temperatura de insuflamento

#define SENS_TEMP_LL {0x28, 0x9C, 0xF3, 0x95, 0xF0, 0x01, 0x3C, 0x0E}

#define SENS_TEMP_SUC {0x28, 0x3D, 0x93, 0x95, 0xF0, 0x01, 0x3C, 0x74}  //endereço para a leitura do sensor de temperatura de sucção

#define SENS_TEMP_EXT {0x28, 0x33, 0x90, 0x95, 0xF0, 0x01, 0x3C, 0x29}  //endereço para a leitura do sensor de temperatura de externa

#endif
CMPC Guaíba

26798

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26798"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   49.99  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.82 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26798"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0342"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7957"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7956"  //endereco sensor de retorno   

#define SUC_SENSOR "s7960"  //endereco sensor de sucção  

#define LL_SENSOR "s7958"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7959"  //endereco sensor de externa  

#define VOLT_SENSOR "s7955" //endereco sensor de tensao  

#define CURR_SENSOR "s7954" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xFB, 0x75, 0x96, 0xF0, 0x01, 0x3C, 0x97}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x1F, 0x55, 0x96, 0xF0, 0x01, 0x3C, 0x9A}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD0, 0x25, 0x96, 0xF0, 0x01, 0x3C, 0x4C}

#define SENS_TEMP_SUC {0x28, 0xBD, 0x49, 0x96, 0xF0, 0x01, 0x3C, 0xF5}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x9E, 0x2F, 0x96, 0xF0, 0x01, 0x3C, 0x97}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26799

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H


#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26799"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26799"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0339"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7936"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7935"  //endereco sensor de retorno   

#define SUC_SENSOR "s7939"  //endereco sensor de sucção  

#define LL_SENSOR "s7937"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7938"  //endereco sensor de externa  

#define VOLT_SENSOR "s7934" //endereco sensor de tensao  

#define CURR_SENSOR "s7933" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x9D, 0x52, 0x96, 0xF0, 0x01, 0x3C, 0x4F}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x99, 0x63, 0x96, 0xF0, 0x01, 0x3C, 0xDA}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x56, 0xDF, 0x96, 0xF0, 0x01, 0x3C, 0x0F}

#define SENS_TEMP_SUC {0x28, 0xAA, 0x3C, 0x96, 0xF0, 0x01, 0x3C, 0x94}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE4, 0x27, 0x96, 0xF0, 0x01, 0x3C, 0xFE}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26800

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "sem_mdash"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "sem_mdash"   //senha do mdash  

#define VOLT_CAL   47.14   //calibracao do sensor de tensao 

#define CURRENT_CAL  6.49 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26800"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0340"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7943"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7942"  //endereco sensor de retorno   

#define SUC_SENSOR "s7946"  //endereco sensor de sucção  

#define LL_SENSOR "s7944"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7945"  //endereco sensor de externa  

#define VOLT_SENSOR "s7941" //endereco sensor de tensao  

#define CURR_SENSOR "s7940" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x7A, 0x31, 0x96, 0xF0, 0x01, 0x3C, 0xBC}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x49, 0x62, 0x96, 0xF0, 0x01, 0x3C, 0xD3}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x79, 0xA2, 0x96, 0xF0, 0x01, 0x3C, 0x1C}

#define SENS_TEMP_SUC {0x28, 0x89, 0xFB, 0x96, 0xF0, 0x01, 0x3C, 0x08}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x8A, 0x3A, 0x96, 0xF0, 0x01, 0x3C, 0xBE}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26801

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26801"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26801"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0341"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7950"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7949"  //endereco sensor de retorno   

#define SUC_SENSOR "s7953"  //endereco sensor de sucção  

#define LL_SENSOR "s7951"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7952"  //endereco sensor de externa  

#define VOLT_SENSOR "s7948" //endereco sensor de tensao  

#define CURR_SENSOR "s7947" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x28, 0x48, 0x95, 0xF0, 0x01, 0x3C, 0xEA}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFD, 0xA2, 0x95, 0xF0, 0x01, 0x3C, 0xA2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x78, 0x7A, 0x95, 0xF0, 0x01, 0x3C, 0xC3}

#define SENS_TEMP_SUC {0x28, 0xB1, 0x7F, 0x95, 0xF0, 0x01, 0x3C, 0x18}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xDC, 0xC2, 0x95, 0xF0, 0x01, 0x3C, 0x32}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32151

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador de senhas"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32151"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   50  //calibracao do sensor de tensao 

#define CURRENT_CAL  18.3 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32151"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0460"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8986"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8985"  //endereco sensor de retorno   

#define SUC_SENSOR "s8989"  //endereco sensor de sucção  

#define LL_SENSOR "s8987"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8988"  //endereco sensor de externa  

#define VOLT_SENSOR "s8984" //endereco sensor de tensao  

#define CURR_SENSOR "s8983" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xF9, 0x8C, 0x95, 0xF0, 0x01, 0x3C, 0x24}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x82, 0xE2, 0x95, 0xF0, 0x01, 0x3C, 0xF7}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x42, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x98}

#define SENS_TEMP_SUC {0x28, 0x34, 0xA2, 0x95, 0xF0, 0xFF, 0x3C, 0xEE}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x4F, 0x9C, 0x95, 0xF0, 0x01, 0x3C, 0xED}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26731

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador"     //nome da rede wifi do cliente 

#define PASSW "Procurar no gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26731"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   50.7  //calibracao do sensor de tensao 

#define CURRENT_CAL 6.1 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  PIN_CURRENT

#define PIN_TEMPE   14  //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  

#define EQUIPAMENT_TAG "26731"  //tag do equipamento, deve ser fornecido pelo spo  

#define EQUIPAMENT_TOPIC "v4/matr0445"  //topico de envio, fornecido pelo spo  

#define INS_SENSOR "s8813"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8812"  //endereco sensor de retorno   

#define SUC_SENSOR "s8816"  //endereco sensor de sucção  

#define LL_SENSOR "s8814"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8815"  //endereco sensor de externa  

#define VOLT_SENSOR "s8811" //endereco sensor de tensao  

#define CURR_SENSOR "s8810" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xC7, 0xFC, 0x95, 0xF0, 0x01, 0x3C, 0xB7}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x88, 0x95, 0x95, 0xF0, 0x01, 0x3C, 0x04}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF1, 0x3A, 0x95, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de linha de liquido  

#define SENS_TEMP_SUC {0x28, 0x25, 0xE3, 0x95, 0xF0, 0x01, 0x3C, 0xE3}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xB2, 0xB2, 0x95, 0xF0, 0x01, 0x3C, 0x8F}  //endereço para a leitura do sensor de temperatura de externa  

#endif
CMPC Guaíba

26737

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente 

#define PASSW "Procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26737"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   47  //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  PIN_CURRENT

#define PIN_TEMPE   14  //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  

#define EQUIPAMENT_TAG "26737"  //tag do equipamento, deve ser fornecido pelo spo  

#define EQUIPAMENT_TOPIC "v4/matr0081"  //topico de envio, fornecido pelo spo  

#define INS_SENSOR "s3633"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3632"  //endereco sensor de retorno   

#define SUC_SENSOR "s3635"  //endereco sensor de sucção  

#define LL_SENSOR "s3634"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3636"  //endereco sensor de externa  

#define VOLT_SENSOR "s3637" //endereco sensor de tensao  

#define CURR_SENSOR "s3638" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x46, 0x16, 0x95, 0xF0, 0x01, 0x3C, 0x0D}  //endereço para a leitura do sensor de temperatura DS18B20 de retorno  

#define SENS_TEMP_INSU {0x28, 0x56, 0xA4, 0x95, 0xF0, 0x01, 0x3C, 0x9A}  //endereço para a leitura do sensor de temperatura DS18B20 de insuflamento 

#define SENS_TEMP_LL {0x28, 0x18, 0x89, 0x95, 0xF0, 0x01, 0x3C, 0xE8}  //endereço para a leitura do sensor de temperatura DS18B20 de linha de liquido  

#define SENS_TEMP_SUC {0x28, 0xEE, 0x65, 0x95, 0xF0, 0x01, 0x3C, 0xD3}  //endereço para a leitura do sensor de temperatura DS18B20 de sucção  

#define SENS_TEMP_EXT {0x28, 0x51, 0xDC, 0x95, 0xF0, 0x01, 0x3C, 0x4C}  //endereço para a leitura do sensor de temperatura DS18B20 de externa

#endif
CMPC Guaíba

26681

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "Procurar no gerenciador"     //nome da rede wifi do cliente 

#define PASSW "Procurar no gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26681"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL   52.20  //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  PIN_CURRENT

#define PIN_TEMPE   15  //pino para a leitura temperatura  

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  

#define EQUIPAMENT_TAG "26681"  //tag do equipamento, deve ser fornecido pelo spo  

#define EQUIPAMENT_TOPIC "v4/matr0086"  //topico de envio, fornecido pelo spo  

#define INS_SENSOR "s3675"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3674"  //endereco sensor de retorno   

#define SUC_SENSOR "s3677"  //endereco sensor de sucção  

#define LL_SENSOR "s3676"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3678"  //endereco sensor de externa  

#define VOLT_SENSOR "s3679" //endereco sensor de tensao  

#define CURR_SENSOR "s3680" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xF2, 0xF3, 0x95, 0xF0, 0x01, 0x3C, 0xDE}  //endereço para a leitura do sensor de temperatura DS18B20 de retorno  

#define SENS_TEMP_INSU {0x28, 0xB9, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0x13}  //endereço para a leitura do sensor de temperatura DS18B20 de insuflamento 

#define SENS_TEMP_LL {0x28, 0xB7, 0xF1, 0x95, 0xF0, 0x01, 0x3C, 0xC3}  //endereço para a leitura do sensor de temperatura DS18B20 de linha de liquido  

#define SENS_TEMP_SUC {0x28, 0x4C, 0x72, 0x95, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura DS18B20 de sucção  

#define SENS_TEMP_EXT {0x28, 0x23, 0xEF, 0x95, 0xF0, 0x01, 0x3C, 0x70}  //endereço para a leitura do sensor de temperatura DS18B20 de externa

#endif
CMPC Guaíba

26773

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define MAC_ADDRESS {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66}

#define NETWORK_CLIENT  "cmpc-smartvac";

#define PASSW  "Procurar_no_gerenciador";

#define MDASH_APP_NAME "CMPC_26773"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   50  //calibracao do sensor de tensao 

#define CURRENT_CAL  7.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26773"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0139"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5566"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5565"  //endereco sensor de retorno   

#define SUC_SENSOR "s5569"  //endereco sensor de sucção  

#define LL_SENSOR "s5567"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5568"  //endereco sensor de externa  

#define VOLT_SENSOR "s5564" //endereco sensor de tensao  

#define CURR_SENSOR "s5563" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x9C, 0x58, 0x95, 0xF0, 0x01, 0x3C, 0x4D}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB3, 0xFE, 0x95, 0xF0, 0x01, 0x3C, 0x70}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x9C, 0xCF, 0x95, 0xF0, 0x01, 0x3C, 0xAB}

#define SENS_TEMP_SUC {0x28, 0xF8, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0x2A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x9E, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0x5B}  //endereço para a leitura do sensor de temperatura de externa 



#endif
CMPC Guaíba

26759

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente

#define PASSW "Procurar no gerenciador"  // network password  //senha do wifi do cliente

#define MDASH_APP_NAME "CMPC_26759"    //nome de usuario do madash para esse equipamento

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash

#define VOLT_CAL   45 //calibracao do sensor de tensao

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente

#define PIN_TEMPE  14   //pino para a leitura temperatura

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26759"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0122"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5352"  //endereco sensor de insuflamento

#define RET_SENSOR "s5351"  //endereco sensor de retorno

#define SUC_SENSOR "s5354"  //endereco sensor de sucção

#define LL_SENSOR "s5353"   //endereco sensor de linha de liquido

#define EXT_SENSOR "s5355"  //endereco sensor de externa

#define VOLT_SENSOR "s5349" //endereco sensor de tensao

#define CURR_SENSOR "s5350" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xCE, 0x31, 0x95, 0xF0, 0x01, 0x3C, 0xEF}  //endereço para a leitura do sensor de temperatura de retorno

#define SENS_TEMP_INSU {0x28, 0x2B, 0x74, 0x95, 0xF0, 0x01, 0x3C, 0x16}  //endereço para a leitura do sensor de temperatura de insuflamento

#define SENS_TEMP_LL {0x28, 0x11, 0xB5, 0x95, 0xF0, 0x01, 0x3C, 0xDB}

#define SENS_TEMP_SUC {0x28, 0x3F, 0x93, 0x95, 0xF0, 0x01, 0x3C, 0x1A}  //endereço para a leitura do sensor de temperatura de sucção

#define SENS_TEMP_EXT {0x28, 0x43, 0x5B, 0x95, 0xF0, 0x01, 0x3C, 0xE3}  //endereço para a leitura do sensor de temperatura de externa

#endif
CMPC Guaíba

26767

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente

#define PASSW "Procurar no gerenciador"  // network password  //senha do wifi do cliente

#define MDASH_APP_NAME "CMPC_26767"    //nome de usuario do madash para esse equipamento

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash

#define VOLT_CAL   48 //calibracao do sensor de tensao

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente

#define PIN_TEMPE  14   //pino para a leitura temperatura

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26767"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0121"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5345"  //endereco sensor de insuflamento

#define RET_SENSOR "s5344"  //endereco sensor de retorno

#define SUC_SENSOR "s5347"  //endereco sensor de sucção

#define LL_SENSOR "s5346"   //endereco sensor de linha de liquido

#define EXT_SENSOR "s5348"  //endereco sensor de externa

#define VOLT_SENSOR "s5342" //endereco sensor de tensao

#define CURR_SENSOR "s5343" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x9F, 0xF2, 0x95, 0xF0, 0x01, 0x3C, 0x9A}  //endereço para a leitura do sensor de temperatura de retorno

#define SENS_TEMP_INSU {0x28, 0x8D, 0x18, 0x95, 0xF0, 0x01, 0x3C, 0xC8}  //endereço para a leitura do sensor de temperatura de insuflamento

#define SENS_TEMP_LL {0x28, 0xE7, 0x14, 0x95, 0xF0, 0x01, 0x3C, 0xE5}

#define SENS_TEMP_SUC {0x28, 0xDE, 0x5C, 0x95, 0xF0, 0x01, 0x3C, 0x49}  //endereço para a leitura do sensor de temperatura de sucção

#define SENS_TEMP_EXT {0x28, 0x65, 0x45, 0x96, 0xF0, 0x01, 0x3C, 0xB1}  //endereço para a leitura do sensor de temperatura de externa

#endif
CMPC Guaíba

26755

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente

#define PASSW "Procurar no gerenciador"  // network password  //senha do wifi do cliente

#define MDASH_APP_NAME "CMPC_26755"    //nome de usuario do madash para esse equipamento

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash

#define VOLT_CAL   47 //calibracao do sensor de tensao

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente

#define PIN_TEMPE  14   //pino para a leitura temperatura

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26755"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0107"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3829"  //endereco sensor de insuflamento

#define RET_SENSOR "s3828"  //endereco sensor de retorno

#define SUC_SENSOR "s3831"  //endereco sensor de sucção

#define LL_SENSOR "s3830"   //endereco sensor de linha de liquido

#define EXT_SENSOR "s3832"  //endereco sensor de externa

#define VOLT_SENSOR "s3833" //endereco sensor de tensao

#define CURR_SENSOR "s3834" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x65, 0x61, 0x95, 0xF0, 0x01, 0x3C, 0xDE}  //endereço para a leitura do sensor de temperatura de retorno

#define SENS_TEMP_INSU {0x28, 0x10, 0x0B, 0x95, 0xF0, 0x01, 0x3C, 0x01}  //endereço para a leitura do sensor de temperatura de insuflamento

#define SENS_TEMP_LL {0x28, 0xE0, 0x09, 0x95, 0xF0, 0x01, 0x3C, 0xF0}

#define SENS_TEMP_SUC {0x28, 0x3E, 0x6B, 0x95, 0xF0, 0x01, 0x3C, 0xB5}  //endereço para a leitura do sensor de temperatura de sucção

#define SENS_TEMP_EXT {0x28, 0xD3, 0x06, 0x95, 0xF0, 0x01, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de externa

#endif
CMPC Guaíba

26758

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente

#define PASSW "Procurar no gerenciador"  // network password  //senha do wifi do cliente

#define MDASH_APP_NAME "CMPC_26758"    //nome de usuario do madash para esse equipamento

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash

#define VOLT_CAL   47 //calibracao do sensor de tensao

#define CURRENT_CAL  6.6 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente

#define PIN_TEMPE  14   //pino para a leitura temperatura

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26758"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0128"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5380"  //endereco sensor de insuflamento

#define RET_SENSOR "s5378"  //endereco sensor de retorno

#define SUC_SENSOR "s5382"  //endereco sensor de sucção

#define LL_SENSOR "s5381"   //endereco sensor de linha de liquido

#define EXT_SENSOR "s5383"  //endereco sensor de externa

#define VOLT_SENSOR "s5377" //endereco sensor de tensao

#define CURR_SENSOR "s5379" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x79, 0xE6, 0x95, 0xF0, 0x01, 0x3C, 0x62}  //endereço para a leitura do sensor de temperatura de retorno

#define SENS_TEMP_INSU {0x28, 0x28, 0x9D, 0x95, 0xF0, 0x01, 0x3C, 0x66}  //endereço para a leitura do sensor de temperatura de insuflamento

#define SENS_TEMP_LL {0x28, 0x1B, 0x08, 0x95, 0xF0, 0x01, 0x3C, 0xB7}

#define SENS_TEMP_SUC {0x28, 0x61, 0xFA, 0x95, 0xF0, 0x01, 0x3C, 0xC5}  //endereço para a leitura do sensor de temperatura de sucção

#define SENS_TEMP_EXT {0x28, 0x5F, 0x88, 0x95, 0xF0, 0x01, 0x3C, 0xD5}  //endereço para a leitura do sensor de temperatura de externa

#endif
CMPC Guaíba

26753

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26753"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL  45  //calibracao do sensor de tensao 

#define CURRENT_CAL  4.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26753"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0089"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3689"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3688"  //endereco sensor de retorno   

#define SUC_SENSOR "s3691"  //endereco sensor de sucção  

#define LL_SENSOR "s3690"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3692"  //endereco sensor de externa  

#define VOLT_SENSOR "s3693" //endereco sensor de tensao  

#define CURR_SENSOR "s3694" //endereco sensor de corrente  

//kit 14
#define SENS_TEMP_RET {0x28, 0x49, 0x14, 0x96, 0xF0, 0x01, 0x3C, 0x22}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x8A, 0x3D, 0x96, 0xF0, 0x01, 0x3C, 0xEF}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x62, 0x64, 0x96, 0xF0, 0x01, 0x3C, 0x01}

#define SENS_TEMP_SUC {0x28, 0x69, 0xD2, 0x96, 0xF0, 0x01, 0x3C, 0x2A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x73, 0x28, 0x96, 0xF0, 0x01, 0x3C, 0xA5}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26754

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26754"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL  43  //calibracao do sensor de tensao 

#define CURRENT_CAL  7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26754"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0090"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3696"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3695"  //endereco sensor de retorno   

#define SUC_SENSOR "s3698"  //endereco sensor de sucção  

#define LL_SENSOR "s3697"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3699"  //endereco sensor de externa  

#define VOLT_SENSOR "s3700" //endereco sensor de tensao  

#define CURR_SENSOR "s3701" //endereco sensor de corrente  

//kit 27
#define SENS_TEMP_RET {0x28, 0xAF, 0x32, 0x95, 0xF0, 0x01, 0x3C, 0x55}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x58, 0x74, 0x95, 0xF0, 0x01, 0x3C, 0xD7}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE9, 0x55, 0x95, 0xF0, 0x01, 0x3C, 0xD2}

#define SENS_TEMP_SUC {0x28, 0x9B, 0x53, 0x95, 0xF0, 0x01, 0x3C, 0xB8}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x4D, 0xE0, 0x95, 0xF0, 0x01, 0x3C, 0xCF}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32148

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32148"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL  18.7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32148"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0457"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8965"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8964"  //endereco sensor de retorno   

#define SUC_SENSOR "s8968"  //endereco sensor de sucção  

#define LL_SENSOR "s8966"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8967"  //endereco sensor de externa  

#define VOLT_SENSOR "s8963" //endereco sensor de tensao  

#define CURR_SENSOR "s8962" //endereco sensor de corrente  

//kit 126
#define SENS_TEMP_RET {0x28, 0x18, 0xB8, 0x95, 0xF0, 0x01, 0x3C, 0xA1}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x3A, 0x79, 0x95, 0xF0, 0xFF, 0x3C, 0xD3}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x35, 0xFF, 0x95, 0xF0, 0x01, 0x3C, 0xE5}

#define SENS_TEMP_SUC {0x28, 0xE3, 0x9B, 0x95, 0xF0, 0x01, 0x3C, 0x9D}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xD8, 0x7B, 0x95, 0xF0, 0x01, 0x3C, 0x52}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32149

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32149"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL  18.7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32149"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0458"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8972"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8971"  //endereco sensor de retorno   

#define SUC_SENSOR "s8975"  //endereco sensor de sucção  

#define LL_SENSOR "s8973"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8974"  //endereco sensor de externa  

#define VOLT_SENSOR "s8970" //endereco sensor de tensao  

#define CURR_SENSOR "s8969" //endereco sensor de corrente  

//kit 128
#define SENS_TEMP_RET {0x28, 0x65, 0x72, 0x95, 0xF0, 0x01, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x2F, 0x0F, 0x95, 0xF0, 0x01, 0x3C, 0xD7}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x6A, 0xDD, 0x95, 0xF0, 0xFF, 0x3C, 0xD1}

#define SENS_TEMP_SUC {0x28, 0x14, 0xD4, 0x95, 0xF0, 0x01, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x80, 0xB4, 0x95, 0xF0, 0x01, 0x3C, 0x90}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32150

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32150"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL  18.7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32150"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0459"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8979"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8978"  //endereco sensor de retorno   

#define SUC_SENSOR "s8982"  //endereco sensor de sucção  

#define LL_SENSOR "s8980"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8981"  //endereco sensor de externa  

#define VOLT_SENSOR "s8977" //endereco sensor de tensao  

#define CURR_SENSOR "s8976" //endereco sensor de corrente  

//kit 127
#define SENS_TEMP_RET {0x28, 0x16, 0xF1, 0x95, 0xF0, 0x01, 0x3C, 0xA8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB3, 0x80, 0x95, 0xF0, 0x01, 0x3C, 0xBF}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE4, 0xF3, 0x95, 0xF0, 0x01, 0x3C, 0x37}

#define SENS_TEMP_SUC {0x28, 0xD0, 0x0A, 0x95, 0xF0, 0x01, 0x3C, 0x53}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x26, 0x78, 0x95, 0xF0, 0xFF, 0x3C, 0x38}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26646

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26646"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.1 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.1 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26646"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0093"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3717"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3716"  //endereco sensor de retorno   

#define SUC_SENSOR "s3719"  //endereco sensor de sucção  

#define LL_SENSOR "s3718"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3720"  //endereco sensor de externa  

#define VOLT_SENSOR "s3721" //endereco sensor de tensao  

#define CURR_SENSOR "s3722" //endereco sensor de corrente  


#define SENS_TEMP_RET {0x28, 0x60, 0xEC, 0x95, 0xF0, 0x01, 0x3C, 0x12}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC0, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0x1D}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x83, 0x47, 0x95, 0xF0, 0x01, 0x3C, 0x21}

#define SENS_TEMP_SUC {0x28, 0xE2, 0x90, 0x95, 0xF0, 0x01, 0x3C, 0xDA}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x41, 0xB2, 0x95, 0xF0, 0x01, 0x3C, 0xA4}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26647

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26647"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.1 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.1 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26647"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0092"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3710"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3709"  //endereco sensor de retorno   

#define SUC_SENSOR "s3712"  //endereco sensor de sucção  

#define LL_SENSOR "s3711"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3713"  //endereco sensor de externa  

#define VOLT_SENSOR "s3714" //endereco sensor de tensao  

#define CURR_SENSOR "s3715" //endereco sensor de corrente  


#define SENS_TEMP_RET {0x28, 0x0F, 0x26, 0x96, 0xF0, 0x01, 0x3C, 0xE2}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x65, 0x1C, 0x96, 0xF0, 0x01, 0x3C, 0xD7}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xAA, 0x50, 0x96, 0xF0, 0x01, 0x3C, 0xA4}

#define SENS_TEMP_SUC {0x28, 0x69, 0x39, 0x95, 0xF0, 0x01, 0x3C, 0x08}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xCD, 0xB0, 0x95, 0xF0, 0x01, 0x3C, 0xB0}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26648

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26648"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.1 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.1 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26648"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0094"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3724"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3723"  //endereco sensor de retorno   

#define SUC_SENSOR "s3726"  //endereco sensor de sucção  

#define LL_SENSOR "s3725"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3727"  //endereco sensor de externa  

#define VOLT_SENSOR "s3728" //endereco sensor de tensao  

#define CURR_SENSOR "s3729" //endereco sensor de corrente  

////////////////////////////verificar endereços dos sensores\\\\\\\\\\\\\\\\\\\\\\\

#define SENS_TEMP_RET {0x28, 0x92, 0x84, 0x95, 0xF0, 0x01, 0x3C, 0x21}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x33, 0x01, 0x95, 0xF0, 0x01, 0x3C, 0x53}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xAA, 0x50, 0x96, 0xF0, 0x01, 0x3C, 0xA4}

#define SENS_TEMP_SUC {0x28, 0x69, 0x39, 0x95, 0xF0, 0x01, 0x3C, 0x08}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xCD, 0xB0, 0x95, 0xF0, 0x01, 0x3C, 0xB0}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26649

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26649"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.1 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.1 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26649"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0091"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3703"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3702"  //endereco sensor de retorno   

#define SUC_SENSOR "s3705"  //endereco sensor de sucção  

#define LL_SENSOR "s3704"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3706"  //endereco sensor de externa  

#define VOLT_SENSOR "s3707" //endereco sensor de tensao  

#define CURR_SENSOR "s3708" //endereco sensor de corrente  


#define SENS_TEMP_RET {0x28, 0xD5, 0x60, 0x96, 0xF0, 0x01, 0x3C, 0x9C}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFE, 0x42, 0x96, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x9F, 0x61, 0x96, 0xF0, 0x01, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0xAB, 0x30, 0x96, 0xF0, 0x01, 0x3C, 0x82}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFC, 0x72, 0x96, 0xF0, 0x01, 0x3C, 0x43}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26650

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26650"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26650"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0201"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5598"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5597"  //endereco sensor de retorno   

#define SUC_SENSOR "s5601"  //endereco sensor de sucção  

#define LL_SENSOR "s5599"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5600"  //endereco sensor de externa  

#define VOLT_SENSOR "s5596" //endereco sensor de tensao  

#define CURR_SENSOR "s5595" //endereco sensor de corrente  

//kit 98
#define SENS_TEMP_RET {0x28, 0x3B, 0xF2, 0x95, 0xF0, 0x01, 0x3C, 0x1A}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xDD, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x59}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCE, 0x12, 0x95, 0xF0, 0x01, 0x3C, 0x59}

#define SENS_TEMP_SUC {0x28, 0x41, 0x0D, 0x95, 0xF0, 0x01, 0x3C, 0x84}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x36, 0xAE, 0x95, 0xF0, 0x01, 0x3C, 0xE4}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26651

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26651"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26651"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0202"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7005"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7004"  //endereco sensor de retorno   

#define SUC_SENSOR "s7008"  //endereco sensor de sucção  

#define LL_SENSOR "s7006"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7007"  //endereco sensor de externa  

#define VOLT_SENSOR "s7003" //endereco sensor de tensao  

#define CURR_SENSOR "s7002" //endereco sensor de corrente  

//kit 89
#define SENS_TEMP_RET {0x28, 0xD9, 0x8F, 0x95, 0xF0, 0x01, 0x3C, 0xDC}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x7E, 0x9E, 0x95, 0xF0, 0x01, 0x3C, 0xB4}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC0, 0xCF, 0x95, 0xF0, 0x01, 0x3C, 0xF8}

#define SENS_TEMP_SUC {0x28, 0xA9, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0x33}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x24, 0xFA, 0x95, 0xF0, 0x01, 0x3C, 0x5B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26652

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26652"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26652"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0203"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7012"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7011"  //endereco sensor de retorno   

#define SUC_SENSOR "s7015"  //endereco sensor de sucção  

#define LL_SENSOR "s7013"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7014"  //endereco sensor de externa  

#define VOLT_SENSOR "s7010" //endereco sensor de tensao  

#define CURR_SENSOR "s7009" //endereco sensor de corrente  

//kit 94
#define SENS_TEMP_RET {0x28, 0x0D, 0xCD, 0x95, 0xF0, 0x01, 0x3C, 0xAE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x8C, 0xDC, 0x95, 0xF0, 0x01, 0x3C, 0xC2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x0E, 0x71, 0x95, 0xF0, 0x01, 0x3C, 0x99}

#define SENS_TEMP_SUC {0x28, 0x88, 0x87, 0x95, 0xF0, 0x01, 0x3C, 0xFB}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xF5, 0xC3, 0x95, 0xF0, 0x01, 0x3C, 0xDF}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26698

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26698"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26698"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0103"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3787"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3786"  //endereco sensor de retorno   

#define SUC_SENSOR "s3789"  //endereco sensor de sucção  

#define LL_SENSOR "s3788"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3790"  //endereco sensor de externa  

#define VOLT_SENSOR "s3791" //endereco sensor de tensao  

#define CURR_SENSOR "s3792" //endereco sensor de corrente  

//kit 37
#define SENS_TEMP_RET {0x28, 0x93, 0x9C, 0x95, 0xF0, 0x01, 0x3C, 0x54}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xBC, 0x00, 0x95, 0xF0, 0x01, 0x3C, 0x50}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x1A, 0x2C, 0x95, 0xF0, 0x01, 0x3C, 0x67}

#define SENS_TEMP_SUC {0x28, 0x66, 0x5E, 0x95, 0xF0, 0x01, 0x3C, 0x6C}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x40, 0x71, 0x95, 0xF0, 0x01, 0x3C, 0xFF}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26695

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26695"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26695"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0101"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3773"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3772"  //endereco sensor de retorno   

#define SUC_SENSOR "s3775"  //endereco sensor de sucção  

#define LL_SENSOR "s3774"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3776"  //endereco sensor de externa  

#define VOLT_SENSOR "s3777" //endereco sensor de tensao  

#define CURR_SENSOR "s3778" //endereco sensor de corrente  

//kit 22
#define SENS_TEMP_RET {0x28, 0x49, 0xF1, 0x95, 0xF0, 0x01, 0x3C, 0xA2}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xD1, 0x7C, 0x95, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x50, 0xFF, 0x95, 0xF0, 0x01, 0x3C, 0xCD}

#define SENS_TEMP_SUC {0x28, 0x33, 0xA0, 0x95, 0xF0, 0x01, 0x3C, 0xAD}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x1F, 0x21, 0x95, 0xF0, 0x01, 0x3C, 0x60}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26696

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26696"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26696"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0104"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3794"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3793"  //endereco sensor de retorno   

#define SUC_SENSOR "s3796"  //endereco sensor de sucção  

#define LL_SENSOR "s3795"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3797"  //endereco sensor de externa  

#define VOLT_SENSOR "s3798" //endereco sensor de tensao  

#define CURR_SENSOR "s3799" //endereco sensor de corrente  

//kit 22
#define SENS_TEMP_RET {0x28, 0x06, 0xB2, 0x95, 0xF0, 0x01, 0x3C, 0x54}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x0C, 0x39, 0x95, 0xF0, 0x01, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x9B, 0x14, 0x95, 0xF0, 0x01, 0x3C, 0x00}

#define SENS_TEMP_SUC {0x28, 0xE6, 0x41, 0x95, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xDB, 0xC9, 0x95, 0xF0, 0x01, 0x3C, 0xC7}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32614

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32614"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL 18.7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32614"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0455"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8951"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8950"  //endereco sensor de retorno   

#define SUC_SENSOR "s8954"  //endereco sensor de sucção  

#define LL_SENSOR "s8952"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8953"  //endereco sensor de externa  

#define VOLT_SENSOR "s8949" //endereco sensor de tensao  

#define CURR_SENSOR "s8948" //endereco sensor de corrente  

//kit 92
#define SENS_TEMP_RET {0x28, 0x67, 0x5C, 0x95, 0xF0, 0x01, 0x3C, 0xD8}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x6A, 0xD0, 0x95, 0xF0, 0x01, 0x3C, 0x78}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCE, 0x31, 0x95, 0xF0, 0x01, 0x3C, 0xEF}

#define SENS_TEMP_SUC {0x28, 0x11, 0xB2, 0x95, 0xF0, 0x01, 0x3C, 0x8A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x05, 0xBB, 0x95, 0xF0, 0x01, 0x3C, 0xFE}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

32615

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_32615"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL 18.7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "32615"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0456"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8958"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8957"  //endereco sensor de retorno   

#define SUC_SENSOR "s8961"  //endereco sensor de sucção  

#define LL_SENSOR "s8959"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8960"  //endereco sensor de externa  

#define VOLT_SENSOR "s8956" //endereco sensor de tensao  

#define CURR_SENSOR "s8955" //endereco sensor de corrente  

// SEM DADOS DE QUAL KIT ESTÁ NESSE EQUIP.

#define SENS_TEMP_RET {000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {00000000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {00000000000000000000000000000000000}

#define SENS_TEMP_SUC {00000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {000000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26804

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26804"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  62 //calibracao do sensor de tensao 

#define CURRENT_CAL 7.8 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26804"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0239"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7264"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7263"  //endereco sensor de retorno   

#define SUC_SENSOR "s7267"  //endereco sensor de sucção  

#define LL_SENSOR "s7265"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7266"  //endereco sensor de externa  

#define VOLT_SENSOR "s7262" //endereco sensor de tensao  

#define CURR_SENSOR "s7261" //endereco sensor de corrente  

//kit 251
#define SENS_TEMP_RET {0x28, 0x16, 0x55, 0x96, 0xF0, 0x01, 0x3C, 0x0C}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x2D, 0x73, 0x96, 0xF0, 0x01, 0x3C, 0x7D}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x22, 0x24, 0x96, 0xF0, 0x01, 0x3C, 0x9D}

#define SENS_TEMP_SUC {0x28, 0x2D, 0xAA, 0x96, 0xF0, 0x01, 0x3C, 0xD0}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFB, 0x39, 0x96, 0xF0, 0x01, 0x3C, 0x5F}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26805

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26805"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  104 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26805"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0240"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7271"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7270"  //endereco sensor de retorno   

#define SUC_SENSOR "s7274"  //endereco sensor de sucção  

#define LL_SENSOR "s7272"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7273"  //endereco sensor de externa  

#define VOLT_SENSOR "s7269" //endereco sensor de tensao  

#define CURR_SENSOR "s7268" //endereco sensor de corrente  

//kit 250
#define SENS_TEMP_RET {0x28, 0x7A, 0x61, 0x96, 0xF0, 0x01, 0x3C, 0x29}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x0B, 0x25, 0x96, 0xF0, 0x01, 0x3C, 0x70}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCD, 0xC7, 0x96, 0xF0, 0x01, 0x3C, 0x04}

#define SENS_TEMP_SUC {0x28, 0x2F, 0x5E, 0x96, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xEA, 0x50, 0x96, 0xF0, 0x01, 0x3C, 0xD1}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27442

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27442"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  60//calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27442"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0070"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3531"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3530"  //endereco sensor de retorno   

#define SUC_SENSOR "s3533"  //endereco sensor de sucção  

#define LL_SENSOR "s3532"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3534"  //endereco sensor de externa  

#define VOLT_SENSOR "s3535" //endereco sensor de tensao  

#define CURR_SENSOR "s3536" //endereco sensor de corrente  

//kit 1
#define SENS_TEMP_RET {0x28, 0x22, 0x1C, 0x95, 0xF0, 0x01, 0x3C, 0xAF}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFE, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0xE2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x28, 0x72, 0x95, 0xF0, 0x01, 0x3C, 0xD3}

#define SENS_TEMP_SUC {0x28, 0x5F, 0x6A, 0x95, 0xF0, 0x01, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFB, 0x0D, 0x95, 0xF0, 0x01, 0x3C, 0x4C}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27443

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27443"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  60 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27443"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0071"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3538"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3537"  //endereco sensor de retorno   

#define SUC_SENSOR "s3540"  //endereco sensor de sucção  

#define LL_SENSOR "s3539"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3541"  //endereco sensor de externa  

#define VOLT_SENSOR "s3542" //endereco sensor de tensao  

#define CURR_SENSOR "s3543" //endereco sensor de corrente  

//kit 2
#define SENS_TEMP_RET {0x28, 0x47, 0x00, 0x95, 0xF0, 0x01, 0x3C, 0xDA}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xA7, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0x5B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x84, 0x92, 0x95, 0xF0, 0x01, 0x3C, 0x28}

#define SENS_TEMP_SUC {0x28, 0x88, 0x13, 0x95, 0xF0, 0x01, 0x3C, 0x53}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x95, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x8D}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26674

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26674"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  49.29 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26674"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0079"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3619"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3618"  //endereco sensor de retorno   

#define SUC_SENSOR "s3621"  //endereco sensor de sucção  

#define LL_SENSOR "s3620"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3622"  //endereco sensor de externa  

#define VOLT_SENSOR "s3623" //endereco sensor de tensao  

#define CURR_SENSOR "s3624" //endereco sensor de corrente  

//kit 31
#define SENS_TEMP_RET {0x28, 0x78, 0x9A, 0x95, 0xF0, 0x01, 0x3C, 0x19}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x92, 0xAF, 0x95, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x07, 0x8D, 0x95, 0xF0, 0x01, 0x3C, 0x88}

#define SENS_TEMP_SUC {0x28, 0x9C, 0x48, 0x95, 0xF0, 0x01, 0x3C, 0x31}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x5A, 0x53, 0x95, 0xF0, 0x01, 0x3C, 0x10}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26675

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26675"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  46.99 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26675"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0088"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3682"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3681"  //endereco sensor de retorno   

#define SUC_SENSOR "s3684"  //endereco sensor de sucção  

#define LL_SENSOR "s3683"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3685"  //endereco sensor de externa  

#define VOLT_SENSOR "s3686" //endereco sensor de tensao  

#define CURR_SENSOR "s3687" //endereco sensor de corrente  

//kit 16
#define SENS_TEMP_RET {0x28, 0x4F, 0x16, 0x95, 0xF0, 0x01, 0x3C, 0x9B}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC7, 0xFD, 0x95, 0xF0, 0x01, 0x3C, 0x7A}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x18, 0xD8, 0x95, 0xF0, 0x01, 0x3C, 0xB0}

#define SENS_TEMP_SUC {0x28, 0x66, 0x18, 0x95, 0xF0, 0x01, 0x3C, 0x19}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x86, 0xD0, 0x95, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26676

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26676"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  56.11 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26676"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0256"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7376"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7375"  //endereco sensor de retorno   

#define SUC_SENSOR "s7379"  //endereco sensor de sucção  

#define LL_SENSOR "s7377"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7378"  //endereco sensor de externa  

#define VOLT_SENSOR "s7374" //endereco sensor de tensao  

#define CURR_SENSOR "s7373" //endereco sensor de corrente  

//kit 72
#define SENS_TEMP_RET {0x28, 0x7C, 0x2F, 0x95, 0xF0, 0x01, 0x3C, 0x58}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x31, 0xFE, 0x95, 0xF0, 0x01, 0x3C, 0xF4}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x68, 0x0D, 0x95, 0xF0, 0x01, 0x3C, 0xA4}

#define SENS_TEMP_SUC {0x28, 0xDB, 0xBE, 0x95, 0xF0, 0x01, 0x3C, 0xFB}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xAC, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0xA3}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26678

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26678"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  48.06 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.57 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26678"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0087"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3668"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3667"  //endereco sensor de retorno   

#define SUC_SENSOR "s3670"  //endereco sensor de sucção  

#define LL_SENSOR "s3669"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3671"  //endereco sensor de externa  

#define VOLT_SENSOR "s3672" //endereco sensor de tensao  

#define CURR_SENSOR "s3673" //endereco sensor de corrente  

//kit 20
#define SENS_TEMP_RET {0x28, 0x08, 0x40, 0x95, 0xF0, 0x01, 0x3C, 0x62}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xA4, 0x31, 0x96, 0xF0, 0x01, 0x3C, 0x6B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xA7, 0x25, 0x96, 0xF0, 0x01, 0x3C, 0x51}

#define SENS_TEMP_SUC {0x28, 0x2D, 0x91, 0x95, 0xF0, 0x01, 0x3C, 0xAC}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xDC, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0x60}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26679

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26679"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26679"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0258"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7390"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7389"  //endereco sensor de retorno   

#define SUC_SENSOR "s7393"  //endereco sensor de sucção  

#define LL_SENSOR "s7391"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7392"  //endereco sensor de externa  

#define VOLT_SENSOR "s7388" //endereco sensor de tensao  

#define CURR_SENSOR "s7387" //endereco sensor de corrente  

//SEM INFO. DO KIT
#define SENS_TEMP_RET {000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {000000000000000000000000000}

#define SENS_TEMP_SUC {000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {000000000000000000000000000}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26621

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26621"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26621"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0443"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8792"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8791"  //endereco sensor de retorno   

#define SUC_SENSOR "s8795"  //endereco sensor de sucção  

#define LL_SENSOR "s8793"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8794"  //endereco sensor de externa  

#define VOLT_SENSOR "s8790" //endereco sensor de tensao  

#define CURR_SENSOR "s8789S" //endereco sensor de corrente  

//kit 74
#define SENS_TEMP_RET {0x28, 0xED, 0x5E, 0x95, 0xF0, 0x01, 0x3C, 0x7E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x71, 0xB1, 0x95, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE6, 0x1B, 0x95, 0xF0, 0x01, 0x3C, 0xBD}

#define SENS_TEMP_SUC {0x28, 0xF6, 0x2E, 0x95, 0xF0, 0x01, 0x3C, 0xB0}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6A, 0x99, 0x95, 0xF0, 0x01, 0x3C, 0x62}  //endereço para a leitura do sensor de temperatura de externa 


#endif
#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26621"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26621"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0443"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8792"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8791"  //endereco sensor de retorno   

#define SUC_SENSOR "s8795"  //endereco sensor de sucção  

#define LL_SENSOR "s8793"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8794"  //endereco sensor de externa  

#define VOLT_SENSOR "s8790" //endereco sensor de tensao  

#define CURR_SENSOR "s8789S" //endereco sensor de corrente  

//kit 74
#define SENS_TEMP_RET {0x28, 0xED, 0x5E, 0x95, 0xF0, 0x01, 0x3C, 0x7E}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x71, 0xB1, 0x95, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE6, 0x1B, 0x95, 0xF0, 0x01, 0x3C, 0xBD}

#define SENS_TEMP_SUC {0x28, 0xF6, 0x2E, 0x95, 0xF0, 0x01, 0x3C, 0xB0}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6A, 0x99, 0x95, 0xF0, 0x01, 0x3C, 0x62}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26622

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26622"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26622"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0141"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8799"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8798"  //endereco sensor de retorno   

#define SUC_SENSOR "s8802"  //endereco sensor de sucção  

#define LL_SENSOR "s8800"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8801"  //endereco sensor de externa  

#define VOLT_SENSOR "s8797" //endereco sensor de tensao  

#define CURR_SENSOR "s8796" //endereco sensor de corrente  

//kit 162
#define SENS_TEMP_RET {0x28, 0x37, 0x62, 0x96, 0xF0, 0x01, 0x3C, 0x58}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x7E, 0xA2, 0x96, 0xF0, 0x01, 0x3C, 0x99}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x32, 0x1A, 0x96, 0xF0, 0x01, 0x3C, 0xE0}

#define SENS_TEMP_SUC {0x28, 0x94, 0x67, 0x96, 0xF0, 0x01, 0x3C, 0x8F}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x2B, 0xBF, 0x96, 0xF0, 0x01, 0x3C, 0xCC}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26623

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26623"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26623"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0095"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3731"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3730"  //endereco sensor de retorno   

#define SUC_SENSOR "s3733"  //endereco sensor de sucção  

#define LL_SENSOR "s3732"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3734"  //endereco sensor de externa  

#define VOLT_SENSOR "s3735" //endereco sensor de tensao  

#define CURR_SENSOR "s3736" //endereco sensor de corrente  

//kit 36
#define SENS_TEMP_RET {0x28, 0x85, 0x2B, 0x95, 0xF0, 0x01, 0x3C, 0xA3}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x7F, 0x32, 0x95, 0xF0, 0x01, 0x3C, 0x91}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD6, 0xD2, 0x95, 0xF0, 0x01, 0x3C, 0x81}

#define SENS_TEMP_SUC {0x28, 0xD4, 0x8F, 0x95, 0xF0, 0x01, 0x3C, 0x96}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x6F, 0x9F, 0x95, 0xF0, 0x01, 0x3C, 0x15}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26624

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26624"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26624"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0096"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3738"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3737"  //endereco sensor de retorno   

#define SUC_SENSOR "s3739"  //endereco sensor de sucção  

#define LL_SENSOR "s3739"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3741"  //endereco sensor de externa  

#define VOLT_SENSOR "s3742" //endereco sensor de tensao  

#define CURR_SENSOR "s3742" //endereco sensor de corrente  

//kit 33
#define SENS_TEMP_RET {0x28, 0x5D, 0xD6, 0x95, 0xF0, 0x01, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xD7, 0xE2, 0x95, 0xF0, 0x01, 0x3C, 0x32}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x62, 0x93, 0x95, 0xF0, 0x01, 0x3C, 0x7E}

#define SENS_TEMP_SUC {0x28, 0xDE, 0xA9, 0x95, 0xF0, 0x01, 0x3C, 0x3D}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x21, 0x1B, 0x95, 0xF0, 0x01, 0x3C, 0xA7}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26625

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26625"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26625"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0444"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8806"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8805"  //endereco sensor de retorno   

#define SUC_SENSOR "s8809"  //endereco sensor de sucção  

#define LL_SENSOR "s8807"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8808"  //endereco sensor de externa  

#define VOLT_SENSOR "s8804" //endereco sensor de tensao  

#define CURR_SENSOR "s8803" //endereco sensor de corrente  

//kit 159
#define SENS_TEMP_RET {0x28, 0x67, 0xD2, 0x96, 0xF0, 0x01, 0x3C, 0x39}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x4C, 0xC5, 0x96, 0xF0, 0x01, 0x3C, 0x5A}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF9, 0x2C, 0x96, 0xF0, 0x01, 0x3C, 0x9F}

#define SENS_TEMP_SUC {0x28, 0xAE, 0xB2, 0x96, 0xF0, 0x01, 0x3C, 0x21}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x28, 0x68, 0x96, 0xF0, 0x01, 0x3C, 0x9A}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26626

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26626"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26626"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0259"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7397"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7396"  //endereco sensor de retorno   

#define SUC_SENSOR "s7400"  //endereco sensor de sucção  

#define LL_SENSOR "s7398"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7399"  //endereco sensor de externa  

#define VOLT_SENSOR "s7395" //endereco sensor de tensao  

#define CURR_SENSOR "s7394" //endereco sensor de corrente  

//kit 161
#define SENS_TEMP_RET {0x28, 0xA5, 0x15, 0x96, 0xF0, 0x01, 0x3C, 0xBB}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFC, 0x34, 0x96, 0xF0, 0x01, 0x3C, 0x36}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x9A, 0x25, 0x96, 0xF0, 0x01, 0x3C, 0xF6}

#define SENS_TEMP_SUC {0x28, 0xC0, 0x4A, 0x96, 0xF0, 0x01, 0x3C, 0x69}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x2D, 0x0C, 0x96, 0xF0, 0x01, 0x3C, 0x7F}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26628

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26628"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26628"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0261"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7411"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7410"  //endereco sensor de retorno   

#define SUC_SENSOR "s7414"  //endereco sensor de sucção  

#define LL_SENSOR "s7412"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7413"  //endereco sensor de externa  

#define VOLT_SENSOR "s7409" //endereco sensor de tensao  

#define CURR_SENSOR "s7408" //endereco sensor de corrente  

//kit 154
#define SENS_TEMP_RET {0x28, 0xC8, 0x12, 0x96, 0xF0, 0x01, 0x3C, 0x63}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xA9, 0xCB, 0x96, 0xF0, 0x01, 0x3C, 0x3A}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x58, 0x2F, 0x96, 0xF0, 0x01, 0x3C, 0xBA}

#define SENS_TEMP_SUC {0x28, 0x1C, 0x44, 0x96, 0xF0, 0x01, 0x3C, 0x72}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xFE, 0x1D, 0x96, 0xF0, 0x01, 0x3C, 0x53}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26620

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26620"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26620"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0268"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7460"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7459"  //endereco sensor de retorno   

#define SUC_SENSOR "s7463"  //endereco sensor de sucção  

#define LL_SENSOR "s7461"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7462"  //endereco sensor de externa  

#define VOLT_SENSOR "s7458" //endereco sensor de tensao  

#define CURR_SENSOR "s7457" //endereco sensor de corrente  

sem infos sobre kit

#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26757

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26757"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.9 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26757"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr00127"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3836"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3835"  //endereco sensor de retorno   

#define SUC_SENSOR "s3838"  //endereco sensor de sucção  

#define LL_SENSOR "s3837"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3839"  //endereco sensor de externa  

#define VOLT_SENSOR "s3840" //endereco sensor de tensao  

#define CURR_SENSOR "s3841" //endereco sensor de corrente  

//kit 43
#define SENS_TEMP_RET {0x28, 0xB0, 0xB5, 0x95, 0xF0, 0x01, 0x3C, 0xB0}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x70, 0xFC, 0x95, 0xF0, 0x01, 0x3C, 0x35}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE6, 0x56, 0x95, 0xF0, 0x01, 0x3C, 0xB8}

#define SENS_TEMP_SUC {0x28, 0x65, 0x6A, 0x95, 0xF0, 0x01, 0x3C, 0xAE}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xEC, 0x46, 0x95, 0xF0, 0x01, 0x3C, 0x0B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26760

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26760"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  58 //calibracao do sensor de tensao 

#define CURRENT_CAL 5.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26760"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0115"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3886"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3885"  //endereco sensor de retorno   

#define SUC_SENSOR "s3888"  //endereco sensor de sucção  

#define LL_SENSOR "s3887"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3889"  //endereco sensor de externa  

#define VOLT_SENSOR "s3890" //endereco sensor de tensao  

#define CURR_SENSOR "s3891" //endereco sensor de corrente  

//kit 75
#define SENS_TEMP_RET {0x28, 0x51, 0x94, 0x95, 0xF0, 0x01, 0x3C, 0x9B}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x34, 0xCE, 0x95, 0xF0, 0x01, 0x3C, 0x9B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD7, 0x55, 0x95, 0xF0, 0x01, 0x3C, 0x2C}

#define SENS_TEMP_SUC {0x28, 0xD9, 0x10, 0x95, 0xF0, 0x01, 0x3C, 0x04}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x17, 0x7E, 0x95, 0xF0, 0x01, 0x3C, 0x3B}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26765

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26765"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26765"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr00126"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5387"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5385"  //endereco sensor de retorno   

#define SUC_SENSOR "s5389"  //endereco sensor de sucção  

#define LL_SENSOR "s5388"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5390"  //endereco sensor de externa  

#define VOLT_SENSOR "s5384" //endereco sensor de tensao  

#define CURR_SENSOR "s5386" //endereco sensor de corrente  

//kit 66
#define SENS_TEMP_RET {0x28, 0x95, 0x1D, 0x95, 0xF0, 0x01, 0x3C, 0xE0}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x9A, 0x53, 0x96, 0xF0, 0x01, 0x3C, 0x07}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x5F, 0xF8, 0x95, 0xF0, 0x01, 0x3C, 0xB8}

#define SENS_TEMP_SUC {0x28, 0x32, 0x94, 0x96, 0xF0, 0x01, 0x3C, 0x89}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x4F, 0xA6, 0x95, 0xF0, 0x01, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26764

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26764"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26764"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0119"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5338"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5337"  //endereco sensor de retorno   

#define SUC_SENSOR "s5340"  //endereco sensor de sucção  

#define LL_SENSOR "s5339"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5341"  //endereco sensor de externa  

#define VOLT_SENSOR "s5335" //endereco sensor de tensao  

#define CURR_SENSOR "s5336" //endereco sensor de corrente  

//kit 76
#define SENS_TEMP_RET {0x28, 0xB9, 0x07, 0x95, 0xF0, 0x01, 0x3C, 0xEA}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC7, 0x21, 0x95, 0xF0, 0x01, 0x3C, 0x05}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x51, 0x63, 0x95, 0xF0, 0x01, 0x3C, 0x6C}

#define SENS_TEMP_SUC {0x28, 0x6E, 0xBC, 0x95, 0xF0, 0x01, 0x3C, 0x94}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xB6, 0x69, 0x95, 0xF0, 0x01, 0x3C, 0x7D}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26763

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26763"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50.11 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.91 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26763"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0433"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5401"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5407"  //endereco sensor de retorno   

#define SUC_SENSOR "s5403"  //endereco sensor de sucção  

#define LL_SENSOR "s5402"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5404"  //endereco sensor de externa  

#define VOLT_SENSOR "s5405" //endereco sensor de tensao  

#define CURR_SENSOR "s5406" //endereco sensor de corrente  

//kit 80
#define SENS_TEMP_RET {0x28, 0x1F, 0xA7, 0x95, 0xF0, 0x01, 0x3C, 0x37}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF1, 0x4F, 0x95, 0xF0, 0x01, 0x3C, 0xE9}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xD8, 0x51, 0x95, 0xF0, 0x01, 0x3C, 0x17}

#define SENS_TEMP_SUC {0x28, 0x4F, 0x78, 0x95, 0xF0, 0x01, 0x3C, 0x28}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x5E, 0x44, 0x95, 0xF0, 0x01, 0x3C, 0xE1}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26766

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26766"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26766"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0124"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5366"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5365"  //endereco sensor de retorno   

#define SUC_SENSOR "s5368"  //endereco sensor de sucção  

#define LL_SENSOR "s5367"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5369"  //endereco sensor de externa  

#define VOLT_SENSOR "s5363" //endereco sensor de tensao  

#define CURR_SENSOR "s5364" //endereco sensor de corrente  

//kit 63
#define SENS_TEMP_RET {0x28, 0x0E, 0x79, 0x95, 0xF0, 0x01, 0x3C, 0xA7}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF3, 0x53, 0x96, 0xF0, 0x01, 0x3C, 0x52}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x75, 0x2B, 0x95, 0xF0, 0x01, 0x3C, 0xD1}

#define SENS_TEMP_SUC {0x28, 0x75, 0x2B, 0x95, 0xF0, 0x01, 0x3C, 0xD1}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xCD, 0xC7, 0x95, 0xF0, 0x01, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26762

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26766"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL 6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26762"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0276"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7516"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7515"  //endereco sensor de retorno   

#define SUC_SENSOR "s7519"  //endereco sensor de sucção  

#define LL_SENSOR "s7517"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7518"  //endereco sensor de externa  

#define VOLT_SENSOR "s7514" //endereco sensor de tensao  

#define CURR_SENSOR "s7513" //endereco sensor de corrente  

//sem info do kit
#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26770

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26770"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   47  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26770"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0138"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5559"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5558"  //endereco sensor de retorno   

#define SUC_SENSOR "s5562"  //endereco sensor de sucção  

#define LL_SENSOR "s5560"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5561"  //endereco sensor de externa  

#define VOLT_SENSOR "s5557" //endereco sensor de tensao  

#define CURR_SENSOR "s5556" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xED, 0x1E, 0x96, 0xF0, 0x01, 0x3C, 0x1F}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xF7, 0x69, 0x96, 0xF0, 0x01, 0x3C, 0xB7}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xED, 0x48, 0x96, 0xF0, 0x01, 0x3C, 0x16}

#define SENS_TEMP_SUC {0x28, 0xCE, 0xB0, 0x96, 0xF0, 0x01, 0x3C, 0x61}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC4, 0xAD, 0x96, 0xF0, 0x01, 0x3C, 0x3E}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26776

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26776"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL   53  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26776"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0123"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5359"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5358"  //endereco sensor de retorno   

#define SUC_SENSOR "s5361"  //endereco sensor de sucção  

#define LL_SENSOR "s5360"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5362"  //endereco sensor de externa  

#define VOLT_SENSOR "s5356" //endereco sensor de tensao  

#define CURR_SENSOR "s5357" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x4C, 0x02, 0x95, 0xF0, 0x01, 0x3C, 0xA1}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xA8, 0x61, 0x96, 0xF0, 0x01, 0x3C, 0x83}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x7F, 0x4C, 0x95, 0xF0, 0x01, 0x3C, 0x5E}

#define SENS_TEMP_SUC {0x28, 0x0A, 0x6F, 0x95, 0xF0, 0x01, 0x3C, 0x9B}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xBE, 0xEF, 0x95, 0xF0, 0x01, 0x3C, 0x8B}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26771

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26771"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL    47 //calibracao do sensor de tensao 

#define CURRENT_CAL  7 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26771"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0125"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5373"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5372"  //endereco sensor de retorno   

#define SUC_SENSOR "s5375"  //endereco sensor de sucção  

#define LL_SENSOR "s5374"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5376"  //endereco sensor de externa  

#define VOLT_SENSOR "s5370" //endereco sensor de tensao  

#define CURR_SENSOR "s5371" //endereco sensor de corrente  

//kit 61
#define SENS_TEMP_RET {0x28, 0x40, 0x2C, 0x95, 0xF0, 0x01, 0x3C, 0x86}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xFF, 0xD4, 0x95, 0xF0, 0x01, 0x3C, 0x3D}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x5C, 0xA8, 0x95, 0xF0, 0x01, 0x3C, 0x74}

#define SENS_TEMP_SUC {0x28, 0x9D, 0xD5, 0x95, 0xF0, 0x01, 0x3C, 0x5D}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE8, 0xA8, 0x95, 0xF0, 0x01, 0x3C, 0xAF}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

30847

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_30847"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL    53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "30847"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0449"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8841"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8840"  //endereco sensor de retorno   

#define SUC_SENSOR "s8844"  //endereco sensor de sucção  

#define LL_SENSOR "s8842"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8843"  //endereco sensor de externa  

#define VOLT_SENSOR "s8839" //endereco sensor de tensao  

#define CURR_SENSOR "s8838" //endereco sensor de corrente  

//kit 45
#define SENS_TEMP_RET {0x28, 0x85, 0x01, 0x95, 0xF0, 0x01, 0x3C, 0xE6}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x5C, 0x7F, 0x95, 0xF0, 0x01, 0x3C, 0x7B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE1, 0xEE, 0x95, 0xF0, 0x01, 0x3C, 0x4C}

#define SENS_TEMP_SUC {0x28, 0x09, 0x0E, 0x95, 0xF0, 0x01, 0x3C, 0x1E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE5, 0xEE, 0x95, 0xF0, 0x01, 0x3C, 0x90}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

30846

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_30846"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL    53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "30846"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0125"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5491"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5490"  //endereco sensor de retorno   

#define SUC_SENSOR "s5494"  //endereco sensor de sucção  

#define LL_SENSOR "s5492"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5493"  //endereco sensor de externa  

#define VOLT_SENSOR "s5489" //endereco sensor de tensao  

#define CURR_SENSOR "s5488" //endereco sensor de corrente  

//kit 53
#define SENS_TEMP_RET {0x28, 0xEE, 0xEA, 0x95, 0xF0, 0x01, 0x3C, 0x77}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x20, 0x50, 0x95, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xAC, 0xE1, 0x95, 0xF0, 0x01, 0x3C, 0x1C}

#define SENS_TEMP_SUC {0x28, 0x39, 0x47, 0x95, 0xF0, 0x01, 0x3C, 0xE9}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x7B, 0x23, 0x95, 0xF0, 0x01, 0x3C, 0xFC}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27048

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27048"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL    53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27048"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0287"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7593"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7592"  //endereco sensor de retorno   

#define SUC_SENSOR "s7596"  //endereco sensor de sucção  

#define LL_SENSOR "s7594"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7595"  //endereco sensor de externa  

#define VOLT_SENSOR "s7591" //endereco sensor de tensao  

#define CURR_SENSOR "s7590" //endereco sensor de corrente  

//kit 246
#define SENS_TEMP_RET {0x28, 0x72, 0x1A, 0x96, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x91, 0x51, 0x96, 0xF0, 0x01, 0x3C, 0x7C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF7, 0x1F, 0x96, 0xF0, 0x01, 0x3C, 0x46}

#define SENS_TEMP_SUC {0x28, 0x15, 0x27, 0x96, 0xF0, 0x01, 0x3C, 0xBB}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x37, 0x34, 0x96, 0xF0, 0x01, 0x3C, 0x51}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

27049

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27048"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_device"   //senha do mdash  

#define VOLT_CAL    53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27048"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0287"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7593"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7592"  //endereco sensor de retorno   

#define SUC_SENSOR "s7596"  //endereco sensor de sucção  

#define LL_SENSOR "s7594"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7595"  //endereco sensor de externa  

#define VOLT_SENSOR "s7591" //endereco sensor de tensao  

#define CURR_SENSOR "s7590" //endereco sensor de corrente  

//kit 246
#define SENS_TEMP_RET {0x28, 0x72, 0x1A, 0x96, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x91, 0x51, 0x96, 0xF0, 0x01, 0x3C, 0x7C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xF7, 0x1F, 0x96, 0xF0, 0x01, 0x3C, 0x46}

#define SENS_TEMP_SUC {0x28, 0x15, 0x27, 0x96, 0xF0, 0x01, 0x3C, 0xBB}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x37, 0x34, 0x96, 0xF0, 0x01, 0x3C, 0x51}  //endereço para a leitura do sensor de temperatura de externa 

#endif
CMPC Guaíba

26742

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26742"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  50 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.9 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26742"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0134"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5531"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5530"  //endereco sensor de retorno   

#define SUC_SENSOR "s5534"  //endereco sensor de sucção  

#define LL_SENSOR "s5532"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5533"  //endereco sensor de externa  

#define VOLT_SENSOR "s5529" //endereco sensor de tensao  

#define CURR_SENSOR "s5528" //endereco sensor de corrente  

//kit 70
#define SENS_TEMP_RET {0x28, 0x88, 0x79, 0x96, 0xF0, 0x01, 0x3C, 0x77}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x1E, 0x4B, 0x96, 0xF0, 0x01, 0x3C, 0x73}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x6A, 0x06, 0x96, 0xF0, 0x01, 0x3C, 0x32}

#define SENS_TEMP_SUC {0x28, 0x4F, 0x4C, 0x96, 0xF0, 0x01, 0x3C, 0x3B}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x31, 0xE9, 0x96, 0xF0, 0x01, 0x3C, 0x51}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26747

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26747"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26747"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0484"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5471"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5470"  //endereco sensor de retorno   

#define SUC_SENSOR "s5474"  //endereco sensor de sucção  

#define LL_SENSOR "s5472"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5473"  //endereco sensor de externa  

#define VOLT_SENSOR "s5469" //endereco sensor de tensao  

#define CURR_SENSOR "s5468" //endereco sensor de corrente  

//kit 51
#define SENS_TEMP_RET {0x28, 0x3B, 0xAE, 0x95, 0xF0, 0x01, 0x3C, 0xAE}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0x6B, 0xC4, 0x95, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x75, 0xF7, 0x95, 0xF0, 0xFF, 0x3C, 0xEB}

#define SENS_TEMP_SUC {0x28, 0xC6, 0x07, 0x95, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC9, 0xF7, 0x95, 0xF0, 0x01, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26746

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26746"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26746"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0447"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8827"  //endereco sensor de insuflamento  

#define RET_SENSOR "s8826"  //endereco sensor de retorno   

#define SUC_SENSOR "s8830"  //endereco sensor de sucção  

#define LL_SENSOR "s8828"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s8829"  //endereco sensor de externa  

#define VOLT_SENSOR "s8825" //endereco sensor de tensao  

#define CURR_SENSOR "s8824" //endereco sensor de corrente  

//kit 42
#define SENS_TEMP_RET {0x28, 0x5B, 0xEB, 0x95, 0xF0, 0x01, 0x3C, 0x56}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xE6, 0xBB, 0x95, 0xF0, 0x01, 0x3C, 0x8E}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x4D, 0x0A, 0x95, 0xF0, 0x01, 0x3C, 0xA8}

#define SENS_TEMP_SUC {0x28, 0x24, 0xE1, 0x95, 0xF0, 0x01, 0x3C, 0x57}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x3A, 0x49, 0x95, 0xF0, 0x01, 0x3C, 0x12}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26748

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26748"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  47 //calibracao do sensor de tensao 

#define CURRENT_CAL  8 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26748"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0106"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s3822"  //endereco sensor de insuflamento  

#define RET_SENSOR "s3821"  //endereco sensor de retorno   

#define SUC_SENSOR "s3824"  //endereco sensor de sucção  

#define LL_SENSOR "s3823"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s3825"  //endereco sensor de externa  

#define VOLT_SENSOR "s3826" //endereco sensor de tensao  

#define CURR_SENSOR "s3827" //endereco sensor de corrente  

//kit 28
#define SENS_TEMP_RET {0x28, 0x02, 0xF1, 0x95, 0xF0, 0x01, 0x3C, 0x2F}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB0, 0x1E, 0x95, 0xF0, 0x01, 0x3C, 0xF3}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x6C, 0xB6, 0x95, 0xF0, 0x01, 0x3C, 0x47}

#define SENS_TEMP_SUC {0x28, 0x04, 0x06, 0x95, 0xF0, 0x01, 0x3C, 0x6A}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0x44, 0xAD, 0x95, 0xF0, 0x01, 0x3C, 0x5C}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

27114

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_27114"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "27114"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0344"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s7971"  //endereco sensor de insuflamento  

#define RET_SENSOR "s7970"  //endereco sensor de retorno   

#define SUC_SENSOR "s7974"  //endereco sensor de sucção  

#define LL_SENSOR "s7972"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s7973"  //endereco sensor de externa  

#define VOLT_SENSOR "s7969" //endereco sensor de tensao  

#define CURR_SENSOR "s3827" //endereco sensor de corrente  

//sem info sobre o kit
#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26723

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26723"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26723"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0439"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5445"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5444"  //endereco sensor de retorno   

#define SUC_SENSOR "s5448"  //endereco sensor de sucção  

#define LL_SENSOR "s5446"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5447"  //endereco sensor de externa  

#define VOLT_SENSOR "s5443" //endereco sensor de tensao  

#define CURR_SENSOR "s5443" //endereco sensor de corrente  

//sem info sobre o kit
#define SENS_TEMP_RET {}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {}

#define SENS_TEMP_SUC {}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26724

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26724"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  48.8 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.2 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26724"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0123"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5452"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5451"  //endereco sensor de retorno   

#define SUC_SENSOR "s5455"  //endereco sensor de sucção  

#define LL_SENSOR "s5453"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5454"  //endereco sensor de externa  

#define VOLT_SENSOR "s5450" //endereco sensor de tensao  

#define CURR_SENSOR "s5449" //endereco sensor de corrente  

//kit 77
#define SENS_TEMP_RET {0x28, 0x20, 0x23, 0x95, 0xF0, 0x01, 0x3C, 0x2A}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC4, 0x18, 0x95, 0xF0, 0x01, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xCB, 0xAE, 0x95, 0xF0, 0x01, 0x3C, 0xDC}

#define SENS_TEMP_SUC {0x28, 0x54, 0x03, 0x96, 0xF0, 0x01, 0x3C, 0x1E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE2, 0x56, 0x96, 0xF0, 0x01, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de externa 


#endif
CMPC Guaíba

26725

#ifndef _VARIAVEIS_H
#define _VARIAVEIS_H

#define NETWORK_CLIENT "cmpc-smartvac"     //nome da rede wifi do cliente  

#define PASSW "Procurar_no_gerenciador"  // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "CMPC_26725"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  80.55 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.9 //calibracao do sensor de corrente

#define PIN_CURRENT 39  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 34  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "26725"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0120"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s5431"  //endereco sensor de insuflamento  

#define RET_SENSOR "s5430"  //endereco sensor de retorno   

#define SUC_SENSOR "s5434"  //endereco sensor de sucção  

#define LL_SENSOR "s5432"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s5433"  //endereco sensor de externa  

#define VOLT_SENSOR "s5429" //endereco sensor de tensao  

#define CURR_SENSOR "s5428" //endereco sensor de corrente  

//kit 68
#define SENS_TEMP_RET {0x28, 0x60, 0xA2, 0x96, 0xF0, 0x01, 0x3C, 0xD1}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC9, 0x5D, 0x96, 0xF0, 0x01, 0x3C, 0xD2}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x22, 0x61, 0x96, 0xF0, 0x01, 0x3C, 0xA6}

#define SENS_TEMP_SUC {0x28, 0xD5, 0x09, 0x96, 0xF0, 0x01, 0x3C, 0x7E}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xC3, 0x3F, 0x96, 0xF0, 0x01, 0x3C, 0x8F}  //endereço para a leitura do sensor de temperatura de externa 


#endif

Braskem RJ

Braskem RJ

✅E1-K318 RJ-F5201/36127



#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36127"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD ""  //senha do mdash  

#define VOLT_CAL   129.84 //calibracao do sensor de tensao 

#define CURRENT_CAL  0.19 //calibracao do sensor de corrente

#define PIN_CURRENT 36  //pino para a leitura de corrente  

#define PIN_TEMPE  15   //pino para a leitura temperatura  

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36127"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0478"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9196"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9195"  //endereco sensor de retorno   

#define SUC_SENSOR "s9200"  //endereco sensor de sucção  

#define LL_SENSOR "s9197"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9201"  //endereco sensor de externa  

#define VOLT_SENSOR "s9198" //endereco sensor de tensao  

#define CURR_SENSOR "s9199" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xD3, 0xF1, 0x49, 0xF6, 0x24, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xAB, 0xD0, 0x49, 0xF6, 0xED, 0x3C, 0x2A}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0x06, 0xB3, 0x49, 0xF6, 0x91, 0x3C, 0x98}

#define SENS_TEMP_SUC {0x28, 0xEF, 0xB1, 0x49, 0xF6, 0xAF, 0x3C, 0x55}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xBB, 0xBB, 0x49, 0xF6, 0x6E, 0x3C, 0x6A}  //endereço para a leitura do sensor de temperatura de externa
Braskem RJ

E2 - K319 MONO

Insuflamento	0x28, 0xC9, 0x04, 0x49, 0xF6, 0x37, 0x3C, 0x79				
Retorno		0x28, 0x4D, 0xE2, 0x49, 0xF6, 0x81, 0x3C, 0xA1				
Sucção		0x28, 0x62, 0x85, 0x49, 0xF6, 0xF6, 0x3C, 0xAB				
Descarga		0x28, 0x8C, 0xEF, 0x49, 0xF6, 0xF3, 0x3C, 0xC2				
Externa		0x28, 0x70, 0x2E, 0x49, 0xF6, 0x8A, 0x3C, 0x26

#define MDASH_APP_NAME "E2_K319"
#define DEVICE_PASSWORD "yUxgksDCc4pDru4C2902z91Q"
Braskem RJ

⚠ E3-K320: RJ-F5205/…

n tem cadastro pq n temos dados nominais do equip.

Insuflamento		0x28, 0x1D, 0x1C, 0x49, 0xF6, 0x2D, 0x3C, 0x28				
Retorno		0x28, 0xF7, 0x48, 0x49, 0xF6, 0xF2, 0x3C, 0x04				
Sucção		0x28, 0x92, 0x3C, 0x49, 0xF6, 0x14, 0x3C, 0x81				
Descarga		0x28, 0x18, 0x1F, 0x49, 0xF6, 0x60, 0x3C, 0x9F				
Externa		0x28, 0xEC, 0xA8, 0x49, 0xF6, 0x89, 0x3C, 0xE8

#define MDASH_APP_NAME "E3_K320"
#define DEVICE_PASSWORD "ualP36MkbQzSkVsYL23Wsw"
Braskem RJ

⚠ E4-K321: RJ-F5207/…

não foi feito cadastro pois não temos modelo, dados nominais

Insuflamento		0x28, 0xCE, 0x13, 0x96, 0xF0, 0x01, 0x3C, 0x1C				
Retorno		0x28, 0x2D, 0x5E, 0x96, 0xF0, 0x01, 0x3C, 0x69				
Sucção		0x28, 0xC1, 0x18, 0x49, 0xF6, 0xF6, 0x3C, 0xF5				
Descarga		0x28, 0x07, 0x1F, 0x49, 0xF6, 0xB7, 0x3C, 0xD6				
Externa		0x28, 0xC1, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0x71

#define MDASH_APP_NAME "E4_K321"
#define DEVICE_PASSWORD "IlVnDKJSakemQ8kDlqwUiA"
Braskem RJ

⚠ E5-K322: RJ-F5209/…

#define MDASH_APP_NAME "E5_K322"
#define DEVICE_PASSWORD "gdw6MGY91piSp6t88X996Cvw"

AINDA NÃO FOI FEITO O CADASTRO POIS NÃO TEMOS MODELO E DADOS NOMINAIS DO EQUIP.

Insuflamento		0x28, 0xF8, 0x7E, 0x48, 0xF6, 0xEE, 0x3C, 0x16				
Retorno		0x28, 0x4C, 0x4F, 0x48, 0xF6, 0xC1, 0x3C, 0x5D				
Sucção		0x28, 0x7B, 0x13, 0x48, 0xF6, 0xC9, 0x3C, 0xF7				
Descarga		0x28, 0xB8, 0xDB, 0x48, 0xF6, 0x88, 0x3C, 0x72				
Externa		0x28, 0xFC, 0x22, 0x49, 0xF6, 0x93, 0x3C, 0xCE
Braskem RJ

E6 - K323 MONO

#define MDASH_APP_NAME "E6_K323"
#define DEVICE_PASSWORD "fRTVNCWYzt7dW4zvM4ywWA"

Insuflamento		0x28, 0x24, 0xB9, 0x49, 0xF6, 0x20, 0x3C, 0x3B				
Retorno		0x28, 0xEC, 0x4E, 0x49, 0xF6, 0x15, 0x3C, 0x20				
Sucção		0x28, 0x56, 0x7A, 0x49, 0xF6, 0x6D, 0x3C, 0xB3				
Descarga		0x28, 0xC6, 0x4A, 0x48, 0xF6, 0x23, 0x3C, 0x4E				
Externa		0x28, 0x36, 0x30, 0x49, 0xF6, 0x35, 0x3C, 0x25
Braskem RJ

⚠ E7-K324: RJ-F5206/….

#define MDASH_APP_NAME "E7_K324"
#define DEVICE_PASSWORD "AuFgNfcyJdmSaR7nKRAgWg"

n tem cadastro pq n temos dados nominais do equip.

Insuflamento		0x28, 0x6C, 0x5E, 0x49, 0xF6, 0x43, 0x3C, 0x6B				
Retorno		0x28, 0x0A, 0x61, 0x49, 0xF6, 0x65, 0x3C, 0x9A				
Sucção		0x28, 0xE7, 0xC0, 0x49, 0xF6, 0x0B, 0x3C, 0x81				
Descarga		0x28, 0x3B, 0xF3, 0x49, 0xF6, 0x94, 0x3C, 0x29				
Externa		0x28, 0x7D, 0xAA, 0x49, 0xF6, 0x53, 0x3C, 0x52
Braskem RJ

⚠ E8-K325: RJ-F5205/…

#define MDASH_APP_NAME "E8_K325"
#define DEVICE_PASSWORD "FfF91e8mAQvCJnYuR4oCyZg"

não foi feito cadastro pois não temos modelo, dados nominais

Insuflamento		0x28, 0x1C, 0xEF, 0x49, 0xF6, 0x87, 0x3C, 0xFE				
Retorno		0x28, 0x21, 0x90, 0x49, 0xF6, 0x9A, 0x3C, 0x3E				
Sucção		0x28, 0x95, 0x0A, 0x49, 0xF6, 0x77, 0x3C, 0x13				
Descarga		0x28, 0x1C, 0xAA, 0x49, 0xF6, 0x3F, 0x3C, 0xB1				
Externa		0x28, 0x0B, 0x1F, 0x49, 0xF6, 0x62, 0x3C, 0x0C
Braskem RJ

✅E9-K326 RJ-2040A2/36856


// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36856"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  987.39  //calibracao do sensor de tensao 

#define VOLT_CAL_S  975.10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  973.08  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36856"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0482"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// compressor 1
#define SUC_SENSOR "s9280"  //endereco sensor de sucção  

#define LL_SENSOR "s9282"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9268"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s9275" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9276" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9277" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9269" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9270" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9271" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x57, 0x7F, 0x48, 0xF6, 0x56, 0x3C, 0xD7}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xA0, 0x7F, 0x48, 0xF6, 0x49, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xED, 0x84, 0x48, 0xF6, 0x18, 0x3C, 0x8E}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x6D, 0xCB, 0x48, 0xF6, 0x04, 0x3C, 0x43}
#define SENS_TEMP_SUC {0x28, 0x18, 0x32, 0x48, 0xF6, 0xE8, 0x3C, 0x5D}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E10 - K327 TRI

#define MDASH_APP_NAME "E10_K327"
#define DEVICE_PASSWORD "YZmZHbrPx6X0u5o990kTNHQ"

Insuflamento		0x28, 0xF5, 0x98, 0x48, 0xF6, 0x18, 0x3C, 0x29				
Retorno		0x28, 0x1C, 0x8C, 0x49, 0xF6, 0xE0, 0x3C, 0x95				
Sucção		0x28, 0x4E, 0xAA, 0x49, 0xF6, 0x0E, 0x3C, 0x18				
Descarga		0x28, 0xFE, 0xF4, 0x48, 0xF6, 0x9C, 0x3C, 0xF5				
Externa		0x28, 0x5F, 0x4F, 0x48, 0xF6, 0x08, 0x3C, 0x59
Braskem RJ

✅ E11-K328 RJ-0001A/37812

#define MDASH_APP_NAME "E11_K328"
#define DEVICE_PASSWORD "wqPl8dhjI6pX6f88DQY90JA"


// circuito 2 ou B

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_37812"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37812_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0489B"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC
 
// compressor 2
#define SUC_SENSOR "s20053"  //endereco sensor de sucção  

#define LL_SENSOR "s20055"   //endereco sensor de linha de liquido  

#define CURR_SENSOR_R "s20044" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20045" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20046" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xB7, 0x8E, 0x49, 0xF6, 0xA6, 0x3C, 0x83}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xB9, 0x30, 0x49, 0xF6, 0x11, 0x3C, 0x11}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x5A, 0x2C, 0x49, 0xF6, 0x21, 0x3C, 0x11}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x4F, 0xEE, 0x49, 0xF6, 0x9A, 0x3C, 0x21}
#define SENS_TEMP_SUC {0x28, 0x40, 0xD0, 0x49, 0xF6, 0xD0, 0x3C, 0x5F}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E12 - K329 TRI

#define MDASH_APP_NAME "E12_K329"
#define DEVICE_PASSWORD "gMZPTT26Fii995t9199vggeEA"

Insuflamento		0x28, 0xC0, 0x8C, 0x49, 0xF6, 0x75, 0x3C, 0x10				
Retorno		0x28, 0xBD, 0xE5, 0x49, 0xF6, 0x88, 0x3C, 0x30				
Sucção		0x28, 0x17, 0x8A, 0x49, 0xF6, 0x8C, 0x3C, 0xE6				
Descarga		0x28, 0x60, 0xB2, 0x48, 0xF6, 0x6E, 0x3C, 0x2A				
Externa		0x28, 0xC3, 0x2E, 0x49, 0xF6, 0x15, 0x3C, 0xA3
Braskem RJ

E13 - K330 TRI

#define MDASH_APP_NAME "E13_K330"
#define DEVICE_PASSWORD "8N3q8VfTtw8dv6Q5FIYlvg"

Insuflamento		0x28, 0x09, 0x3A, 0x49, 0xF6, 0x97, 0x3C, 0x2E				
Retorno		0x28, 0x95, 0xA4, 0x49, 0xF6, 0x02, 0x3C, 0xCB				
Sucção		0x28, 0x24, 0x34, 0x49, 0xF6, 0xBB, 0x3C, 0xFC				
Descarga		0x28, 0x11, 0x09, 0x49, 0xF6, 0xE3, 0x3C, 0x93				
Externa		0x28, 0x66, 0x86, 0x49, 0xF6, 0x82, 0x3C, 0xB4
Braskem RJ

✅ E14-K331 RJ-0004A/38011



// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38011"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "ScB3FqQtFxZ5GxLBAfxCCg"   //senha do mdash  

#define VOLT_CAL  504.9  //calibracao do sensor de tensao 

#define VOLT_CAL_S  485.6  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  504.4  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.80 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.95 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.41  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38011"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0491"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20082"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20083"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20084"  //endereco sensor de sucção  

#define LL_SENSOR "s20086"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20072"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20079" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20080" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20081" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20073" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20074" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20075" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x4F, 0xFA, 0x49, 0xF6, 0x3A, 0x3C, 0xAC}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xF1, 0x52, 0x49, 0xF6, 0xB1, 0x3C, 0xB9}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xBB, 0x0C, 0x49, 0xF6, 0x16, 0x3C, 0xB4}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x92, 0xC2, 0x49, 0xF6, 0x2C, 0x3C, 0xDE}
#define SENS_TEMP_SUC {0x28, 0xC9, 0x8C, 0x49, 0xF6, 0x70, 0x3C, 0x79}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E15 - K332 TRI

#define MDASH_APP_NAME "E15_K332"
#define DEVICE_PASSWORD "RRTbRWtae6dPW2nP5AHrzA"

Insuflamento		0x28, 0x99, 0xE6, 0x49, 0xF6, 0x6A, 0x3C, 0xF0				
Retorno		0x28, 0x25, 0xA3, 0x49, 0xF6, 0xF2, 0x3C, 0x04				
Sucção		0x28, 0x2E, 0xB8, 0x49, 0xF6, 0x8D, 0x3C, 0x5E				
Descarga		0x28, 0x9F, 0x5D, 0x49, 0xF6, 0xF2, 0x3C, 0xC8				
Externa		0x28, 0x2F, 0x0F, 0x49, 0xF6, 0xEC, 0x3C, 0xE9
Braskem RJ

✅ E17-K334: TAG: RJ-2703C/35807

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e17_35807_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35807"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0473"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9134"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9135"  //endereco sensor de retorno

/******** *********** Compressor 1 circuito A *********************/

#define SUC_SENSOR "s9136"  //endereco sensor de sucção  

#define LL_SENSOR "s9138"   //endereco sensor de linha de liquido   

#define VOLT_SENSOR_R "s9131" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9132" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9133" //endereco sensor de tensao 

#define CURR_SENSOR_R "s9123" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9124" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9125" //endereco sensor de corrente

 /**Comentar envio das temperaturas que não estão sendo medidas*/
#define SENS_TEMP_RET {0x28, 0xA1, 0xF7, 0x49, 0xF6, 0xFA, 0x3C, 0xCE}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x9C, 0x7B, 0x49, 0xF6, 0x61, 0x3C, 0x63}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x1B, 0xB0, 0x49, 0xF6, 0x1D, 0x3C, 0xA5}  //endereço para a leitura do sensor de temperatura de externa 


/****************** Temperaturas do compressor 1 *****************/

#define SENS_TEMP_LL {0x28, 0xAB, 0x47, 0x49, 0xF6, 0x8C, 0x3C, 0x52}

#define SENS_TEMP_SUC {0x28, 0x3A, 0xA2, 0x49, 0xF6, 0xDB, 0x3C, 0xC5}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E18-K333 TAG RJ-2703A/35888

//*************COMPRESSOR 2, circuito 2******************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e18_35888_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "6zse3tTXnFj0CnRIFJQydw"   //senha do mdash  

#define VOLT_CAL  495.92  //calibracao do sensor de tensao 

#define VOLT_CAL_S  497.96  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  503.77  //calibracao do sensor de tensao 

#define CURRENT_CAL 4.68  //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.99 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.57  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35888"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0475"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC


/**Comentar envio das temperaturas que não estão sendo medidas*/

//#define INS_SENSOR "s9134"  //endereco sensor de insuflamento  

//#define RET_SENSOR "s9135"  //endereco sensor de retorno  
 
/******** ***********Compressor 2 *********************/
#define SUC_SENSOR "s9170"  //endereco sensor de sucção  

#define LL_SENSOR "s9172"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "s9122"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s9164" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9165" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9166" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9161" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9162" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9163" //endereco sensor de corrente

 /**Comentar envio das temperaturas que não estão sendo medidas*/
#define SENS_TEMP_RET {0x28, 0x37, 0xA0, 0x49, 0xF6, 0xE0, 0x3C, 0x02}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xDA, 0xC8, 0x49, 0xF6, 0x3A, 0x3C, 0xF1}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x3D, 0x5E, 0x49, 0xF6, 0x87, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de externa 


/****************** Temperaturas do compressor 2 *****************/

#define SENS_TEMP_LL {0x28, 0xD1, 0x59, 0x49, 0xF6, 0x8C, 0x3C, 0xDB}

#define SENS_TEMP_SUC {0x28, 0x09, 0x1F, 0x49, 0xF6, 0xFE, 0x3C, 0xEC}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E19-K336 RJ-61807/38447

// hard parado precisa calibrar

// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38447"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "HWLi90OFlINBrpZ91sSvwuog"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38447"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0508"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20328"  //endereco sensor de saida de agua 

#define RET_SENSOR "s20327"  //endereco sensor de entrada de agua
 
#define SUC_SENSOR "s20329"  //endereco sensor de sucção  

#define LL_SENSOR "s20330"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20333"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20334" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20335" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20336" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20337" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20338" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20339" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x17, 0x5F, 0x49, 0xF6, 0xEE, 0x3C, 0xA1}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x92, 0x8D, 0x49, 0xF6, 0x76, 0x3C, 0xC8}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xE6, 0x42, 0x49, 0xF6, 0x82, 0x3C, 0x63}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x62, 0xB5, 0x49, 0xF6, 0x37, 0x3C, 0x5F}
#define SENS_TEMP_SUC {0x28, 0x94, 0xEC, 0x49, 0xF6, 0xF2, 0x3C, 0xB2}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E20 - K337 TRI

#define MDASH_APP_NAME "E20_K337"
#define DEVICE_PASSWORD "cn5hmO1VdZaIu7jMVu9083A"
Insuflamento		0x28, 0x1B, 0x76, 0x49, 0xF6, 0x4B, 0x3C, 0xC6				
Retorno		0x28, 0x8B, 0xF6, 0x49, 0xF6, 0x3B, 0x3C, 0x0A				
Sucção		0x28, 0x23, 0x87, 0x49, 0xF6, 0xB8, 0x3C, 0x2D				
Descarga		0x28, 0x6E, 0x20, 0x49, 0xF6, 0x0E, 0x3C, 0xD8				
Externa		0x28, 0xCA, 0x00, 0x49, 0xF6, 0xBB, 0x3C, 0x5D
Braskem RJ

✅ E21-K338: TAG RJ-2703B/35867


//*********** COMPRESSOR 2 **************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e21_35867_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "W5eYzn91MfednffB0UGz90gA"   //senha do mdash  

#define VOLT_CAL  454.96 //calibracao do sensor de tensao 

#define VOLT_CAL_S  418.63  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  509.52 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.36 //calibracao do sensor de corrente

#define CURRENT_CAL_S 7 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.11 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35867"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0474"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9151"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9152"  //endereco sensor de retorno   

/*****************************************************/
//Compressor 2
#define SUC_SENSOR "s9154"  //endereco sensor de sucção  
//Compressor 2
#define LL_SENSOR "s9156"   //endereco sensor de linha de liquido  
/*****************************************************/

#define EXT_SENSOR "s9141"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s9148" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9149" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9150" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9145" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9146" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9147" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x6F, 0x83, 0x49, 0xF6, 0x59, 0x3C, 0x8B}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x8A, 0x6C, 0x49, 0xF6, 0x7F, 0x3C, 0x97}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x16, 0xE6, 0x49, 0xF6, 0x80, 0x3C, 0xAC}  //endereço para a leitura do sensor de temperatura de externa 

/****************** Temperaturas do compressor 1 *****************/

#define SENS_TEMP_LL {0x28, 0x0C, 0x41, 0x49, 0xF6, 0x40, 0x3C, 0xEE} //endereço para sensor de linha de líquido

#define SENS_TEMP_SUC {0x28, 0x8F, 0x4D, 0x49, 0xF6, 0x26, 0x3C, 0x8C}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E22-K339 RJ-0004C/37908


// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_37908"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "qxB0LrXLjqtI390JM99rRHJQ"   //senha do mdash  

#define VOLT_CAL  481.7  //calibracao do sensor de tensao 

#define VOLT_CAL_S  497.31  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  495.32  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.53 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.8 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.06  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37908"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0493"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20114"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20115"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20116"  //endereco sensor de sucção  

#define LL_SENSOR "s20118"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20104"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20111" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20112" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20113" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20105" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20106" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20107" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x43, 0x88, 0x49, 0xF6, 0xD2, 0x3C, 0x3C}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xEF, 0xEB, 0x49, 0xF6, 0xE1, 0x3C, 0x3A}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x9C, 0x87, 0x49, 0xF6, 0xE0, 0x3C, 0x0F}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x2A, 0xBB, 0x49, 0xF6, 0xA2, 0x3C, 0x15}
#define SENS_TEMP_SUC {0x28, 0x35, 0xCC, 0x49, 0xF6, 0xDC, 0x3C, 0x3C}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E23-K340 RJ-61806/38448


// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38448"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "jpkspdnMZ3TUItezhEkZ99g"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  10.23 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10.03 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10.96 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38448"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0507"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20312"  //endereco sensor de saida de agua

#define RET_SENSOR "s20311"  //endereco sensor de entrada de agua
 
#define SUC_SENSOR "s20313"  //endereco sensor de sucção  

#define LL_SENSOR "s20314"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20317"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20318" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20319" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20320" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20321" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20322" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20323" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x43, 0x83, 0x49, 0xF6, 0x66, 0x3C, 0x75}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xFE, 0x9C, 0x49, 0xF6, 0xAD, 0x3C, 0xBC}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xBA, 0x75, 0x49, 0xF6, 0xBC, 0x3C, 0x14}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xD3, 0x89, 0x49, 0xF6, 0x0F, 0x3C, 0x91}
#define SENS_TEMP_SUC {0x28, 0x02, 0xFE, 0x49, 0xF6, 0x39, 0x3C, 0xD9}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E24 - K341 TRI

#define MDASH_APP_NAME "E24_K341"
#define DEVICE_PASSWORD "kMrMkb3qTmJbO9091ClXi3Eg"

Insuflamento		0x28, 0x32, 0xCA, 0x49, 0xF6, 0xC0, 0x3C, 0x84				
Retorno		0x28, 0xC8, 0xAC, 0x49, 0xF6, 0x25, 0x3C, 0x3E				
Sucção		0x28, 0xBB, 0x52, 0x49, 0xF6, 0xCC, 0x3C, 0x3C				
Descarga		0x28, 0x67, 0xE0, 0x49, 0xF6, 0xA7, 0x3C, 0x30				
Externa		0x28, 0x26, 0x2F, 0x49, 0xF6, 0x6C, 0x3C, 0xA8
Braskem RJ

✅ E25-K342 RJ-6002I/38075



// circuito b
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38075"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "pc7AMvrCBMxS3IVr3LIxHg"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.94 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.87 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.64 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38075_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0503b"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor b
//comentar envio 
//#define INS_SENSOR "s20274"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20275"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20264"  //endereco sensor de externa  
 
#define SUC_SENSOR "s20277"  //endereco sensor de sucção  

#define LL_SENSOR "s20279"   //endereco sensor de linha de liquido  



 
//esse hard não envia  tensões
#define CURR_SENSOR_R "s20268" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20269" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20270" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xF3, 0x10, 0x49, 0xF6, 0x77, 0x3C, 0xA3}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x38, 0x2B, 0x49, 0xF6, 0x73, 0x3C, 0x0B}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x23, 0xEF, 0x49, 0xF6, 0x33, 0x3C, 0x0E}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xC4, 0x16, 0x49, 0xF6, 0x55, 0x3C, 0x07}
#define SENS_TEMP_SUC {0x28, 0xC6, 0x95, 0x49, 0xF6, 0xCD, 0x3C, 0x59}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E26 - K343 TRI

#define MDASH_APP_NAME "E26_K343"
#define DEVICE_PASSWORD "GKTCI58UARcaSvjFYyVneQ"

Insuflamento		0x28, 0xBA, 0x98, 0x49, 0xF6, 0xB5, 0x3C, 0x90				
Retorno		0x28, 0x00, 0x40, 0x49, 0xF6, 0xDA, 0x3C, 0x7A				
Sucção		0x28, 0xEA, 0xB9, 0x49, 0xF6, 0xC6, 0x3C, 0x68				
Descarga		0x28, 0xC5, 0x5A, 0x49, 0xF6, 0xA3, 0x3C, 0xCB				
Externa		0x28, 0xD9, 0x65, 0x49, 0xF6, 0x30, 0x3C, 0x90
Braskem RJ

✅ E27-K344 RJ-0004C/37908



// circuito 1 ou A
//e27
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_37908"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "alBe1plN99tLmfez91nNpqNA"   //senha do mdash  

#define VOLT_CAL  481.7  //calibracao do sensor de tensao 

#define VOLT_CAL_S  497.31  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  49.32  //calibracao do sensor de tensao 

#define CURRENT_CAL  10 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37908_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0493"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

/******* Comentar envio das temps que não serão enviadas*/

//#define INS_SENSOR "s20114"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20115"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20104"  //endereco sensor de externa  

// compressor 2
#define SUC_SENSOR "s20117"  //endereco sensor de sucção  

#define LL_SENSOR "s20119"   //endereco sensor de linha de liquido  



// este hard não envia tensões
#define CURR_SENSOR_R "s20108" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20109" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20110" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x0A, 0xED, 0x49, 0xF6, 0x0E, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x5C, 0xD4, 0x49, 0xF6, 0xDE, 0x3C, 0xBA}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xCD, 0x38, 0x49, 0xF6, 0x1D, 0x3C, 0x26}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x4B, 0x66, 0x49, 0xF6, 0x36, 0x3C, 0xAB}
#define SENS_TEMP_SUC {0x28, 0x45, 0x90, 0x49, 0xF6, 0x37, 0x3C, 0x46}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E28 - K345 TRI

#define MDASH_APP_NAME "E28_K345"
#define DEVICE_PASSWORD "BXk0h99cVZKVTbuNZG5OMzw"

Insuflamento		0x28, 0x16, 0x78, 0x49, 0xF6, 0x48, 0x3C, 0x7B				
Retorno		0x28, 0xE8, 0xDB, 0x49, 0xF6, 0x18, 0x3C, 0x10				
Sucção		0x28, 0x27, 0x23, 0x49, 0xF6, 0x9D, 0x3C, 0xE3				
Descarga		0x28, 0xBE, 0x73, 0x49, 0xF6, 0x54, 0x3C, 0x57				
Externa		0x28, 0x86, 0xA4, 0x49, 0xF6, 0x59, 0x3C, 0x9D
Braskem RJ

✅ E29-K346 RJ-0001B/37813

// circuito 2 ou B

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_37813"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.17 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.15  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.66  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37813"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0490"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

 
// compressor 1
#define SUC_SENSOR "s20069"  //endereco sensor de sucção  

#define LL_SENSOR "s20071"   //endereco sensor de linha de liquido    

#define CURR_SENSOR_R "s20060" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20061" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20062" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xEE, 0x14, 0x49, 0xF6, 0x87, 0x3C, 0x34}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x08, 0x68, 0x49, 0xF6, 0xC8, 0x3C, 0x60}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x42, 0x54, 0x49, 0xF6, 0xAE, 0x3C, 0x8F}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x2E, 0x22, 0x49, 0xF6, 0x1B, 0x3C, 0x3D}
#define SENS_TEMP_SUC {0x28, 0x53, 0xDB, 0x49, 0xF6, 0x03, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de sucção
#endif
Braskem RJ

E30 - K347 TRI

#define MDASH_APP_NAME "E30_K347"
#define DEVICE_PASSWORD "oQycuzG99xiGOghtd0sD90Ww"

Insuflamento        0x28, 0x1D, 0x7A, 0x49, 0xF6, 0x15, 0x3C, 0xFE                
Retorno        0x28, 0x2E, 0x0C, 0x49, 0xF6, 0x15, 0x3C, 0xBB                
Sucção        0x28, 0x2C, 0xB3, 0x49, 0xF6, 0xD1, 0x3C, 0x7A                
Descarga        0x28, 0xF1, 0x4D, 0x49, 0xF6, 0xDC, 0x3C, 0x79                
Externa        0x28, 0x04, 0xC1, 0x49, 0xF6, 0xE3, 0x3C, 0x3F

Braskem RJ

✅ E31-K373 RJ-0001B/37813

#define MDASH_APP_NAME "E31_K348"
#define DEVICE_PASSWORD "wU4Eji1apfbzjubveONS3w"

// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_37813"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  514.8 //calibracao do sensor de tensao 

#define VOLT_CAL_S  504.15  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  517.8  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.57 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.53 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.42 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37813"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0490"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20066"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20067"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20068"  //endereco sensor de sucção  

#define LL_SENSOR "s20070"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20056"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20063" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20064" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20065" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20057" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20058" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20059" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xD8, 0xA7, 0x49, 0xF6, 0x5C, 0x3C, 0x11}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xEC, 0x90, 0x49, 0xF6, 0xBD, 0x3C, 0x44}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xB1, 0xD2, 0x49, 0xF6, 0xF1, 0x3C, 0x9C}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x08, 0xC1, 0x49, 0xF6, 0x68, 0x3C, 0x4E}
#define SENS_TEMP_SUC {0x28, 0xE9, 0x2E, 0x49, 0xF6, 0xA9, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

⚠ E32-K349 TRI: RJ-F5208/…

#define MDASH_APP_NAME "E32_K349"
#define DEVICE_PASSWORD "pWbApBqgh00jlt0lOEQWhQ"

não foi feito cadastro pois não temos modelo, dados nominais

Insuflamento		0x28, 0x67, 0x19, 0x49, 0xF6, 0x64, 0x3C, 0x84				
Retorno		0x28, 0x51, 0xDD, 0x49, 0xF6, 0xA3, 0x3C, 0x3C				
Sucção		0x28, 0x8A, 0xCA, 0x49, 0xF6, 0xF5, 0x3C, 0xF0				
Descarga		0x28, 0xA4, 0xE7, 0x49, 0xF6, 0xC9, 0x3C, 0x21				
Externa		0x28, 0xF6, 0x98, 0x49, 0xF6, 0x15, 0x3C, 0x76
Braskem RJ

E33 - K350 TRI

#define MDASH_APP_NAME "E33_K350"
#define DEVICE_PASSWORD "99ijuL0g1MS99IDjtf6hJmKQ"

Insuflamento		0x28, 0xDD, 0xC9, 0x49, 0xF6, 0x55, 0x3C, 0xFB				
Retorno		0x28, 0x60, 0x43, 0x49, 0xF6, 0x96, 0x3C, 0x21				
Sucção		0x28, 0x82, 0x2A, 0x49, 0xF6, 0x5E, 0x3C, 0x46				
Descarga		0x28, 0xC1, 0x42, 0x49, 0xF6, 0x89, 0x3C, 0x73				
Externa		0x28, 0x01, 0x70, 0x49, 0xF6, 0x5B, 0x3C, 0x22
Braskem RJ

E34 - K351 TRI

#define MDASH_APP_NAME "E34_K351"
#define DEVICE_PASSWORD "RNCmw5Alx8DFJun99DZj901A"

Insuflamento		0x28, 0xFE, 0x95, 0x49, 0xF6, 0x27, 0x3C, 0x87				
Retorno		0x28, 0xAF, 0x6E, 0x49, 0xF6, 0x91, 0x3C, 0xE0				
Sucção		0x28, 0x3D, 0x0F, 0x49, 0xF6, 0x75, 0x3C, 0xAD				
Descarga		0x28, 0xB6, 0x13, 0x49, 0xF6, 0x94, 0x3C, 0x53				
Externa		0x28, 0xFC, 0x57, 0x49, 0xF6, 0xAB, 0x3C, 0x2A
Braskem RJ

✅ E35-K352: TAG RJ-2703A/35888

//*********************** Compressor 1 *********************************

 //********************* está parado ****************************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e35_35888_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "UgKpeXbmPKyZRM8qrdC4wQ"   //senha do mdash  

#define VOLT_CAL  0 //calibracao do sensor de tensao 

#define VOLT_CAL_S  0 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  0 //calibracao do sensor de tensao 

#define CURRENT_CAL  0 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  0 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35888_1"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0475"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9167"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9168"  //endereco sensor de retorno   

/*****************************************************/
//Compressor 1
#define SUC_SENSOR "s9169"  //endereco sensor de sucção  
//Compressor 1
#define LL_SENSOR "s9171"   //endereco sensor de linha de liquido  
/*****************************************************/

#define EXT_SENSOR "s9157"  //endereco sensor de externa  

#define CURR_SENSOR_R "s9158" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9159" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9160" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xDD, 0x63, 0x49, 0xF6, 0xE1, 0x3C, 0x4C}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x43, 0xB5, 0x49, 0xF6, 0xDE, 0x3C, 0x19}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x90, 0xE3, 0x49, 0xF6, 0xC6, 0x3C, 0x17}  //endereço para a leitura do sensor de temperatura de externa 

/****************** Temperaturas do compressor 1 *****************/

#define SENS_TEMP_LL {0x28, 0xFE, 0xF4, 0x48, 0xF6, 0x9C, 0x3C, 0xF5} //endereço para sensor de linha de líquido

#define SENS_TEMP_SUC {0x28, 0x99, 0xB7, 0x49, 0xF6, 0xEC, 0x3C, 0x2D}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E36-K353 Tag: RJ-2040B2/36857



//*****************************Compressor A ou 1*************************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36857"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  520.88  //calibracao do sensor de tensao 

#define VOLT_CAL_S  452.75  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  462.42  //calibracao do sensor de tensao 

#define CURRENT_CAL  4.98 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.88  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.50  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36857"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0483"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

 
// compressor 1
#define SUC_SENSOR "s9296"  //endereco sensor de sucção  

#define LL_SENSOR "s9298"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s9291" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9292" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9293" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9285" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9286" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9287" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x49, 0x98, 0x48, 0xF6, 0x63, 0x3C, 0xC6}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x9D, 0x91, 0x81, 0xE3, 0x52, 0x3C, 0x11}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x61, 0x80, 0x81, 0xE3, 0xC1, 0x3C, 0x39}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x2E, 0x68, 0x81, 0xE3, 0x6C, 0x3C, 0xEB}
#define SENS_TEMP_SUC {0x28, 0x08, 0x8A, 0x81, 0xE3, 0xF6, 0x3C, 0x92}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E37-K354 RJ-0004A/38011



// circuito 2 ou B
//e37
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38011"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "gziFQBqgqR91kpCGxS3JudA"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  4.77 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.25  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.5  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38011_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0491"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

//COMENTAR ENVIO DAS TEMPS

//#define INS_SENSOR "s20082"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20083"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20072"  //endereco sensor de externa

// compressor 2
#define SUC_SENSOR "s20085"  //endereco sensor de sucção  

#define LL_SENSOR "s20087"   //endereco sensor de linha de liquido  

//ESSE HARD NÃO ENVIA TENSÕES
#define CURR_SENSOR_R "s20076" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20077" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20078" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xC6, 0x8E, 0x96, 0xF0, 0x01, 0x3C, 0xE6}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xC6, 0xE4, 0x96, 0xF0, 0x01, 0x3C, 0x4A}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xC7, 0x08, 0x81, 0xE3, 0x04, 0x3C, 0x69}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xB0, 0x8C, 0x96, 0xF0, 0x01, 0x3C, 0x4F}
#define SENS_TEMP_SUC {0x28, 0x59, 0xFE, 0x96, 0xF0, 0x01, 0x3C, 0x1E}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E38 - K355 TRI

#define MDASH_APP_NAME "E38_K355"
#define DEVICE_PASSWORD "kOpjQn91JRjBmyT91IBscXRA"

Insuflamento		0x28, 0xFA, 0x1E, 0x49, 0xF6, 0x29, 0x3C, 0x3C				
Retorno		0x28, 0xF3, 0x8B, 0x96, 0xF0, 0x01, 0x3C, 0x32				
Sucção		0x28, 0xE8, 0x0E, 0x81, 0xE3, 0x9C, 0x3C, 0xD2				
Descarga		0x28, 0xD3, 0x93, 0x81, 0xE3, 0x49, 0x3C, 0x3B				
Externa		0x28, 0x59, 0xB7, 0x81, 0xE3, 0xE1, 0x3C, 0x61
Braskem RJ

E39 - K356 TRI

#define MDASH_APP_NAME "E39_K356"
#define DEVICE_PASSWORD "rU3gP91iUvzGQ6grydqa8Cg"

Insuflamento		0x28, 0xC5, 0xAC, 0x81, 0xE3, 0x61, 0x3C, 0x8E				
Retorno		0x28, 0xF6, 0x36, 0x81, 0xE3, 0xFB, 0x3C, 0x14				
Sucção		0x28, 0x03, 0x18, 0x96, 0xF0, 0x01, 0x3C, 0xB9				
Descarga		0x28, 0xE7, 0x75, 0x96, 0xF0, 0x01, 0x3C, 0xB1				
Externa		0x28, 0x41, 0x6D, 0x96, 0xF0, 0x01, 0x3C, 0x1D
Braskem RJ

E40 - K357 TRI

#define MDASH_APP_NAME "E40_K357"
#define DEVICE_PASSWORD "G0gbOEDPRvlW75lolfSXeQ"

Insuflamento		0x28, 0x33, 0x20, 0x96, 0xF0, 0x01, 0x3C, 0xEE				
Retorno		0x28, 0x81, 0x5D, 0x96, 0xF0, 0x01, 0x3C, 0x06				
Sucção		0x28, 0x5C, 0x48, 0x96, 0xF0, 0x01, 0x3C, 0x26				
Descarga		0x28, 0xC5, 0xBC, 0x96, 0xF0, 0x01, 0x3C, 0xB8				
Externa		0x28, 0xFE, 0x0C, 0x96, 0xF0, 0x01, 0x3C, 0xE2
Braskem RJ

✅ E41-K358 RJ-61806/38448


// CIRCUITO PARADO PRECISA CALIBRAR 
// circuito B
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38448"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "99ytnXBVh3LcD4HbjRM891XA"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  7.22 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.07 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.94 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38448"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0507"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor B
//#define INS_SENSOR "1chiller1"  //endereco sensor de insuflamento  
//#define RET_SENSOR "1chiller2"  //endereco sensor de retorno  
// #define EXT_SENSOR "1chiller5"  //endereco sensor de externa  

#define SUC_SENSOR "s20315"  //endereco sensor de sucção  

#define LL_SENSOR "s20316"   //endereco sensor de linha de liquido  

// hard não envia tensão
#define CURR_SENSOR_R "s20324" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20325" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20326" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x65, 0xA6, 0x49, 0xF6, 0x68, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x17, 0x5B, 0x96, 0xF0, 0x01, 0x3C, 0x99}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xC0, 0x72, 0x81, 0xE3, 0x4C, 0x3C, 0xD1}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x8E, 0x4F, 0x49, 0xF6, 0x52, 0x3C, 0xB5}
#define SENS_TEMP_SUC {0x28, 0x61, 0xB7, 0x96, 0xF0, 0x01, 0x3C, 0x48}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E42 - K359 TRI

#define MDASH_APP_NAME "E42_K359"
#define DEVICE_PASSWORD "wnYpGMbj844OY4PNZ99s99uQ"

Insuflamento		0x28, 0x67, 0x1D, 0x48, 0xF6, 0x82, 0x3C, 0xCB				
Retorno		0x28, 0x3F, 0xBC, 0x81, 0xE3, 0xB6, 0x3C, 0x79				
Sucção		0x28, 0xC6, 0x89, 0x96, 0xF0, 0x01, 0x3C, 0xB7				
Descarga		0x28, 0xE0, 0xB4, 0x96, 0xF0, 0x01, 0x3C, 0xDB				
Externa		0x28, 0x57, 0xF4, 0x81, 0xE3, 0x81, 0x3C, 0x8F
Braskem RJ

✅ E43-K360 RJ-0003A/37787

// circuito 2 ou B

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_37787"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "l68zmJ91PtmVA4E91T91duo2A"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  4.61 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.28  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.13 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37787_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0488"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC
 
// compressor 2
#define SUC_SENSOR "s20037"  //endereco sensor de sucção  

#define LL_SENSOR "s20039"   //endereco sensor de linha de liquido  

#define CURR_SENSOR_R "s20028" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20029" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20030" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x85, 0xF9, 0x81, 0xE3, 0x28, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x7B, 0x3B, 0x96, 0xF0, 0x01, 0x3C, 0x36}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x72, 0xC0, 0x96, 0xF0, 0x01, 0x3C, 0x76}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x18, 0x5B, 0x96, 0xF0, 0x01, 0x3C, 0xBD}
#define SENS_TEMP_SUC {0x28, 0x99, 0x28, 0x96, 0xF0, 0x01, 0x3C, 0x43}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E44 - K361 TRI

#define MDASH_APP_NAME "E44_K361"
#define DEVICE_PASSWORD "1is1iXPNCpTbF4LM99KcLpQ"

Insuflamento		0x28, 0x69, 0xC7, 0x81, 0xE3, 0xA7, 0x3C, 0xD0				
Retorno		0x28, 0x2D, 0x68, 0x81, 0xE3, 0x7E, 0x3C, 0xCF				
Sucção		0x28, 0x63, 0xBA, 0x81, 0xE3, 0x67, 0x3C, 0x2A				
Descarga		0x28, 0x05, 0xB3, 0x49, 0xF6, 0x9C, 0x3C, 0x48				
Externa		0x28, 0x7F, 0x75, 0x96, 0xF0, 0x01, 0x3C, 0xA1
Braskem RJ

✅ E45-K362 TAG: RJ-2501B/36111

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36111"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "91cRKnLKrPQCBFfA6QQT47Q"   //senha do mdash  

#define VOLT_CAL  441.89  //calibracao do sensor de tensao 

#define VOLT_CAL_S  418.35  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  532.32  //calibracao do sensor de tensao 

#define CURRENT_CAL  3.65  //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.24  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.41  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36111"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0476"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9179"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9180"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s9181"  //endereco sensor de sucção  

#define LL_SENSOR "s9182"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9183"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s9173" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9174" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9175" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9176" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9177" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9178" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x2F, 0xD3, 0x96, 0xF0, 0x01, 0x3C, 0x20}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xBC, 0xE2, 0x96, 0xF0, 0x01, 0x3C, 0x81}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xEA, 0x93, 0x81, 0xE3, 0x21, 0x3C, 0x6C}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x39, 0xE4, 0x81, 0xE3, 0xE0, 0x3C, 0xBD}
#define SENS_TEMP_SUC {0x28, 0x94, 0x46, 0x81, 0xE3, 0xCB, 0x3C, 0xF9}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E46 - K363 TRI

#define MDASH_APP_NAME "E46_K363"
#define DEVICE_PASSWORD "Yb8hWpFzwfuzw2ecGG4kUA"

Insuflamento		0x28, 0xE1, 0xBE, 0x81, 0xE3, 0x0F, 0x3C, 0x9D				
Retorno		0x28, 0x21, 0x86, 0x49, 0xF6, 0x95, 0x3C, 0xC6				
Sucção		0x28, 0xE6, 0xC8, 0x49, 0xF6, 0x18, 0x3C, 0x31				
Descarga		0x28, 0xCC, 0xAE, 0x49, 0xF6, 0x4F, 0x3C, 0xDC				
Externa		0x28, 0xF5, 0x26, 0x49, 0xF6, 0xA6, 0x3C, 0x95
Braskem RJ

✅ E47-K364 RJ-0004B/38012


// circuito 1 ou A
//e47

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38012"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "V56VQc916h4bXF30kOUYSaA"   //senha do mdash  

#define VOLT_CAL  450.2  //calibracao do sensor de tensao 

#define VOLT_CAL_S  630.85  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  421.2 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.6 //calibracao do sensor de corrente

#define CURRENT_CAL_S 7.06  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.14  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38012"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0492"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20098"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20099"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20100"  //endereco sensor de sucção  

#define LL_SENSOR "s20102"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20088"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20095" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20096" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20097" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20089" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20090" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20091" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xA7, 0x60, 0x96, 0xF0, 0x01, 0x3C, 0x6A}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x42, 0xBE, 0x49, 0xF6, 0xDC, 0x3C, 0xCF}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xB9, 0x37, 0x49, 0xF6, 0x49, 0x3C, 0x41}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xE3, 0x29, 0x49, 0xF6, 0x6B, 0x3C, 0x2E}
#define SENS_TEMP_SUC {0x28, 0x1E, 0xDC, 0x96, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E48 - K365 TRI

#define MDASH_APP_NAME "E48_K365"
#define DEVICE_PASSWORD "g2b99PDraYfBAaU888rONdQ"

Insuflamento		0x28, 0x28, 0x76, 0x49, 0xF6, 0xD8, 0x3C, 0xE4				
Retorno		0x28, 0xF1, 0x51, 0x49, 0xF6, 0x07, 0x3C, 0x5F				
Sucção		0x28, 0xBE, 0xD2, 0x49, 0xF6, 0x30, 0x3C, 0xC8				
Descarga		0x28, 0x40, 0xE8, 0x49, 0xF6, 0x94, 0x3C, 0x45				
Externa		0x28, 0xBF, 0x10, 0x96, 0xF0, 0x01, 0x3C, 0xFD
Braskem RJ

✅ E49-K366 RJ-0004B/38012


// circuito 2 ou B
//e49

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38012"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "BpN8ueH91fVEcWciYdQp51g"   //senha do mdash  

#define VOLT_CAL  53  //calibracao do sensor de tensao 

#define VOLT_CAL_S  53  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38012_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0492"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

/**Comentar envio dessas temps em iniserver.cpp**/
//#define INS_SENSOR "s20098"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20099"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20088"  //endereco sensor de externa  
 
// compressor 2
#define SUC_SENSOR "s20101"  //endereco sensor de sucção  

#define LL_SENSOR "s20103"   //endereco sensor de linha de liquido  
 
// esse hard envia só 3 correntes
#define CURR_SENSOR_R "s20092" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20093" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20094" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xA7, 0x6E, 0x49, 0xF6, 0x0C, 0x3C, 0x0B}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x38, 0x2C, 0x49, 0xF6, 0x59, 0x3C, 0x7C}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xE7, 0xF7, 0x96, 0xF0, 0x01, 0x3C, 0xF9}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xEC, 0xFA, 0x49, 0xF6, 0xF8, 0x3C, 0x8C}
#define SENS_TEMP_SUC {0x28, 0x68, 0xCA, 0x49, 0xF6, 0x04, 0x3C, 0xEA}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E50 - K367 TRI

#define MDASH_APP_NAME "E50_K367"
#define DEVICE_PASSWORD "j77NjxhO91MNqzPnztGRGKw"

Insuflamento		0x28, 0x8C, 0xB8, 0x49, 0xF6, 0xCC, 0x3C, 0x33				
Retorno		0x28, 0xE3, 0x13, 0x96, 0xF0, 0x01, 0x3C, 0xE0				
Sucção		0x28, 0xC2, 0x32, 0x96, 0xF0, 0x01, 0x3C, 0x54				
Descarga		0x28, 0x5A, 0x9C, 0x49, 0xF6, 0x9C, 0x3C, 0xD5				
Externa		0x28, 0xAD, 0x44, 0x49, 0xF6, 0x66, 0x3C, 0x3C
Braskem RJ

E51 - K368 TRI

#define MDASH_APP_NAME "E51_K368"
#define DEVICE_PASSWORD "OafY99zIhFSfb5ZjTnWI77g"

Insuflamento		0x28, 0x80, 0x0F, 0x96, 0xF0, 0x01, 0x3C, 0x27				
Retorno		0x28, 0xF6, 0xBD, 0x96, 0xF0, 0x01, 0x3C, 0xC1				
Sucção		0x28, 0x39, 0x30, 0x96, 0xF0, 0x01, 0x3C, 0x5D				
Descarga		0x28, 0x7A, 0x48, 0x49, 0xF6, 0x07, 0x3C, 0xC2				
Externa		0x28, 0x12, 0xE5, 0x49, 0xF6, 0xC3, 0x3C, 0xF0
Braskem RJ

E52 - K369 TRI

#define MDASH_APP_NAME "E52_K369"
#define DEVICE_PASSWORD "GoixMczVOxLSjOD7x99qUuw"

Insuflamento		0x28, 0xE8, 0x9B, 0x96, 0xF0, 0x01, 0x3C, 0xED				
Retorno		0x28, 0xB6, 0x77, 0x49, 0xF6, 0x50, 0x3C, 0xD2				
Sucção		0x28, 0x5D, 0x49, 0x49, 0xF6, 0xE2, 0x3C, 0xB6				
Descarga		0x28, 0xBB, 0xC2, 0x49, 0xF6, 0x99, 0x3C, 0x03				
Externa		0x28, 0xEA, 0x5D, 0x49, 0xF6, 0xCE, 0x3C, 0xDB
Braskem RJ

✅ E53-K370 TAG: RJ-2501A/36112


#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36112"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "ZDHIKbQdQqgLuBGe4kDnPw"   //senha do mdash  

#define VOLT_CAL  503.56 //calibracao do sensor de tensao 

#define VOLT_CAL_S  496.06 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  449.21 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.95 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.28//calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.36 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36112"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0477"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9190"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9191"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s9192"  //endereco sensor de sucção  

#define LL_SENSOR "s9193"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9194"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s9184" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s9185" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s9186" //endereco sensor de tensao  

#define CURR_SENSOR_R "s9187" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9188" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9189" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xA0, 0x0D, 0x49, 0xF6, 0xE8, 0x3C, 0x9F}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xEE, 0x16, 0x49, 0xF6, 0x86, 0x3C, 0x73}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x51, 0x23, 0x49, 0xF6, 0xA0, 0x3C, 0x6D}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x75, 0xB9, 0x49, 0xF6, 0x97, 0x3C, 0x4E}
#define SENS_TEMP_SUC {0x28, 0xF5, 0x98, 0x48, 0xF6, 0x18, 0x3C, 0x29}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E54-K371 RJ-6002I/38075


// circuito a
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38075"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "BJD7vK5If7NdCoRj891kU0A"   //senha do mdash  

#define VOLT_CAL  473.84 //calibracao do sensor de tensao 

#define VOLT_CAL_S  496.63 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  485.29 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.72 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.14 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.48 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38075"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0503"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor a
#define INS_SENSOR "s20274"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20275"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20276"  //endereco sensor de sucção  

#define LL_SENSOR "s20278"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20264"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20271" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20272" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20273" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20265" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20266" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20267" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x90, 0x96, 0x49, 0xF6, 0x4A, 0x3C, 0xCA}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xF4, 0x31, 0x49, 0xF6, 0xF1, 0x3C, 0x96}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x47, 0xFD, 0x49, 0xF6, 0x6B, 0x3C, 0xEF}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x7A, 0x9F, 0x96, 0xF0, 0x01, 0x3C, 0x2D}
#define SENS_TEMP_SUC {0x28, 0xE5, 0xBB, 0x49, 0xF6, 0x4E, 0x3C, 0x96}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E55 - K372 TRI

#define MDASH_APP_NAME "E55_K372"
#define DEVICE_PASSWORD "90Rm51xLQq5lQMSCgluuZeg"
Insuflamento		0x28, 0x25, 0xE0, 0x49, 0xF6, 0x66, 0x3C, 0x5B				
Retorno		0x28, 0xD1, 0x80, 0x96, 0xF0, 0x01, 0x3C, 0x9A				
Sucção		0x28, 0x49, 0xE5, 0x49, 0xF6, 0x4A, 0x3C, 0xBB				
Descarga		0x28, 0x3A, 0xD5, 0x49, 0xF6, 0x43, 0x3C, 0x4C				
Externa		0x28, 0x5F, 0x2A, 0x49, 0xF6, 0x0A, 0x3C, 0x84
Braskem RJ

E56 - K373 TRI

#define MDASH_APP_NAME "E56_K373"
#define DEVICE_PASSWORD "YAEewaKnNADmrCZq2qu3Og"

Insuflamento		0x28, 0xEC, 0x90, 0x49, 0xF6, 0xBD, 0x3C, 0x44				
Retorno		0x28, 0xD8, 0xA7, 0x49, 0xF6, 0x5C, 0x3C, 0x11				
Sucção		0x28, 0xE9, 0x2E, 0x49, 0xF6, 0xA9, 0x3C, 0x95				
Descarga		0x28, 0x08, 0xC1, 0x49, 0xF6, 0x68, 0x3C, 0x4E				
Externa		0x28, 0xB1, 0xD2, 0x49, 0xF6, 0xF1, 0x3C, 0x9C
Braskem RJ

E57 - K374 TRI

#define MDASH_APP_NAME "E57_K374"
#define DEVICE_PASSWORD "YiRROYkdF10EyzVMDGtv7A"

Insuflamento		0x28, 0x7C, 0x29, 0x49, 0xF6, 0x2A, 0x3C, 0xE4				
Retorno		0x28, 0x00, 0x56, 0x49, 0xF6, 0x44, 0x3C, 0x85				
Sucção		0x28, 0xFC, 0x76, 0x49, 0xF6, 0x8F, 0x3C, 0xE5				
Descarga		0x28, 0xC7, 0xAB, 0x49, 0xF6, 0x98, 0x3C, 0xC0				
Externa		0x28, 0x99, 0x37, 0x49, 0xF6, 0xB2, 0x3C, 0x4D
Braskem RJ

E58 - K375 TRI

#define MDASH_APP_NAME "E58_K375"
#define DEVICE_PASSWORD "E5ZDHfVl0vZDz8Hu91fqAVA"

Insuflamento		0x28, 0x0D, 0x0F, 0x49, 0xF6, 0xB4, 0x3C, 0x30				
Retorno		0x28, 0xD7, 0x1C, 0x49, 0xF6, 0xBC, 0x3C, 0x7F				
Sucção		0x28, 0x01, 0x93, 0x49, 0xF6, 0x27, 0x3C, 0x4D				
Descarga		0x28, 0x74, 0x68, 0x49, 0xF6, 0x10, 0x3C, 0xAB				
Externa		0x28, 0x5E, 0xA3, 0x49, 0xF6, 0x65, 0x3C, 0xC9
Braskem RJ

✅ E59-K376 RJ-0001A/37812

// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_37812"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  510.6  //calibracao do sensor de tensao 

#define VOLT_CAL_S  524.2  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  521.8  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.6 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.42  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37812"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0489"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20050"  //endereco sensor de insuflamento   
 
// compressor 1
#define SUC_SENSOR "s20052"  //endereco sensor de sucção  

#define LL_SENSOR "s20054"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20040"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20047" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20048" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20049" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20041" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20042" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20043" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x7E, 0x34, 0x49, 0xF6, 0xE9, 0x3C, 0xFB}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x51, 0x17, 0x49, 0xF6, 0x57, 0x3C, 0x01}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xE2, 0xA0, 0x49, 0xF6, 0xBA, 0x3C, 0xBD}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x98, 0x1F, 0x49, 0xF6, 0xCA, 0x3C, 0x7C}
#define SENS_TEMP_SUC {0x28, 0x3D, 0x05, 0x49, 0xF6, 0x78, 0x3C, 0x99}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E60 - K377 TRI

#define MDASH_APP_NAME "E60_K377"
#define DEVICE_PASSWORD "vtXVGF3wSUWa8A1Tr91LDhg"

Insuflamento		0x28, 0x11, 0x6E, 0x49, 0xF6, 0x34, 0x3C, 0xE5				
Retorno		0x28, 0x44, 0x45, 0x49, 0xF6, 0x16, 0x3C, 0xF8				
Sucção		0x28, 0xBB, 0xBF, 0x49, 0xF6, 0xDB, 0x3C, 0x88				
Descarga		0x28, 0xF8, 0xED, 0x49, 0xF6, 0xE6, 0x3C, 0x16				
Externa		0x28, 0x00, 0x03, 0x49, 0xF6, 0xE3, 0x3C, 0x42
Braskem RJ

✅ E61-K378 RJ-61807/38447



// circuito B
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38447"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "1aGQgsHYTGprDIDfKgKntw"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38447"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0508"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor B
//#define INS_SENSOR "2chiller1"  //endereco sensor de insuflamento  
//#define RET_SENSOR "2chiller2"  //endereco sensor de retorno  
//#define EXT_SENSOR "2chiller5"  //endereco sensor de externa 

#define SUC_SENSOR "s20331"  //endereco sensor de sucção  

#define LL_SENSOR "s20332"   //endereco sensor de linha de liquido  

 
// hard não envia tensão
#define CURR_SENSOR_R "s20340" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20341" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20342" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xFA, 0xCB, 0x49, 0xF6, 0xBD, 0x3C, 0x48}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x0A, 0x20, 0x49, 0xF6, 0xE6, 0x3C, 0xC4}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x88, 0x34, 0x49, 0xF6, 0xBA, 0x3C, 0x19}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x91, 0x1D, 0x49, 0xF6, 0x48, 0x3C, 0xD7}
#define SENS_TEMP_SUC {0x28, 0x50, 0x17, 0x49, 0xF6, 0xB5, 0x3C, 0xD2}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E62 - K379 TRI

#define MDASH_APP_NAME "E62_K379"
#define DEVICE_PASSWORD "We5lvzwkyA4ID199uBTwxeg"

Insuflamento        0x28, 0xC1, 0x74, 0x49, 0xF6, 0x56, 0x3C, 0x2B                
Retorno        0x28, 0x8D, 0x55, 0x49, 0xF6, 0xB7, 0x3C, 0xA7                
Sucção        0x28, 0x1B, 0x4A, 0x49, 0xF6, 0xA3, 0x3C, 0x60                
Descarga        0x28, 0x3F, 0x2F, 0x49, 0xF6, 0x70, 0x3C, 0xC4                
Externa        0x28, 0x54, 0x70, 0x49, 0xF6, 0xE4, 0x3C, 0xFD

Braskem RJ

✅ E63-K380 RJ-0003B/37767


// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_37767"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "U1MxnQa6EcaZKH1o1euQzA"   //senha do mdash  

#define VOLT_CAL  482.5  //calibracao do sensor de tensao 

#define VOLT_CAL_S  484.6  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  485.6  //calibracao do sensor de tensao 

#define CURRENT_CAL  2.04 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.45  //calibracao do sensor de corrente

#define CURRENT_CAL_TT 5.7  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37767"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0487"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20018"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20019"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20020"  //endereco sensor de sucção  

#define LL_SENSOR "s20022"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20008"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20015" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20016" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20017" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20009" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20010" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20011" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x36, 0xD8, 0x49, 0xF6, 0xDB, 0x3C, 0x68}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x45, 0x01, 0x49, 0xF6, 0x94, 0x3C, 0x87}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x46, 0x13, 0x49, 0xF6, 0x8F, 0x3C, 0xEE}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xB5, 0xC1, 0x49, 0xF6, 0x7A, 0x3C, 0x7E}
#define SENS_TEMP_SUC {0x28, 0x02, 0x93, 0x49, 0xF6, 0x46, 0x3C, 0x8A}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E64 - K381 TRI

#define MDASH_APP_NAME "E64_K381"
#define DEVICE_PASSWORD "0KQcfap55PFxti8kkEJugw"

Insuflamento	0x28, 0xCB, 0xAD, 0x49, 0xF6, 0x51, 0x3C, 0x27				
Retorno		0x28, 0xE6, 0x83, 0x49, 0xF6, 0xAD, 0x3C, 0x55				
Sucção		0x28, 0xF1, 0xA6, 0x49, 0xF6, 0x78, 0x3C, 0x06				
Descarga		0x28, 0xA0, 0x76, 0x49, 0xF6, 0x97, 0x3C, 0x2C				
Externa		0x28, 0x7F, 0x8C, 0x49, 0xF6, 0xAF, 0x3C, 0x8C
Braskem RJ

E65 - K382 TRI

#define MDASH_APP_NAME "E65_K382"
#define DEVICE_PASSWORD "hKluFcV3R090c465lgnBH3A"

Insuflamento		0x28, 0x8F, 0x70, 0x49, 0xF6, 0x77, 0x3C, 0x57		
Retorno			0x28, 0x64, 0xE9, 0x49, 0xF6, 0x51, 0x3C, 0xA9		
Sucção			0x28, 0xF1, 0x69, 0x49, 0xF6, 0x05, 0x3C, 0x74		
Descarga			0x28, 0x28, 0x43, 0x49, 0xF6, 0x50, 0x3C, 0xEB		
Externa		        0x28, 0xEA, 0xCC, 0x49, 0xF6, 0xA0, 0x3C, 0x27
Braskem RJ

✅ E66-K383 Tag: RJ-2040A2/36856

// circuito 2 ou B

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_36856"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.93 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.02  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.7  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36856_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0482"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC
 
#define INS_SENSOR "s9278"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9279"  //endereco sensor de retorno  

// compressor 2
#define SUC_SENSOR "s9281"  //endereco sensor de sucção  

#define LL_SENSOR "s9283"   //endereco sensor de linha de liquido  

#define CURR_SENSOR_R "s9272" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9273" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9274" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x66, 0xF5, 0x49, 0xF6, 0xB0, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x5B, 0xB9, 0x49, 0xF6, 0x76, 0x3C, 0x5A}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x68, 0x2B, 0x49, 0xF6, 0xA3, 0x3C, 0x7D}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x97, 0x92, 0x49, 0xF6, 0x6C, 0x3C, 0x3B}
#define SENS_TEMP_SUC {0x28, 0x0E, 0x17, 0x49, 0xF6, 0x2F, 0x3C, 0xCB}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E67-K385 TAG: RJ-2703C/35807

//****************compressor 2 parado ********************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e67_35807_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_no_mdash"   //senha do mdash  

#define VOLT_CAL  0  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  0 //calibracao do sensor de tensao

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35807"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0473"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

//#define INS_SENSOR "s9134"  //endereco sensor de insuflamento  

//#define RET_SENSOR "s9135"  //endereco sensor de retorno   

/*****************************************************/
//Compressor 2 parado
#define SUC_SENSOR "s9137"  //endereco sensor de sucção  
//Compressor 2
#define LL_SENSOR "s9139"   //endereco sensor de linha de liquido  
/*****************************************************/

#define EXT_SENSOR "s9122"  //endereco sensor de externa

#define CURR_SENSOR_R "s9126" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9127" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9128" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xBC, 0x7B, 0x49, 0xF6, 0x3B, 0x3C, 0x45}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x42, 0x19, 0x49, 0xF6, 0xB7, 0x3C, 0xD4}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x96, 0x89, 0x49, 0xF6, 0x5C, 0x3C, 0x2D}  //endereço para a leitura do sensor de temperatura de externa 

/****************** Temperaturas do compressor 1 *****************/

#define SENS_TEMP_LL {0x28, 0x7D, 0xC5, 0x49, 0xF6, 0xC8, 0x3C, 0xCC} //endereço para sensor de linha de líquido

#define SENS_TEMP_SUC {0x28, 0xE9, 0x3F, 0x49, 0xF6, 0xB6, 0x3C, 0xD0}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E68-K388 RJ-0003B/37767

// circuito 2 ou B

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_37767"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar device"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  6.01 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.62  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.55  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37767_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0487"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// circuito 2

#define SUC_SENSOR "s20021"  //endereco sensor de sucção  

#define LL_SENSOR "s20023"   //endereco sensor de linha de liquido  

#define CURR_SENSOR_R "s20012" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20013" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20014" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xC6, 0x56, 0x96, 0xF0, 0x01, 0x3C, 0x86}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x7E, 0x92, 0x49, 0xF6, 0x2A, 0x3C, 0xB5}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x79, 0xB7, 0x49, 0xF6, 0x67, 0x3C, 0x08}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xBC, 0x34, 0x49, 0xF6, 0xB0, 0x3C, 0xCF}
#define SENS_TEMP_SUC {0x28, 0xCE, 0xBA, 0x49, 0xF6, 0xE7, 0x3C, 0x49}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E69 - K391 TRI

Insuflamento		0x28, 0x9C, 0xDC, 0x49, 0xF6, 0x5C, 0x3C, 0xA5	
Retorno			0x28, 0xBD, 0x73, 0x49, 0xF6, 0x1E, 0x3C, 0x72		
Sucção			0x28, 0x13, 0x84, 0x49, 0xF6, 0x5D, 0x3C, 0x04	
Descarga			0x28, 0xB6, 0x0B, 0x49, 0xF6, 0x5E, 0x3C, 0x42	
Externa		        0x28, 0xBA, 0x8B, 0x49, 0xF6, 0xBB, 0x3C, 0x7E

#define MDASH_APP_NAME "E69_K391"
#define DEVICE_PASSWORD "MrgBdVfJV91oo3uZTSFnnRQ"
Braskem RJ

E70 - K392 TRI

Insuflamento		0x28, 0xB9, 0x2C, 0x49, 0xF6, 0xF1, 0x3C, 0x39	
Retorno			0x28, 0xC8, 0x90, 0x49, 0xF6, 0x81, 0x3C, 0x4E		
Sucção			0x28, 0xA1, 0xAF, 0x49, 0xF6, 0x06, 0x3C, 0xB1		
Descarga			0x28, 0x89, 0x75, 0x49, 0xF6, 0x50, 0x3C, 0x98
Externa		        0x28, 0xAA, 0x23, 0x49, 0xF6, 0x8F, 0x3C, 0x3E

#define MDASH_APP_NAME "E70_K392"
#define DEVICE_PASSWORD "wCVbBSDQJ90SRcs99Lo2uatg"
Braskem RJ

✅ E71-K396 TAG: RJ-2703B/35867


//compressor 1 parado 

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "Procurar no gerenciador de senhas" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "e71_35867_Braskem_RJ"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Procurar device"   //senha do mdash  

#define VOLT_CAL  0 //calibracao do sensor de tensao 

#define VOLT_CAL_S  0//calibracao do sensor de tensao 

#define VOLT_CAL_TT  0 //calibracao do sensor de tensao 

#define CURRENT_CAL  0 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  0 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35867"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0474"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

//#define INS_SENSOR "s9134"  //endereco sensor de insuflamento  

//#define RET_SENSOR "s9135"  //endereco sensor de retorno  
 
//#define EXT_SENSOR "s9122"  //endereco sensor de externa  

/******** ***********Compressor 1 *********************/
#define SUC_SENSOR "s9153"  //endereco sensor de sucção  

#define LL_SENSOR "s9155"   //endereco sensor de linha de liquido   

#define CURR_SENSOR_R "s9142" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9143" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9144" //endereco sensor de corrente

 /**Comentar envio das temperaturas que não estão sendo medidas*/
#define SENS_TEMP_RET {0x28, 0xE7, 0x2B, 0x49, 0xF6, 0x1F, 0x3C, 0xFC}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x4E, 0x6F, 0x49, 0xF6, 0xC1, 0x3C, 0x44}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xBB, 0x7E, 0x48, 0xF6, 0x6B, 0x3C, 0xEA}  //endereço para a leitura do sensor de temperatura de externa 


/****************** Temperaturas do compressor 2 *****************/

#define SENS_TEMP_LL {0x28, 0xC2, 0x87, 0x48, 0xF6, 0xD8, 0x3C, 0xE6}

#define SENS_TEMP_SUC {0x28, 0xAB, 0x55, 0x48, 0xF6, 0xBB, 0x3C, 0x61}  //endereço para a leitura do sensor de temperatura de sucção  



#endif
Braskem RJ

✅ E72-K379 Tag: RJ-2040B2/36857

//**************************Compressor B ou 2**************************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_36857"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "y2yb1A6ry00ygupuvdZkow"   //senha do mdash  

#define VOLT_CAL  10  //calibracao do sensor de tensao 

#define VOLT_CAL_S  10  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10  //calibracao do sensor de tensao 

#define CURRENT_CAL  5.02 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.90 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.85  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36857_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0483"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC
 
#define INS_SENSOR "s9294"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9295"  //endereco sensor de retorno

#define EXT_SENSOR "s9284"  //endereco sensor de externa

// compressor 2
#define SUC_SENSOR "s9297"  //endereco sensor de sucção  

#define LL_SENSOR "s9299"   //endereco sensor de linha de liquido  

#define CURR_SENSOR_R "s9288" //endereco sensor de corrente  

#define CURR_SENSOR_S "s9289" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s9290" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0x8D, 0x55, 0x49, 0xF6, 0xB7, 0x3C, 0xA7}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xC1, 0x74, 0x49, 0xF6, 0x56, 0x3C, 0x2B}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x54, 0x70, 0x49, 0xF6, 0xE4, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x3F, 0x2F, 0x49, 0xF6, 0x70, 0x3C, 0xC4}
#define SENS_TEMP_SUC {0x28, 0x1B, 0x4A, 0x49, 0xF6, 0xA3, 0x3C, 0x60}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E73-K402/35507

//hard mono v1

#define MAC_ADDRESS {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66}

#define NETWORK_CLIENT ""     //nome da rede wifi do cliente  

#define PASSW "" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_35507"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "k0eHrW99bg2xv99A5Jbz99bTw"  //senha do mdash  

#define VOLT_CAL  60  //calibracao do sensor de tensao 

#define CURRENT_CAL 255 //calibracao do sensor de corrente

#define PIN_CURRENT 36  //pino para a leitura de corrente  

#define PIN_TEMPE  15   //pino para a leitura temperatura  

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35507"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0472"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9108"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9107"  //endereco sensor de retorno   

#define SUC_SENSOR "s9112"  //endereco sensor de sucção  

#define LL_SENSOR "s9109"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9113"  //endereco sensor de externa  

#define VOLT_SENSOR "s9110" //endereco sensor de tensao  

#define CURR_SENSOR "s9111" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0xDB, 0x00, 0x48, 0xF6, 0xD3, 0x3C, 0x92}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xB5, 0xF3, 0x81, 0xE3, 0x81, 0x3C, 0x99}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xC7, 0xC0, 0x81, 0xE3, 0x82, 0x3C, 0xF0}

#define SENS_TEMP_SUC {0x28, 0x38, 0xED, 0x81, 0xE3, 0x2C, 0x3C, 0x80}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xE3, 0x58, 0x81, 0xE3, 0x22, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de externa
Braskem RJ

E74 - K238 MONO V1

Insuflamento		0x28, 0x58, 0x80, 0x96, 0xF0, 0x01, 0x3C, 0xE6
Retorno			0x28, 0xB9, 0x5A, 0x96, 0xF0, 0x01, 0x3C, 0x1B
Sucção			0x28, 0xA5, 0x41, 0x96, 0xF0, 0x01, 0x3C, 0x31		
Descarga			0x28, 0xB7, 0x52, 0x96, 0xF0, 0x01, 0x3C, 0x36		
Externa		        0x28, 0x25, 0x0C, 0x96, 0xF0, 0x01, 0x3C, 0xDE

#define MDASH_APP_NAME "E74_K238"
#define DEVICE_PASSWORD "6zt2VJXpPDzSVz5wiR3nHw"
Braskem RJ

✅ E75-K235/35467

#define MAC_ADDRESS {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66}

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_35467"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "procurar_no_mdash"  //senha do mdash  

#define VOLT_CAL   1250  //calibracao do sensor de tensao 

#define CURRENT_CAL  255 //calibracao do sensor de corrente

#define PIN_CURRENT 36  //pino para a leitura de corrente  

#define PIN_TEMPE  14   //pino para a leitura temperatura  

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "35467"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0471"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s9101"  //endereco sensor de insuflamento  

#define RET_SENSOR "s9100"  //endereco sensor de retorno   

#define SUC_SENSOR "s9105"  //endereco sensor de sucção  

#define LL_SENSOR "s9102"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s9106"  //endereco sensor de externa  

#define VOLT_SENSOR "s9103" //endereco sensor de tensao  

#define CURR_SENSOR "s9104" //endereco sensor de corrente  

#define SENS_TEMP_RET {0x28, 0x2E, 0x64, 0x96, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de retorno  

#define SENS_TEMP_INSU {0x28, 0xC4, 0x4E, 0x96, 0xF0, 0x01, 0x3C, 0xAA}  //endereço para a leitura do sensor de temperatura de insuflamento 

#define SENS_TEMP_LL {0x28, 0xE1, 0x8E, 0x96, 0xF0, 0x01, 0x3C, 0xD5}

#define SENS_TEMP_SUC {0x28, 0x62, 0xAD, 0x96, 0xF0, 0x01, 0x3C, 0xD0}  //endereço para a leitura do sensor de temperatura de sucção  

#define SENS_TEMP_EXT {0x28, 0xDC, 0xBC, 0x96, 0xF0, 0x01, 0x3C, 0x75}  //endereço para a leitura do sensor de temperatura de externa
Braskem RJ

E76-K218

Insuflamento		0x28, 0x90, 0x46, 0x95, 0xF0, 0x01, 0x3C, 0xEE
Retorno			0x28, 0x6B, 0x9D, 0x95, 0xF0, 0x01, 0x3C, 0x4A
Sucção			0x28, 0x79, 0x21, 0x95, 0xF0, 0x01, 0x3C, 0x11		
Descarga			0x28, 0x01, 0x0D, 0x95, 0xF0, 0x01, 0x3C, 0xF1	
Externa		        0x28, 0x79, 0x0B, 0x95, 0xF0, 0x01, 0x3C, 0x54

#define MDASH_APP_NAME "E76_K218"
#define DEVICE_PASSWORD "nd90fZKVC1PwDL0m8PjzHZw"
Braskem RJ

E77-K224

Insuflamento		0x28, 0x9B, 0x34, 0x96, 0xF0, 0x01, 0x3C, 0x70
Retorno			0x28, 0x07, 0x50, 0x96, 0xF0, 0x01, 0x3C, 0xB2
Sucção			0x28, 0x03, 0x9A, 0x96, 0xF0, 0x01, 0x3C, 0xF1	
Descarga			0x28, 0xAE, 0x4C, 0x96, 0xF0, 0x01, 0x3C, 0x25	
Externa		        0x28, 0x65, 0xBF, 0x96, 0xF0, 0x01, 0x3C, 0xAA

#define MDASH_APP_NAME "E77_K224"
#define DEVICE_PASSWORD "n90QJLtvIY5SJjNtWXuMClw"
Braskem RJ

E78-K207

Insuflamento		0x28, 0x2E, 0x20, 0x96, 0xF0, 0x01, 0x3C, 0xFF
Retorno			0x28, 0x47, 0x17, 0x96, 0xF0, 0x01, 0x3C, 0x7F
Sucção			0x28, 0x12, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0xEC	
Descarga			0x28, 0x2A, 0x66, 0x96, 0xF0, 0x01, 0x3C, 0x56		
Externa		       0x28, 0xC0, 0x26, 0x96, 0xF0, 0x01, 0x3C, 0x59

#define MDASH_APP_NAME "E78_K207"
#define DEVICE_PASSWORD "91lCqElxLXCxeh9947vyJgwg"
Braskem RJ

E79-K212

Insuflamento	0x28, 0x9C, 0xA5, 0x95, 0xF0, 0x01, 0x3C, 0x07	
Retorno		0x28, 0xAC, 0xE5, 0x95, 0xF0, 0x01, 0x3C, 0x03	
Sucção		0x28, 0x66, 0x8D, 0x95, 0xF0, 0x01, 0x3C, 0x7C		
Descarga		0x28, 0x70, 0x5C, 0x95, 0xF0, 0x01, 0x3C, 0x06		
Externa		0x28, 0x05, 0xBC, 0x95, 0xF0, 0x01, 0x3C, 0xAF

        

#define MDASH_APP_NAME "E79_K212"
#define DEVICE_PASSWORD "ZYb5WJOoS15FmAKE91oO42Q"
Braskem RJ

E80-K228

Insuflamento		0x28, 0x30, 0x69, 0x96, 0xF0, 0x01, 0x3C, 0xAD
Retorno			0x28, 0x15, 0x04, 0x96, 0xF0, 0x01, 0x3C, 0x0D
Sucção			0x28, 0x6B, 0x40, 0x96, 0xF0, 0x01, 0x3C, 0x70	
Descarga			0x28, 0xDC, 0xAC, 0x96, 0xF0, 0x01, 0x3C, 0x09	
Externa		        0x28, 0xF8, 0x61, 0x96, 0xF0, 0x01, 0x3C, 0xAD

#define MDASH_APP_NAME "E80_K228"
#define DEVICE_PASSWORD "6ng6ArxkgybWocx803402w"
Braskem RJ

E81-K184 mono

#define MDASH_APP_NAME "E81_K184_Braskem_RJ"
#define DEVICE_PASSWORD "YQuIDlypvSsK80TF90agMNg"
Braskem RJ

E82_K209 mono

#define MDASH_APP_NAME "E82_K209_Braskem_RJ"
#define DEVICE_PASSWORD "fZE3PeOGBdEajJn7mNxIeA"
Braskem RJ

E83-K210

#define MDASH_APP_NAME "E83_K210_Braskem_RJ"
#define DEVICE_PASSWORD "lRXF2Kj91Py91jky5grBY0Fg"
Braskem RJ

✅ E84-K226 RJ-0003A/37787

// circuito 1 ou A

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "procurar_no_gerenciador" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_37787"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "Llr778JKeRfGU90NypxvYLA"   //senha do mdash  

#define VOLT_CAL  564.4  //calibracao do sensor de tensao 

#define VOLT_CAL_S  509.97  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  541.17 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.50 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.48  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.05  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "37787"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0488"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20034"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20035"  //endereco sensor de retorno  
 
// compressor 1
#define SUC_SENSOR "s20036"  //endereco sensor de sucção  

#define LL_SENSOR "s20038"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20024"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20031" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20032" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20033" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20025" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20026" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20027" //endereco sensor de corrente


#define SENS_TEMP_RET {0x28, 0xF1, 0x51, 0x49, 0xF6, 0x07, 0x3C, 0x5F}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x28, 0x76, 0x49, 0xF6, 0xD8, 0x3C, 0xE4}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xBF, 0x10, 0x96, 0xF0, 0x01, 0x3C, 0xFD}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x40, 0xE8, 0x49, 0xF6, 0x94, 0x3C, 0x45}
#define SENS_TEMP_SUC {0x28, 0xBE, 0xD2, 0x49, 0xF6, 0x30, 0x3C, 0xC8}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E85-K230

#define MDASH_APP_NAME "E85_K230_Braskem_RJ"
#define DEVICE_PASSWORD "Ew6919190mD0vGyaV90snJMFfA"
Braskem RJ

E86-K227

#define MDASH_APP_NAME "E86_K227_Braskem_RJ"
#define DEVICE_PASSWORD "Ew6919190mD0vGyaV90snJMFfA"
Braskem RJ

E87-K217

#define MDASH_APP_NAME "E87_K217_Braskem_RJ"
#define DEVICE_PASSWORD "NC6zYhRtcq99xkaL4xi0QKA"
Braskem RJ

E88-K183

#define MDASH_APP_NAME "E88_K183_Braskem_RJ"
#define DEVICE_PASSWORD "AkQw0hGaM910sJUG2KUHWkw"
Braskem RJ

E89-K233

#define MDASH_APP_NAME "E89_K223_Braskem_RJ"
#define DEVICE_PASSWORD "MK7eB0Z9190090gflVWu2MYUQ"
Braskem RJ

E90-K143

#define MDASH_APP_NAME "E90_K143_Braskem_RJ"
#define DEVICE_PASSWORD "KUZPP7SMoPuf40zaisutWQ"
Braskem RJ

E91-K406

#define MDASH_APP_NAME "E91_Braskem"
#define DEVICE_PASSWORD "8pxJHuNk4Pk0Zc90Yau0Xwg"
Braskem RJ

E92-k411

#define MDASH_APP_NAME "E92-k411"
#define DEVICE_PASSWORD "t7eIqwO2ikDeM2mj90gU3TA"
Braskem RJ

E93-k417

#define MDASH_APP_NAME "E93-k417"
#define DEVICE_PASSWORD "3Gm2Eil21t5a191KiN3o4gA"
Braskem RJ

E94-k398

#define MDASH_APP_NAME "E94-k398"
#define DEVICE_PASSWORD "99gIzSRt1qpJcgHvyf1W8BQ"
Braskem RJ

E95-k412

#define MDASH_APP_NAME "E95-k412"
#define DEVICE_PASSWORD "nJP2xGpYYD8zB690FhJJrgg"
Braskem RJ

E96-k397

#define MDASH_APP_NAME "E96-k397"
#define DEVICE_PASSWORD "6AlOdXyA91kPzfJ6FvTefbg"
Braskem RJ

E97-k410

#define MDASH_APP_NAME "E97-k410"
#define DEVICE_PASSWORD "99Lpn5eUImBl1OvBcSs99log"
Braskem RJ

E98-k147

#define MDASH_APP_NAME "E98-k147"
#define DEVICE_PASSWORD "Q9190x99nAJiuToK3qhEZrhwA"
Braskem RJ

E99-k393

#define MDASH_APP_NAME "E99-k393"
#define DEVICE_PASSWORD "UC7EwB90wgUxPRA91WFgUX91Q"
Braskem RJ

E100-k394

#define MDASH_APP_NAME "E100-k394"
#define DEVICE_PASSWORD "uRa52bky90TEc5LcDl2ftxg"
Braskem RJ

E101-k386

#define MDASH_APP_NAME "E101-k386"
#define DEVICE_PASSWORD "IrFnLEEAgnTBdDNNKxNO99Q"
Braskem RJ

E102-k298

#define MDASH_APP_NAME "E102-k298"
#define DEVICE_PASSWORD "6V6i9091G77WRJ91BAY8REGBA"
Braskem RJ

E103-k400

#define MDASH_APP_NAME "E103-k400"
#define DEVICE_PASSWORD "KO2rc6b48wixEyAm05qVYw"
Braskem RJ

E104-k390

#define MDASH_APP_NAME "E104-k390"
#define DEVICE_PASSWORD "00PrO6VQAy4Rt91ic899c915A"
Braskem RJ

E105-k395

#define MDASH_APP_NAME "E105-k395"
#define DEVICE_PASSWORD "QlTbcqo6y7pJlB91NNPNHFA"
Braskem RJ

E106-k413

#define MDASH_APP_NAME "E106-k413"
#define DEVICE_PASSWORD "ta3SXGb91kKnp5B391hZC5QA"
Braskem RJ

E107-k384

#define MDASH_APP_NAME "E107-k384"
#define DEVICE_PASSWORD "8HVqqV6azSk99rvcBheAF0g"
Braskem RJ

E108-k399

#define MDASH_APP_NAME "E108-k399"
#define DEVICE_PASSWORD "eqMrBkhAgaMIUzHEdNWQAQ"
Braskem RJ

E109-k404

#define MDASH_APP_NAME "E109-k404"
#define DEVICE_PASSWORD "FaPM8rDbqIQit99vsYhCuVg"
Braskem RJ

E110-k387

#define MDASH_APP_NAME "E110-k387"
#define DEVICE_PASSWORD "lC91P3FHldNdcJ99d2VwUhBg"
Braskem RJ

E111-k389

#define MDASH_APP_NAME "E111-k389"
#define DEVICE_PASSWORD "AdKl8tB5QjbT2LGwd2997UA"
Braskem RJ

E112-k304

#define MDASH_APP_NAME "E112-k304"
#define DEVICE_PASSWORD "42MaINS90XfG5i3sTjIRsbw"
Braskem RJ

E113-k306

#define MDASH_APP_NAME "E113-k306"
#define DEVICE_PASSWORD "ks399HIRZFApAvMYhLKHsLA"
Braskem RJ

E114-k293

#define MDASH_APP_NAME "E114-k293"
#define DEVICE_PASSWORD "Tn99G91wiVzI5GhdcmoQXlhQ"
Braskem RJ

E115-k414

#define MDASH_APP_NAME "E115_Braskem"
#define DEVICE_PASSWORD "GFx2E9991tlF342QLSLk21UA"
Braskem RJ

E116_Braskem

#define MDASH_APP_NAME "E116_Braskem"
#define DEVICE_PASSWORD "JgioRIBJtCuh1OcTR91D5IA"
Braskem RJ

E117_Braskem

#define MDASH_APP_NAME "E117_Braskem"
#define DEVICE_PASSWORD "zblLNIErgUB099gho90n6QnQ"
Braskem RJ

E118_Braskem

#define MDASH_APP_NAME "E118_Braskem"
#define DEVICE_PASSWORD "lR32ChQ7NHS6GMLo75nc0g"
Braskem RJ

E119_Braskem

#define MDASH_APP_NAME "E119_Braskem"
#define DEVICE_PASSWORD "xn5ey8kWGsA85WDx6l5yng"
Braskem RJ

E120_Braskem

#define MDASH_APP_NAME "E120_Braskem"
#define DEVICE_PASSWORD "R7npY5EfKQANTL8tqpCMJQ"
Braskem RJ

E121_Braskem

#define MDASH_APP_NAME "E121_Braskem"
#define DEVICE_PASSWORD "cZlcYtT99Ge8299dYIGWer8g"
Braskem RJ

E122_Braskem

#define MDASH_APP_NAME "E122_Braskem"
#define DEVICE_PASSWORD "Ljd8q90Xqjn8CRTsYvo20JQ"
Braskem RJ

E123_Braskem

#define MDASH_APP_NAME "E123_Braskem"
#define DEVICE_PASSWORD "k1wnP2CmIuNNn99T6458NGg"
Braskem RJ

E124_Braskem

#define MDASH_APP_NAME "E124_Braskem"
#define DEVICE_PASSWORD "wKjviKzZTfLDu68Q6fHSsg"
Braskem RJ

E125_Braskem

#define MDASH_APP_NAME "E125_Braskem"
#define DEVICE_PASSWORD "4HW6KKcjziISp8c99glWAcQ"
Braskem RJ

E126_Braskem

#define MDASH_APP_NAME "E126_Braskem"
#define DEVICE_PASSWORD "9199AatfPgayT6awK6vOxK2A"
Braskem RJ

E127_Braskem

#define MDASH_APP_NAME "E127_Braskem"
#define DEVICE_PASSWORD "XBfiR1X90997KyVo3AGiK90kw"
Braskem RJ

E128_Braskem

#define MDASH_APP_NAME "E128_Braskem"
#define DEVICE_PASSWORD "V0APRcDcr906QzETLyyPk2w"
Braskem RJ

E129_Braskem

#define MDASH_APP_NAME "E129_Braskem"
#define DEVICE_PASSWORD "v72EZ99igjPTUk7wFrX0kWg"
Braskem RJ

✅ E130-k229 RJ-6002H/38074


// circuito B
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38074"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "fOYg385q90Yu8fgOUv0oYvQ"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT 53 //calibracao do sensor de tensao 

#define CURRENT_CAL  4.98 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.97 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.88 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38074_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0502"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor B
 
#define SUC_SENSOR "s20261"  //endereco sensor de sucção  

#define LL_SENSOR "s20263"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20248"  //endereco sensor de externa  

#define CURR_SENSOR_R "s20249" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20250" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20251" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x05, 0xAF, 0x96, 0xF0, 0x01, 0x3C, 0x15}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xF7, 0x11, 0x96, 0xF0, 0x01, 0x3C, 0xE4}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x2D, 0x0C, 0x96, 0xF0, 0x01, 0x3C, 0x7F}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xF5, 0x27, 0x96, 0xF0, 0x01, 0x3C, 0x92}
#define SENS_TEMP_SUC {0x28, 0xC6, 0x42, 0x96, 0xF0, 0x01, 0x3C, 0xE5}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E131-k405 RJ-6002H/38074

// circuito a
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38074"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "HV8fBFQfioHdjSbWMEnL99A"   //senha do mdash  

#define VOLT_CAL  510.37 //calibracao do sensor de tensao 

#define VOLT_CAL_S  493.13 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  487.40 //calibracao do sensor de tensao

#define CURRENT_CAL  6.09 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.96 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.32  //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38074"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0502"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor a

//comentar envio das temps q não são enviadas
//#define INS_SENSOR "s20258"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20259"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20248"  //endereco sensor de externa  
 
#define SUC_SENSOR "s20260"  //endereco sensor de sucção  

#define LL_SENSOR "s20262"   //endereco sensor de linha de liquido  

//este hard não envia tensões
#define CURR_SENSOR_R "s20249" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20250" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20251" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xB3, 0xBD, 0x56, 0xB5, 0x01, 0x3C, 0x62}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x0C, 0x87, 0x56, 0xB5, 0x01, 0x3C, 0x78}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x26, 0x9C, 0x49, 0xF6, 0x93, 0x3C, 0x28}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x4A, 0x2D, 0x49, 0xF6, 0xAC, 0x3C, 0x21}
#define SENS_TEMP_SUC {0x28, 0x2C, 0x4C, 0x49, 0xF6, 0xC6, 0x3C, 0x31}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E132-K206 RJ-6002G/38073

// circuito a
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38073"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "TQAikBK5jy0t82XNZYl90LA"   //senha do mdash  

#define VOLT_CAL  483.87 //calibracao do sensor de tensao 

#define VOLT_CAL_S  506.75 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  498.33 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.28 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.84 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.63 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38073"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0501"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor a
#define INS_SENSOR "s20242"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20243"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20244"  //endereco sensor de sucção  

#define LL_SENSOR "s20246"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20232"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20239" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20240" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20241" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20233" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20234" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20235" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x36, 0xFF, 0x96, 0xF0, 0x01, 0x3C, 0x34}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xE0, 0x00, 0x96, 0xF0, 0x01, 0x3C, 0x8B}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x94, 0x59, 0x96, 0xF0, 0x01, 0x3C, 0xA9}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x4C, 0x25, 0x96, 0xF0, 0x01, 0x3C, 0x80}
#define SENS_TEMP_SUC {0x28, 0x38, 0x68, 0x96, 0xF0, 0x01, 0x3C, 0xC1}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E133-K232 RJ-6002G/38073

// circuito b
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38073"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "XG8uwQHZvjrF88G8c71pUg"   //senha do mdash  

#define VOLT_CAL  0000 //calibracao do sensor de tensao 

#define VOLT_CAL_S  00000 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  00000 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.06 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.80 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.01 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38073_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0501"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor b
//comentar envio das temps

//#define INS_SENSOR "s20242"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20243"  //endereco sensor de retorno 
//#define EXT_SENSOR "s20232"  //endereco sensor de externa   
 
#define SUC_SENSOR "s20245"  //endereco sensor de sucção  

#define LL_SENSOR "s20247"   //endereco sensor de linha de liquido  



//esse hard não envia tensão

#define CURR_SENSOR_R "s20236" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20237" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20238" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x6A, 0x36, 0x96, 0xF0, 0x01, 0x3C, 0xB6}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xBB, 0x4C, 0x96, 0xF0, 0x01, 0x3C, 0x95}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xE2, 0xFF, 0x96, 0xF0, 0x01, 0x3C, 0x2C}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x3F, 0x03, 0x96, 0xF0, 0x01, 0x3C, 0x25}
#define SENS_TEMP_SUC {0x28, 0xDA, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0xD2}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

E134-k321 RJ-6002F/38072

// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38072"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "tLKBgzmNW6CexUZiTocrsg"   //senha do mdash  

#define VOLT_CAL  478.63 //calibracao do sensor de tensao 

#define VOLT_CAL_S  475.68 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  471.57 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.03 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.81 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.19 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38072"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0500"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20226"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20227"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20228"  //endereco sensor de sucção  

#define LL_SENSOR "s20230"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20216"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20223" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20224" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20225" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20217" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20218" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20219" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x2D, 0x5E, 0x96, 0xF0, 0x01, 0x3C, 0x69}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xCE, 0x13, 0x96, 0xF0, 0x01, 0x3C, 0x1C}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xC1, 0x22, 0x96, 0xF0, 0x01, 0x3C, 0x71}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x07, 0x1F, 0x49, 0xF6, 0xB7, 0x3C, 0xD6}
#define SENS_TEMP_SUC {0x28, 0xC1, 0x18, 0x49, 0xF6, 0xF6, 0x3C, 0xF5}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ E135-k368 RJ-6002B/38068



// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38068"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "vOt1hEFW190Ryi99YMf6lAWw"   //senha do mdash  

#define VOLT_CAL  483.32 //calibracao do sensor de tensao 

#define VOLT_CAL_S  475.80 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  478.52 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.83 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.94 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.45 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38068"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0496"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20162"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20163"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20164"  //endereco sensor de sucção  

#define LL_SENSOR "s20166"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20152"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20159" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20160" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20161" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20153" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20154" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20155" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xF6, 0xBD, 0x96, 0xF0, 0x01, 0x3C, 0xC1}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x80, 0x0F, 0x96, 0xF0, 0x01, 0x3C, 0x27}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x12, 0xE5, 0x49, 0xF6, 0xC3, 0x3C, 0xF0}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x7A, 0x48, 0x49, 0xF6, 0x07, 0x3C, 0xC2}
#define SENS_TEMP_SUC {0x28, 0x39, 0x30, 0x96, 0xF0, 0x01, 0x3C, 0x5D}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e136-k175 RJ-6002B/38068

// circuito b
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "2Braskem_RJ_38068"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "OiBhGMUAAMluWlw5Rb5sEA"   //senha do mdash  

#define VOLT_CAL  10 //calibracao do sensor de tensao 

#define VOLT_CAL_S  10 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.24 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.36 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.06 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38068_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0496"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor b
//comentar envio

//#define INS_SENSOR "s20162"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20163"  //endereco sensor de retorno  
// #define EXT_SENSOR "s20152"  //endereco sensor de externa  

#define SUC_SENSOR "s20165"  //endereco sensor de sucção  

#define LL_SENSOR "s20167"   //endereco sensor de linha de liquido  

//esse hard não envia tensões 

#define CURR_SENSOR_R "s20156" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20157" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20158" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xF9, 0x01, 0x95, 0xF0, 0x01, 0x3C, 0x03}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x11, 0xC8, 0x95, 0xF0, 0x01, 0x3C, 0x5A}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x4C, 0x49, 0x95, 0xF0, 0x01, 0x3C, 0x38}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x35, 0x92, 0x95, 0xF0, 0x01, 0x3C, 0x18}
#define SENS_TEMP_SUC {0x28, 0xAA, 0x1B, 0x95, 0xF0, 0x01, 0x3C, 0xB5}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e137-k369 RJ-6002A/38067

// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38067"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "3Sn5MMBsyP1k2Q1V7D5E3Q"   //senha do mdash  

#define VOLT_CAL  433.10 //calibracao do sensor de tensao 

#define VOLT_CAL_S  489.17 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  450 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.41 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.17 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.96 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38067"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0495"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20146"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20147"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20148"  //endereco sensor de sucção  

#define LL_SENSOR "s20150"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20136"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20143" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20144" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20145" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20137" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20138" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20139" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xB6, 0x77, 0x49, 0xF6, 0x50, 0x3C, 0xD2}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xE8, 0x9B, 0x96, 0xF0, 0x01, 0x3C, 0xED}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0xEA, 0x5D, 0x49, 0xF6, 0xCE, 0x3C, 0xDB}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xE8, 0x80, 0x96, 0xF0, 0x01, 0x3C, 0xE1}
#define SENS_TEMP_SUC {0x28, 0x5D, 0x49, 0x49, 0xF6, 0xE2, 0x3C, 0xB6}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

e138-k408 RJ-6002E/38071

// circuito A
//Equipamento descalibrado pois maaquina estava parada, retornar para calibração quando em funcionamento
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38071"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "sHJEfHSHiuYdc99OP2laMlQ"   //senha do mdash  

#define VOLT_CAL  10 //calibracao do sensor de tensao 

#define VOLT_CAL_S  10 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10 //calibracao do sensor de tensao 

#define CURRENT_CAL  10 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38071"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0499"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20210"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20211"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20212"  //endereco sensor de sucção  

#define LL_SENSOR "s20214"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20200"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20207" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20208" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20209" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20201" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20202" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20203" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x5E, 0xD9, 0x49, 0xF6, 0x7A, 0x3C, 0xED}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xD3, 0xB6, 0x49, 0xF6, 0x37, 0x3C, 0x21}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x2A, 0x82, 0x49, 0xF6, 0xB6, 0x3C, 0xB5}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x99, 0xDD, 0x49, 0xF6, 0xD4, 0x3C, 0xDA}
#define SENS_TEMP_SUC {0x28, 0xF4, 0x5E, 0x49, 0xF6, 0xCC, 0x3C, 0x4C}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e139-238 RJ-6002C/38069

// circuito a
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38069"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "f0ZzMaEsf90sxkqzIsqMGTQ"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 6.5 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  6.5 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38069"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0497"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor a
#define INS_SENSOR "s20178"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20179"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20180"  //endereco sensor de sucção  

#define LL_SENSOR "s20182"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20168"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20175" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20176" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20177" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20169" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20170" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20171" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xB9, 0x5A, 0x96, 0xF0, 0x01, 0x3C, 0x1B}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0x58, 0x80, 0x96, 0xF0, 0x01, 0x3C, 0xE6}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x25, 0x0C, 0x96, 0xF0, 0x01, 0x3C, 0xDE}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xB7, 0x52, 0x96, 0xF0, 0x01, 0x3C, 0x36}
#define SENS_TEMP_SUC {0x28, 0xA5, 0x41, 0x96, 0xF0, 0x01, 0x3C, 0x31}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e140-k225 RJ-6002C/38069

// circuito b
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_RJ_38069"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "KcHPWyKgRoEorjSQfE6xkg"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53 //calibracao do sensor de tensao 

#define CURRENT_CAL  5.26 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.20 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.11 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38069_2"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0497b"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor b

//comentar envio das temps
//#define INS_SENSOR "s20178"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20179"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20168"  //endereco sensor de externa
 
#define SUC_SENSOR "s20181"  //endereco sensor de sucção  

#define LL_SENSOR "s20183"   //endereco sensor de linha de liquido  

//esse hard não envia tensão
#define CURR_SENSOR_R "s20172" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20173" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20174" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x9E, 0x56, 0x96, 0xF0, 0x01, 0x3C, 0x09}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xEC, 0x87, 0x96, 0xF0, 0x01, 0x3C, 0x6C}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x44, 0x40, 0x96, 0xF0, 0x01, 0x3C, 0xE2}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xCC, 0x06, 0x96, 0xF0, 0x01, 0x3C, 0xDC}
#define SENS_TEMP_SUC {0x28, 0x06, 0x31, 0x96, 0xF0, 0x01, 0x3C, 0x59}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e141-k176 RJ-6002D/38070

// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_rj_38070"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "63dR91z7Z58vZXgWkJtyCmw"   //senha do mdash  

#define VOLT_CAL  518.95 //calibracao do sensor de tensao 

#define VOLT_CAL_S  491.30  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  509.46  //calibracao do sensor de tensao

#define CURRENT_CAL  5.45 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.23 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.68 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38070"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0498"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor A
#define INS_SENSOR "s20194"  //endereco sensor de insuflamento  

#define RET_SENSOR "s20195"  //endereco sensor de retorno  
 
#define SUC_SENSOR "s20196"  //endereco sensor de sucção  

#define LL_SENSOR "s20198"   //endereco sensor de linha de liquido  

#define EXT_SENSOR "s20184"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s20191" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20192" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20193" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20185" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20186" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20187" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0xDD, 0xFB, 0x95, 0xF0, 0x01, 0x3C, 0x72}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xA3, 0x1E, 0x95, 0xF0, 0x01, 0x3C, 0xF1}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x6C, 0x98, 0x95, 0xF0, 0x01, 0x3C, 0x1D}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0xA0, 0x68, 0x95, 0xF0, 0x01, 0x3C, 0x59}
#define SENS_TEMP_SUC {0x28, 0xC3, 0x42, 0x95, 0xF0, 0x01, 0x3C, 0x86}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

✅ e142-k407 RJ-6002D/38070

// circuito A
#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  

#define MDASH_APP_NAME "Braskem_rj_38070"    //nome de usuario do madash para esse equipamento  

#define DEVICE_PASSWORD "ae4KBlkVgN0Ykvt52C6fgA"   //senha do mdash  

#define VOLT_CAL  53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  53  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  53  //calibracao do sensor de tensao

#define CURRENT_CAL  4.43 //calibracao do sensor de corrente

#define CURRENT_CAL_S 5.05 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  5.75 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  33 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "38070"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0498"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

// COmpressor B

//#define INS_SENSOR "s20194"  //endereco sensor de insuflamento  
//#define RET_SENSOR "s20195"  //endereco sensor de retorno  
//#define EXT_SENSOR "s20184"  //endereco sensor de externa

#define SUC_SENSOR "s20197"  //endereco sensor de sucção  

#define LL_SENSOR "s20199"   //endereco sensor de linha de liquido  

 //esse hard não envia tensão
//#define VOLT_SENSOR_R "s20191" //endereco sensor de tensao  
//#define VOLT_SENSOR_S "s20192" //endereco sensor de tensao  
//#define VOLT_SENSOR_TT "s20193" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20188" //endereco sensor de corrente  

#define CURR_SENSOR_S "s20189" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s20190" //endereco sensor de corrente

#define SENS_TEMP_RET {0x28, 0x1B, 0x0F, 0x49, 0xF6, 0x81, 0x3C, 0x0B}  //endereço para a leitura do sensor de temperatura de retorno  
#define SENS_TEMP_INSU {0x28, 0xE9, 0x26, 0x49, 0xF6, 0xFB, 0x3C, 0x4D}  //endereço para a leitura do sensor de temperatura de insuflamento 
#define SENS_TEMP_EXT {0x28, 0x10, 0xD4, 0x96, 0xF0, 0x01, 0x3C, 0xB8}  //endereço para a leitura do sensor de temperatura de externa 
#define SENS_TEMP_LL {0x28, 0x3A, 0x8B, 0x49, 0xF6, 0x77, 0x3C, 0x6D}
#define SENS_TEMP_SUC {0x28, 0xD1, 0xE7, 0x49, 0xF6, 0xBC, 0x3C, 0x1B}  //endereço para a leitura do sensor de temperatura de sucção

#endif
Braskem RJ

e143-k238

Braskem RJ

e144-k225

Braskem RS

Braskem RS

9425 ckt 1

#ifndef _ENV_H
#define _ENV_H

 /*********************** ### Circuito 1 Chiller 322 Braskem RS ### *********/
/******************** ### Usar versão de código com  6 sensores BLE que está no GitHub ### **************/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********* ### Se atentar a página "initserver.cpp" e verificar se não tem nenhum envio de pacotes comentado ### ************/

#define NETWORK_CLIENT "SmartVac Telemetria"//nome da rede wifi do cliente

#define PASSW  "procurar_no_gerenciador" //senha do wifi do cliente procurar no bitwarden

#define VOLT_CAL  180.45  //calibracao do sensor de tensao 

#define VOLT_CAL_S  179.24  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  186.05  //calibracao do sensor de tensao 

#define CURRENT_CAL  14.4 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14.3  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.5  //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9425"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/SC0004"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s201"  //endereco sensor de insuflamento  

#define RET_SENSOR "s202"  //endereco sensor de retorno  

#define SUC_SENSOR "s212"  //endereco sensor de sucção  

#define LL_SENSOR "s213"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s20850"  //endereco sensor de externa  

#define SAD_CONDES "s20849"  //endereco sensor de externa  

#define VOLT_SENSOR_R "s214" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s215" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s216" //endereco sensor de tensao  

#define CURR_SENSOR_R "s203" //endereco sensor de corrente  

#define CURR_SENSOR_S "s204" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s205" //endereco sensor de corrente

#define BAT_SENSOR_INS "s20841" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20842" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20843" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20844" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s217" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s218" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s219" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:48" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:25:db"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:5a" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:ed"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:25:df"  //endereço para a leitura do sensor de entrada da condensação

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:19:c7"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9425 ckt 2

/*********************** ### Circuito 2 Chiller 9425 Braskem RS ### *********/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********* ### Se atentar a página "initserver.cpp" e verificar se não tem nenhum envio de pacotes comentado ### ************/
/******** ### Esse circuito NÃO ENVIA TENSÃO, somente o circuito 1 envia tensão ### *************/
/******** ### Esse circuito ENVIA INSU E RET, pois o chiller é de dois circuitos ### *************/
/******** ### Esse circuito NÃO ENVIA AS BATERIAS DOS SENSORES BLE, somente o circuito 1 envia esses dados ### *************/


#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria" //nome da rede

#define PASSW  "procurar_no_gerenciador" //senha

#define VOLT_CAL  454  //calibracao do sensor de tensao 

#define VOLT_CAL_S  82  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  119.5  //calibracao do sensor de tensao 

#define CURRENT_CAL  18.04 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.3  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  16.04 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9425b"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/SC0004b"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20845"  //endereco sensor de saida  ckt 2

#define RET_SENSOR "s20846"  //endereco sensor de saida ckt 2

#define SUC_SENSOR "s20848"  //endereco sensor de sucção   2

#define LL_SENSOR "s20847"   //endereco sensor de descarga 2    

#define ENT_CONDES "s20852"  //endereco sensor entrada cond 2

#define SAD_CONDES "s20851"  //endereco sensor saida cond 2

#define VOLT_SENSOR_R "s214" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s215" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s216" //endereco sensor de tensao  

#define CURR_SENSOR_R "s206" //endereco sensor de corrente  

#define CURR_SENSOR_S "s207" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s208" //endereco sensor de corrente

#define BAT_SENSOR_INS "s20841" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20842" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20843" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20844" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s220" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s221" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s222" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:25:f1" //entrada de água 2

#define SENS_TEMP_INSU "bc:57:29:0e:19:db"  // saída de água 2

#define SENS_TEMP_LL "bc:57:29:0e:26:23" //descarga ckt 2

#define SENS_TEMP_SUC "bc:57:29:0e:19:85"  //sucção ckt 2

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:51"  //endereço para a leitura do sensor de entrada da condensação

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:19:97"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9229 ckt 2

#ifndef _ENV_H
#define _ENV_H

/*********************** ### Circuito 2 Chiller CPD Braskem RS ### *********/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********* ### Se atentar a página "initserver.cpp" e verificar se não tem nenhum envio de pacotes comentado ### ************/
/******** ### Esse circuito NÃO ENVIA TENSÃO, somente o circuito 1 envia tensão ### *************/
/******** ### Esse circuito NÃO ENVIA INSU E RET, somente o circuito 1 envia esses dados ### *************/
/******** ### Esse circuito NÃO ENVIA AS BATERIAS DOS SENSORES BLE, somente o circuito 1 envia esses dados ### *************/

#define NETWORK_CLIENT "SmartVac Telemetria"//nome da rede wifi do cliente

#define PASSW  "procurar_no_gerenciador"//senha do wifi di cliente

#define VOLT_CAL  181.04 //calibracao do sensor de tensao 

#define VOLT_CAL_S  179.1 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  183.7 //calibracao do sensor de tensao

#define CURRENT_CAL  14.8 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14.79  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.22 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9229b"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/SC0002b"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

//#define INS_SENSOR "s20924"  //endereco sensor de saida  

//#define RET_SENSOR "s20925"  //endereco sensor de retorno  

#define SUC_SENSOR "s20930"  //endereco sensor de sucção  

#define LL_SENSOR "s20931"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20926" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20932" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20933" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20946" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20947" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20948" //endereco sensor de corrente ckt 1

//#define BAT_SENSOR_INS "s20942" //endereco sensor de corrente

//#define BAT_SENSOR_RET "s20943" //endereco sensor de corrente

//#define BAT_SENSOR_SUC "s20944" //endereco sensor de corrente

//#define BAT_SENSOR_LL "s20945" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20939" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20940" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20941" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:56" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:7c"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:17" //descarga ckt 2

#define SENS_TEMP_SUC "bc:57:29:0e:19:a6"  //sucção ckt 2

#endif

Braskem RS

12842

/*********************** ### 12842/AC-40-4 Braskem RS ### *********/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********* ### Se atentar a página "initserver.cpp" e verificar se não tem nenhum envio de pacotes comentado ### ************/

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"//nome da rede wifi do cliente 

#define PASSW  "procurar_no_gerenciador"// network password

#define VOLT_CAL  113.42 //calibracao do sensor de tensao 

#define VOLT_CAL_S  108.7 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  506.14 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  13.125 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "12842"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0517"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20949"  //endereco sensor de saida  

#define RET_SENSOR "s20950"  //endereco sensor de retorno  

#define SUC_SENSOR "s20951"  //endereco sensor de sucção  

#define LL_SENSOR "s20952"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20953" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20962" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20963" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20954" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20964" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20965" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s20958" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20959" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20960" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20961" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20955" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20956" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20957" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:2b" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:75"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:00" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:88"  //sucção ckt 1

#endif

Braskem RS

9945

/***************************##############################*******************************/
/*********************** ### Self 9945 Braskem RS ### **********************************/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********************#################################################*******************/

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"//nome da rede wifi

#define PASSW  "procurar_no_gerenciador"//senha da rede

#define VOLT_CAL  147.79 //calibracao do sensor de tensao 

#define VOLT_CAL_S  193.9 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  192.2 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9945"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0522"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21029"  //endereco sensor de saida  

#define RET_SENSOR "s21030"  //endereco sensor de retorno  

#define SUC_SENSOR "s21031"  //endereco sensor de sucção  

#define LL_SENSOR "s21032"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21033" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21042" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21043" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21034" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21044" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21045" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21038" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21039" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21040" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21041" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21035" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21036" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21037" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:25:f9" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:fe"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:ac" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:4c"  //sucção ckt 1

#endif

Braskem RS

9312

/***************************##############################*******************************/
/*********************** ### Self 9312 Braskem RS ### **********************************/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********************#################################################*******************/


#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"//rede wifi

#define PASSW  "procurar_no_gerenciador"//senha da rede

#define VOLT_CAL  212 //calibracao do sensor de tensao 

#define VOLT_CAL_S  94 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  208.39 //calibracao do sensor de tensao

#define CURRENT_CAL  14.28 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14.28  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.28 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39    //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9312"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0521"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21004"  //endereco sensor de saida  

#define RET_SENSOR "s21005"  //endereco sensor de retorno  

#define SUC_SENSOR "s21008"  //endereco sensor de sucção  

#define LL_SENSOR "s21009"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21006" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21012" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21013" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21007" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21014" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21015" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21022" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21023" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21024" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21025" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21016" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21017" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21018" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:35" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:e0"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:5b" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:2c"  //sucção ckt 1

#endif

Braskem RS

13318

/***************************##############################*******************************/
/*********************** ### Self 13318 Braskem RS ### **********************************/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/****************################# Monofásico ##################**************************/
/******************** ### Scomentar os envios em iniserver.cpp conforme os sensores na presente página. ### ********************/
/********************#################################################*******************/

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"//rede wifi

#define PASSW  "procurar_no_gerenciador"//senha

#define VOLT_CAL  181.62  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  24.27 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "13318"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0520"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20991"  //endereco sensor de saida  

#define RET_SENSOR "s20992"  //endereco sensor de retorno  

#define SUC_SENSOR "s20993"  //endereco sensor de sucção  

#define LL_SENSOR "s20994"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20995" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20996" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21000" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21001" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21002" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21003" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20997" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20998" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20999" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:9e" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:f6"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:b3" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:37"  //sucção ckt 1

#endif

Braskem RS

9229 ckt 1

/*********************** ### Circuito 1 Chiller 9229 Braskem RS ### *********/
/******************** ### Se atentar ás credenciais da rede Wi-Fi ### ********************/
/********* ### Se atentar a página "initserver.cpp" e verificar se não tem nenhum envio de pacotes comentado ### ************/


#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"//rede

#define PASSW  "procurar_no_gerenciador"//senha

#define VOLT_CAL  182.78  //calibracao do sensor de tensao 

#define VOLT_CAL_S  184.76 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  183.7 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9229"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/SC0002"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20924"  //endereco sensor de saida  

#define RET_SENSOR "s20925"  //endereco sensor de retorno  

#define SUC_SENSOR "s20928"  //endereco sensor de sucção  

#define LL_SENSOR "s20929"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20926" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20932" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20933" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20927" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20934" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20935" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s20942" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20943" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20944" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20945" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20936" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20937" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20938" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:56" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:7c"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:55" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:9a"  //sucção ckt 1

#endif

Braskem RS

17407

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"// rede

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxx"//senha da rede procurar no gerenciador

#define VOLT_CAL  520.88  //calibracao do sensor de tensao 

#define VOLT_CAL_S  452.75  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  462.42  //calibracao do sensor de tensao 

#define CURRENT_CAL  4.98 //calibracao do sensor de corrente

#define CURRENT_CAL_S 4.88  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  4.50  //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "17407"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0516"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20890"  //endereco sensor de saida  

#define RET_SENSOR "s20891"  //endereco sensor de retorno  

#define SUC_SENSOR "s20892"  //endereco sensor de sucção  

#define LL_SENSOR "s20893"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20894" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20895" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20896" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20897" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20898" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20899" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s20903" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20904" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20905" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20906" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20900" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20901" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20902" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:8c" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2f:17"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:d9" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:eb"  //sucção ckt 1

#endif

Braskem RS

9147 ckt 1

#include <stdio.h>
#include <WiFi.h>
#include <MQTT.h>
#include <SPI.h>
#include "DallasTemperature.h"
#include "EmonLib.h"
#include <PubSubClient.h>
#include <time.h>
#include <ArduinoJson.h>
#include "ESPDateTime.h"
#include <esp_task_wdt.h> //Biblioteca do watchdog
//#define MDASH_APP_NAME "BLE_31364"
//#include <mDash.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>


void BLE();
void connect2();
void HoraData1();
void HoraData2();
void Temperaturas();
void conectarEnviar();
void Correntes();
void Tensoes();
void DHCP();

//***********Define o nome da rede, senha para conexão e os endereços para conexão********************

const char* rede = "SmartVac Telemetria";
const char* senha = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; procurar no gerenciador
const char* SERVIDOR = "web.smartvac.app"; 
int PORTA = 1883;
 
//***************************************Define os itens do MQTT **************************************

WiFiClient Client;
PubSubClient MQTT(Client);

//***************Definição dos pinos para os sensores de temperatura, corrente e tensão****************

#define ONE_WIRE_BUS_PINA   14   // Temperatura
#define ONE_WIRE_BUS_PINB   36   // Temperatura

#define PIN_CURR_R             39   // Corrente R
#define PIN_CURR_S             33  // Corrente S
#define PIN_CURR_T             35   // Corrente T

#define PIN_VOLT_R             32   // Tensão R
#define PIN_VOLT_S             34   // Tensão S
#define PIN_VOLT_T             36   // Tensão T


//#define DEVICE_PASSWORD    "oh099QByIVRdERWq4CRijnA"

//******************************Variaveis Globais******************************************************
    
float TempIns;
float TempRet;
float TempSuc;
float TempDes;
float TempExt;
float TempExt2;
float BLERet;
float BLESuc;
float BLEIns;
float BLELinha;
float BLEExt;

float BLEX;
float BLEY;
float BLEZ;

float Bat_ins;
float Bat_ret;
float Bat_linha;
float Bat_suc;
float Bat_ext;


uint16_t voltage;
int16_t accX;
int16_t accY;
int16_t accZ;




std::map<std::string, float> macTemperatures;

time_t timer;
time_t timeStemp;
int diferenca=0;
int difOitoHoras=0;

//***************************Abre a instância OneWire***************************************

OneWire oneWireA(ONE_WIRE_BUS_PINA);
OneWire oneWireB(ONE_WIRE_BUS_PINB);

//*****************Passagem de dados do one wire para o Dallas******************************

DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);

// Declaração das variaveis para medição de corrente e tensão

EnergyMonitor emon1,emon2,emon3,emon4,emon5,emon6;

double Irms1,Irms2, Irms3;
double Vrms4, Vrms5, Vrms6;

//****************************Calibração***************************************************

#define VOLT_CAL1 81.95 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL2 81.89 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL3 76.80 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL1 16.55  //17.7VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL2 16.55  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL3 19.04  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)

//*****************Declaração endereço sensores de temperatura******************************

DeviceAddress Probe01 = { 0x28, 0x6F, 0x2A, 0x95, 0xF0, 0x01, 0x3C, 0x88  }; //Insuflamento
DeviceAddress Probe02 = { 0x28, 0xAD, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x99  }; //Retorno
DeviceAddress Probe03 = { 0x28, 0x7D, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x05  }; //Sucção 
DeviceAddress Probe04 = { 0x28, 0xC1, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0x06  }; //Descarga
DeviceAddress Probe05 = { 0x28, 0x9C, 0x44, 0x56, 0xB5, 0x01, 0x3C, 0xA5  }; //Externa
DeviceAddress Probe06 = { 0x28, 0xC9, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x8A  }; //Externa Reserva (entrada do condensador) 

//*****************Setup do hardware********************************************************


BLEScan* pBLEScan;

/*----------------------------------------------------------------------------------------------------------------
// Lista de sensores BLE. SEMPRE SEGUIR A ORDEM: Insuflamento, Retorno, Sucção, Linha de Líquido/Descarga, Externa.
--------------------------------------------------------------------------------------------------------------------*/
std::string macAddresses[] = {
    "bc:57:29:0e:2e:d8", //Insuflamento
    "bc:57:29:0e:25:e4", //Retorno
    "bc:57:29:0e:19:3d", // Sucção
    "bc:57:29:0e:19:ce", // Linha De Líquido/ Descarga
    "xx:xx:xx:xx:xx:xx" //Externa
};

// Keep track of the current MAC address index we are looking for
int currentMacIndex = 0;
const int numMacAddresses = sizeof(macAddresses) / sizeof(macAddresses[0]);

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
        std::string strServiceData = advertisedDevice.getServiceData();
        std::string mac = advertisedDevice.getAddress().toString();

 
        
        // Only proceed if the MAC address matches the current one we are looking for
        if(mac == macAddresses[currentMacIndex]){
            uint8_t* payload = (uint8_t*)strServiceData.c_str();
            int len = strServiceData.length();

            Serial.print("Received payload from ");
            Serial.print(mac.c_str());
            Serial.print(": ");
            for(int i = 0; i < len; i++){
                if(payload[i] < 16) Serial.print("0");  // If less than 16, prepend with '0' to maintain 2 hex digits
                Serial.print(payload[i], HEX);
            }
            Serial.println();

            int offset = 2; // Starting offset after frame type and version tag

            uint8_t sensorMask = payload[offset++];
            if(sensorMask & 0x01) { // Voltage
                uint16_t voltage = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Voltage: ");
                Serial.print(voltage);
                Serial.println(" mV");
                    if (mac == macAddresses[0]) { //Insuflamento
                     
                      Bat_ins = voltage;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      Bat_ret = voltage;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      Bat_suc = voltage;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     Bat_linha = voltage;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     Bat_ext = voltage;
                    }
            }

            if(sensorMask & 0x02) { // Temperature
                uint16_t tempRaw = (payload[offset] << 8) | payload[offset + 1];
                float temp = tempRaw / 256.0;
                offset += 2;
                Serial.print("Temperature: ");
                Serial.print(temp);
                Serial.println(" °C");
                  if (mac == macAddresses[0]) { //Insuflamento
                     // ArraySensores[0] = temp;
                      BLEIns = temp;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      BLERet = temp;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      BLESuc = temp;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     BLELinha = temp;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     BLEExt = temp;
                    }
            }

            if(sensorMask & 0x08) { // Acceleration
                int16_t accX = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accY = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accZ = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Acceleration - X: ");
                Serial.print(accX);
                Serial.println(" mg");
                Serial.print("Y: ");
                Serial.print(accY);
                Serial.println(" mg");
                Serial.print("Z: ");
                Serial.print(accZ);
                Serial.println(" mg");

                if (mac == macAddresses[3]) // Se for o sensor de sucção, lê as vibrações
                {
                    
                      BLEX = accX;
                      BLEY = accY;
                      BLEZ = accZ;
    
                 }
            }
            
            Serial.println("--------------------"); // Separator for readability
            
            // Move to the next MAC address in the list
            currentMacIndex = (currentMacIndex + 1) % numMacAddresses;
        }
    }
   
};
void setup() {

  // Serial para leitura dos dados

  Serial.begin(115200);

  // Inicia o Wifi
  WiFi.mode(WIFI_STA);
  WiFi.begin(rede, senha);

  //Inicia o password do MDash
  //mDashBegin(DEVICE_PASSWORD);

  // Estabelece o DHCP para conexão com ip dinâmico
  DHCP();
  
  //Inicia sensores
  sensorsA.begin();
  sensorsB.begin(); 

  // Seta a resolução do sensor, menor mais rápido
  sensorsA.setResolution(Probe01, 12);
  sensorsA.setResolution(Probe02, 12);
  sensorsB.setResolution(Probe03, 12);
  sensorsB.setResolution(Probe04, 12);
  sensorsA.setResolution(Probe05, 12);
  sensorsB.setResolution(Probe06, 12);

 // Define os pinos e resolução do sensor de corrente 
  emon1.current(PIN_CURR_R, CURR_CAL1);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon2.current(PIN_CURR_S, CURR_CAL2);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon3.current(PIN_CURR_T, CURR_CAL3);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
 
  // Definição do pino para tensão
  emon4.voltage(PIN_VOLT_R, VOLT_CAL1, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon5.voltage(PIN_VOLT_S, VOLT_CAL2, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon6.voltage(PIN_VOLT_T, VOLT_CAL3, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  


//********************************************************************
  //Indica para o objeto "MQTT" em que servidor e em que porta iremos nos conectar
 
   MQTT.setServer(SERVIDOR,PORTA);
   MQTT.setCallback(mqtt_callback);

   connect2();

   // Inicia o timer
   HoraData1();

   //Watchdog
   esp_task_wdt_init(10800, true);
   esp_task_wdt_add(NULL);
   
   //BLE
    BLEDevice::init("");
    pBLEScan = BLEDevice::getScan();
    pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
    pBLEScan->setActiveScan(true);
    pBLEScan->setInterval(100);
    pBLEScan->setWindow(99);
  }


//*****************Função loop***********************************************************
 
void loop() {

  conectarEnviar();
  
  }


//*****************Função do timer********************************************************
  
void HoraData1()
{

   const char tenn[]="CST-3";
   DateTime.setTimeZone(tenn);
   DateTime.setServer("ntp02.oal.ul.pt");
   DateTime.begin();   
   int timer = DateTime.getTime();
   
   timeval tv;//Cria a estrutura temporaria para funcao abaixo.
   tv.tv_sec = timer;//Atribui minha data atual.
   settimeofday(&tv, NULL);//Atualiza a data e hora
  
   //String hora = String(String(dia) + String("/") + String(mes) + String("/") + String(ano) + String("  ") + String(hora) + String(":") + String(minuto) + String(":") + String(segundo));

}

//*****************Função do timer ****************************************************************************

void HoraData2()
{

   struct tm data;

   time_t tt = time(NULL);//Obtem o tempo atual em segundos. Utilize isso sempre que precisar obter o tempo atual
   //data = *gmtime(&tt);//Converte o tempo atual e atribui na estrutura

   diferenca=tt-timeStemp;//faz a conta para verificar se a diferença é de 2 segundos para os envios

   difOitoHoras=tt-timer; //faz a conta para verificar se a diferença é de 28800 segundos para os envios


   timeStemp=tt;
   
}
//*****************Função para publicar em formato JSON********************************************************

void Publish() {
  
JsonDocument doc1;
//  StaticJsonDocument<300> doc;

doc1["t"] = timeStemp;
doc1["s21313"] = Irms1; 
doc1["s21320"] = Irms2; 
doc1["s21321"] = Irms3; 
doc1["s21312"] = Vrms4; 
doc1["s21318"] = Vrms5; 
doc1["s21319"] = Vrms6;
doc1["s21322"] = BLEX;


String STD1;

JsonDocument doc2;
doc2["t"] = timeStemp;
doc2["s21310"] = BLEIns;
doc2["s21311"] = BLERet;
doc2["s21314"] = BLESuc;
doc2["s21315"] = BLELinha; 
//doc2["BLEext"] = BLEExt;
doc2["s21323"] = BLEY;
doc2["s21324"] = BLEZ;

String STD2;

JsonDocument doc3;
doc3["t"] = timeStemp;
doc3["s21328"] = Bat_ins;
doc3["s21329"] = Bat_ret;
doc3["s21330"] = Bat_suc;
doc3["s21331"] = Bat_linha;
//doc3["bat_ext"] = Bat_ext;

String STD3;

serializeJson(doc1, STD1);  
serializeJson(doc2, STD2);  
serializeJson(doc3, STD3);
Serial.println (STD1);
Serial.println (STD2);
Serial.println (STD3);



//*****************MQTT.publish aceita apenas char, as próximas linhas convertem a string em char*****************

    int tamanho = STD1.length() + 1;    //Define o tamanho da String
    char mensa1[tamanho];               //Cria um array de char com o tamanho da String
    STD1.toCharArray(mensa1, tamanho);   //Converte a String  para char e atribui os valores ao array
   
    int tamanho2 = STD2.length() + 1;    //Define o tamanho da String
    char mensa2[tamanho2];               //Cria um array de char com o tamanho da String
    STD2.toCharArray(mensa2, tamanho2);   //Converte a String  para char e atribui os valores ao array
    
    int tamanho3 = STD3.length() + 1;    //Define o tamanho da String
    char mensa3[tamanho3];               //Cria um array de char com o tamanho da String
    STD3.toCharArray(mensa3, tamanho3);   //Converte a String  para char e atribui os valores ao array

   

//****************************************************************************************************************
    MQTT.publish("v4/matr0539",mensa1); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0539",mensa2); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0539",mensa3); // Envio de dados para determinado lugar do tópico
    delay (1000);
    Serial.println("Enviou");

    delay(60000);

   }


//*****************Função de conexão no MQTT**********************************************************************


void conectarEnviar()  {

    
     MQTT.loop();

     if (WiFi.status() == WL_CONNECTED && MQTT.connected()) {
      
     Serial.println("------------------");
     Serial.println("Wifi conectado e servidor conectados");
     Serial.println("------------------");

     // Calcula a ultima atualização horária e roda as leituras
     if(difOitoHoras > 28600)
     {
      
      HoraData1();
      Tensoes();
      Temperaturas();
      Correntes();
      BLE();
      Publish();

      difOitoHoras=0;
      
     }
     else
     {
    
     HoraData2();

     if(diferenca>2)
     {
      
     Tensoes();
     Temperaturas();
     Correntes();
   BLE();
     Publish();
     
     }
     }
     
     }   
     else if(WiFi.status() != WL_CONNECTED || !MQTT.connected())
     {   
     Serial.println("------------------");
     Serial.println("Wifi ou servidor desconectado");
     Serial.println("------------------");
     
     DHCP();
     connect2();
     
     }
  }


//*****************Função de leitura das temperaturas********************************************************

void Temperaturas() {
 
  sensorsA.requestTemperatures();
  sensorsB.requestTemperatures();

 // Serial.println("######TEMPERATURAS######");

  TempIns = (sensorsA.getTempC(Probe01));
  //Serial.print("Insuflamento: ");
  //Serial.print(TempIns);
  //Serial.println("°C");
    
  TempRet = (sensorsA.getTempC(Probe02));
  //Serial.print("Retorno: ");
  //Serial.print(TempRet);
  //Serial.println("°C");

  TempSuc = (sensorsB.getTempC(Probe03));
  //Serial.print("Sucção: ");
  //Serial.print(TempSuc);
  //Serial.println("°C");
  
  TempDes = (sensorsB.getTempC(Probe04));
  //Serial.print("Descarga: ");
  //Serial.print(TempDes);
  //Serial.println("°C");
  
  TempExt = (sensorsA.getTempC(Probe05));
  //Serial.print("Externa: ");
  //Serial.print(TempExt);
  //Serial.println("°C");
  
  TempExt2 = (sensorsB.getTempC(Probe06));
  //Serial.print("Retorno Condensador: ");
  //Serial.print(TempExt2);
  //Serial.println("°C");

}   

//*****************Função de leitura das correntes********************************************************

void Correntes() {
  
  Irms1 = emon1.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms2 = emon2.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms3 = emon3.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  
}

//*****************Função de leitura das tensões**********************************************************

void Tensoes() 
{
  
emon4.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms4 = emon4.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon5.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms5 = emon5.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon6.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms6 = emon6.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO          

}

//*********************Função de leitura BLE*************************************************************

void BLE() {

  // Início da varredura BLE
  BLEScanResults foundDevices = pBLEScan->start(5, false);

  // Limpa os resultados da varredura BLE
  pBLEScan->clearResults();
}


 

//*****************Função de login e conexão MQTT********************************************************

void connect2() {

int cont=0;
    
    while (!MQTT.connect("9147", "matr4", "canudos92sc")) 
    {
        Serial.println("* Tentando se conectar ao Broker MQTT: ");
        if (MQTT.connect("9147", "matr4", "canudos92sc")) 
        {
            Serial.println("Conectado com sucesso ao broker MQTT!");
            MQTT.subscribe("/v4/matr0539"); 
        } 
        else
        {
            Serial.println("Falha ao reconectar no broker.");
            Serial.println("Havera nova tentativa de conexao em 1s");
            delay(1000);
            
            cont++;

            if(WiFi.status() != WL_CONNECTED && cont<10)
            {
            DHCP();
            }
            else
            {
            cont=0;
            Serial.println("Teste");
            }
        }
    }
}

//*****************Função de callback do servidor********************************************************

void messageReceived(String &topic, String &payload) {
  Serial.println("incoming: " + topic + " - " + payload);      // Lê o que o servidor envia

  MQTT.setCallback(mqtt_callback);
}


void mqtt_callback(char* topic, byte* payload, unsigned int length) 
{
    String msg;
 
    //obtem a string do payload recebido
    for(int i = 0; i < length; i++) 
    {
       char c = (char)payload[i];
       msg += c;
    }
    Serial.print("[MQTT] Mensagem recebida: ");
    Serial.println(msg);     
}


//*****************Função do DHCP IP Dinâmico********************************************************

void DHCP()
{
 
  if(WiFi.status() != WL_CONNECTED) {
    Serial.println("Reconectando no wifi...");
    WiFi.disconnect();
    WiFi.reconnect();
    delay(500);
  }
  else if(WiFi.status() == WL_CONNECTED)
  {
    return;
  }
}


//*****************************************
Braskem RS

9147 ckt 2

#include <stdio.h>
#include <WiFi.h>
#include <MQTT.h>
#include <SPI.h>
#include "DallasTemperature.h"
#include "EmonLib.h"
#include <PubSubClient.h>
#include <time.h>
#include <ArduinoJson.h>
#include "ESPDateTime.h"
#include <esp_task_wdt.h> //Biblioteca do watchdog
//#define MDASH_APP_NAME "BLE_31364"
//#include <mDash.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>


void BLE();
void connect2();
void HoraData1();
void HoraData2();
void Temperaturas();
void conectarEnviar();
void Correntes();
void Tensoes();
void DHCP();

//***********Define o nome da rede, senha para conexão e os endereços para conexão********************

const char* rede = "SmartVac Telemetria";
const char* senha = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";procurar no gerenciador

const char* SERVIDOR = "web.smartvac.app"; 
int PORTA = 1883;
 
//***************************************Define os itens do MQTT **************************************

WiFiClient Client;
PubSubClient MQTT(Client);

//***************Definição dos pinos para os sensores de temperatura, corrente e tensão****************

#define ONE_WIRE_BUS_PINA   14   // Temperatura
#define ONE_WIRE_BUS_PINB   36   // Temperatura

#define PIN_CURR_R             39   // Corrente R
#define PIN_CURR_S             33  // Corrente S
#define PIN_CURR_T             35   // Corrente T

#define PIN_VOLT_R             32   // Tensão R
#define PIN_VOLT_S             34   // Tensão S
#define PIN_VOLT_T             36   // Tensão T


//#define DEVICE_PASSWORD    "oh099QByIVRdERWq4CRijnA"

//******************************Variaveis Globais******************************************************
    
float TempIns;
float TempRet;
float TempSuc;
float TempDes;
float TempExt;
float TempExt2;
float BLERet;
float BLESuc;
float BLEIns;
float BLELinha;
float BLEExt;

float BLEX;
float BLEY;
float BLEZ;

float Bat_ins;
float Bat_ret;
float Bat_linha;
float Bat_suc;
float Bat_ext;


uint16_t voltage;
int16_t accX;
int16_t accY;
int16_t accZ;




std::map<std::string, float> macTemperatures;

time_t timer;
time_t timeStemp;
int diferenca=0;
int difOitoHoras=0;

//***************************Abre a instância OneWire***************************************

OneWire oneWireA(ONE_WIRE_BUS_PINA);
OneWire oneWireB(ONE_WIRE_BUS_PINB);

//*****************Passagem de dados do one wire para o Dallas******************************

DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);

// Declaração das variaveis para medição de corrente e tensão

EnergyMonitor emon1,emon2,emon3,emon4,emon5,emon6;

double Irms1,Irms2, Irms3;
double Vrms4, Vrms5, Vrms6;

//****************************Calibração***************************************************

#define VOLT_CAL1 81.95 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL2 81.89 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL3 76.80 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL1 17  //17.7VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL2 17.07  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL3 16.53  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)

//*****************Declaração endereço sensores de temperatura******************************

DeviceAddress Probe01 = { 0x28, 0x6F, 0x2A, 0x95, 0xF0, 0x01, 0x3C, 0x88  }; //Insuflamento
DeviceAddress Probe02 = { 0x28, 0xAD, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x99  }; //Retorno
DeviceAddress Probe03 = { 0x28, 0x7D, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x05  }; //Sucção 
DeviceAddress Probe04 = { 0x28, 0xC1, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0x06  }; //Descarga
DeviceAddress Probe05 = { 0x28, 0x9C, 0x44, 0x56, 0xB5, 0x01, 0x3C, 0xA5  }; //Externa
DeviceAddress Probe06 = { 0x28, 0xC9, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x8A  }; //Externa Reserva (entrada do condensador) 

//*****************Setup do hardware********************************************************


BLEScan* pBLEScan;

/*----------------------------------------------------------------------------------------------------------------
// Lista de sensores BLE. SEMPRE SEGUIR A ORDEM: Insuflamento, Retorno, Sucção, Linha de Líquido/Descarga, Externa.
--------------------------------------------------------------------------------------------------------------------*/
std::string macAddresses[] = {
    "bc:57:29:0e:2f:16", //Insuflamento
    "bc:57:29:0e:19:c4", //Retorno
    "bc:57:29:0e:19:b9", // Sucção
    "bc:57:29:0e:19:3e", // Linha De Líquido/ Descarga
    "xx:xx:xx:xx:xx:xx" //Externa
};

// Keep track of the current MAC address index we are looking for
int currentMacIndex = 0;
const int numMacAddresses = sizeof(macAddresses) / sizeof(macAddresses[0]);

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
        std::string strServiceData = advertisedDevice.getServiceData();
        std::string mac = advertisedDevice.getAddress().toString();

 
        
        // Only proceed if the MAC address matches the current one we are looking for
        if(mac == macAddresses[currentMacIndex]){
            uint8_t* payload = (uint8_t*)strServiceData.c_str();
            int len = strServiceData.length();

            Serial.print("Received payload from ");
            Serial.print(mac.c_str());
            Serial.print(": ");
            for(int i = 0; i < len; i++){
                if(payload[i] < 16) Serial.print("0");  // If less than 16, prepend with '0' to maintain 2 hex digits
                Serial.print(payload[i], HEX);
            }
            Serial.println();

            int offset = 2; // Starting offset after frame type and version tag

            uint8_t sensorMask = payload[offset++];
            if(sensorMask & 0x01) { // Voltage
                uint16_t voltage = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Voltage: ");
                Serial.print(voltage);
                Serial.println(" mV");
                    if (mac == macAddresses[0]) { //Insuflamento
                     
                      Bat_ins = voltage;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      Bat_ret = voltage;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      Bat_suc = voltage;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     Bat_linha = voltage;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     Bat_ext = voltage;
                    }
            }

            if(sensorMask & 0x02) { // Temperature
                uint16_t tempRaw = (payload[offset] << 8) | payload[offset + 1];
                float temp = tempRaw / 256.0;
                offset += 2;
                Serial.print("Temperature: ");
                Serial.print(temp);
                Serial.println(" °C");
                  if (mac == macAddresses[0]) { //Insuflamento
                     // ArraySensores[0] = temp;
                      BLEIns = temp;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      BLERet = temp;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      BLESuc = temp;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     BLELinha = temp;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     BLEExt = temp;
                    }
            }

            if(sensorMask & 0x08) { // Acceleration
                int16_t accX = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accY = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accZ = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Acceleration - X: ");
                Serial.print(accX);
                Serial.println(" mg");
                Serial.print("Y: ");
                Serial.print(accY);
                Serial.println(" mg");
                Serial.print("Z: ");
                Serial.print(accZ);
                Serial.println(" mg");

                if (mac == macAddresses[3]) // Se for o sensor de sucção, lê as vibrações
                {
                    
                      BLEX = accX;
                      BLEY = accY;
                      BLEZ = accZ;
    
                 }
            }
            
            Serial.println("--------------------"); // Separator for readability
            
            // Move to the next MAC address in the list
            currentMacIndex = (currentMacIndex + 1) % numMacAddresses;
        }
    }
   
};
void setup() {

  // Serial para leitura dos dados

  Serial.begin(115200);

  // Inicia o Wifi
  WiFi.mode(WIFI_STA);
  WiFi.begin(rede, senha);

  //Inicia o password do MDash
  //mDashBegin(DEVICE_PASSWORD);

  // Estabelece o DHCP para conexão com ip dinâmico
  DHCP();
  
  //Inicia sensores
  sensorsA.begin();
  sensorsB.begin(); 

  // Seta a resolução do sensor, menor mais rápido
  sensorsA.setResolution(Probe01, 12);
  sensorsA.setResolution(Probe02, 12);
  sensorsB.setResolution(Probe03, 12);
  sensorsB.setResolution(Probe04, 12);
  sensorsA.setResolution(Probe05, 12);
  sensorsB.setResolution(Probe06, 12);

 // Define os pinos e resolução do sensor de corrente 
  emon1.current(PIN_CURR_R, CURR_CAL1);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon2.current(PIN_CURR_S, CURR_CAL2);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon3.current(PIN_CURR_T, CURR_CAL3);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
 
  // Definição do pino para tensão
  emon4.voltage(PIN_VOLT_R, VOLT_CAL1, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon5.voltage(PIN_VOLT_S, VOLT_CAL2, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon6.voltage(PIN_VOLT_T, VOLT_CAL3, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  


//********************************************************************
  //Indica para o objeto "MQTT" em que servidor e em que porta iremos nos conectar
 
   MQTT.setServer(SERVIDOR,PORTA);
   MQTT.setCallback(mqtt_callback);

   connect2();

   // Inicia o timer
   HoraData1();

   //Watchdog
   esp_task_wdt_init(10800, true);
   esp_task_wdt_add(NULL);
   
   //BLE
    BLEDevice::init("");
    pBLEScan = BLEDevice::getScan();
    pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
    pBLEScan->setActiveScan(true);
    pBLEScan->setInterval(100);
    pBLEScan->setWindow(99);
  }


//*****************Função loop***********************************************************
 
void loop() {

  conectarEnviar();
  
  }


//*****************Função do timer********************************************************
  
void HoraData1()
{

   const char tenn[]="CST-3";
   DateTime.setTimeZone(tenn);
   DateTime.setServer("ntp02.oal.ul.pt");
   DateTime.begin();   
   int timer = DateTime.getTime();
   
   timeval tv;//Cria a estrutura temporaria para funcao abaixo.
   tv.tv_sec = timer;//Atribui minha data atual.
   settimeofday(&tv, NULL);//Atualiza a data e hora
  
   //String hora = String(String(dia) + String("/") + String(mes) + String("/") + String(ano) + String("  ") + String(hora) + String(":") + String(minuto) + String(":") + String(segundo));

}

//*****************Função do timer ****************************************************************************

void HoraData2()
{

   struct tm data;

   time_t tt = time(NULL);//Obtem o tempo atual em segundos. Utilize isso sempre que precisar obter o tempo atual
   //data = *gmtime(&tt);//Converte o tempo atual e atribui na estrutura

   diferenca=tt-timeStemp;//faz a conta para verificar se a diferença é de 2 segundos para os envios

   difOitoHoras=tt-timer; //faz a conta para verificar se a diferença é de 28800 segundos para os envios


   timeStemp=tt;
   
}
//*****************Função para publicar em formato JSON********************************************************

void Publish() {
  
JsonDocument doc1;
//  StaticJsonDocument<300> doc;

doc1["t"] = timeStemp;
doc1["s21332"] = Irms1; 
doc1["s21333"] = Irms2; 
doc1["s21334"] = Irms3; 
//doc1["s21312"] = Vrms4; 
//doc1["s21318"] = Vrms5; 
//doc1["s21319"] = Vrms6;
doc1["s21325"] = BLEX;


String STD1;

JsonDocument doc2;
doc2["t"] = timeStemp;
//doc2["s91335"] = BLEIns;
//doc2["s91336"] = BLERet;
doc2["s21316"] = BLESuc;
doc2["s21317"] = BLELinha; 
//doc2["BLEext"] = BLEExt;
doc2["s21326"] = BLEY;
doc2["s21327"] = BLEZ;

String STD2;

JsonDocument doc3;
doc3["t"] = timeStemp;
doc3["s21328"] = Bat_ins;
doc3["s21329"] = Bat_ret;
doc3["s21330"] = Bat_suc;
doc3["s21331"] = Bat_linha;
//doc3["bat_ext"] = Bat_ext;

String STD3;

serializeJson(doc1, STD1);  
serializeJson(doc2, STD2);  
serializeJson(doc3, STD3);
Serial.println (STD1);
Serial.println (STD2);
Serial.println (STD3);



//*****************MQTT.publish aceita apenas char, as próximas linhas convertem a string em char*****************

    int tamanho = STD1.length() + 1;    //Define o tamanho da String
    char mensa1[tamanho];               //Cria um array de char com o tamanho da String
    STD1.toCharArray(mensa1, tamanho);   //Converte a String  para char e atribui os valores ao array
   
    int tamanho2 = STD2.length() + 1;    //Define o tamanho da String
    char mensa2[tamanho2];               //Cria um array de char com o tamanho da String
    STD2.toCharArray(mensa2, tamanho2);   //Converte a String  para char e atribui os valores ao array
    
    int tamanho3 = STD3.length() + 1;    //Define o tamanho da String
    char mensa3[tamanho3];               //Cria um array de char com o tamanho da String
    STD3.toCharArray(mensa3, tamanho3);   //Converte a String  para char e atribui os valores ao array

   

//****************************************************************************************************************
    MQTT.publish("v4/matr0539b",mensa1); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0539b",mensa2); // Envio de dados para determinado lugar do tópico
    delay (1000);
    //MQTT.publish("v4/matr0539",mensa3); // Envio de dados para determinado lugar do tópico
    delay (1000);
    Serial.println("Enviou");

    delay(60000);

   }


//*****************Função de conexão no MQTT**********************************************************************


void conectarEnviar()  {

    
     MQTT.loop();

     if (WiFi.status() == WL_CONNECTED && MQTT.connected()) {
      
     Serial.println("------------------");
     Serial.println("Wifi conectado e servidor conectados");
     Serial.println("------------------");

     // Calcula a ultima atualização horária e roda as leituras
     if(difOitoHoras > 28600)
     {
      
      HoraData1();
      Tensoes();
      Temperaturas();
      Correntes();
      BLE();
      Publish();

      difOitoHoras=0;
      
     }
     else
     {
    
     HoraData2();

     if(diferenca>2)
     {
      
     Tensoes();
     Temperaturas();
     Correntes();
   BLE();
     Publish();
     
     }
     }
     
     }   
     else if(WiFi.status() != WL_CONNECTED || !MQTT.connected())
     {   
     Serial.println("------------------");
     Serial.println("Wifi ou servidor desconectado");
     Serial.println("------------------");
     
     DHCP();
     connect2();
     
     }
  }


//*****************Função de leitura das temperaturas********************************************************

void Temperaturas() {
 
  sensorsA.requestTemperatures();
  sensorsB.requestTemperatures();

 // Serial.println("######TEMPERATURAS######");

  TempIns = (sensorsA.getTempC(Probe01));
  //Serial.print("Insuflamento: ");
  //Serial.print(TempIns);
  //Serial.println("°C");
    
  TempRet = (sensorsA.getTempC(Probe02));
  //Serial.print("Retorno: ");
  //Serial.print(TempRet);
  //Serial.println("°C");

  TempSuc = (sensorsB.getTempC(Probe03));
  //Serial.print("Sucção: ");
  //Serial.print(TempSuc);
  //Serial.println("°C");
  
  TempDes = (sensorsB.getTempC(Probe04));
  //Serial.print("Descarga: ");
  //Serial.print(TempDes);
  //Serial.println("°C");
  
  TempExt = (sensorsA.getTempC(Probe05));
  //Serial.print("Externa: ");
  //Serial.print(TempExt);
  //Serial.println("°C");
  
  TempExt2 = (sensorsB.getTempC(Probe06));
  //Serial.print("Retorno Condensador: ");
  //Serial.print(TempExt2);
  //Serial.println("°C");

}   

//*****************Função de leitura das correntes********************************************************

void Correntes() {
  
  Irms1 = emon1.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms2 = emon2.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms3 = emon3.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  
}

//*****************Função de leitura das tensões**********************************************************

void Tensoes() 
{
  
emon4.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms4 = emon4.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon5.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms5 = emon5.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon6.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms6 = emon6.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO          

}

//*********************Função de leitura BLE*************************************************************

void BLE() {

  // Início da varredura BLE
  BLEScanResults foundDevices = pBLEScan->start(5, false);

  // Limpa os resultados da varredura BLE
  pBLEScan->clearResults();
}


 

//*****************Função de login e conexão MQTT********************************************************

void connect2() {

int cont=0;
    
    while (!MQTT.connect("9147", "matr4", "canudos92sc")) 
    {
        Serial.println("* Tentando se conectar ao Broker MQTT: ");
        if (MQTT.connect("9147", "matr4", "canudos92sc")) 
        {
            Serial.println("Conectado com sucesso ao broker MQTT!");
            MQTT.subscribe("/v4/matr0539b"); 
        } 
        else
        {
            Serial.println("Falha ao reconectar no broker.");
            Serial.println("Havera nova tentativa de conexao em 1s");
            delay(1000);
            
            cont++;

            if(WiFi.status() != WL_CONNECTED && cont<10)
            {
            DHCP();
            }
            else
            {
            cont=0;
            Serial.println("Teste");
            }
        }
    }
}

//*****************Função de callback do servidor********************************************************

void messageReceived(String &topic, String &payload) {
  Serial.println("incoming: " + topic + " - " + payload);      // Lê o que o servidor envia

  MQTT.setCallback(mqtt_callback);
}


void mqtt_callback(char* topic, byte* payload, unsigned int length) 
{
    String msg;
 
    //obtem a string do payload recebido
    for(int i = 0; i < length; i++) 
    {
       char c = (char)payload[i];
       msg += c;
    }
    Serial.print("[MQTT] Mensagem recebida: ");
    Serial.println(msg);     
}


//*****************Função do DHCP IP Dinâmico********************************************************

void DHCP()
{
 
  if(WiFi.status() != WL_CONNECTED) {
    Serial.println("Reconectando no wifi...");
    WiFi.disconnect();
    WiFi.reconnect();
    delay(500);
  }
  else if(WiFi.status() == WL_CONNECTED)
  {
    return;
  }
}


//*****************************************
Braskem RS

9312

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxx"  procurar no gerenciador

#define VOLT_CAL  212 //calibracao do sensor de tensao 

#define VOLT_CAL_S  94 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  208.39 //calibracao do sensor de tensao

#define CURRENT_CAL  14.28 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14.28  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.28 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39    //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9312"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0521"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21004"  //endereco sensor de saida  

#define RET_SENSOR "s21005"  //endereco sensor de retorno  

#define SUC_SENSOR "s21008"  //endereco sensor de sucção  

#define LL_SENSOR "s21009"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21006" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21012" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21013" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21007" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21014" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21015" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21022" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21023" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21024" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21025" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21016" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21017" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21018" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:35" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:e0"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:5b" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:2c"  //sucção ckt 1

#endif

Braskem RS

9433

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  216.94 //calibracao do sensor de tensao 

#define VOLT_CAL_S  180 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  180 //calibracao do sensor de tensao

#define CURRENT_CAL  12.22 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9433"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0581"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91569"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91570"  //endereco sensor de retorno  

#define SUC_SENSOR "s91571"  //endereco sensor de sucção  

#define LL_SENSOR "s91572"   //endereco sensor de linha de liquido  

#define ENT_CONDES "s91582"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91573" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91574" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91578" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91579" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91580" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91581" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91575" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91576" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91577" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:c7" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2f:94"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:36" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:5f"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:2e:e7"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9495

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  223.54 //calibracao do sensor de tensao 

#define VOLT_CAL_S  180 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  180 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9495"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0585"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91625"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91626"  //endereco sensor de retorno  

#define SUC_SENSOR "s91627"  //endereco sensor de sucção  

#define LL_SENSOR "s91628"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91638"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91629" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91630" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91634" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91635" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91636" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91637" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91631" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91632" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91633" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:b9" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:47"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:83" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:a8"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:c2"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9496

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  450 //calibracao do sensor de tensao 

#define VOLT_CAL_S  180 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  180 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9496"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0584"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91611"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91612"  //endereco sensor de retorno  

#define SUC_SENSOR "s91613"  //endereco sensor de sucção  

#define LL_SENSOR "s91614"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91624"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91615" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91616" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91620" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91621" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91622" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91623" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91617" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91618" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91619" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:0e" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:fb"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:4d" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:cb"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:c2"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9502

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  111.73 //calibracao do sensor de tensao 

#define VOLT_CAL_S  109.58 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  37.71 //calibracao do sensor de tensao

#define CURRENT_CAL  11.5 //calibracao do sensor de corrente

#define CURRENT_CAL_S 11.02  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  11.44 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9502"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0548"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91507"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91508"  //endereco sensor de retorno  

#define SUC_SENSOR "s91509"  //endereco sensor de sucção  

#define LL_SENSOR "s91510"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91524"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91511" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s91512" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s91513" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91514" //endereco sensor de corrente  

#define CURR_SENSOR_S "s91515" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s91516" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91520" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91521" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91522" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91523" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91517" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91518" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91519" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:06" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:e4"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:ab" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:25:dc"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:2e:b3"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9503

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxsxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  109.57 //calibracao do sensor de tensao 

#define VOLT_CAL_S  112.13 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  34.18 //calibracao do sensor de tensao

#define CURRENT_CAL  16.65 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17.57  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  17.69 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9503"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0549"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91472"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91473"  //endereco sensor de retorno  

#define SUC_SENSOR "s91474"  //endereco sensor de sucção  

#define LL_SENSOR "s91475"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91525"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91476" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s91477" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s91478" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91479" //endereco sensor de corrente  

#define CURR_SENSOR_S "s91480" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s91481" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91485" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91486" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91487" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91488" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91482" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91483" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91484" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:08" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:58"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:13" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:94"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:2e:b3"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9504

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  106.63 //calibracao do sensor de tensao 

#define VOLT_CAL_S  107.23 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  35.52 //calibracao do sensor de tensao

#define CURRENT_CAL  12.17 //calibracao do sensor de corrente

#define CURRENT_CAL_S 12.41  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  11.84 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9504"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0547"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91489"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91490"  //endereco sensor de retorno  

#define SUC_SENSOR "s91491"  //endereco sensor de sucção  

#define LL_SENSOR "s91492"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91506"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91493" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s91494" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s91495" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91496" //endereco sensor de corrente  

#define CURR_SENSOR_S "s91497" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s91498" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91502" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91503" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91504" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91505" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91499" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91500" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91501" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:db" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:e0"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:cf" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:76"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:2e:b3"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9603

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  165.76 //calibracao do sensor de tensao 

#define VOLT_CAL_S  104.57 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  311.8 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14  //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9603"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0528"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21127"  //endereco sensor de saida  

#define RET_SENSOR "s21128"  //endereco sensor de retorno  

#define SUC_SENSOR "s21129"  //endereco sensor de sucção  

#define LL_SENSOR "s21130"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21131" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21140" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21141" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21132" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21142" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21143" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21136" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21137" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21138" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21139" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21133" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21134" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21135" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:25:f8"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:40" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:c5"  //sucção ckt 1

#endif

Braskem RS

9604

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  305.9  //calibracao do sensor de tensao 

#define VOLT_CAL_S  98.61  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  153.57  //calibracao do sensor de tensao 

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  13  //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9604"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0527"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21110"  //endereco sensor de saida  

#define RET_SENSOR "s21111"  //endereco sensor de retorno  

#define SUC_SENSOR "s21112"  //endereco sensor de sucção  

#define LL_SENSOR "s21113"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21114" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21123" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21124" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21115" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21125" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21126" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21119" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21120" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21121" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21122" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21116" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21117" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21118" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:26:18"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:cd" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:7f"  //sucção ckt 1

#endif

Braskem RS

9606

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  83.22 //calibracao do sensor de tensao 

#define VOLT_CAL_S  82.4 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  75.85 //calibracao do sensor de tensao

#define CURRENT_CAL  17.72 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.18  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  15.7 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9606"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0530"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21161"  //endereco sensor de saida  

#define RET_SENSOR "s21162"  //endereco sensor de retorno  

#define SUC_SENSOR "s21163"  //endereco sensor de sucção  

#define LL_SENSOR "s21164"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21165" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21174" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21175" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21166" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21176" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21177" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21170" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21171" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21172" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21173" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21167" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21168" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21169" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:d1"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:b8" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:3f"  //sucção ckt 1

#endif

Braskem RS

9607

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

#define VOLT_CAL  112.57  //calibracao do sensor de tensao 

#define VOLT_CAL_S  112.24  //calibracao do sensor de tensao 

#define VOLT_CAL_TT  531  //calibracao do sensor de tensao 

#define CURRENT_CAL  13.31 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.08  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10.9  //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9607"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0524"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21059"  //endereco sensor de saida  

#define RET_SENSOR "s21060"  //endereco sensor de retorno  

#define SUC_SENSOR "s21061"  //endereco sensor de sucção  

#define LL_SENSOR "s21062"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21063" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21072" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21073" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21064" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21074" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21075" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21068" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21069" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21070" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21071" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21065" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21066" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21067" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:b2"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:49" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:bb"  //sucção ckt 1

#endif

Braskem RS

9692

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar no gerenciador

#define VOLT_CAL  210.38 //calibracao do sensor de tensao 

#define VOLT_CAL_S  180 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  180 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9692"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0546"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91459"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91460"  //endereco sensor de retorno  

#define SUC_SENSOR "s91461"  //endereco sensor de sucção  

#define LL_SENSOR "s91462"   //endereco sensor de linha de liquido  

#define ENT_CONDES "s91540"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91463" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91464" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91468" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91469" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91470" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91471" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91465" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91466" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91467" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:32" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:ed"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:15" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:ad"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:7d"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9758

#include <stdio.h>
#include <WiFi.h>
#include <MQTT.h>
#include <SPI.h>
#include "DallasTemperature.h"
#include "EmonLib.h"
#include <PubSubClient.h>
#include <time.h>
#include <ArduinoJson.h>
#include "ESPDateTime.h"
#include <esp_task_wdt.h> //Biblioteca do watchdog
//#define MDASH_APP_NAME "BLE_31364"
//#include <mDash.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>


void BLE();
void connect2();
void HoraData1();
void HoraData2();
void Temperaturas();
void conectarEnviar();
void Correntes();
void Tensoes();
void DHCP();

//***********Define o nome da rede, senha para conexão e os endereços para conexão********************

const char* rede = "SmartVac Telemetria";
const char* senha = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; procurar
const char* SERVIDOR = "web.smartvac.app"; 
int PORTA = 1883;
 
//***************************************Define os itens do MQTT **************************************

WiFiClient Client;
PubSubClient MQTT(Client);

//***************Definição dos pinos para os sensores de temperatura, corrente e tensão****************

#define ONE_WIRE_BUS_PINA   14   // Temperatura
#define ONE_WIRE_BUS_PINB   36   // Temperatura

#define PIN_CURR_R             34   // Corrente R
#define PIN_CURR_S             36  // Corrente S
#define PIN_CURR_T             39   // Corrente T

#define PIN_VOLT_R             35   // Tensão R
#define PIN_VOLT_S             32   // Tensão S
#define PIN_VOLT_T             33   // Tensão T


//#define DEVICE_PASSWORD    "oh099QByIVRdERWq4CRijnA"

//******************************Variaveis Globais******************************************************
    
float TempIns;
float TempRet;
float TempSuc;
float TempDes;
float TempExt;
float TempExt2;
float BLERet;
float BLESuc;
float BLEIns;
float BLELinha;
float BLEExt;

float BLEX;
float BLEY;
float BLEZ;

float Bat_ins;
float Bat_ret;
float Bat_linha;
float Bat_suc;
float Bat_ext;


uint16_t voltage;
int16_t accX;
int16_t accY;
int16_t accZ;




std::map<std::string, float> macTemperatures;

time_t timer;
time_t timeStemp;
int diferenca=0;
int difOitoHoras=0;

//***************************Abre a instância OneWire***************************************

OneWire oneWireA(ONE_WIRE_BUS_PINA);
OneWire oneWireB(ONE_WIRE_BUS_PINB);

//*****************Passagem de dados do one wire para o Dallas******************************

DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);

// Declaração das variaveis para medição de corrente e tensão

EnergyMonitor emon1,emon2,emon3,emon4,emon5,emon6;

double Irms1,Irms2, Irms3;
double Vrms4, Vrms5, Vrms6;

//****************************Calibração***************************************************

#define VOLT_CAL1 263.38 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL2 0000 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL3 0000  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL1 17.88   //17.7VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL2 00000 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL3 0000 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)

//*****************Declaração endereço sensores de temperatura******************************

DeviceAddress Probe01 = { 0x28, 0x6F, 0x2A, 0x95, 0xF0, 0x01, 0x3C, 0x88  }; //Insuflamento
DeviceAddress Probe02 = { 0x28, 0xAD, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x99  }; //Retorno
DeviceAddress Probe03 = { 0x28, 0x7D, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x05  }; //Sucção 
DeviceAddress Probe04 = { 0x28, 0xC1, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0x06  }; //Descarga
DeviceAddress Probe05 = { 0x28, 0x9C, 0x44, 0x56, 0xB5, 0x01, 0x3C, 0xA5  }; //Externa
DeviceAddress Probe06 = { 0x28, 0xC9, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x8A  }; //Externa Reserva (entrada do condensador) 

//*****************Setup do hardware********************************************************


BLEScan* pBLEScan;

/*----------------------------------------------------------------------------------------------------------------
// Lista de sensores BLE. SEMPRE SEGUIR A ORDEM: Insuflamento, Retorno, Sucção, Linha de Líquido/Descarga, Externa.
--------------------------------------------------------------------------------------------------------------------*/
std::string macAddresses[] = {
    "bc:57:29:0e:2e:c1", //Insuflamento
    "bc:57:29:0e:19:9d", //Retorno
    "bc:57:29:0e:25:e9", // Sucção
    "bc:57:29:0e:26:10", // Linha De Líquido/ Descarga
    "bc:57:29:0e:26:2b" //Externa
};

// Keep track of the current MAC address index we are looking for
int currentMacIndex = 0;
const int numMacAddresses = sizeof(macAddresses) / sizeof(macAddresses[0]);

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
        std::string strServiceData = advertisedDevice.getServiceData();
        std::string mac = advertisedDevice.getAddress().toString();

 
        
        // Only proceed if the MAC address matches the current one we are looking for
        if(mac == macAddresses[currentMacIndex]){
            uint8_t* payload = (uint8_t*)strServiceData.c_str();
            int len = strServiceData.length();

            Serial.print("Received payload from ");
            Serial.print(mac.c_str());
            Serial.print(": ");
            for(int i = 0; i < len; i++){
                if(payload[i] < 16) Serial.print("0");  // If less than 16, prepend with '0' to maintain 2 hex digits
                Serial.print(payload[i], HEX);
            }
            Serial.println();

            int offset = 2; // Starting offset after frame type and version tag

            uint8_t sensorMask = payload[offset++];
            if(sensorMask & 0x01) { // Voltage
                uint16_t voltage = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Voltage: ");
                Serial.print(voltage);
                Serial.println(" mV");
                    if (mac == macAddresses[0]) { //Insuflamento
                     
                      Bat_ins = voltage;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      Bat_ret = voltage;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      Bat_suc = voltage;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     Bat_linha = voltage;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     Bat_ext = voltage;
                    }
            }

            if(sensorMask & 0x02) { // Temperature
                uint16_t tempRaw = (payload[offset] << 8) | payload[offset + 1];
                float temp = tempRaw / 256.0;
                offset += 2;
                Serial.print("Temperature: ");
                Serial.print(temp);
                Serial.println(" °C");
                  if (mac == macAddresses[0]) { //Insuflamento
                     // ArraySensores[0] = temp;
                      BLEIns = temp;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      BLERet = temp;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      BLESuc = temp;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     BLELinha = temp;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     BLEExt = temp;
                    }
            }

            if(sensorMask & 0x08) { // Acceleration
                int16_t accX = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accY = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accZ = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Acceleration - X: ");
                Serial.print(accX);
                Serial.println(" mg");
                Serial.print("Y: ");
                Serial.print(accY);
                Serial.println(" mg");
                Serial.print("Z: ");
                Serial.print(accZ);
                Serial.println(" mg");

                if (mac == macAddresses[3]) // Se for o sensor de sucção, lê as vibrações
                {
                    
                      BLEX = accX;
                      BLEY = accY;
                      BLEZ = accZ;
    
                 }
            }
            
            Serial.println("--------------------"); // Separator for readability
            
            // Move to the next MAC address in the list
            currentMacIndex = (currentMacIndex + 1) % numMacAddresses;
        }
    }
   
};
void setup() {

  // Serial para leitura dos dados

  Serial.begin(115200);

  // Inicia o Wifi
  WiFi.mode(WIFI_STA);
  WiFi.begin(rede, senha);

  //Inicia o password do MDash
  //mDashBegin(DEVICE_PASSWORD);

  // Estabelece o DHCP para conexão com ip dinâmico
  DHCP();
  
  //Inicia sensores
  sensorsA.begin();
  sensorsB.begin(); 

  // Seta a resolução do sensor, menor mais rápido
  sensorsA.setResolution(Probe01, 12);
  sensorsA.setResolution(Probe02, 12);
  sensorsB.setResolution(Probe03, 12);
  sensorsB.setResolution(Probe04, 12);
  sensorsA.setResolution(Probe05, 12);
  sensorsB.setResolution(Probe06, 12);

 // Define os pinos e resolução do sensor de corrente 
  emon1.current(PIN_CURR_R, CURR_CAL1);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon2.current(PIN_CURR_S, CURR_CAL2);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon3.current(PIN_CURR_T, CURR_CAL3);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
 
  // Definição do pino para tensão
  emon4.voltage(PIN_VOLT_R, VOLT_CAL1, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon5.voltage(PIN_VOLT_S, VOLT_CAL2, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon6.voltage(PIN_VOLT_T, VOLT_CAL3, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  


//********************************************************************
  //Indica para o objeto "MQTT" em que servidor e em que porta iremos nos conectar
 
   MQTT.setServer(SERVIDOR,PORTA);
   MQTT.setCallback(mqtt_callback);

   connect2();

   // Inicia o timer
   HoraData1();

   //Watchdog
   esp_task_wdt_init(10800, true);
   esp_task_wdt_add(NULL);
   
   //BLE
    BLEDevice::init("");
    pBLEScan = BLEDevice::getScan();
    pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
    pBLEScan->setActiveScan(true);
    pBLEScan->setInterval(100);
    pBLEScan->setWindow(99);
  }


//*****************Função loop***********************************************************
 
void loop() {

  conectarEnviar();
  
  }


//*****************Função do timer********************************************************
  
void HoraData1()
{

   const char tenn[]="CST-3";
   DateTime.setTimeZone(tenn);
   DateTime.setServer("ntp02.oal.ul.pt");
   DateTime.begin();   
   int timer = DateTime.getTime();
   
   timeval tv;//Cria a estrutura temporaria para funcao abaixo.
   tv.tv_sec = timer;//Atribui minha data atual.
   settimeofday(&tv, NULL);//Atualiza a data e hora
  
   //String hora = String(String(dia) + String("/") + String(mes) + String("/") + String(ano) + String("  ") + String(hora) + String(":") + String(minuto) + String(":") + String(segundo));

}

//*****************Função do timer ****************************************************************************

void HoraData2()
{

   struct tm data;

   time_t tt = time(NULL);//Obtem o tempo atual em segundos. Utilize isso sempre que precisar obter o tempo atual
   //data = *gmtime(&tt);//Converte o tempo atual e atribui na estrutura

   diferenca=tt-timeStemp;//faz a conta para verificar se a diferença é de 2 segundos para os envios

   difOitoHoras=tt-timer; //faz a conta para verificar se a diferença é de 28800 segundos para os envios


   timeStemp=tt;
   
}
//*****************Função para publicar em formato JSON********************************************************

void Publish() {
  
JsonDocument doc1;
//  StaticJsonDocument<300> doc;

doc1["t"] = timeStemp;
doc1["s91372"] = Irms1; 
//doc1["s91345"] = Irms2; 
//doc1["s91346"] = Irms3; 
doc1["s91371"] = Vrms4; 
//doc1["s91342"] = Vrms5; 
//doc1["s91343"] = Vrms6;
doc1["s91373"] = BLEX;


String STD1;

JsonDocument doc2;
doc2["t"] = timeStemp;
doc2["s91367"] = BLEIns;
doc2["s91368"] = BLERet;
doc2["s91369"] = BLESuc;
doc2["s91370"] = BLELinha; 
doc2["s91380"] = BLEExt;
doc2["s91374"] = BLEY;
doc2["s91375"] = BLEZ;

String STD2;

JsonDocument doc3;
doc3["t"] = timeStemp;
doc3["s91376"] = Bat_ins;
doc3["s91377c"] = Bat_ret;
doc3["s91378"] = Bat_suc;
doc3["s91379"] = Bat_linha;
//doc3["bat_ext"] = Bat_ext;

String STD3;

serializeJson(doc1, STD1);  
serializeJson(doc2, STD2);  
serializeJson(doc3, STD3);
Serial.println (STD1);
Serial.println (STD2);
Serial.println (STD3);



//*****************MQTT.publish aceita apenas char, as próximas linhas convertem a string em char*****************

    int tamanho = STD1.length() + 1;    //Define o tamanho da String
    char mensa1[tamanho];               //Cria um array de char com o tamanho da String
    STD1.toCharArray(mensa1, tamanho);   //Converte a String  para char e atribui os valores ao array
   
    int tamanho2 = STD2.length() + 1;    //Define o tamanho da String
    char mensa2[tamanho2];               //Cria um array de char com o tamanho da String
    STD2.toCharArray(mensa2, tamanho2);   //Converte a String  para char e atribui os valores ao array
    
    int tamanho3 = STD3.length() + 1;    //Define o tamanho da String
    char mensa3[tamanho3];               //Cria um array de char com o tamanho da String
    STD3.toCharArray(mensa3, tamanho3);   //Converte a String  para char e atribui os valores ao array

   

//****************************************************************************************************************
    MQTT.publish("v4/matr0541",mensa1); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0541",mensa2); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0541",mensa3); // Envio de dados para determinado lugar do tópico
    delay (1000);
    Serial.println("Enviou");

    delay(60000);

   }


//*****************Função de conexão no MQTT**********************************************************************


void conectarEnviar()  {

    
     MQTT.loop();

     if (WiFi.status() == WL_CONNECTED && MQTT.connected()) {
      
     Serial.println("------------------");
     Serial.println("Wifi conectado e servidor conectados");
     Serial.println("------------------");

     // Calcula a ultima atualização horária e roda as leituras
     if(difOitoHoras > 28600)
     {
      
      HoraData1();
      Tensoes();
      Temperaturas();
      Correntes();
      BLE();
      Publish();

      difOitoHoras=0;
      
     }
     else
     {
    
     HoraData2();

     if(diferenca>2)
     {
      
     Tensoes();
     Temperaturas();
     Correntes();
   BLE();
     Publish();
     
     }
     }
     
     }   
     else if(WiFi.status() != WL_CONNECTED || !MQTT.connected())
     {   
     Serial.println("------------------");
     Serial.println("Wifi ou servidor desconectado");
     Serial.println("------------------");
     
     DHCP();
     connect2();
     
     }
  }


//*****************Função de leitura das temperaturas********************************************************

void Temperaturas() {
 
  sensorsA.requestTemperatures();
  sensorsB.requestTemperatures();

 // Serial.println("######TEMPERATURAS######");

  TempIns = (sensorsA.getTempC(Probe01));
  //Serial.print("Insuflamento: ");
  //Serial.print(TempIns);
  //Serial.println("°C");
    
  TempRet = (sensorsA.getTempC(Probe02));
  //Serial.print("Retorno: ");
  //Serial.print(TempRet);
  //Serial.println("°C");

  TempSuc = (sensorsB.getTempC(Probe03));
  //Serial.print("Sucção: ");
  //Serial.print(TempSuc);
  //Serial.println("°C");
  
  TempDes = (sensorsB.getTempC(Probe04));
  //Serial.print("Descarga: ");
  //Serial.print(TempDes);
  //Serial.println("°C");
  
  TempExt = (sensorsA.getTempC(Probe05));
  //Serial.print("Externa: ");
  //Serial.print(TempExt);
  //Serial.println("°C");
  
  TempExt2 = (sensorsB.getTempC(Probe06));
  //Serial.print("Retorno Condensador: ");
  //Serial.print(TempExt2);
  //Serial.println("°C");

}   

//*****************Função de leitura das correntes********************************************************

void Correntes() {
  
  Irms1 = emon1.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms2 = emon2.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms3 = emon3.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  
}

//*****************Função de leitura das tensões**********************************************************

void Tensoes() 
{
  
emon4.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms4 = emon4.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon5.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms5 = emon5.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon6.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms6 = emon6.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO          

}

//*********************Função de leitura BLE*************************************************************

void BLE() {

  // Início da varredura BLE
  BLEScanResults foundDevices = pBLEScan->start(5, false);

  // Limpa os resultados da varredura BLE
  pBLEScan->clearResults();
}


 

//*****************Função de login e conexão MQTT********************************************************

void connect2() {

int cont=0;
    
    while (!MQTT.connect("9758", "matr4", "canudos92sc")) 
    {
        Serial.println("* Tentando se conectar ao Broker MQTT: ");
        if (MQTT.connect("9758", "matr4", "canudos92sc")) 
        {
            Serial.println("Conectado com sucesso ao broker MQTT!");
            MQTT.subscribe("/v4/matr0541"); 
        } 
        else
        {
            Serial.println("Falha ao reconectar no broker.");
            Serial.println("Havera nova tentativa de conexao em 1s");
            delay(1000);
            
            cont++;

            if(WiFi.status() != WL_CONNECTED && cont<10)
            {
            DHCP();
            }
            else
            {
            cont=0;
            Serial.println("Teste");
            }
        }
    }
}

//*****************Função de callback do servidor********************************************************

void messageReceived(String &topic, String &payload) {
  Serial.println("incoming: " + topic + " - " + payload);      // Lê o que o servidor envia

  MQTT.setCallback(mqtt_callback);
}


void mqtt_callback(char* topic, byte* payload, unsigned int length) 
{
    String msg;
 
    //obtem a string do payload recebido
    for(int i = 0; i < length; i++) 
    {
       char c = (char)payload[i];
       msg += c;
    }
    Serial.print("[MQTT] Mensagem recebida: ");
    Serial.println(msg);     
}


//*****************Função do DHCP IP Dinâmico********************************************************

void DHCP()
{
 
  if(WiFi.status() != WL_CONNECTED) {
    Serial.println("Reconectando no wifi...");
    WiFi.disconnect();
    WiFi.reconnect();
    delay(500);
  }
  else if(WiFi.status() == WL_CONNECTED)
  {
    return;
  }
}


//*****************************************
Braskem RS

9905

//*********************************************************************************************
//************* Equipamento monofásico *********************************************************
//*************************************************************************************************

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  253 //calibracao do sensor de tensao 

#define VOLT_CAL_S  0 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  0 //calibracao do sensor de tensao

#define CURRENT_CAL  16.7 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  0 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9905"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0583"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91597"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91598"  //endereco sensor de retorno  

#define SUC_SENSOR "s91599"  //endereco sensor de sucção  

#define LL_SENSOR "s91600"   //endereco sensor de linha de liquido  

#define ENT_CONDES "s91610"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91601" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91602" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91606" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91607" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91608" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91609" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91603" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91604" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91605" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:d6" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:de"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:43" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:3b"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:8a"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

9906

#include <stdio.h>
#include <WiFi.h>
#include <MQTT.h>
#include <SPI.h>
#include "DallasTemperature.h"
#include "EmonLib.h"
#include <PubSubClient.h>
#include <time.h>
#include <ArduinoJson.h>
#include "ESPDateTime.h"
#include <esp_task_wdt.h> //Biblioteca do watchdog
//#define MDASH_APP_NAME "BLE_31364"
//#include <mDash.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>


void BLE();
void connect2();
void HoraData1();
void HoraData2();
void Temperaturas();
void conectarEnviar();
void Correntes();
void Tensoes();
void DHCP();

//***********Define o nome da rede, senha para conexão e os endereços para conexão********************

const char* rede = "SmartVac Telemetria";
const char* senha = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; procurar
const char* SERVIDOR = "web.smartvac.app"; 
int PORTA = 1883;
 
//***************************************Define os itens do MQTT **************************************

WiFiClient Client;
PubSubClient MQTT(Client);

//***************Definição dos pinos para os sensores de temperatura, corrente e tensão****************

#define ONE_WIRE_BUS_PINA   14   // Temperatura
#define ONE_WIRE_BUS_PINB   36   // Temperatura

#define PIN_CURR_R             34   // Corrente R
#define PIN_CURR_S             36  // Corrente S
#define PIN_CURR_T             39   // Corrente T

#define PIN_VOLT_R             35   // Tensão R
#define PIN_VOLT_S             32   // Tensão S
#define PIN_VOLT_T             33   // Tensão T


//#define DEVICE_PASSWORD    "oh099QByIVRdERWq4CRijnA"

//******************************Variaveis Globais******************************************************
    
float TempIns;
float TempRet;
float TempSuc;
float TempDes;
float TempExt;
float TempExt2;
float BLERet;
float BLESuc;
float BLEIns;
float BLELinha;
float BLEExt;

float BLEX;
float BLEY;
float BLEZ;

float Bat_ins;
float Bat_ret;
float Bat_linha;
float Bat_suc;
float Bat_ext;


uint16_t voltage;
int16_t accX;
int16_t accY;
int16_t accZ;




std::map<std::string, float> macTemperatures;

time_t timer;
time_t timeStemp;
int diferenca=0;
int difOitoHoras=0;

//***************************Abre a instância OneWire***************************************

OneWire oneWireA(ONE_WIRE_BUS_PINA);
OneWire oneWireB(ONE_WIRE_BUS_PINB);

//*****************Passagem de dados do one wire para o Dallas******************************

DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);

// Declaração das variaveis para medição de corrente e tensão

EnergyMonitor emon1,emon2,emon3,emon4,emon5,emon6;

double Irms1,Irms2, Irms3;
double Vrms4, Vrms5, Vrms6;

//****************************Calibração***************************************************

#define VOLT_CAL1 227.87 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL2 000 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL3 000  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL1 15.94   //17.7VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL2 000  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL3 000  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)

//*****************Declaração endereço sensores de temperatura******************************

DeviceAddress Probe01 = { 0x28, 0x6F, 0x2A, 0x95, 0xF0, 0x01, 0x3C, 0x88  }; //Insuflamento
DeviceAddress Probe02 = { 0x28, 0xAD, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x99  }; //Retorno
DeviceAddress Probe03 = { 0x28, 0x7D, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x05  }; //Sucção 
DeviceAddress Probe04 = { 0x28, 0xC1, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0x06  }; //Descarga
DeviceAddress Probe05 = { 0x28, 0x9C, 0x44, 0x56, 0xB5, 0x01, 0x3C, 0xA5  }; //Externa
DeviceAddress Probe06 = { 0x28, 0xC9, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x8A  }; //Externa Reserva (entrada do condensador) 

//*****************Setup do hardware********************************************************


BLEScan* pBLEScan;

/*----------------------------------------------------------------------------------------------------------------
// Lista de sensores BLE. SEMPRE SEGUIR A ORDEM: Insuflamento, Retorno, Sucção, Linha de Líquido/Descarga, Externa.
--------------------------------------------------------------------------------------------------------------------*/
std::string macAddresses[] = {
    "bc:57:29:0e:19:74", //Insuflamento
    "bc:57:29:0e:26:25", //Retorno
    "bc:57:29:0e:26:38", // Sucção
    "bc:57:29:0e:19:8b", // Linha De Líquido/ Descarga
    "xx:xx:xx:xx:xx:xx" //Externa
};

// Keep track of the current MAC address index we are looking for
int currentMacIndex = 0;
const int numMacAddresses = sizeof(macAddresses) / sizeof(macAddresses[0]);

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
        std::string strServiceData = advertisedDevice.getServiceData();
        std::string mac = advertisedDevice.getAddress().toString();

 
        
        // Only proceed if the MAC address matches the current one we are looking for
        if(mac == macAddresses[currentMacIndex]){
            uint8_t* payload = (uint8_t*)strServiceData.c_str();
            int len = strServiceData.length();

            Serial.print("Received payload from ");
            Serial.print(mac.c_str());
            Serial.print(": ");
            for(int i = 0; i < len; i++){
                if(payload[i] < 16) Serial.print("0");  // If less than 16, prepend with '0' to maintain 2 hex digits
                Serial.print(payload[i], HEX);
            }
            Serial.println();

            int offset = 2; // Starting offset after frame type and version tag

            uint8_t sensorMask = payload[offset++];
            if(sensorMask & 0x01) { // Voltage
                uint16_t voltage = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Voltage: ");
                Serial.print(voltage);
                Serial.println(" mV");
                    if (mac == macAddresses[0]) { //Insuflamento
                     
                      Bat_ins = voltage;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      Bat_ret = voltage;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      Bat_suc = voltage;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     Bat_linha = voltage;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     Bat_ext = voltage;
                    }
            }

            if(sensorMask & 0x02) { // Temperature
                uint16_t tempRaw = (payload[offset] << 8) | payload[offset + 1];
                float temp = tempRaw / 256.0;
                offset += 2;
                Serial.print("Temperature: ");
                Serial.print(temp);
                Serial.println(" °C");
                  if (mac == macAddresses[0]) { //Insuflamento
                     // ArraySensores[0] = temp;
                      BLEIns = temp;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      BLERet = temp;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      BLESuc = temp;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     BLELinha = temp;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     BLEExt = temp;
                    }
            }

            if(sensorMask & 0x08) { // Acceleration
                int16_t accX = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accY = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accZ = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Acceleration - X: ");
                Serial.print(accX);
                Serial.println(" mg");
                Serial.print("Y: ");
                Serial.print(accY);
                Serial.println(" mg");
                Serial.print("Z: ");
                Serial.print(accZ);
                Serial.println(" mg");

                if (mac == macAddresses[3]) // Se for o sensor de sucção, lê as vibrações
                {
                    
                      BLEX = accX;
                      BLEY = accY;
                      BLEZ = accZ;
    
                 }
            }
            
            Serial.println("--------------------"); // Separator for readability
            
            // Move to the next MAC address in the list
            currentMacIndex = (currentMacIndex + 1) % numMacAddresses;
        }
    }
   
};
void setup() {

  // Serial para leitura dos dados

  Serial.begin(115200);

  // Inicia o Wifi
  WiFi.mode(WIFI_STA);
  WiFi.begin(rede, senha);

  //Inicia o password do MDash
  //mDashBegin(DEVICE_PASSWORD);

  // Estabelece o DHCP para conexão com ip dinâmico
  DHCP();
  
  //Inicia sensores
  sensorsA.begin();
  sensorsB.begin(); 

  // Seta a resolução do sensor, menor mais rápido
  sensorsA.setResolution(Probe01, 12);
  sensorsA.setResolution(Probe02, 12);
  sensorsB.setResolution(Probe03, 12);
  sensorsB.setResolution(Probe04, 12);
  sensorsA.setResolution(Probe05, 12);
  sensorsB.setResolution(Probe06, 12);

 // Define os pinos e resolução do sensor de corrente 
  emon1.current(PIN_CURR_R, CURR_CAL1);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon2.current(PIN_CURR_S, CURR_CAL2);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon3.current(PIN_CURR_T, CURR_CAL3);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
 
  // Definição do pino para tensão
  emon4.voltage(PIN_VOLT_R, VOLT_CAL1, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon5.voltage(PIN_VOLT_S, VOLT_CAL2, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon6.voltage(PIN_VOLT_T, VOLT_CAL3, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  


//********************************************************************
  //Indica para o objeto "MQTT" em que servidor e em que porta iremos nos conectar
 
   MQTT.setServer(SERVIDOR,PORTA);
   MQTT.setCallback(mqtt_callback);

   connect2();

   // Inicia o timer
   HoraData1();

   //Watchdog
   esp_task_wdt_init(10800, true);
   esp_task_wdt_add(NULL);
   
   //BLE
    BLEDevice::init("");
    pBLEScan = BLEDevice::getScan();
    pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
    pBLEScan->setActiveScan(true);
    pBLEScan->setInterval(100);
    pBLEScan->setWindow(99);
  }


//*****************Função loop***********************************************************
 
void loop() {

  conectarEnviar();
  
  }


//*****************Função do timer********************************************************
  
void HoraData1()
{

   const char tenn[]="CST-3";
   DateTime.setTimeZone(tenn);
   DateTime.setServer("ntp02.oal.ul.pt");
   DateTime.begin();   
   int timer = DateTime.getTime();
   
   timeval tv;//Cria a estrutura temporaria para funcao abaixo.
   tv.tv_sec = timer;//Atribui minha data atual.
   settimeofday(&tv, NULL);//Atualiza a data e hora
  
   //String hora = String(String(dia) + String("/") + String(mes) + String("/") + String(ano) + String("  ") + String(hora) + String(":") + String(minuto) + String(":") + String(segundo));

}

//*****************Função do timer ****************************************************************************

void HoraData2()
{

   struct tm data;

   time_t tt = time(NULL);//Obtem o tempo atual em segundos. Utilize isso sempre que precisar obter o tempo atual
   //data = *gmtime(&tt);//Converte o tempo atual e atribui na estrutura

   diferenca=tt-timeStemp;//faz a conta para verificar se a diferença é de 2 segundos para os envios

   difOitoHoras=tt-timer; //faz a conta para verificar se a diferença é de 28800 segundos para os envios


   timeStemp=tt;
   
}
//*****************Função para publicar em formato JSON********************************************************

void Publish() {
  
JsonDocument doc1;
//  StaticJsonDocument<300> doc;

doc1["t"] = timeStemp;
doc1["s21289"] = Irms1; 
//doc1["s91345"] = Irms2; 
//doc1["s91346"] = Irms3; 
doc1["s21288"] = Vrms4; 
//doc1["s91342"] = Vrms5; 
//doc1["s91343"] = Vrms6;
doc1["s21290"] = BLEX;


String STD1;

JsonDocument doc2;
doc2["t"] = timeStemp;
doc2["s21284"] = BLEIns;
doc2["s21285"] = BLERet;
doc2["s21286"] = BLESuc;
doc2["s21287"] = BLELinha; 
//doc2["BLEext"] = BLEExt;
doc2["s21291"] = BLEY;
doc2["s21292"] = BLEZ;

String STD2;

JsonDocument doc3;
doc3["t"] = timeStemp;
doc3["s21293"] = Bat_ins;
doc3["s21294"] = Bat_ret;
doc3["s21295"] = Bat_suc;
doc3["s21296"] = Bat_linha;
//doc3["bat_ext"] = Bat_ext;

String STD3;

serializeJson(doc1, STD1);  
serializeJson(doc2, STD2);  
serializeJson(doc3, STD3);
Serial.println (STD1);
Serial.println (STD2);
Serial.println (STD3);



//*****************MQTT.publish aceita apenas char, as próximas linhas convertem a string em char*****************

    int tamanho = STD1.length() + 1;    //Define o tamanho da String
    char mensa1[tamanho];               //Cria um array de char com o tamanho da String
    STD1.toCharArray(mensa1, tamanho);   //Converte a String  para char e atribui os valores ao array
   
    int tamanho2 = STD2.length() + 1;    //Define o tamanho da String
    char mensa2[tamanho2];               //Cria um array de char com o tamanho da String
    STD2.toCharArray(mensa2, tamanho2);   //Converte a String  para char e atribui os valores ao array
    
    int tamanho3 = STD3.length() + 1;    //Define o tamanho da String
    char mensa3[tamanho3];               //Cria um array de char com o tamanho da String
    STD3.toCharArray(mensa3, tamanho3);   //Converte a String  para char e atribui os valores ao array

   

//****************************************************************************************************************
    MQTT.publish("v4/matr0537",mensa1); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0537",mensa2); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0537",mensa3); // Envio de dados para determinado lugar do tópico
    delay (1000);
    Serial.println("Enviou");

    delay(60000);

   }


//*****************Função de conexão no MQTT**********************************************************************


void conectarEnviar()  {

    
     MQTT.loop();

     if (WiFi.status() == WL_CONNECTED && MQTT.connected()) {
      
     Serial.println("------------------");
     Serial.println("Wifi conectado e servidor conectados");
     Serial.println("------------------");

     // Calcula a ultima atualização horária e roda as leituras
     if(difOitoHoras > 28600)
     {
      
      HoraData1();
      Tensoes();
      Temperaturas();
      Correntes();
      BLE();
      Publish();

      difOitoHoras=0;
      
     }
     else
     {
    
     HoraData2();

     if(diferenca>2)
     {
      
     Tensoes();
     Temperaturas();
     Correntes();
   BLE();
     Publish();
     
     }
     }
     
     }   
     else if(WiFi.status() != WL_CONNECTED || !MQTT.connected())
     {   
     Serial.println("------------------");
     Serial.println("Wifi ou servidor desconectado");
     Serial.println("------------------");
     
     DHCP();
     connect2();
     
     }
  }


//*****************Função de leitura das temperaturas********************************************************

void Temperaturas() {
 
  sensorsA.requestTemperatures();
  sensorsB.requestTemperatures();

 // Serial.println("######TEMPERATURAS######");

  TempIns = (sensorsA.getTempC(Probe01));
  //Serial.print("Insuflamento: ");
  //Serial.print(TempIns);
  //Serial.println("°C");
    
  TempRet = (sensorsA.getTempC(Probe02));
  //Serial.print("Retorno: ");
  //Serial.print(TempRet);
  //Serial.println("°C");

  TempSuc = (sensorsB.getTempC(Probe03));
  //Serial.print("Sucção: ");
  //Serial.print(TempSuc);
  //Serial.println("°C");
  
  TempDes = (sensorsB.getTempC(Probe04));
  //Serial.print("Descarga: ");
  //Serial.print(TempDes);
  //Serial.println("°C");
  
  TempExt = (sensorsA.getTempC(Probe05));
  //Serial.print("Externa: ");
  //Serial.print(TempExt);
  //Serial.println("°C");
  
  TempExt2 = (sensorsB.getTempC(Probe06));
  //Serial.print("Retorno Condensador: ");
  //Serial.print(TempExt2);
  //Serial.println("°C");

}   

//*****************Função de leitura das correntes********************************************************

void Correntes() {
  
  Irms1 = emon1.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms2 = emon2.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms3 = emon3.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  
}

//*****************Função de leitura das tensões**********************************************************

void Tensoes() 
{
  
emon4.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms4 = emon4.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon5.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms5 = emon5.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon6.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms6 = emon6.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO          

}

//*********************Função de leitura BLE*************************************************************

void BLE() {

  // Início da varredura BLE
  BLEScanResults foundDevices = pBLEScan->start(5, false);

  // Limpa os resultados da varredura BLE
  pBLEScan->clearResults();
}


 

//*****************Função de login e conexão MQTT********************************************************

void connect2() {

int cont=0;
    
    while (!MQTT.connect("9906", "matr4", "canudos92sc")) 
    {
        Serial.println("* Tentando se conectar ao Broker MQTT: ");
        if (MQTT.connect("9906", "matr4", "canudos92sc")) 
        {
            Serial.println("Conectado com sucesso ao broker MQTT!");
            MQTT.subscribe("/v4/matr0537"); 
        } 
        else
        {
            Serial.println("Falha ao reconectar no broker.");
            Serial.println("Havera nova tentativa de conexao em 1s");
            delay(1000);
            
            cont++;

            if(WiFi.status() != WL_CONNECTED && cont<10)
            {
            DHCP();
            }
            else
            {
            cont=0;
            Serial.println("Teste");
            }
        }
    }
}

//*****************Função de callback do servidor********************************************************

void messageReceived(String &topic, String &payload) {
  Serial.println("incoming: " + topic + " - " + payload);      // Lê o que o servidor envia

  MQTT.setCallback(mqtt_callback);
}


void mqtt_callback(char* topic, byte* payload, unsigned int length) 
{
    String msg;
 
    //obtem a string do payload recebido
    for(int i = 0; i < length; i++) 
    {
       char c = (char)payload[i];
       msg += c;
    }
    Serial.print("[MQTT] Mensagem recebida: ");
    Serial.println(msg);     
}


//*****************Função do DHCP IP Dinâmico********************************************************

void DHCP()
{
 
  if(WiFi.status() != WL_CONNECTED) {
    Serial.println("Reconectando no wifi...");
    WiFi.disconnect();
    WiFi.reconnect();
    delay(500);
  }
  else if(WiFi.status() == WL_CONNECTED)
  {
    return;
  }
}


//*****************************************
Braskem RS

9955 CKT 1

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" PROCURAR

#define VOLT_CAL  182.78  //calibracao do sensor de tensao 

#define VOLT_CAL_S  184.76 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  183.7 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "9955"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0535a"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21234"  //endereco sensor de saida  

#define RET_SENSOR "s21235"  //endereco sensor de retorno  

#define SUC_SENSOR "s21238"  //endereco sensor de sucção  

#define LL_SENSOR "s21239"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21236" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21242" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21243" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21237" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21244" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21245" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21252" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21253" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21254" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21255" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21246" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21247" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21248" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:56" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:7c"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:55" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:9a"  //sucção ckt 1

#endif

Braskem RS

9955 CKT 2

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "XXXXXXXXXXXXXXXXXXXXXXXXXX" PROCURAR

#define VOLT_CAL  71.47 //calibracao do sensor de tensao 

#define VOLT_CAL_S  72.23 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  79.51 //calibracao do sensor de tensao

#define CURRENT_CAL  18.11 //calibracao do sensor de corrente

#define CURRENT_CAL_S 17.29  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  16.09 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE 

#define EQUIPAMENT_TAG "9955"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0535"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "xxxxxx"  //endereco sensor de saida  

#define RET_SENSOR "xxxxxxx"  //endereco sensor de retorno  

#define SUC_SENSOR "s21240"  //endereco sensor de sucção  

#define LL_SENSOR "s21241"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21256" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21257" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21258" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_RET "xxxxxx" //endereco sensor de corrente

#define BAT_SENSOR_SUC "xxxxxx" //endereco sensor de corrente

#define BAT_SENSOR_LL "xxxxxxx" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21249" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21250" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21251" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "xx:xx:xx:xx:xx:xx"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:34" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:26:2c"  //sucção ckt 1

#endif

Braskem RS

10026

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  244.53 //calibracao do sensor de tensao 

#define VOLT_CAL_S  180 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  180 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "10026"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0578"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91526"  //endereco sensor de insuflamento  

#define RET_SENSOR "s91527"  //endereco sensor de retorno  

#define SUC_SENSOR "s91528"  //endereco sensor de sucção  

#define LL_SENSOR "s91529"   //endereco sensor de linha de liquido  

//#define EXT_SENSOR "sTesteExt"  //endereco sensor de externa  

#define ENT_CONDES "s91539"  //endereco sensor de externa  

#define SAD_CONDES "xxxxxx"  //

#define VOLT_SENSOR_R "s91530" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91531" //endereco sensor de corrente  

#define CURR_SENSOR_S "xxxxx" //endereco sensor de corrente 

#define CURR_SENSOR_TT "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_INS "s91535" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91536" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91537" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91538" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91532" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91533" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91534" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:f4" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:c0"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:a3" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:b7"  //sucção ckt 1

#define SENS_TEMP_ENT_CONDENS "bc:57:29:0e:19:81"  //externa

#define SENS_TEMP_SAD_CONDENS "bc:57:29:0e:xx:xx"  //endereço para a leitura do sensor de saida da condensação

#endif

Braskem RS

10108

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  244.2 //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  17.22 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "10108"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0538"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21297"  //endereco sensor de saida  

#define RET_SENSOR "s21298"  //endereco sensor de retorno  

#define SUC_SENSOR "s21299"  //endereco sensor de sucção  

#define LL_SENSOR "s21300"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21301" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21302" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21306" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21307" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21308" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21309" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21303" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21304" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21305" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:b1" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:26:09"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:96" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:6e"  //sucção ckt 1

#endif

Braskem RS

10254

#include <stdio.h>
#include <WiFi.h>
#include <MQTT.h>
#include <SPI.h>
#include "DallasTemperature.h"
#include "EmonLib.h"
#include <PubSubClient.h>
#include <time.h>
#include <ArduinoJson.h>
#include "ESPDateTime.h"
#include <esp_task_wdt.h> //Biblioteca do watchdog
//#define MDASH_APP_NAME "BLE_31364"
//#include <mDash.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>


void BLE();
void connect2();
void HoraData1();
void HoraData2();
void Temperaturas();
void conectarEnviar();
void Correntes();
void Tensoes();
void DHCP();

//***********Define o nome da rede, senha para conexão e os endereços para conexão********************

const char* rede = "SmartVac Telemetria";
const char* senha = "xxxxxxxxxxxxxxxxxxxxxx";
const char* SERVIDOR = "web.smartvac.app"; 
int PORTA = 1883;
 
//***************************************Define os itens do MQTT **************************************

WiFiClient Client;
PubSubClient MQTT(Client);

//***************Definição dos pinos para os sensores de temperatura, corrente e tensão****************

#define ONE_WIRE_BUS_PINA   14   // Temperatura
#define ONE_WIRE_BUS_PINB   36   // Temperatura

#define PIN_CURR_R             32   // Corrente R
#define PIN_CURR_S             36  // Corrente S
#define PIN_CURR_T             39   // Corrente T

#define PIN_VOLT_R             33   // Tensão R
#define PIN_VOLT_S             34   // Tensão S
#define PIN_VOLT_T             35   // Tensão T


//#define DEVICE_PASSWORD    "oh099QByIVRdERWq4CRijnA"

//******************************Variaveis Globais******************************************************
    
float TempIns;
float TempRet;
float TempSuc;
float TempDes;
float TempExt;
float TempExt2;
float BLERet;
float BLESuc;
float BLEIns;
float BLELinha;
float BLEExt;

float BLEX;
float BLEY;
float BLEZ;

float Bat_ins;
float Bat_ret;
float Bat_linha;
float Bat_suc;
float Bat_ext;


uint16_t voltage;
int16_t accX;
int16_t accY;
int16_t accZ;




std::map<std::string, float> macTemperatures;

time_t timer;
time_t timeStemp;
int diferenca=0;
int difOitoHoras=0;

//***************************Abre a instância OneWire***************************************

OneWire oneWireA(ONE_WIRE_BUS_PINA);
OneWire oneWireB(ONE_WIRE_BUS_PINB);

//*****************Passagem de dados do one wire para o Dallas******************************

DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);

// Declaração das variaveis para medição de corrente e tensão

EnergyMonitor emon1,emon2,emon3,emon4,emon5,emon6;

double Irms1,Irms2, Irms3;
double Vrms4, Vrms5, Vrms6;

//****************************Calibração***************************************************

#define VOLT_CAL1 191.34 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL2 179.68 //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define VOLT_CAL3 177.89  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL1 14.25   //17.7VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL2 13.04  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)
#define CURR_CAL3 16.41  //VALOR DE CALIBRAÇÃO (DEVE SER AJUSTADO EM PARALELO COM UM MULTÍMETRO)

//*****************Declaração endereço sensores de temperatura******************************

DeviceAddress Probe01 = { 0x28, 0x6F, 0x2A, 0x95, 0xF0, 0x01, 0x3C, 0x88  }; //Insuflamento
DeviceAddress Probe02 = { 0x28, 0xAD, 0xD3, 0x56, 0xB5, 0x01, 0x3C, 0x99  }; //Retorno
DeviceAddress Probe03 = { 0x28, 0x7D, 0x6D, 0x95, 0xF0, 0x01, 0x3C, 0x05  }; //Sucção 
DeviceAddress Probe04 = { 0x28, 0xC1, 0x30, 0x95, 0xF0, 0x01, 0x3C, 0x06  }; //Descarga
DeviceAddress Probe05 = { 0x28, 0x9C, 0x44, 0x56, 0xB5, 0x01, 0x3C, 0xA5  }; //Externa
DeviceAddress Probe06 = { 0x28, 0xC9, 0x27, 0x95, 0xF0, 0x01, 0x3C, 0x8A  }; //Externa Reserva (entrada do condensador) 

//*****************Setup do hardware********************************************************


BLEScan* pBLEScan;

/*----------------------------------------------------------------------------------------------------------------
// Lista de sensores BLE. SEMPRE SEGUIR A ORDEM: Insuflamento, Retorno, Sucção, Linha de Líquido/Descarga, Externa.
--------------------------------------------------------------------------------------------------------------------*/
std::string macAddresses[] = {
    "bc:57:29:0e:2e:f2", //Insuflamento
    "bc:57:29:0e:2e:c4", //Retorno
    "bc:57:29:0e:19:71", // Sucção
    "bc:57:29:0e:19:cc", // Linha De Líquido/ Descarga
    "xx:xx:xx:xx:xx:xx" //Externa
};

// Keep track of the current MAC address index we are looking for
int currentMacIndex = 0;
const int numMacAddresses = sizeof(macAddresses) / sizeof(macAddresses[0]);

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
        std::string strServiceData = advertisedDevice.getServiceData();
        std::string mac = advertisedDevice.getAddress().toString();

 
        
        // Only proceed if the MAC address matches the current one we are looking for
        if(mac == macAddresses[currentMacIndex]){
            uint8_t* payload = (uint8_t*)strServiceData.c_str();
            int len = strServiceData.length();

            Serial.print("Received payload from ");
            Serial.print(mac.c_str());
            Serial.print(": ");
            for(int i = 0; i < len; i++){
                if(payload[i] < 16) Serial.print("0");  // If less than 16, prepend with '0' to maintain 2 hex digits
                Serial.print(payload[i], HEX);
            }
            Serial.println();

            int offset = 2; // Starting offset after frame type and version tag

            uint8_t sensorMask = payload[offset++];
            if(sensorMask & 0x01) { // Voltage
                uint16_t voltage = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Voltage: ");
                Serial.print(voltage);
                Serial.println(" mV");
                    if (mac == macAddresses[0]) { //Insuflamento
                     
                      Bat_ins = voltage;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      Bat_ret = voltage;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      Bat_suc = voltage;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     Bat_linha = voltage;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     Bat_ext = voltage;
                    }
            }

            if(sensorMask & 0x02) { // Temperature
                uint16_t tempRaw = (payload[offset] << 8) | payload[offset + 1];
                float temp = tempRaw / 256.0;
                offset += 2;
                Serial.print("Temperature: ");
                Serial.print(temp);
                Serial.println(" °C");
                  if (mac == macAddresses[0]) { //Insuflamento
                     // ArraySensores[0] = temp;
                      BLEIns = temp;
                  }
                  else if (mac == macAddresses[1]) { //Retorno
                      
                      BLERet = temp;
                  }
                    else if (mac == macAddresses[2]) { //Sucção
                      
                      BLESuc = temp;
                  }
                    else if (mac == macAddresses[3]) { //Linha de liquido
                    
                     BLELinha = temp;
                    }

                    else if (mac == macAddresses[4]) { //Externa
                    
                     BLEExt = temp;
                    }
            }

            if(sensorMask & 0x08) { // Acceleration
                int16_t accX = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accY = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                int16_t accZ = (payload[offset] << 8) | payload[offset + 1];
                offset += 2;
                Serial.print("Acceleration - X: ");
                Serial.print(accX);
                Serial.println(" mg");
                Serial.print("Y: ");
                Serial.print(accY);
                Serial.println(" mg");
                Serial.print("Z: ");
                Serial.print(accZ);
                Serial.println(" mg");

                if (mac == macAddresses[3]) // Se for o sensor de sucção, lê as vibrações
                {
                    
                      BLEX = accX;
                      BLEY = accY;
                      BLEZ = accZ;
    
                 }
            }
            
            Serial.println("--------------------"); // Separator for readability
            
            // Move to the next MAC address in the list
            currentMacIndex = (currentMacIndex + 1) % numMacAddresses;
        }
    }
   
};
void setup() {

  // Serial para leitura dos dados

  Serial.begin(115200);

  // Inicia o Wifi
  WiFi.mode(WIFI_STA);
  WiFi.begin(rede, senha);

  //Inicia o password do MDash
  //mDashBegin(DEVICE_PASSWORD);

  // Estabelece o DHCP para conexão com ip dinâmico
  DHCP();
  
  //Inicia sensores
  sensorsA.begin();
  sensorsB.begin(); 

  // Seta a resolução do sensor, menor mais rápido
  sensorsA.setResolution(Probe01, 12);
  sensorsA.setResolution(Probe02, 12);
  sensorsB.setResolution(Probe03, 12);
  sensorsB.setResolution(Probe04, 12);
  sensorsA.setResolution(Probe05, 12);
  sensorsB.setResolution(Probe06, 12);

 // Define os pinos e resolução do sensor de corrente 
  emon1.current(PIN_CURR_R, CURR_CAL1);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon2.current(PIN_CURR_S, CURR_CAL2);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon3.current(PIN_CURR_T, CURR_CAL3);       // Current: input pin, calibration. Cur Const= Ratio/BurdenR. 1800/62 = 29.
 
  // Definição do pino para tensão
  emon4.voltage(PIN_VOLT_R, VOLT_CAL1, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon5.voltage(PIN_VOLT_S, VOLT_CAL2, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  
  emon6.voltage(PIN_VOLT_T, VOLT_CAL3, 1.7); //PASSA PARA A FUNÇÃO OS PARÂMETROS (PINO ANALÓGIO / VALOR DE CALIBRAÇÃO / MUDANÇA DE FASE)  


//********************************************************************
  //Indica para o objeto "MQTT" em que servidor e em que porta iremos nos conectar
 
   MQTT.setServer(SERVIDOR,PORTA);
   MQTT.setCallback(mqtt_callback);

   connect2();

   // Inicia o timer
   HoraData1();

   //Watchdog
   esp_task_wdt_init(10800, true);
   esp_task_wdt_add(NULL);
   
   //BLE
    BLEDevice::init("");
    pBLEScan = BLEDevice::getScan();
    pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
    pBLEScan->setActiveScan(true);
    pBLEScan->setInterval(100);
    pBLEScan->setWindow(99);
  }


//*****************Função loop***********************************************************
 
void loop() {

  conectarEnviar();
  
  }


//*****************Função do timer********************************************************
  
void HoraData1()
{

   const char tenn[]="CST-3";
   DateTime.setTimeZone(tenn);
   DateTime.setServer("ntp02.oal.ul.pt");
   DateTime.begin();   
   int timer = DateTime.getTime();
   
   timeval tv;//Cria a estrutura temporaria para funcao abaixo.
   tv.tv_sec = timer;//Atribui minha data atual.
   settimeofday(&tv, NULL);//Atualiza a data e hora
  
   //String hora = String(String(dia) + String("/") + String(mes) + String("/") + String(ano) + String("  ") + String(hora) + String(":") + String(minuto) + String(":") + String(segundo));

}

//*****************Função do timer ****************************************************************************

void HoraData2()
{

   struct tm data;

   time_t tt = time(NULL);//Obtem o tempo atual em segundos. Utilize isso sempre que precisar obter o tempo atual
   //data = *gmtime(&tt);//Converte o tempo atual e atribui na estrutura

   diferenca=tt-timeStemp;//faz a conta para verificar se a diferença é de 2 segundos para os envios

   difOitoHoras=tt-timer; //faz a conta para verificar se a diferença é de 28800 segundos para os envios


   timeStemp=tt;
   
}
//*****************Função para publicar em formato JSON********************************************************

void Publish() {
  
JsonDocument doc1;
//  StaticJsonDocument<300> doc;

doc1["t"] = timeStemp;
doc1["s91344"] = Irms1; 
doc1["s91345"] = Irms2; 
doc1["s91346"] = Irms3; 
doc1["s91341"] = Vrms4; 
doc1["s91342"] = Vrms5; 
doc1["s91343"] = Vrms6;
doc1["s91347"] = BLEX;


String STD1;

JsonDocument doc2;
doc2["t"] = timeStemp;
doc2["s91337"] = BLEIns;
doc2["s91338"] = BLERet;
doc2["s91339"] = BLESuc;
doc2["s91340"] = BLELinha; 
//doc2["BLEext"] = BLEExt;
doc2["s91348"] = BLEY;
doc2["s91349"] = BLEZ;

String STD2;

JsonDocument doc3;
doc3["t"] = timeStemp;
doc3["s91350"] = Bat_ins;
doc3["s91351"] = Bat_ret;
doc3["s91352"] = Bat_suc;
doc3["s91353"] = Bat_linha;
//doc3["bat_ext"] = Bat_ext;

String STD3;

serializeJson(doc1, STD1);  
serializeJson(doc2, STD2);  
serializeJson(doc3, STD3);
Serial.println (STD1);
Serial.println (STD2);
Serial.println (STD3);



//*****************MQTT.publish aceita apenas char, as próximas linhas convertem a string em char*****************

    int tamanho = STD1.length() + 1;    //Define o tamanho da String
    char mensa1[tamanho];               //Cria um array de char com o tamanho da String
    STD1.toCharArray(mensa1, tamanho);   //Converte a String  para char e atribui os valores ao array
   
    int tamanho2 = STD2.length() + 1;    //Define o tamanho da String
    char mensa2[tamanho2];               //Cria um array de char com o tamanho da String
    STD2.toCharArray(mensa2, tamanho2);   //Converte a String  para char e atribui os valores ao array
    
    int tamanho3 = STD3.length() + 1;    //Define o tamanho da String
    char mensa3[tamanho3];               //Cria um array de char com o tamanho da String
    STD3.toCharArray(mensa3, tamanho3);   //Converte a String  para char e atribui os valores ao array

   

//****************************************************************************************************************
    MQTT.publish("v4/matr0540",mensa1); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0540",mensa2); // Envio de dados para determinado lugar do tópico
    delay (1000);
    MQTT.publish("v4/matr0540",mensa3); // Envio de dados para determinado lugar do tópico
    delay (1000);
    Serial.println("Enviou");

    delay(60000);

   }


//*****************Função de conexão no MQTT**********************************************************************


void conectarEnviar()  {

    
     MQTT.loop();

     if (WiFi.status() == WL_CONNECTED && MQTT.connected()) {
      
     Serial.println("------------------");
     Serial.println("Wifi conectado e servidor conectados");
     Serial.println("------------------");

     // Calcula a ultima atualização horária e roda as leituras
     if(difOitoHoras > 28600)
     {
      
      HoraData1();
      Tensoes();
      Temperaturas();
      Correntes();
      BLE();
      Publish();

      difOitoHoras=0;
      
     }
     else
     {
    
     HoraData2();

     if(diferenca>2)
     {
      
     Tensoes();
     Temperaturas();
     Correntes();
   BLE();
     Publish();
     
     }
     }
     
     }   
     else if(WiFi.status() != WL_CONNECTED || !MQTT.connected())
     {   
     Serial.println("------------------");
     Serial.println("Wifi ou servidor desconectado");
     Serial.println("------------------");
     
     DHCP();
     connect2();
     
     }
  }


//*****************Função de leitura das temperaturas********************************************************

void Temperaturas() {
 
  sensorsA.requestTemperatures();
  sensorsB.requestTemperatures();

 // Serial.println("######TEMPERATURAS######");

  TempIns = (sensorsA.getTempC(Probe01));
  //Serial.print("Insuflamento: ");
  //Serial.print(TempIns);
  //Serial.println("°C");
    
  TempRet = (sensorsA.getTempC(Probe02));
  //Serial.print("Retorno: ");
  //Serial.print(TempRet);
  //Serial.println("°C");

  TempSuc = (sensorsB.getTempC(Probe03));
  //Serial.print("Sucção: ");
  //Serial.print(TempSuc);
  //Serial.println("°C");
  
  TempDes = (sensorsB.getTempC(Probe04));
  //Serial.print("Descarga: ");
  //Serial.print(TempDes);
  //Serial.println("°C");
  
  TempExt = (sensorsA.getTempC(Probe05));
  //Serial.print("Externa: ");
  //Serial.print(TempExt);
  //Serial.println("°C");
  
  TempExt2 = (sensorsB.getTempC(Probe06));
  //Serial.print("Retorno Condensador: ");
  //Serial.print(TempExt2);
  //Serial.println("°C");

}   

//*****************Função de leitura das correntes********************************************************

void Correntes() {
  
  Irms1 = emon1.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms2 = emon2.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  Irms3 = emon3.calcIrms(1996);//Para 50Hz 1480 e para 60Hz 1996
  
}

//*****************Função de leitura das tensões**********************************************************

void Tensoes() 
{
  
emon4.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms4 = emon4.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon5.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms5 = emon5.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO

  emon6.calcVI(17,1000); //FUNÇÃO DE CÁLCULO (17 SEMICICLOS, TEMPO LIMITE PARA FAZER A MEDIÇÃO)
  Vrms6 = emon6.Vrms;    //VARIÁVEL RECEBE O VALOR DE TENSÃO RMS OBTIDO          

}

//*********************Função de leitura BLE*************************************************************

void BLE() {

  // Início da varredura BLE
  BLEScanResults foundDevices = pBLEScan->start(5, false);

  // Limpa os resultados da varredura BLE
  pBLEScan->clearResults();
}


 

//*****************Função de login e conexão MQTT********************************************************

void connect2() {

int cont=0;
    
    while (!MQTT.connect("10254", "matr4", "canudos92sc")) 
    {
        Serial.println("* Tentando se conectar ao Broker MQTT: ");
        if (MQTT.connect("10254", "matr4", "canudos92sc")) 
        {
            Serial.println("Conectado com sucesso ao broker MQTT!");
            MQTT.subscribe("/v4/matr0540"); 
        } 
        else
        {
            Serial.println("Falha ao reconectar no broker.");
            Serial.println("Havera nova tentativa de conexao em 1s");
            delay(1000);
            
            cont++;

            if(WiFi.status() != WL_CONNECTED && cont<10)
            {
            DHCP();
            }
            else
            {
            cont=0;
            Serial.println("Teste");
            }
        }
    }
}

//*****************Função de callback do servidor********************************************************

void messageReceived(String &topic, String &payload) {
  Serial.println("incoming: " + topic + " - " + payload);      // Lê o que o servidor envia

  MQTT.setCallback(mqtt_callback);
}


void mqtt_callback(char* topic, byte* payload, unsigned int length) 
{
    String msg;
 
    //obtem a string do payload recebido
    for(int i = 0; i < length; i++) 
    {
       char c = (char)payload[i];
       msg += c;
    }
    Serial.print("[MQTT] Mensagem recebida: ");
    Serial.println(msg);     
}


//*****************Função do DHCP IP Dinâmico********************************************************

void DHCP()
{
 
  if(WiFi.status() != WL_CONNECTED) {
    Serial.println("Reconectando no wifi...");
    WiFi.disconnect();
    WiFi.reconnect();
    delay(500);
  }
  else if(WiFi.status() == WL_CONNECTED)
  {
    return;
  }
}


//*****************************************
Braskem RS

12837

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  495.52 //calibracao do sensor de tensao 

#define VOLT_CAL_S  10 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  10 //calibracao do sensor de tensao

#define CURRENT_CAL  17.69 //calibracao do sensor de corrente

#define CURRENT_CAL_S 10  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  10 //calibracao do sensor de corrente

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 32   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  39 //pino para a leitura da tensao  PIN_VOLTAGE


#define EQUIPAMENT_TAG "12837"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0531"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21178"  //endereco sensor de saida  

#define RET_SENSOR "s21179"  //endereco sensor de retorno  

#define SUC_SENSOR "s21180"  //endereco sensor de sucção  

#define LL_SENSOR "s21181"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21182" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21183" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21187" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21188" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21189" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21190" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21184" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21185" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21186" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:98" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:4b"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:95" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:3c"  //sucção ckt 1

#endif

Braskem RS

12838

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  509.22  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  17.24 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "12838"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0533"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21221"  //endereco sensor de saida  

#define RET_SENSOR "s21222"  //endereco sensor de retorno  

#define SUC_SENSOR "s21223"  //endereco sensor de sucção  

#define LL_SENSOR "s21224"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21225" //endereco sensor de tensao  
#define CURR_SENSOR_R "s21226" //endereco sensor de corrente ckt 1 

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  
#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  
#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1
#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21230" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21231" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21232" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21233" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21227" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21228" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21229" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:df" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:d1"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:25:f2" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:ba"  //sucção ckt 1

#endif

Braskem RS

12842

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  113.42 //calibracao do sensor de tensao 

#define VOLT_CAL_S  108.7 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  506.14 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  13.125 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39   //pino para a leitura de corrente  

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "12842"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0517"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20949"  //endereco sensor de saida  

#define RET_SENSOR "s20950"  //endereco sensor de retorno  

#define SUC_SENSOR "s20951"  //endereco sensor de sucção  

#define LL_SENSOR "s20952"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20953" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20962" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20963" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20954" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20964" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20965" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s20958" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20959" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20960" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20961" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20955" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20956" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20957" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:2b" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:75"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:26:00" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:88"  //sucção ckt 1

#endif

Braskem RS

12845

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  228.9  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  17.27 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "12845"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0523"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21046"  //endereco sensor de saida  

#define RET_SENSOR "s21047"  //endereco sensor de retorno  

#define SUC_SENSOR "s21048"  //endereco sensor de sucção  

#define LL_SENSOR "s21049"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21050" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21051" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21055" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21056" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21057" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21058" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21052" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21053" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21054" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:f9" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:25:fc"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:c9" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:26:27"  //sucção ckt 1

#endif

Braskem RS

13132 ckt 2

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  72.59 //calibracao do sensor de tensao 

#define VOLT_CAL_S  68 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  80 //calibracao do sensor de tensao

#define CURRENT_CAL  15.42 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.05  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  16.33 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE 

#define EQUIPAMENT_TAG "13132"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0536"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "xxxxxx"  //endereco sensor de saida  

#define RET_SENSOR "xxxxxxx"  //endereco sensor de retorno  

#define SUC_SENSOR "s21265"  //endereco sensor de sucção  

#define LL_SENSOR "s21266"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21281" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21282" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21283" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "xxxxx" //endereco sensor de corrente

#define BAT_SENSOR_RET "xxxxxx" //endereco sensor de corrente

#define BAT_SENSOR_SUC "xxxxxx" //endereco sensor de corrente

#define BAT_SENSOR_LL "xxxxxxx" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21274" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21275" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21276" //endereco sensor de corrente

#define SENS_TEMP_RET "xx:xx:xx:xx:xx:xx" //entrada de água 

#define SENS_TEMP_INSU "xx:xx:xx:xx:xx:xx"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:be" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:2e:df"  //sucção ckt 1

#endif

Braskem RS

13318

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#" procurar

#define VOLT_CAL  181.62  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  24.27 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "13318"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0520"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20991"  //endereco sensor de saida  

#define RET_SENSOR "s20992"  //endereco sensor de retorno  

#define SUC_SENSOR "s20993"  //endereco sensor de sucção  

#define LL_SENSOR "s20994"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20995" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20996" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21000" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21001" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21002" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21003" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20997" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20998" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20999" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:9e" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:f6"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:b3" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:37"  //sucção ckt 1

#endif

Braskem RS

17406

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

#define VOLT_CAL  81.8 //calibracao do sensor de tensao 

#define VOLT_CAL_S  80.91 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  76.55 //calibracao do sensor de tensao

#define CURRENT_CAL  18.08 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.38  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.8 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "17406"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0532"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21204"  //endereco sensor de saida  

#define RET_SENSOR "s21205"  //endereco sensor de retorno  

#define SUC_SENSOR "s21206"  //endereco sensor de sucção  

#define LL_SENSOR "s21207"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21208" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21209" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21210" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21211" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21212" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21213" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21217" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21218" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21219" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21220" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21214" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21215" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21216" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:79" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:d7"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:5d" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:dc"  //sucção ckt 1

#endif

Braskem RS

17407

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

#define VOLT_CAL  79.21 //calibracao do sensor de tensao 

#define VOLT_CAL_S  80.81 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  75.66 //calibracao do sensor de tensao

#define CURRENT_CAL  18.03 //calibracao do sensor de corrente

#define CURRENT_CAL_S 16.16  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14.54 //calibracao do sensor de corrente

#define PIN_CURRENT  39 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 35   //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 32  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  36 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "17407"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0516"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s20890"  //endereco sensor de saida  

#define RET_SENSOR "s20891"  //endereco sensor de retorno  

#define SUC_SENSOR "s20892"  //endereco sensor de sucção  

#define LL_SENSOR "s20893"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s20894" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s20895" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s20896" //endereco sensor de tensao  

#define CURR_SENSOR_R "s20897" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s20898" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s20899" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s20903" //endereco sensor de corrente

#define BAT_SENSOR_RET "s20904" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s20905" //endereco sensor de corrente

#define BAT_SENSOR_LL "s20906" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s20900" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s20901" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s20902" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:2e:d2" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2f:17"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:53" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:aa"  //sucção ckt 1

#endif

Braskem RS

23916

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  354.03  //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "23916"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0544"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91433"  //endereco sensor de saida  

#define RET_SENSOR "s91434"  //endereco sensor de retorno  

#define SUC_SENSOR "s91435"  //endereco sensor de sucção  

#define LL_SENSOR "s91436"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s91437" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91438" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s91442" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91443" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91444" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91445" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91439" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91440" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91441" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:0c" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:ff"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:87" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:64"  //sucção ckt 1

#endif

Braskem RS

36512

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  174.38 //calibracao do sensor de tensao 

#define VOLT_CAL_S  193 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  187.33 //calibracao do sensor de tensao

#define CURRENT_CAL  14.32 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14.21  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  15.28 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39    //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36512"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0529"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21144"  //endereco sensor de saida  

#define RET_SENSOR "s21145"  //endereco sensor de retorno  

#define SUC_SENSOR "s21146"  //endereco sensor de sucção  

#define LL_SENSOR "s21147"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21148" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21157" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21158" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21149" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21159" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21160" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21153" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21154" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21155" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21156" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21150" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21151" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21152" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:26:29" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:26:26"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:b5" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:26:01"  //sucção ckt 1

#endif

Braskem RS

36514

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  195.62 //calibracao do sensor de tensao 

#define VOLT_CAL_S  176.52 //calibracao do sensor de tensao 

#define VOLT_CAL_TT  178.58 //calibracao do sensor de tensao

#define CURRENT_CAL  14 //calibracao do sensor de corrente

#define CURRENT_CAL_S 14  //calibracao do sensor de corrente

#define CURRENT_CAL_TT  14 //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 36  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 39    //pino para a leitura de corrente  

#define PIN_TEMPE 16    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "36514"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0525"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s21076"  //endereco sensor de saida  

#define RET_SENSOR "s21077"  //endereco sensor de retorno  

#define SUC_SENSOR "s21078"  //endereco sensor de sucção  

#define LL_SENSOR "s21079"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s21080" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s21089" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s21090" //endereco sensor de tensao  

#define CURR_SENSOR_R "s21081" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "s21091" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "s21092" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s21085" //endereco sensor de corrente

#define BAT_SENSOR_RET "s21086" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s21087" //endereco sensor de corrente

#define BAT_SENSOR_LL "s21088" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s21082" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s21083" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s21084" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:19:e2" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:19:86"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:b6" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:19:39"  //sucção ckt 1

#endif

Braskem RS

36627

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"

#define PASSW  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" procurar

#define VOLT_CAL  165.09 //calibracao do sensor de tensao 

#define VOLT_CAL_S  0000  //ignorar 

#define VOLT_CAL_TT  00000  //ignorar

#define CURRENT_CAL  16.32 //calibracao do sensor de corrente

#define CURRENT_CAL_S 0000  //ignorar

#define CURRENT_CAL_TT  0000000 //ignorar

#define PIN_CURRENT  34 //pino para a leitura de corrente  

#define PIN_CURRENT_S 33  //ignorar 

#define PIN_CURRENT_TT 36   //ignorar 

#define PIN_TEMPE 15    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 35  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  32 //ignorar

#define PIN_VOLTAGE_TT  39 //ignorar

#define EQUIPAMENT_TAG "36627"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0545"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s91446"  //endereco sensor de saida  

#define RET_SENSOR "s91447"  //endereco sensor de retorno  

#define SUC_SENSOR "s91448"  //endereco sensor de sucção  

#define LL_SENSOR "s91449"   //endereco sensor de linha de liquido    

#define VOLT_SENSOR_R "s91450" //endereco sensor de tensao  

#define VOLT_SENSOR_S "xxxxxxx" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "xxxxxx" //endereco sensor de tensao  

#define CURR_SENSOR_R "s91451" //endereco sensor de corrente ckt 1 

#define CURR_SENSOR_S "xxxxxx" //endereco sensor de corrente ckt 1

#define CURR_SENSOR_TT "xxxxxx" //endereco sensor de corrente ckt 1

#define BAT_SENSOR_INS "s91455" //endereco sensor de corrente

#define BAT_SENSOR_RET "s91456" //endereco sensor de corrente

#define BAT_SENSOR_SUC "s91457" //endereco sensor de corrente

#define BAT_SENSOR_LL "s91458" //endereco sensor de corrente

#define VIBR_SENSOR_X_SUC "s91452" //endereco sensor de corrente

#define VIBR_SENSOR_Y_SUC "s91453" //endereco sensor de corrente

#define VIBR_SENSOR_Z_SUC "s91454" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:0e:25:f5" //entrada de água 

#define SENS_TEMP_INSU "bc:57:29:0e:2e:b8"  // saída de água

#define SENS_TEMP_LL "bc:57:29:0e:19:82" //descarga ckt 1

#define SENS_TEMP_SUC "bc:57:29:0e:26:28"  //sucção ckt 1

#endif

Braskem RS

9575

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9575";
    constexpr char TOPIC[] = "v4/matr0569";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  80.57;
    static constexpr float CAL_S = 81.87;
    static constexpr float CAL_TT = 79.3;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 18.83;
    static constexpr int CAL_S = 19.17;
    static constexpr int CAL_TT =  19.09;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000243";
    constexpr char RET[] = "s100000244";
    constexpr char SUC[] = "s100000245";
    constexpr char LL[] = "s100000246";
    constexpr char ENT_CONDES[] = "s100000260";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000247";
    constexpr char VOLT_S[] = "s100000256";
    constexpr char VOLT_TT[] = "s100000257";

    constexpr char CURR_R[] = "s100000248";
    constexpr char CURR_S[] = "s100000258";
    constexpr char CURR_TT[] = "s100000259";

    constexpr char BAT_INS[] = "s100000252";
    constexpr char BAT_RET[] = "s100000253";
    constexpr char BAT_SUC[] = "s100000254";
    constexpr char BAT_LL[] = "s100000255";

    constexpr char VIBR_X_SUC[] = "s100000249";
    constexpr char VIBR_Y_SUC[] = "s100000250";
    constexpr char VIBR_Z_SUC[] = "s100000251";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:c8"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:13";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:7f";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:80";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c6";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9824 ckt 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9824";
    constexpr char TOPIC[] = "v4/matr0568b";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  214.28;
    static constexpr float CAL_S = 226.59;
    static constexpr float CAL_TT = 101.09;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.39;
    static constexpr int CAL_S = 15.84;
    static constexpr int CAL_TT = 13.71;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "xxxx";
    constexpr char RET[] = "xxx";
    constexpr char SUC[] = "s100000220";
    constexpr char LL[] = "s100000221";
    constexpr char ENT_CONDES[] = "s100000239";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "xxx";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s100000236";
    constexpr char CURR_S[] = "s100000237";
    constexpr char CURR_TT[] = "s100000238";

    constexpr char BAT_INS[] = "xxx";
    constexpr char BAT_RET[] = "xxx";
    constexpr char BAT_SUC[] = "xxx";
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s100000229";
    constexpr char VIBR_Y_SUC[] = "s100000230";
    constexpr char VIBR_Z_SUC[] = "s100000231";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:xx:xx"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:xx:xx";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:e8";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:fd";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:5c";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9824 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9824";
    constexpr char TOPIC[] = "v4/matr0568";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = xxxx;
    static constexpr float CAL_S = xxx;
    static constexpr float CAL_TT = xxx;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = xxx;
    static constexpr int CAL_S = xxx;
    static constexpr int CAL_TT = xxx;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000214";
    constexpr char RET[] = "s100000215";
    constexpr char SUC[] = "s100000218";
    constexpr char LL[] = "s100000220";
    constexpr char ENT_CONDES[] = "s100000239";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000240";
    constexpr char VOLT_S[] = "s100000241";
    constexpr char VOLT_TT[] = "s100000242";

    constexpr char CURR_R[] = "s100000217";
    constexpr char CURR_S[] = "s100000224";
    constexpr char CURR_TT[] = "s100000225";

    constexpr char BAT_INS[] = "s100000232";
    constexpr char BAT_RET[] = "s100000233";
    constexpr char BAT_SUC[] = "s100000234";
    constexpr char BAT_LL[] = "s100000235";

    constexpr char VIBR_X_SUC[] = "s100000226";
    constexpr char VIBR_Y_SUC[] = "s100000227";
    constexpr char VIBR_Z_SUC[] = "s100000228";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:xx:xx"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:xx:xx";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:xx:xx";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:xx:xx";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:xx:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9571

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9571";
    constexpr char TOPIC[] = "v4/matr0567";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  424.03;
    static constexpr float CAL_S = 125.77;
    static constexpr float CAL_TT = 116;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.53;
    static constexpr int CAL_S = 14.75;
    static constexpr int CAL_TT = 14.37;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000196";
    constexpr char RET[] = "s100000197";
    constexpr char SUC[] = "s100000198";
    constexpr char LL[] = "s100000199";
    constexpr char ENT_CONDES[] = "s100000213";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000200";
    constexpr char VOLT_S[] = "s100000209";
    constexpr char VOLT_TT[] = "s100000210";

    constexpr char CURR_R[] = "s100000201";
    constexpr char CURR_S[] = "s100000211";
    constexpr char CURR_TT[] = "s100000212";

    constexpr char BAT_INS[] = "s100000205";
    constexpr char BAT_RET[] = "s100000206";
    constexpr char BAT_SUC[] = "s100000207";
    constexpr char BAT_LL[] = "s100000208";

    constexpr char VIBR_X_SUC[] = "s100000202";
    constexpr char VIBR_Y_SUC[] = "s100000203";
    constexpr char VIBR_Z_SUC[] = "s100000204";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:87"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:21";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:f8";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:7d";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c6";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10246

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10246";
    constexpr char TOPIC[] = "v4/matr0565";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  162.62;
    static constexpr float CAL_S = 313.56;
    static constexpr float CAL_TT = 103.93;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S =  14;
    static constexpr int CAL_TT = 14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000178";
    constexpr char RET[] = "s100000179";
    constexpr char SUC[] = "s100000180";
    constexpr char LL[] = "s100000181";
    constexpr char ENT_CONDES[] = "s100000195";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000182";
    constexpr char VOLT_S[] = "s100000191";
    constexpr char VOLT_TT[] = "s100000192";

    constexpr char CURR_R[] = "s100000183";
    constexpr char CURR_S[] = "s100000193";
    constexpr char CURR_TT[] = "s100000194";

    constexpr char BAT_INS[] = "s100000187";
    constexpr char BAT_RET[] = "s100000188";
    constexpr char BAT_SUC[] = "s100000189";
    constexpr char BAT_LL[] = "s100000190";

    constexpr char VIBR_X_SUC[] = "s100000184";
    constexpr char VIBR_Y_SUC[] = "s100000185";
    constexpr char VIBR_Z_SUC[] = "s100000186";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:51"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:59";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:13";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:e6";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:54";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10243

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10243";
    constexpr char TOPIC[] = "v4/matr0564";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  491.29;
    static constexpr float CAL_S = 103.06;
    static constexpr float CAL_TT = 104.82;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13;
    static constexpr int CAL_S =  13.17;
    static constexpr int CAL_TT = 13.5;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000160";
    constexpr char RET[] = "s100000161";
    constexpr char SUC[] = "s100000162";
    constexpr char LL[] = "s100000163";
    constexpr char ENT_CONDES[] = "s100000177";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000164";
    constexpr char VOLT_S[] = "s100000173";
    constexpr char VOLT_TT[] = "s100000174";

    constexpr char CURR_R[] = "s100000165";
    constexpr char CURR_S[] = "s100000175";
    constexpr char CURR_TT[] = "s100000176";

    constexpr char BAT_INS[] = "s100000169";
    constexpr char BAT_RET[] = "s100000170";
    constexpr char BAT_SUC[] = "s100000171";
    constexpr char BAT_LL[] = "s100000172";

    constexpr char VIBR_X_SUC[] = "s100000166";
    constexpr char VIBR_Y_SUC[] = "s100000167";
    constexpr char VIBR_Z_SUC[] = "s100000168";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fc:f4"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fc:f7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:6a";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:85";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:d7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

12388

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "12388";
    constexpr char TOPIC[] = "v4/matr0563";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  82.29;
    static constexpr float CAL_S = 83.92;
    static constexpr float CAL_TT = 76.44;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 18.92;
    static constexpr int CAL_S =  18.30;
    static constexpr int CAL_TT = 18.74;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000142";
    constexpr char RET[] = "s100000143";
    constexpr char SUC[] = "s100000144";
    constexpr char LL[] = "s100000145";
    constexpr char ENT_CONDES[] = "s100000159";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000146";
    constexpr char VOLT_S[] = "s100000155";
    constexpr char VOLT_TT[] = "s100000156";

    constexpr char CURR_R[] = "s100000147";
    constexpr char CURR_S[] = "s100000157";
    constexpr char CURR_TT[] = "s100000158";

    constexpr char BAT_INS[] = "s100000151";
    constexpr char BAT_RET[] = "s100000152";
    constexpr char BAT_SUC[] = "s100000153";
    constexpr char BAT_LL[] = "s100000154";

    constexpr char VIBR_X_SUC[] = "s100000148";
    constexpr char VIBR_Y_SUC[] = "s100000149";
    constexpr char VIBR_Z_SUC[] = "s100000150";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:b2"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:b1";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:8a";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:8c";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:ad";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9314

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9314";
    constexpr char TOPIC[] = "v4/matr0562";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  77.66;
    static constexpr float CAL_S = 77.55;
    static constexpr float CAL_TT = 68.82;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.28;
    static constexpr int CAL_S = 16.99;
    static constexpr int CAL_TT = 16.49;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s92068";
    constexpr char RET[] = "s92069";
    constexpr char SUC[] = "s92070";
    constexpr char LL[] = "s92071";
    constexpr char ENT_CONDES[] = "s92085";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s92072";
    constexpr char VOLT_S[] = "s92073";
    constexpr char VOLT_TT[] = "s92074";

    constexpr char CURR_R[] = "s92075";
    constexpr char CURR_S[] = "s92076";
    constexpr char CURR_TT[] = "s92077";

    constexpr char BAT_INS[] = "s92081";
    constexpr char BAT_RET[] = "s92082";
    constexpr char BAT_SUC[] = "s92083";
    constexpr char BAT_LL[] = "s92084";

    constexpr char VIBR_X_SUC[] = "s92078";
    constexpr char VIBR_Y_SUC[] = "s92079";
    constexpr char VIBR_Z_SUC[] = "s92080";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:94"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:86";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:ff:ff:95";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:ff:ff:93";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:88";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10245

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10245";
    constexpr char TOPIC[] = "v4/matr0561";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  79.03;
    static constexpr float CAL_S = 929.02;
    static constexpr float CAL_TT = 71.21;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 16.49;
    static constexpr int CAL_S = 16.7;
    static constexpr int CAL_TT = 16.86;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000124";
    constexpr char RET[] = "s100000125";
    constexpr char SUC[] = "s100000126";
    constexpr char LL[] = "s100000127";
    constexpr char ENT_CONDES[] = "s100000141";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000128";
    constexpr char VOLT_S[] = "s100000137";
    constexpr char VOLT_TT[] = "s100000138";

    constexpr char CURR_R[] = "s100000129";
    constexpr char CURR_S[] = "s100000139";
    constexpr char CURR_TT[] = "s100000140";

    constexpr char BAT_INS[] = "s100000133";
    constexpr char BAT_RET[] = "s100000134";
    constexpr char BAT_SUC[] = "s100000135";
    constexpr char BAT_LL[] = "s100000136";

    constexpr char VIBR_X_SUC[] = "s100000130";
    constexpr char VIBR_Y_SUC[] = "s100000131";
    constexpr char VIBR_Z_SUC[] = "s100000132";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fc:f4"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fc:f7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:6a";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:85";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:d7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

36516

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "36516";
    constexpr char TOPIC[] = "v4/matr0560";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  174.54;
    static constexpr float CAL_S = 176.09;
    static constexpr float CAL_TT = 172.11;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.46;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000106";
    constexpr char RET[] = "s100000107";
    constexpr char SUC[] = "s100000108";
    constexpr char LL[] = "s100000109";
    constexpr char ENT_CONDES[] = "s100000123";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000110";
    constexpr char VOLT_S[] = "s100000119";
    constexpr char VOLT_TT[] = "s100000120";

    constexpr char CURR_R[] = "s100000111";
    constexpr char CURR_S[] = "s100000121";
    constexpr char CURR_TT[] = "s100000122";

    constexpr char BAT_INS[] = "s100000115";
    constexpr char BAT_RET[] = "s100000116";
    constexpr char BAT_SUC[] = "s100000117";
    constexpr char BAT_LL[] = "s100000118";

    constexpr char VIBR_X_SUC[] = "s100000112";
    constexpr char VIBR_Y_SUC[] = "s100000113";
    constexpr char VIBR_Z_SUC[] = "s100000114";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:c5"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:ab";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:78";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:89";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:aa";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10244

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10244";
    constexpr char TOPIC[] = "v4/matr0559";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  206.8;
    static constexpr float CAL_S = 220.83;
    static constexpr float CAL_TT = 1051;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT = 14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000088";
    constexpr char RET[] = "s100000089";
    constexpr char SUC[] = "s100000090";
    constexpr char LL[] = "s100000091";
    constexpr char ENT_CONDES[] = "s100000105";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000092";
    constexpr char VOLT_S[] = "s100000101";
    constexpr char VOLT_TT[] = "s100000102";

    constexpr char CURR_R[] = "s100000093";
    constexpr char CURR_S[] = "s100000103";
    constexpr char CURR_TT[] = "s100000104";

    constexpr char BAT_INS[] = "s100000097";
    constexpr char BAT_RET[] = "s100000098";
    constexpr char BAT_SUC[] = "s100000099";
    constexpr char BAT_LL[] = "s100000100";

    constexpr char VIBR_X_SUC[] = "s100000094";
    constexpr char VIBR_Y_SUC[] = "s100000095";
    constexpr char VIBR_Z_SUC[] = "s100000096";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:c4"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:b3";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:72";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:6b";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:d7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9825 ckt 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9825";
    constexpr char TOPIC[] = "v4/matr0558";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 79.11;
    static constexpr float CAL_S =  79.88;
    static constexpr float CAL_TT = 939.88;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.24;
    static constexpr int CAL_S = 14.35;
    static constexpr int CAL_TT = 14.55;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000062";
    constexpr char RET[] = "s100000063";
    constexpr char SUC[] = "s100000068";
    constexpr char LL[] = "s100000069";
    constexpr char ENT_CONDES[] = "s100000087";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "xxxxxxxxxxx";
    constexpr char VOLT_S[] = "xxxxxxxxxxx";
    constexpr char VOLT_TT[] = "xxxxxxxxxxxxxxx";

    constexpr char CURR_R[] = "s100000084";
    constexpr char CURR_S[] = "s100000085";
    constexpr char CURR_TT[] = "s100000086";

    constexpr char BAT_INS[] = "xxxxxxxxxxxxxxxxxx";
    constexpr char BAT_RET[] = "xxxxxxxxxxxxxxxx";
    constexpr char BAT_SUC[] = "xxxxxxxxxxxxxxx";
    constexpr char BAT_LL[] = "xxxxxxxxxxxxxx";

    constexpr char VIBR_X_SUC[] = "s100000078";
    constexpr char VIBR_Y_SUC[] = "s100000079";
    constexpr char VIBR_Z_SUC[] = "s100000080";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:77"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:4f";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:2e";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fd:9c";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:5c";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9428

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9428";
    constexpr char TOPIC[] = "v4/matr0557";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  177.45;
    static constexpr float CAL_S =  176.21;
    static constexpr float CAL_TT =  177.27;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R =  13.41;
    static constexpr int CAL_S = 13.83;
    static constexpr int CAL_TT = 13.32;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000036";
    constexpr char RET[] = "s100000037";
    constexpr char SUC[] = "S100000042";
    constexpr char LL[] = "S100000043";
    constexpr char ENT_CONDES[] = "s100000061";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "XXXXX";
    constexpr char VOLT_S[] = "XXXXX";
    constexpr char VOLT_TT[] = "XXXXXX";

    constexpr char CURR_R[] = "S100000058";
    constexpr char CURR_S[] = "S100000059";
    constexpr char CURR_TT[] = "S100000060";

    constexpr char BAT_INS[] = "XXXXX";
    constexpr char BAT_RET[] = "XXXXXX";
    constexpr char BAT_SUC[] = "XXXXXX";
    constexpr char BAT_LL[] = "XXXXX";

    constexpr char VIBR_X_SUC[] = "S100000051";
    constexpr char VIBR_Y_SUC[] = "S100000052";
    constexpr char VIBR_Z_SUC[] = "S100000053";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:58"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:57";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:ef";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:eb";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:56";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9825 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9825";
    constexpr char TOPIC[] = "v4/matr0558";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 236.78;
    static constexpr float CAL_S =  101;
    static constexpr float CAL_TT = 212.77;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.8;
    static constexpr int CAL_S = 13.5;
    static constexpr int CAL_TT = 14.13;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000062";
    constexpr char RET[] = "s100000063";
    constexpr char SUC[] = "s100000066";
    constexpr char LL[] = "s100000067";
    constexpr char ENT_CONDES[] = "s100000087";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000064";
    constexpr char VOLT_S[] = "s100000070";
    constexpr char VOLT_TT[] = "s100000071";

    constexpr char CURR_R[] = "s100000065";
    constexpr char CURR_S[] = "s100000072";
    constexpr char CURR_TT[] = "s100000073";

    constexpr char BAT_INS[] = "s100000080";
    constexpr char BAT_RET[] = "s100000081";
    constexpr char BAT_SUC[] = "s100000082";
    constexpr char BAT_LL[] = "s100000083";

    constexpr char VIBR_X_SUC[] = "s100000074";
    constexpr char VIBR_Y_SUC[] = "s100000075";
    constexpr char VIBR_Z_SUC[] = "s100000076";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:77"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:4f";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:e2";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:09";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:5c";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9428 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9428";
    constexpr char TOPIC[] = "v4/matr0557";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  177.45;
    static constexpr float CAL_S =  176.21;
    static constexpr float CAL_TT =  177.27;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R =  13.14;
    static constexpr int CAL_S = 13.06;
    static constexpr int CAL_TT = 13.46;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000036";
    constexpr char RET[] = "s100000037";
    constexpr char SUC[] = "s100000040";
    constexpr char LL[] = "s100000041";
    constexpr char ENT_CONDES[] = "s100000061";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000038";
    constexpr char VOLT_S[] = "s100000044";
    constexpr char VOLT_TT[] = "s100000045";

    constexpr char CURR_R[] = "s100000039";
    constexpr char CURR_S[] = "s100000046";
    constexpr char CURR_TT[] = "s100000047";

    constexpr char BAT_INS[] = "s100000054";
    constexpr char BAT_RET[] = "s100000055";
    constexpr char BAT_SUC[] = "s100000056";
    constexpr char BAT_LL[] = "s100000057";

    constexpr char VIBR_X_SUC[] = "s100000048";
    constexpr char VIBR_Y_SUC[] = "s100000049";
    constexpr char VIBR_Z_SUC[] = "s100000050";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:58"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:57";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:e5";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:ec";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:56";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

36513

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "36513";
    constexpr char TOPIC[] = "v4/matr0553";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  169.46;
    static constexpr float CAL_S =  194.06;
    static constexpr float CAL_TT = 187.86;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.36;
    static constexpr int CAL_S = 13.73;
    static constexpr int CAL_TT = 14.54;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91979";
    constexpr char RET[] = "s91980";
    constexpr char SUC[] = "s91981";
    constexpr char LL[] = "s91982";
    constexpr char ENT_CONDES[] = "s91996";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91983";
    constexpr char VOLT_S[] = "s91992";
    constexpr char VOLT_TT[] = "s91993";

    constexpr char CURR_R[] = "s91984";
    constexpr char CURR_S[] = "s91994";
    constexpr char CURR_TT[] = "s91995";

    constexpr char BAT_INS[] = "s91988";
    constexpr char BAT_RET[] = "s91989";
    constexpr char BAT_SUC[] = "s91990";
    constexpr char BAT_LL[] = "s91991";

    constexpr char VIBR_X_SUC[] = "s91985";
    constexpr char VIBR_Y_SUC[] = "s91986";
    constexpr char VIBR_Z_SUC[] = "s91987";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fe:b8"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:87";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:2f";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:31";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:ff:3b";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

17336

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "17336";
    constexpr char TOPIC[] = "v4/matr0556";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  424.03;
    static constexpr float CAL_S = 125.77;
    static constexpr float CAL_TT = 116;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.53;
    static constexpr int CAL_S = 14.75;
    static constexpr int CAL_TT = 14.37;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000018";
    constexpr char RET[] = "s100000019";
    constexpr char SUC[] = "s100000020";
    constexpr char LL[] = "s100000021";
    constexpr char ENT_CONDES[] = "s100000035";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000022";
    constexpr char VOLT_S[] = "s100000031";
    constexpr char VOLT_TT[] = "s100000032";

    constexpr char CURR_R[] = "s100000023";
    constexpr char CURR_S[] = "s100000033";
    constexpr char CURR_TT[] = "s100000034";

    constexpr char BAT_INS[] = "s100000027";
    constexpr char BAT_RET[] = "s100000028";
    constexpr char BAT_SUC[] = "s100000029";
    constexpr char BAT_LL[] = "s100000030";

    constexpr char VIBR_X_SUC[] = "s100000024";
    constexpr char VIBR_Y_SUC[] = "s100000025";
    constexpr char VIBR_Z_SUC[] = "s100000026";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:5a"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:5d";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:18";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:2a";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:55";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

36515

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "36515";
    constexpr char TOPIC[] = "v4/matr0555";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  174.54;
    static constexpr float CAL_S = 176.09;
    static constexpr float CAL_TT = 172.11;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.46;
    static constexpr int CAL_S = 13.75;
    static constexpr int CAL_TT = 15.9;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000000";
    constexpr char RET[] = "s100000001";
    constexpr char SUC[] = "s100000002";
    constexpr char LL[] = "s100000003";
    constexpr char ENT_CONDES[] = "s100000017";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000004";
    constexpr char VOLT_S[] = "s100000013";
    constexpr char VOLT_TT[] = "s100000014";

    constexpr char CURR_R[] = "s100000005";
    constexpr char CURR_S[] = "s100000015";
    constexpr char CURR_TT[] = "s100000016";

    constexpr char BAT_INS[] = "s100000009";
    constexpr char BAT_RET[] = "s100000010";
    constexpr char BAT_SUC[] = "s100000011";
    constexpr char BAT_LL[] = "s100000012";

    constexpr char VIBR_X_SUC[] = "s100000006";
    constexpr char VIBR_Y_SUC[] = "s100000007";
    constexpr char VIBR_Z_SUC[] = "s100000008";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:78"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:84";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:fb";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:01";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:50";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9736 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9736";
    constexpr char TOPIC[] = "v4/matr0561";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  175.18;
    static constexpr float CAL_S = 174.09;
    static constexpr float CAL_TT = 171.36;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.8;
    static constexpr int CAL_S = 13.8;
    static constexpr int CAL_TT = 13.8;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s92065";
    constexpr char RET[] = "s92045";
    constexpr char SUC[] = "s92053";
    constexpr char LL[] = "s92054";
    constexpr char ENT_CONDES[] = "s92046";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "XXX";
    constexpr char VOLT_S[] = "XXX";
    constexpr char VOLT_TT[] = "XXX";

    constexpr char CURR_R[] = "s92047";
    constexpr char CURR_S[] = "s92048";
    constexpr char CURR_TT[] = "s92049";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxxx";
    constexpr char BAT_LL[] = "xxxxx";

    constexpr char VIBR_X_SUC[] = "s92058";
    constexpr char VIBR_Y_SUC[] = "s92059";
    constexpr char VIBR_Z_SUC[] = "s92060";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:b6"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:af";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:70";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:88";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:2e:b4";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9441 ckt 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9441";
    constexpr char TOPIC[] = "v4/matr0550";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  199.23;
    static constexpr float CAL_S = 199.96;
    static constexpr float CAL_TT = 1047.7;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 12.57;
    static constexpr int CAL_S = 13.87;
    static constexpr int CAL_TT = 12.43;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91953";
    constexpr char RET[] = "s91933";
    constexpr char SUC[] = "s91954";
    constexpr char LL[] = "s91955";
    constexpr char ENT_CONDES[] = "s91934";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91943";
    constexpr char VOLT_S[] = "s91944";
    constexpr char VOLT_TT[] = "s91945";

    constexpr char CURR_R[] = "s91938";
    constexpr char CURR_S[] = "s91939";
    constexpr char CURR_TT[] = "s91940";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxx";
    constexpr char BAT_LL[] = "xxxx";

    constexpr char VIBR_X_SUC[] = "s91949";
    constexpr char VIBR_Y_SUC[] = "s91950";
    constexpr char VIBR_Z_SUC[] = "s91951";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:c2"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:a4";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:00";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:0f";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9441 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9441";
    constexpr char TOPIC[] = "v4/matr0550";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  199.23;
    static constexpr float CAL_S = 199.96;
    static constexpr float CAL_TT = 1047.7;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 12.38;
    static constexpr int CAL_S = 14.18;
    static constexpr int CAL_TT = 13.21;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91953";
    constexpr char RET[] = "s91933";
    constexpr char SUC[] = "s91941";
    constexpr char LL[] = "s91942";
    constexpr char ENT_CONDES[] = "s91934";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91943";
    constexpr char VOLT_S[] = "s91944";
    constexpr char VOLT_TT[] = "s91945";

    constexpr char CURR_R[] = "s91935";
    constexpr char CURR_S[] = "s91936";
    constexpr char CURR_TT[] = "s91937";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxx";
    constexpr char BAT_LL[] = "xxxx";

    constexpr char VIBR_X_SUC[] = "s91946";
    constexpr char VIBR_Y_SUC[] = "s91947";
    constexpr char VIBR_Z_SUC[] = "s91948";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:c2"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:a4";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:32";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:1a";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9443 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9443";
    constexpr char TOPIC[] = "v4/matr0551";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  200.07;
    static constexpr float CAL_S = 147.2;
    static constexpr float CAL_TT = 169.78;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.48;
    static constexpr int CAL_S = 12.30;
    static constexpr int CAL_TT = 13.61;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s92017";
    constexpr char RET[] = "s91997";
    constexpr char SUC[] = "s92005";
    constexpr char LL[] = "s92006";
    constexpr char ENT_CONDES[] = "s91998";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s92007";
    constexpr char VOLT_S[] = "s92008";
    constexpr char VOLT_TT[] = "s92009";

    constexpr char CURR_R[] = "s91999";
    constexpr char CURR_S[] = "s92000";
    constexpr char CURR_TT[] = "s92001";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxx";
    constexpr char BAT_LL[] = "xxxx";

    constexpr char VIBR_X_SUC[] = "s92010";
    constexpr char VIBR_Y_SUC[] = "s92011";
    constexpr char VIBR_Z_SUC[] = "s92012";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:bf"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:dc";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:6d";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:8b";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9736 ckt 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9736";
    constexpr char TOPIC[] = "v4/matr0561";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  175.18;
    static constexpr float CAL_S = 174.09;
    static constexpr float CAL_TT = 171.36;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.45;
    static constexpr int CAL_S = 14.05;
    static constexpr int CAL_TT = 13.43;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s92065";
    constexpr char RET[] = "s92045";
    constexpr char SUC[] = "s92066";
    constexpr char LL[] = "s92067";
    constexpr char ENT_CONDES[] = "s92046";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s92055";
    constexpr char VOLT_S[] = "s92056";
    constexpr char VOLT_TT[] = "s92057";

    constexpr char CURR_R[] = "s92050";
    constexpr char CURR_S[] = "s92051";
    constexpr char CURR_TT[] = "92052";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxxx";
    constexpr char BAT_LL[] = "xxxxx";

    constexpr char VIBR_X_SUC[] = "s92061";
    constexpr char VIBR_Y_SUC[] = "s92062";
    constexpr char VIBR_Z_SUC[] = "s92063";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:b6"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:af";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:86";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:6f";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:2e:b4";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9439 ckt 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9439";
    constexpr char TOPIC[] = "v4/sc0005";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  174.43;
    static constexpr float CAL_S = 155.87;
    static constexpr float CAL_TT = 155.87;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 12.64;
    static constexpr int CAL_S = 13.54;
    static constexpr int CAL_TT = 13.93;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91930";
    constexpr char RET[] = "s451";
    constexpr char SUC[] = "s462";
    constexpr char LL[] = "s463";
    constexpr char ENT_CONDES[] = "s452";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s464";
    constexpr char VOLT_S[] = "s465";
    constexpr char VOLT_TT[] = "s466";

    constexpr char CURR_R[] = "s456";
    constexpr char CURR_S[] = "s457";
    constexpr char CURR_TT[] = "s458";

    constexpr char BAT_INS[] = "xxxx";
    constexpr char BAT_RET[] = "xxxxx";
    constexpr char BAT_SUC[] = "xxxx";
    constexpr char BAT_LL[] = "xxxx";

    constexpr char VIBR_X_SUC[] = "s467";
    constexpr char VIBR_Y_SUC[] = "s468";
    constexpr char VIBR_Z_SUC[] = "s469";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fe:84"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:a4";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:fe";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:ff";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9999

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9999";
    constexpr char TOPIC[] = "v4/matr0596";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 271.58;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 16;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 32;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91832";
    constexpr char RET[] = "s91833";
    constexpr char SUC[] = "s91834";
    constexpr char LL[] = "s91835";
    constexpr char ENT_CONDES[] = "s91845";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91836";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91837";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91841";
    constexpr char BAT_RET[] = "s91842";
    constexpr char BAT_SUC[] = "s91843";
    constexpr char BAT_LL[] = "s91844";

    constexpr char VIBR_X_SUC[] = "s91838";
    constexpr char VIBR_Y_SUC[] = "s91839";
    constexpr char VIBR_Z_SUC[] = "s91840";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:26:2a"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:e7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:93";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:62";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:41";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9998

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9998";
    constexpr char TOPIC[] = "v4/matr0593";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 236.53;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 16.2;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 32;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91790";
    constexpr char RET[] = "s91791";
    constexpr char SUC[] = "s91792";
    constexpr char LL[] = "s91793";
    constexpr char ENT_CONDES[] = "s91803";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91794";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91795";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91799";
    constexpr char BAT_RET[] = "s91800";
    constexpr char BAT_SUC[] = "s91801";
    constexpr char BAT_LL[] = "s91802";

    constexpr char VIBR_X_SUC[] = "s91796";
    constexpr char VIBR_Y_SUC[] = "s91797";
    constexpr char VIBR_Z_SUC[] = "s91798";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:e5"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:be";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:5c";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:25:ed";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:41";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9994

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9994";
    constexpr char TOPIC[] = "v4/matr0597";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 173.05;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.89;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 32;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91846";
    constexpr char RET[] = "s91847";
    constexpr char SUC[] = "s91848";
    constexpr char LL[] = "s91849";
    constexpr char ENT_CONDES[] = "s91859";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91850";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91851";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91855";
    constexpr char BAT_RET[] = "s91856";
    constexpr char BAT_SUC[] = "s91857";
    constexpr char BAT_LL[] = "s91858";

    constexpr char VIBR_X_SUC[] = "s91852";
    constexpr char VIBR_Y_SUC[] = "s91853";
    constexpr char VIBR_Z_SUC[] = "s91854";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:7b"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:c9";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:03";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:7e";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:41";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9955

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9955b";
    constexpr char TOPIC[] = "v4/matr0535b";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 71.90;
    static constexpr float CAL_S = 72.69;
    static constexpr float CAL_TT = 79.15;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.50;
    static constexpr int CAL_S = 17.08;
    static constexpr int CAL_TT =  16.48;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "xxxx";
    constexpr char RET[] = "xxxx";
    constexpr char SUC[] = "s21240";
    constexpr char LL[] = "s21241";
    constexpr char ENT_CONDES[] = "xxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s21236";
    constexpr char VOLT_S[] = "s21242";
    constexpr char VOLT_TT[] = "s21243";

    constexpr char CURR_R[] = "s21256";
    constexpr char CURR_S[] = "s21257";
    constexpr char CURR_TT[] = "s21258";

    constexpr char BAT_INS[] = "xxx";
    constexpr char BAT_RET[] = "xxx";
    constexpr char BAT_SUC[] = "xxx";
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s21249";
    constexpr char VIBR_Y_SUC[] = "s21250";
    constexpr char VIBR_Z_SUC[] = "s21251";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "xx:xx:29:0e:xx:xx"; //Ble2
    constexpr char TEMP_RET[] = "xx:xx:29:0e:xx:xx";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:2c";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:34";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:xx:xx:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9955 ckt 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9955";
    constexpr char TOPIC[] = "v4/matr0535a";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 182.78;
    static constexpr float CAL_S = 184.76;
    static constexpr float CAL_TT = 183.7;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT = 14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s21234";
    constexpr char RET[] = "s21235";
    constexpr char SUC[] = "s21238";
    constexpr char LL[] = "s21239";
    constexpr char ENT_CONDES[] = "xxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s21236";
    constexpr char VOLT_S[] = "s21242";
    constexpr char VOLT_TT[] = "s21243";

    constexpr char CURR_R[] = "s21237";
    constexpr char CURR_S[] = "s21244";
    constexpr char CURR_TT[] = "s21245";

    constexpr char BAT_INS[] = "s21252";
    constexpr char BAT_RET[] = "s21253";
    constexpr char BAT_SUC[] = "s21254";
    constexpr char BAT_LL[] = "s21255";

    constexpr char VIBR_X_SUC[] = "s21246";
    constexpr char VIBR_Y_SUC[] = "s21247";
    constexpr char VIBR_Z_SUC[] = "s21248";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:7c"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:56";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:9a";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:55";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9945

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9945";
    constexpr char TOPIC[] = "v4/matr0522";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 171.72;
    static constexpr float CAL_S = 183.22;
    static constexpr float CAL_TT = 185.47;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT = 14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s21029";
    constexpr char RET[] = "s21030";
    constexpr char SUC[] = "s21031";
    constexpr char LL[] = "s21032";
    constexpr char ENT_CONDES[] = "xxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s21033";
    constexpr char VOLT_S[] = "s21042";
    constexpr char VOLT_TT[] = "s21043";

    constexpr char CURR_R[] = "s21034";
    constexpr char CURR_S[] = "s21044";
    constexpr char CURR_TT[] = "s21045";

    constexpr char BAT_INS[] = "s21038";
    constexpr char BAT_RET[] = "s21039";
    constexpr char BAT_SUC[] = "s21040";
    constexpr char BAT_LL[] = "s21041";

    constexpr char VIBR_X_SUC[] = "s21035";
    constexpr char VIBR_Y_SUC[] = "s21036";
    constexpr char VIBR_Z_SUC[] = "s21037";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:fe"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:25:f9";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:4c";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:ac";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9906

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9906";
    constexpr char TOPIC[] = "v4/matr0537";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 227.87;
    static constexpr float CAL_S = 115.4;
    static constexpr float CAL_TT = 115.5;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.94;
    static constexpr int CAL_S = 10;
    static constexpr int CAL_TT = 10.6;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s21284";
    constexpr char RET[] = "s21285";
    constexpr char SUC[] = "s21286";
    constexpr char LL[] = "s21287";
    constexpr char ENT_CONDES[] = "xxxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s21289";
    constexpr char VOLT_S[] = "XXX";
    constexpr char VOLT_TT[] = "XXX";

    constexpr char CURR_R[] = "s21288";
    constexpr char CURR_S[] = "XXX";
    constexpr char CURR_TT[] = "XXX";

    constexpr char BAT_INS[] = "s21293";
    constexpr char BAT_RET[] = "s21294";
    constexpr char BAT_SUC[] = "s21295";
    constexpr char BAT_LL[] = "s21296";

    constexpr char VIBR_X_SUC[] = "s21290";
    constexpr char VIBR_Y_SUC[] = "s21291";
    constexpr char VIBR_Z_SUC[] = "s21292";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:74"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:26:25";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:38";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:8b";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9905

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9905";
    constexpr char TOPIC[] = "v4/matr0583";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 253;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 16.7;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91597";
    constexpr char RET[] = "s91598";
    constexpr char SUC[] = "s91599";
    constexpr char LL[] = "s91600";
    constexpr char ENT_CONDES[] = "s91610";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91601";
    constexpr char VOLT_S[] = "XXX";
    constexpr char VOLT_TT[] = "XXX";

    constexpr char CURR_R[] = "s91602";
    constexpr char CURR_S[] = "XXX";
    constexpr char CURR_TT[] = "XXX";

    constexpr char BAT_INS[] = "s91606";
    constexpr char BAT_RET[] = "s91607";
    constexpr char BAT_SUC[] = "s91608";
    constexpr char BAT_LL[] = "s91609";

    constexpr char VIBR_X_SUC[] = "s91603";
    constexpr char VIBR_Y_SUC[] = "s91604";
    constexpr char VIBR_Z_SUC[] = "s91605";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:de"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:d6";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:3b";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:43";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:8a";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9758

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9758";
    constexpr char TOPIC[] = "v4/matr0541";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 205.55;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.05;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91367";
    constexpr char RET[] = "s91368";
    constexpr char SUC[] = "s91369";
    constexpr char LL[] = "s91370";
    constexpr char ENT_CONDES[] = "s91380";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91371";
    constexpr char VOLT_S[] = "XXX";
    constexpr char VOLT_TT[] = "XXX";

    constexpr char CURR_R[] = "s91372";
    constexpr char CURR_S[] = "XXX";
    constexpr char CURR_TT[] = "XXX";

    constexpr char BAT_INS[] = "s91376";
    constexpr char BAT_RET[] = "s91377";
    constexpr char BAT_SUC[] = "s91378";
    constexpr char BAT_LL[] = "s91379";

    constexpr char VIBR_X_SUC[] = "s91373";
    constexpr char VIBR_Y_SUC[] = "s91374";
    constexpr char VIBR_Z_SUC[] = "s91375";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:c1"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:9d";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:25:e9";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:10";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:26:2b";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9330

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9330";
    constexpr char TOPIC[] = "v4/matr0601";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  173.80;
    static constexpr float CAL_S = 176.84;
    static constexpr float CAL_TT = 175.87;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R =  29.13;
    static constexpr int CAL_S = 30.58;
    static constexpr int CAL_TT = 29.26;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000422";
    constexpr char RET[] = "s100000423";
    constexpr char SUC[] = "s100000437"; // externa
    constexpr char LL[] = "xxx";
    constexpr char ENT_CONDES[] = "";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000427";
    constexpr char VOLT_S[] = "s100000428";
    constexpr char VOLT_TT[] = "s100000429";

    constexpr char CURR_R[] = "s100000424";
    constexpr char CURR_S[] = "s100000425";
    constexpr char CURR_TT[] = "s100000426";

    constexpr char BAT_INS[] = "s100000433";
    constexpr char BAT_RET[] = "s100000435";
    constexpr char BAT_SUC[] = "s100000436";//externa
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s100000430";
    constexpr char VIBR_Y_SUC[] = "s100000431";
    constexpr char VIBR_Z_SUC[] = "s100000432";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:22"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:ff:45";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fc:fd";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:xx:xx";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:xx:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10139 CKT 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10139";
    constexpr char TOPIC[] = "v4/matr0577";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  164.54;
    static constexpr float CAL_S = 172.91;
    static constexpr float CAL_TT = 205.07;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.4;
    static constexpr int CAL_S = 12.53;
    static constexpr int CAL_TT = 13.27;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000393";
    constexpr char RET[] = "s100000394";
    constexpr char SUC[] = "s100000399";
    constexpr char LL[] = "s100000400";
    constexpr char ENT_CONDES[] = "s100000418";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000395";
    constexpr char VOLT_S[] = "s100000401";
    constexpr char VOLT_TT[] = "s100000402";

    constexpr char CURR_R[] = "s100000415";
    constexpr char CURR_S[] = "s100000416";
    constexpr char CURR_TT[] = "s100000417";

    constexpr char BAT_INS[] = "s100000411";
    constexpr char BAT_RET[] = "s100000412";
    constexpr char BAT_SUC[] = "s100000413";
    constexpr char BAT_LL[] = "s100000414";

    constexpr char VIBR_X_SUC[] = "s100000408";
    constexpr char VIBR_Y_SUC[] = "s100000409";
    constexpr char VIBR_Z_SUC[] = "s100000410";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fe:e3"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fe:e7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:de";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:db";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fc:fb";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10139 CKT 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10139";
    constexpr char TOPIC[] = "v4/matr0577b";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  150.16;
    static constexpr float CAL_S = 241.39;
    static constexpr float CAL_TT = 174.93;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 12.45;
    static constexpr int CAL_S = 11.67;
    static constexpr int CAL_TT = 11.93;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000393";
    constexpr char RET[] = "s100000394";
    constexpr char SUC[] = "s100000397";
    constexpr char LL[] = "s100000398";
    constexpr char ENT_CONDES[] = "s100000418";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000419";
    constexpr char VOLT_S[] = "s100000420";
    constexpr char VOLT_TT[] = "s100000421";

    constexpr char CURR_R[] = "s100000396";
    constexpr char CURR_S[] = "s100000403";
    constexpr char CURR_TT[] = "s100000404";

    constexpr char BAT_INS[] = "xxx";
    constexpr char BAT_RET[] = "xxx";
    constexpr char BAT_SUC[] = "xxx";
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s100000405";
    constexpr char VIBR_Y_SUC[] = "s100000406";
    constexpr char VIBR_Z_SUC[] = "s100000407";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fe:e3"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fe:e7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:97";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:96";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fc:fb";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9904

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9904";
    constexpr char TOPIC[] = "v4/matr0576";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  191.88;
    static constexpr float CAL_S = 10;
    static constexpr float CAL_TT =  10;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.42;
    static constexpr int CAL_S =  10;
    static constexpr int CAL_TT =   10;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000379";
    constexpr char RET[] = "s100000380";
    constexpr char SUC[] = "s100000381";
    constexpr char LL[] = "s100000382";
    constexpr char ENT_CONDES[] = "s100000392";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000383";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s100000384";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s100000388";
    constexpr char BAT_RET[] = "s100000389";
    constexpr char BAT_SUC[] = "s100000390";
    constexpr char BAT_LL[] = "s100000391";

    constexpr char VIBR_X_SUC[] = "s100000385";
    constexpr char VIBR_Y_SUC[] = "s100000386";
    constexpr char VIBR_Z_SUC[] = "s100000387";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:0e"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:9a";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:eb";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:24";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:5e";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9338

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9338";
    constexpr char TOPIC[] = "v4/matr0575";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  223.09;
    static constexpr float CAL_S = 10;
    static constexpr float CAL_TT =  10;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.55;
    static constexpr int CAL_S =  10;
    static constexpr int CAL_TT =   10;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000365";
    constexpr char RET[] = "s100000366";
    constexpr char SUC[] = "s100000367";
    constexpr char LL[] = "s100000368";
    constexpr char ENT_CONDES[] = "s100000378";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000369";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s100000370";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s100000374";
    constexpr char BAT_RET[] = "s100000375";
    constexpr char BAT_SUC[] = "s100000376";
    constexpr char BAT_LL[] = "s100000377";

    constexpr char VIBR_X_SUC[] = "s100000371";
    constexpr char VIBR_Y_SUC[] = "s100000372";
    constexpr char VIBR_Z_SUC[] = "s100000373";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:ff:11"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:e5";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:60";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:e3";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:26:1b";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9436

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9436";
    constexpr char TOPIC[] = "v4/matr0574";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  235.64;
    static constexpr float CAL_S = 167.26;
    static constexpr float CAL_TT =  185.11;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 13.3;
    static constexpr int CAL_S =  12.81;
    static constexpr int CAL_TT =   13.12;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000339";
    constexpr char RET[] = "s100000340";
    constexpr char SUC[] = "s100000345";
    constexpr char LL[] = "s100000346";
    constexpr char ENT_CONDES[] = "s100000364";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000341";
    constexpr char VOLT_S[] = "s100000347";
    constexpr char VOLT_TT[] = "s100000348";

    constexpr char CURR_R[] = "s100000361";
    constexpr char CURR_S[] = "s100000362";
    constexpr char CURR_TT[] = "s100000363";

    constexpr char BAT_INS[] = "s100000357";
    constexpr char BAT_RET[] = "s100000358";
    constexpr char BAT_SUC[] = "s100000359";
    constexpr char BAT_LL[] = "s100000360";

    constexpr char VIBR_X_SUC[] = "s100000354";
    constexpr char VIBR_Y_SUC[] = "s100000355";
    constexpr char VIBR_Z_SUC[] = "s100000356";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:27"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:a4";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:54";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:9e";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:c7";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9494

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9494";
    constexpr char TOPIC[] = "v4/matr0588";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 400;
    static constexpr float CAL_S = 000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91712";
    constexpr char RET[] = "s91713";
    constexpr char SUC[] = "s91714";
    constexpr char LL[] = "s91715";
    constexpr char ENT_CONDES[] = "s91725";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91716";
    constexpr char VOLT_S[] = "xxxxx";
    constexpr char VOLT_TT[] = "xxxxxxx";

    constexpr char CURR_R[] = "s91717";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxxxxx";

    constexpr char BAT_INS[] = "s91721";
    constexpr char BAT_RET[] = "s91722";
    constexpr char BAT_SUC[] = "s91723";
    constexpr char BAT_LL[] = "s91724";

    constexpr char VIBR_X_SUC[] = "s91718";
    constexpr char VIBR_Y_SUC[] = "s91719";
    constexpr char VIBR_Z_SUC[] = "s91720";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:66"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:69";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:05";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:ca";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:c2";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9497

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9497";
    constexpr char TOPIC[] = "v4/matr0590";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 233;
    static constexpr float CAL_S = 000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91740";
    constexpr char RET[] = "s91741";
    constexpr char SUC[] = "s91742";
    constexpr char LL[] = "s91743";
    constexpr char ENT_CONDES[] = "s91753";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91744";
    constexpr char VOLT_S[] = "xxxxx";
    constexpr char VOLT_TT[] = "xxxxxxx";

    constexpr char CURR_R[] = "s91745";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxxxxx";

    constexpr char BAT_INS[] = "s91749";
    constexpr char BAT_RET[] = "s91750";
    constexpr char BAT_SUC[] = "s91751";
    constexpr char BAT_LL[] = "s91752";

    constexpr char VIBR_X_SUC[] = "s91746";
    constexpr char VIBR_Y_SUC[] = "s91747";
    constexpr char VIBR_Z_SUC[] = "s91748";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:fa"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2f:03";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:29";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:16";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:c2";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9498

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9498";
    constexpr char TOPIC[] = "v4/matr0589";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 295.39;
    static constexpr float CAL_S = 000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.67;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91726";
    constexpr char RET[] = "s91727";
    constexpr char SUC[] = "s91728";
    constexpr char LL[] = "s91729";
    constexpr char ENT_CONDES[] = "s91739";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91730";
    constexpr char VOLT_S[] = "xxxxx";
    constexpr char VOLT_TT[] = "xxxxxxx";

    constexpr char CURR_R[] = "s91731";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxxxxx";

    constexpr char BAT_INS[] = "s91735";
    constexpr char BAT_RET[] = "s91736";
    constexpr char BAT_SUC[] = "s91737";
    constexpr char BAT_LL[] = "s91738";

    constexpr char VIBR_X_SUC[] = "s91732";
    constexpr char VIBR_Y_SUC[] = "s91733";
    constexpr char VIBR_Z_SUC[] = "s91734";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:ce"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:25:e8";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:3a";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:bc";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:c2";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9978

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9978";
    constexpr char TOPIC[] = "v4/matr0572";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  100.34;
    static constexpr float CAL_S = 229.81;
    static constexpr float CAL_TT =  135.08;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT =  14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000313";
    constexpr char RET[] = "s100000314";
    constexpr char SUC[] = "s100000317";
    constexpr char LL[] = "s100000318";
    constexpr char ENT_CONDES[] = "s100000338";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000315";
    constexpr char VOLT_S[] = "s100000321";
    constexpr char VOLT_TT[] = "s100000322";

    constexpr char CURR_R[] = "s100000316";
    constexpr char CURR_S[] = "s100000323";
    constexpr char CURR_TT[] = "s100000324";

    constexpr char BAT_INS[] = "s100000331";
    constexpr char BAT_RET[] = "s100000332";
    constexpr char BAT_SUC[] = "s100000333";
    constexpr char BAT_LL[] = "s100000334";

    constexpr char VIBR_X_SUC[] = "s100000325";
    constexpr char VIBR_Y_SUC[] = "s100000326";
    constexpr char VIBR_Z_SUC[] = "s100000327";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fc:eb"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fc:fa";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:84";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:ff:83";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:0c";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9980

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9980";
    constexpr char TOPIC[] = "v4/matr0570";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  79.02;
    static constexpr float CAL_S = 71.36;
    static constexpr float CAL_TT =  69.67;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.49;
    static constexpr int CAL_S = 17.5;
    static constexpr int CAL_TT =  16.55;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000261";
    constexpr char RET[] = "s100000262";
    constexpr char SUC[] = "s100000265";
    constexpr char LL[] = "s100000266";
    constexpr char ENT_CONDES[] = "s100000286";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000263";
    constexpr char VOLT_S[] = "s100000269";
    constexpr char VOLT_TT[] = "s100000270";

    constexpr char CURR_R[] = "s100000264";
    constexpr char CURR_S[] = "s100000271";
    constexpr char CURR_TT[] = "s100000272";

    constexpr char BAT_INS[] = "s100000279";
    constexpr char BAT_RET[] = "s100000280";
    constexpr char BAT_SUC[] = "s100000281";
    constexpr char BAT_LL[] = "s100000282";

    constexpr char VIBR_X_SUC[] = "s100000273";
    constexpr char VIBR_Y_SUC[] = "s100000274";
    constexpr char VIBR_Z_SUC[] = "s100000275";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:07"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:0b";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:f4";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:f7";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:0c";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9980 CKT 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9980";
    constexpr char TOPIC[] = "v4/matr0570";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  79.02;
    static constexpr float CAL_S = 71.36;
    static constexpr float CAL_TT =  69.67;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R =  17.31;
    static constexpr int CAL_S = 17.53;
    static constexpr int CAL_TT =  17.92;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000261";
    constexpr char RET[] = "s100000262";
    constexpr char SUC[] = "s100000267";
    constexpr char LL[] = "s100000268";
    constexpr char ENT_CONDES[] = "s100000286";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "xxxxxxxxxxxx";
    constexpr char VOLT_S[] = "xxxxxxxxxxxxxxxx";
    constexpr char VOLT_TT[] = "xxxxxxxxxxxxxxx";

    constexpr char CURR_R[] = "s100000283";
    constexpr char CURR_S[] = "s100000284";
    constexpr char CURR_TT[] = "s100000285";

    constexpr char BAT_INS[] = "xxxxx";
    constexpr char BAT_RET[] = "xx";
    constexpr char BAT_SUC[] = "x";
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s100000276";
    constexpr char VIBR_Y_SUC[] = "s100000277";
    constexpr char VIBR_Z_SUC[] = "s100000278";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:XX:XX"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:XX:XX";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:ff:81";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:f3";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:XX:XX";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9996

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9996";
    constexpr char TOPIC[] = "v4/matr0595";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 520.88;
    static constexpr float CAL_S = 452.75;
    static constexpr float CAL_TT = 462.42;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 4.98;
    static constexpr int CAL_S = 4.88;
    static constexpr int CAL_TT = 4.50;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91818";
    constexpr char RET[] = "s91819";
    constexpr char SUC[] = "s91820";
    constexpr char LL[] = "s91821";
    constexpr char ENT_CONDES[] = "s91831";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91822";
    constexpr char VOLT_S[] = "xxxx";
    constexpr char VOLT_TT[] = "xxxxx";

    constexpr char CURR_R[] = "s91823";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxx";

    constexpr char BAT_INS[] = "s91827";
    constexpr char BAT_RET[] = "s91828";
    constexpr char BAT_SUC[] = "s91829";
    constexpr char BAT_LL[] = "s91830";

    constexpr char VIBR_X_SUC[] = "s91824";
    constexpr char VIBR_Y_SUC[] = "s91825";
    constexpr char VIBR_Z_SUC[] = "s91826";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:xx:xx"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:xx:xx";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:xx:xx";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:xx:xx";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:41";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9605

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9605";
    constexpr char TOPIC[] = "v4/matr0526";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 308.03;
    static constexpr float CAL_S = 100.51;
    static constexpr float CAL_TT = 162.54;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 16.21;
    static constexpr int CAL_TT = 12.44;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s21093";
    constexpr char RET[] = "s21094";
    constexpr char SUC[] = "s21095";
    constexpr char LL[] = "s21096";
    constexpr char ENT_CONDES[] = "xxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s21097";
    constexpr char VOLT_S[] = "s21106";
    constexpr char VOLT_TT[] = "s21107";

    constexpr char CURR_R[] = "s21098";
    constexpr char CURR_S[] = "s21108";
    constexpr char CURR_TT[] = "s21109";

    constexpr char BAT_INS[] = "s21102";
    constexpr char BAT_RET[] = "s21103";
    constexpr char BAT_SUC[] = "s21104";
    constexpr char BAT_LL[] = "s21105";

    constexpr char VIBR_X_SUC[] = "s21099";
    constexpr char VIBR_Y_SUC[] = "s21100";
    constexpr char VIBR_Z_SUC[] = "s21101";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:da"; //Ble2
    constexpr char TEMP_RET[] = "";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:dd";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:6d";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

9321

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "9321";
    constexpr char TOPIC[] = "v4/matr0586";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  103.78;
    static constexpr float CAL_S = 106.34;
    static constexpr float CAL_TT = 33.45;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.28;
    static constexpr int CAL_S = 16.99;
    static constexpr int CAL_TT = 16.49;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91666";
    constexpr char RET[] = "s91667";
    constexpr char SUC[] = "s91668";
    constexpr char LL[] = "s91669";
    constexpr char ENT_CONDES[] = "s91683";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91670";
    constexpr char VOLT_S[] = "s91671";
    constexpr char VOLT_TT[] = "s91672";

    constexpr char CURR_R[] = "s91673";
    constexpr char CURR_S[] = "s91674";
    constexpr char CURR_TT[] = "s91675";

    constexpr char BAT_INS[] = "s91679";
    constexpr char BAT_RET[] = "s91680";
    constexpr char BAT_SUC[] = "s91681";
    constexpr char BAT_LL[] = "s91682";

    constexpr char VIBR_X_SUC[] = "s91676";
    constexpr char VIBR_Y_SUC[] = "s91677";
    constexpr char VIBR_Z_SUC[] = "s91678";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:32"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:26:0d";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:2e";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:37";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:26:1f";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10052 CKT 1

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10052";
    constexpr char TOPIC[] = "v4/matr0571";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  489.37;
    static constexpr float CAL_S =  107.04;
    static constexpr float CAL_TT =  110.62;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT =  14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s100000287";
    constexpr char RET[] = "s100000288";
    constexpr char SUC[] = "s100000291";
    constexpr char LL[] = "s100000292";
    constexpr char ENT_CONDES[] = "s100000312";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s100000289";
    constexpr char VOLT_S[] = "s100000295";
    constexpr char VOLT_TT[] = "s100000296";

    constexpr char CURR_R[] = "s100000290";
    constexpr char CURR_S[] = "s100000297";
    constexpr char CURR_TT[] = "s100000298";

    constexpr char BAT_INS[] = "s100000305";
    constexpr char BAT_RET[] = "s100000306";
    constexpr char BAT_SUC[] = "s100000307";
    constexpr char BAT_LL[] = "s100000308";

    constexpr char VIBR_X_SUC[] = "s100000299";
    constexpr char VIBR_Y_SUC[] = "s100000300";
    constexpr char VIBR_Z_SUC[] = "s100000301";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:0d"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:bd";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:f2";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:dd";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:23";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10052 CKT 2

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac_Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10052";
    constexpr char TOPIC[] = "v4/matr0571b";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R =  489.37;
    static constexpr float CAL_S =  107.04;
    static constexpr float CAL_TT =  110.62;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14;
    static constexpr int CAL_S = 14;
    static constexpr int CAL_TT =  14;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 32;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 33;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 35;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "xxx";
    constexpr char RET[] = "xxx";
    constexpr char SUC[] = "xxx";
    constexpr char LL[] = "s100000293";
    constexpr char ENT_CONDES[] = "s100000294";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "xxx";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s100000309";
    constexpr char CURR_S[] = "s100000310";
    constexpr char CURR_TT[] = "ss100000311";

    constexpr char BAT_INS[] = "xxx";
    constexpr char BAT_RET[] = "xxx";
    constexpr char BAT_SUC[] = "xxx";
    constexpr char BAT_LL[] = "xxx";

    constexpr char VIBR_X_SUC[] = "s100000302";
    constexpr char VIBR_Y_SUC[] = "s100000303";
    constexpr char VIBR_Z_SUC[] = "s100000304";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:13:fd:0d"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:13:fd:bd";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:13:fe:e4";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:13:fe:d9";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:13:fd:23";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

12826

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "12826";
    constexpr char TOPIC[] = "v4/matr0591";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 107.19;
    static constexpr float CAL_S = 108.02;
    static constexpr float CAL_TT = 32.95;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.39;
    static constexpr int CAL_S = 17.04;
    static constexpr int CAL_TT = 17.06;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91754";
    constexpr char RET[] = "s91755";
    constexpr char SUC[] = "s91756";
    constexpr char LL[] = "s91757";
    constexpr char ENT_CONDES[] = "s91771";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91758";
    constexpr char VOLT_S[] = "s91759";
    constexpr char VOLT_TT[] = "s91760";

    constexpr char CURR_R[] = "s91761";
    constexpr char CURR_S[] = "s91762";
    constexpr char CURR_TT[] = "s91763";

    constexpr char BAT_INS[] = "s91767";
    constexpr char BAT_RET[] = "s91768";
    constexpr char BAT_SUC[] = "s91769";
    constexpr char BAT_LL[] = "s91770";

    constexpr char VIBR_X_SUC[] = "s91764";
    constexpr char VIBR_Y_SUC[] = "s91765";
    constexpr char VIBR_Z_SUC[] = "s91766";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:d0"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:d3";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:73";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:2f";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:68";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

12828

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "12828";
    constexpr char TOPIC[] = "v4/matr0592";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 111;
    static constexpr float CAL_S =  109.77;
    static constexpr float CAL_TT =  31.63;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R =  16.75 ;
    static constexpr int CAL_S = 17.40 ;
    static constexpr int CAL_TT =  16.21;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 39;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 35;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 32;
    static constexpr int VOLTAGE_S = 34;
    static constexpr int VOLTAGE_TT = 36;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91772";
    constexpr char RET[] = "s91773";
    constexpr char SUC[] = "s91774";
    constexpr char LL[] = "s91775";
    constexpr char ENT_CONDES[] = "s91789";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91776";
    constexpr char VOLT_S[] = "s91777";
    constexpr char VOLT_TT[] = "s91778";

    constexpr char CURR_R[] = "s91779";
    constexpr char CURR_S[] = "s91780";
    constexpr char CURR_TT[] = "s91781";

    constexpr char BAT_INS[] = "s91785";
    constexpr char BAT_RET[] = "s91786";
    constexpr char BAT_SUC[] = "s91787";
    constexpr char BAT_LL[] = "s91788";

    constexpr char VIBR_X_SUC[] = "s91782";
    constexpr char VIBR_Y_SUC[] = "s91783";
    constexpr char VIBR_Z_SUC[] = "s91784";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:e6"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:34";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:39";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:70";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:68";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

12862

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "12862";
    constexpr char TOPIC[] = "v4/matr0580";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 162.75;
    static constexpr float CAL_S = 000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.42;
    static constexpr int CAL_S = 000;
    static constexpr int CAL_TT = 000;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 36;
    static constexpr int CURRENT_TT = 39;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 33;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91555";
    constexpr char RET[] = "s91556";
    constexpr char SUC[] = "s91557";
    constexpr char LL[] = "s91558";
    constexpr char ENT_CONDES[] = "s91568";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91559";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91560";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxx";

    constexpr char BAT_INS[] = "s91564";
    constexpr char BAT_RET[] = "s91565";
    constexpr char BAT_SUC[] = "s91566";
    constexpr char BAT_LL[] = "s91567";

    constexpr char VIBR_X_SUC[] = "s91561";
    constexpr char VIBR_Y_SUC[] = "s91562";
    constexpr char VIBR_Z_SUC[] = "s91563";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:fd"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:19:d4";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:84";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:26:37";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:26:1f";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

13217

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "13217";
    constexpr char TOPIC[] = "v4/matr0542";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 266;
    static constexpr float CAL_S = 452.75;
    static constexpr float CAL_TT = 462.42;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 12.76;
    static constexpr int CAL_S = 4.88;
    static constexpr int CAL_TT = 4.50;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 39;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91406";
    constexpr char RET[] = "s91407";
    constexpr char SUC[] = "s91408";
    constexpr char LL[] = "s91409";
    constexpr char ENT_CONDES[] = "s91419";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91411";
    constexpr char VOLT_S[] = "xxxxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s91410";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxxx";

    constexpr char BAT_INS[] = "s91415";
    constexpr char BAT_RET[] = "s91416";
    constexpr char BAT_SUC[] = "s91417";
    constexpr char BAT_LL[] = "s91418";

    constexpr char VIBR_X_SUC[] = "s91412";
    constexpr char VIBR_Y_SUC[] = "s91413";
    constexpr char VIBR_Z_SUC[] = "s91414";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:e9"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:b2";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:26:02";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:63";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "xx:xx:29:0e:19:xx";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

33213

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "33213";
    constexpr char TOPIC[] = "v4/matr0579";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 257.13;
    static constexpr float CAL_S = 452.75;
    static constexpr float CAL_TT = 462.42;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 17.04;
    static constexpr int CAL_S = 4.88;
    static constexpr int CAL_TT = 4.50;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 39;
    static constexpr int VOLTAGE_TT = 32;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91541";
    constexpr char RET[] = "s91542";
    constexpr char SUC[] = "s91543";
    constexpr char LL[] = "s91544";
    constexpr char ENT_CONDES[] = "s91554";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91545";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91546";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91550";
    constexpr char BAT_RET[] = "s91551";
    constexpr char BAT_SUC[] = "s91552";
    constexpr char BAT_LL[] = "s91553";

    constexpr char VIBR_X_SUC[] = "s91547";
    constexpr char VIBR_Y_SUC[] = "s91548";
    constexpr char VIBR_Z_SUC[] = "s91549";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:2e:d0"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:25:e7";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:25:f0";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:28";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:2e:ec";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

36517

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "36517";
    constexpr char TOPIC[] = "v4/matr0543";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 206;
    static constexpr float CAL_S = 0000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.6;
    static constexpr int CAL_S = 000;
    static constexpr int CAL_TT = 000;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91420";
    constexpr char RET[] = "s91421";
    constexpr char SUC[] = "s91422";
    constexpr char LL[] = "s91423";
    constexpr char ENT_CONDES[] = "xxxx";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91424";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s91425";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91429";
    constexpr char BAT_RET[] = "s91430";
    constexpr char BAT_SUC[] = "s91431";
    constexpr char BAT_LL[] = "s91432";

    constexpr char VIBR_X_SUC[] = "s91426";
    constexpr char VIBR_Y_SUC[] = "s91427";
    constexpr char VIBR_Z_SUC[] = "s91428";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:25:e5"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:b6";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:ea";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:2f:a3";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "xx:xx:29:0e:19:7a";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

36518

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "36518";
    constexpr char TOPIC[] = "v4/matr0582";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 161.04;
    static constexpr float CAL_S = 0000;
    static constexpr float CAL_TT = 000;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 15.36;
    static constexpr int CAL_S = 000;
    static constexpr int CAL_TT = 000;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 36;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 32;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91583";
    constexpr char RET[] = "s91584";
    constexpr char SUC[] = "s91585";
    constexpr char LL[] = "s91586";
    constexpr char ENT_CONDES[] = "s91596";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91587";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxxx";

    constexpr char CURR_R[] = "s91588";
    constexpr char CURR_S[] = "xxxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91592";
    constexpr char BAT_RET[] = "s91593";
    constexpr char BAT_SUC[] = "s91594";
    constexpr char BAT_LL[] = "s91595";

    constexpr char VIBR_X_SUC[] = "s91589";
    constexpr char VIBR_Y_SUC[] = "s91590";
    constexpr char VIBR_Z_SUC[] = "s91591";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:26:1e"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:26:0a";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:92";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:25:de";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:41";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif
Braskem RS

10017

#ifndef _ENV_H
#define _ENV_H

#include <stdint.h>

// Definir níveis de log
#define LOG_LEVEL_NONE  0  // Sem logs
#define LOG_LEVEL_ERROR 1  // Apenas erros
#define LOG_LEVEL_WARN  2  // Avisos e erros
#define LOG_LEVEL_INFO  3  // Informações, avisos e erros
#define LOG_LEVEL_DEBUG 4  // Mensagens de debug, informações, avisos e erros

// Definir qual o nível de log ativo
#define CURRENT_LOG_LEVEL LOG_LEVEL_ERROR

// Funções de log condicional com base no nível
#define LOG_LEVEL_ERROR 1
#define LOG_LEVEL_WARN  2
#define LOG_LEVEL_INFO  3
#define LOG_LEVEL_DEBUG 4

// Defina o nível de log atual
#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

// Macros de log condicional com suporte para mensagens simples e formatadas
#if CURRENT_LOG_LEVEL >= LOG_LEVEL_ERROR
#define LOG_ERROR(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[ERROR] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_ERROR(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_WARN
#define LOG_WARN(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[WARN] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_WARN(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_INFO
#define LOG_INFO(fmt, ...)                                \
    do                                                    \
    {                                                     \
        Serial.printf("[INFO] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                   \
    } while (0)
#else
#define LOG_INFO(fmt, ...)
#endif

#if CURRENT_LOG_LEVEL >= LOG_LEVEL_DEBUG
#define LOG_DEBUG(fmt, ...)                                \
    do                                                     \
    {                                                      \
        Serial.printf("[DEBUG] " fmt "\n", ##__VA_ARGS__); \
        Serial.flush();                                    \
    } while (0)
#else
#define LOG_DEBUG(fmt, ...)
#endif

// WiFi Network Credentials
constexpr char NETWORK_CLIENT[] = "SmartVac Telemetria";
constexpr char PASSW[] = "br@skem#2023";

constexpr uint32_t DELAY_MS_READER_TASK = 300; //300ms para que os envios sejam feitos a cada 20s
// Define o atraso em milissegundos para tarefas de leitura (10.000 parece ser um número mágico)

// Equipment Identifiers
namespace Equipment
{
    constexpr char TAG[] = "10017";
    constexpr char TOPIC[] = "v4/matr0587";
    constexpr char SENDING_SERVER[] = "web.smartvac.app";
    constexpr uint16_t SENDING_PORT = 1883;
    constexpr unsigned long SENDING_VELOCITY = 115200;
    constexpr uint16_t SENDING_KEEPALIVE = 200;
    constexpr uint32_t DELAY_MS = 500; // Delay time in milliseconds for tasks
}

// Voltage Calibration Constants
struct VoltageCalibration
{
    static constexpr float CAL_R = 223.10;
    static constexpr float CAL_S = 0;
    static constexpr float CAL_TT = 0;
};

// Current Calibration Constants
struct CurrentCalibration
{
    static constexpr int CAL_R = 14.5;
    static constexpr int CAL_S = 0;
    static constexpr int CAL_TT = 0;
};

// Pin Definitions
struct Pins
{
    static constexpr int CURRENT_R = 34;
    static constexpr int CURRENT_S = 33;
    static constexpr int CURRENT_TT = 32;
    static constexpr int TEMPERATURE = 16;
    static constexpr int VOLTAGE_R = 35;
    static constexpr int VOLTAGE_S = 36;
    static constexpr int VOLTAGE_TT = 39;
};

// Sensor Addresses
namespace Sensors
{
    constexpr char INS[] = "s91698";
    constexpr char RET[] = "s91699";
    constexpr char SUC[] = "s91700";
    constexpr char LL[] = "s91701";
    constexpr char ENT_CONDES[] = "s91711";
    constexpr char SAD_CONDES[] = "xxxxx";// essa temp não ta sendo enviada, ignorar ela ou adicionar nos envios se necessario

    constexpr char VOLT_R[] = "s91702";
    constexpr char VOLT_S[] = "xxx";
    constexpr char VOLT_TT[] = "xxx";

    constexpr char CURR_R[] = "s91703";
    constexpr char CURR_S[] = "xxx";
    constexpr char CURR_TT[] = "xxx";

    constexpr char BAT_INS[] = "s91707";
    constexpr char BAT_RET[] = "s91708";
    constexpr char BAT_SUC[] = "s91709";
    constexpr char BAT_LL[] = "s91710";

    constexpr char VIBR_X_SUC[] = "s91704";
    constexpr char VIBR_Y_SUC[] = "s91705";
    constexpr char VIBR_Z_SUC[] = "s91706";

}

// BLE Sensor MAC Addresses
namespace BLEAddresses
{
    constexpr char TEMP_INSU[] = "bc:57:29:0e:19:35"; //Ble2
    constexpr char TEMP_RET[] = "bc:57:29:0e:2e:ee";  //Ble1
    constexpr char TEMP_SUC[] = "bc:57:29:0e:19:b4";  //Ble4
    constexpr char TEMP_LL[] = "bc:57:29:0e:19:3a";   //Ble3
    constexpr char TEMP_ENT_CONDES[] = "bc:57:29:0e:19:81";  //Ble4
    constexpr char TEMP_SAI_CONDES[] = "";  //Ble4
};

#endif

Bourbon São Leopoldo

Bourbon São Leopoldo

15118

#ifndef _ENV_H
#define _ENV_H

#define NETWORK_CLIENT "SmartVac Telemetria"     //nome da rede wifi do cliente  //JOSE OI FIBRA 2G

#define PASSW "br@skem#2023" // network password  //senha do wifi di cliente  //36987410

#define VOLT_CAL  80.85  //calibracao do sensor de tensao 

#define VOLT_CAL_S  84.7    //calibracao do sensor de tensao 

#define VOLT_CAL_TT   82.3 //calibracao do sensor de tensao 

#define CURRENT_CAL  13.46 //calibracao do sensor de corrente

#define CURRENT_CAL_S 13.75 //calibracao do sensor de corrente

#define CURRENT_CAL_TT  15.9  //calibracao do sensor de corrente

#define PIN_CURRENT  32 //pino para a leitura de corrente  

#define PIN_CURRENT_S 39  //pino para a leitura de corrente  

#define PIN_CURRENT_TT 36   //pino para a leitura de corrente  

#define PIN_TEMPE 14    //pino para a leitura temperatura  D5 no hard

#define PIN_VOLTAGE 33  //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_S  34 //pino para a leitura da tensao  PIN_VOLTAGE

#define PIN_VOLTAGE_TT  35 //pino para a leitura da tensao  PIN_VOLTAGE

#define EQUIPAMENT_TAG "15118"  //tag do equipamento, deve ser fornecido pelo spo  EQUIPAMENT_TAG

#define EQUIPAMENT_TOPIC "v4/matr0454"  //topico de envio, fornecido pelo spo  EQUIPAMENT_TOPIC

#define INS_SENSOR "s8920"  //endereco sensor de SAIDA 

#define RET_SENSOR "s8921"  //endereco sensor de ENTRADA
    
#define VIBR_SENSOR_X "s8929" //endereço sensor vibração x

#define VIBR_SENSOR_Y "s8930" //endereço sensor vibração y

#define VIBR_SENSOR_Z "s8931" //endereço sensor vibração z

#define VOLT_SENSOR_R "s8926" //endereco sensor de tensao  

#define VOLT_SENSOR_S "s8927" //endereco sensor de tensao  

#define VOLT_SENSOR_TT "s8928" //endereco sensor de tensao  

#define CURR_SENSOR_R "s8923" //endereco sensor de corrente  

#define CURR_SENSOR_S "s8924" //endereco sensor de corrente 

#define CURR_SENSOR_TT "s8925" //endereco sensor de corrente

#define SENS_TEMP_RET "bc:57:29:05:4a:65" //endereço sensor ble entrada

#define SENS_TEMP_INSU "bc:57:29:13:ff:1e" //endereço sensor ble saida sensor com haste

#endif

BR Digital

BR Digital

⚠️ Atenção, Leia - me ⚠️

👉👉👉 Os equipamentos da br digital estão conectados em uma rede livre, ou seja, sem senha. Na hora de configurar, presta muita atenção: Tem que ir na função de conexão wifi no código e tirar a parte da senha. Deixar somente o ssid. E não é no arquivo env.h, é na função de conexão wifi.

👉👉👉 Os códigos desse cliente estão no servidor da gsc, na pasta de códigos dentro da pasta smartvac.