107 lines
3.8 KiB
C++
107 lines
3.8 KiB
C++
//parametros configurables*************************************************
|
|
#define DEBUG_PS 1//Descomentar para debug
|
|
#define CON_LCD 1
|
|
|
|
class ActualDomoConfig: public DomoConfig
|
|
{
|
|
public:
|
|
ActualDomoConfig()
|
|
{
|
|
velocidadPortSerie=115200;
|
|
strcpy(ssidWifi,"Idhun");//nombre wifi
|
|
strcpy(keyWifi,"Ardileorca1234.");//key wifi
|
|
|
|
strcpy(ideEsp,"Esp8266_011");//idenitificador del esp (sera único)
|
|
strcpy(hostMQTT,"192.168.2.50");//servidor mqttBroker
|
|
portMQTT=1883;//puerto del servidor mqtt Broker
|
|
|
|
refresTimeVars=30;//tiempo de refresco en segundos de las variables
|
|
refresTimeSens=15;//tiempo de refresco en segundos de los sensores
|
|
|
|
//config lcd--------------------
|
|
lcd.colum=16;//columnas lcd
|
|
lcd.lines=2;//lineas
|
|
//pines lcd
|
|
lcd.rs=D5;
|
|
lcd.en=D6;//eneable
|
|
lcd.d0=D3;
|
|
lcd.d1=D2;
|
|
lcd.d2=D1;
|
|
lcd.d3=D0;
|
|
|
|
}
|
|
//configuracion de sensores, variables, lcd---------------------------------
|
|
virtual void ConfigGen(MqttSensManager* sens, MqttVarManager* vars, LcdMQTTViewer *lcd)
|
|
{
|
|
//sensores--------------------------------------------------------
|
|
/*
|
|
sens->AddHDT22(int pin, char* topic);
|
|
//tempe y presion varometrica
|
|
sens->AddBMP180(int sda,int scl, char* topic);
|
|
//entradas digitales
|
|
sens->AddDin(int pin, char* topic);//añade variable digital que se actualiza de manera instantanea (interruptores sensor presencia ..)
|
|
sens->AddDinAccion(int pin, char* topic);//añade variable que solo publica en el cambio (pulsadores, ...)
|
|
//salida digital
|
|
sens->AddDout(int pin, char* topic, bool defautlValor);//variable que solo publica en el cambio (pulsadores, ...)
|
|
Sensor analogico
|
|
sens->AddAnalogIn(int pin, char* topic, bool ValNegado);//nivel de luz, nivel de lluvia ...
|
|
*/
|
|
sens->AddHDT22(D4, "casa/desp");
|
|
sens->AddAnalogIn(0, "casa/desp/luz",true);
|
|
//variables----------------------------------------------------
|
|
/*
|
|
int ivar= vars->AddVar(byte flags, char*topic);//variable con flags a elegir
|
|
int ivar= vars->AddInternalVarFloat( char*topic);//variable privada
|
|
int ivar= vars->AddInternalVarInt( char*topic);//variable privada
|
|
*/
|
|
int temCoci= vars->AddInternalVarFloat( "casa/cocina/t");//variable privada
|
|
int temDesp= vars->AddInternalVarFloat( "casa/cocina/h");//variable privada
|
|
|
|
//lcd---------------------------------------------------------
|
|
|
|
lcd->add(0,"T des: %s",0,0);
|
|
lcd->add(1,"H des: %s",1,0);
|
|
lcd->add(temCoci,"T coci: %s",0,1);
|
|
lcd->add(temDesp,"H coci: %s",1,1);
|
|
/*
|
|
lcd->add(-1,"Hola",0,0);
|
|
lcd->add(-1,"como va",1,0);
|
|
|
|
lcd->add(-1,"Mi ritmo",0,1);
|
|
lcd->add(-1,"bueno pa goza",1,1);*/
|
|
|
|
}
|
|
};
|
|
/*
|
|
Lcd.add("casa/Ext/dht/t", "TempEx: %s", 0, 0);
|
|
Lcd.add("casa/Ext/dht/h", "HumExt: %s", 1, 0);
|
|
Lcd.add("casa/Desp/dht/t", "TempIn: %s", 0, 1);
|
|
Lcd.add("casa/Desp/dht/h", "HumIn: %s", 1, 1);
|
|
*/
|
|
class CocinaDomoConfig: public DomoConfig
|
|
{
|
|
public:
|
|
CocinaDomoConfig()
|
|
{
|
|
velocidadPortSerie=115200;
|
|
strcpy(ssidWifi,"Idhun");//nombre wifi
|
|
strcpy(keyWifi,"Ardileorca1234.");//key wifi
|
|
strcpy(ideEsp,"Esp8266_010");//idenitificador del esp (sera único)
|
|
strcpy(hostMQTT,"192.168.2.50");//servidor mqttBroker
|
|
portMQTT=1883;//puerto del servidor mqtt Broker
|
|
refresTimeVars=30;//tiempo de refresco en segundos de las variables
|
|
refresTimeSens=15;//tiempo de refresco en segundos de los sensores
|
|
}
|
|
//configuracion de sensores---------------------------------
|
|
virtual void ConfigGen(MqttSensManager* sens, MqttVarManager* vars, LcdMQTTViewer *lcd)
|
|
{
|
|
sens->AddHDT22(D4, "casa/cocina");
|
|
sens->AddDinAccion(D5, "casa/cocina/mov");
|
|
sens->AddAnalogIn(0, "casa/cocina/luz",true);
|
|
}
|
|
};
|
|
|
|
|
|
//configuracion que se usara--------------------------
|
|
ActualDomoConfig ConfiguracionActual;
|