//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;