//parametros configurables************************************************* #define DEBUG_PS 1//Descomentar para debug 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 } //configuracion de sensores--------------------------------- virtual void ConfigSens(MqttSensManager* sens) { /* 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/cocina"); sens->AddDinAccion(D5, "casa/cocina/mov"); sens->AddAnalogIn(0, "casa/cocina/luz",true); } }; 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 ConfigSens(MqttSensManager* sens) { sens->AddHDT22(D4, "casa/cocina"); sens->AddDinAccion(D5, "casa/cocina/mov"); sens->AddAnalogIn(0, "casa/cocina/luz",true); } }; //configuracion que se usara-------------------------- ActualDomoConfig ConfiguracionActual;