DomoEsp_v2.0/DomoEspSensor/configuracionActual.h

90 lines
1.9 KiB
C++

#ifndef DomoConfActualDef
#define DomoConfActualDef 1
#include "automatismos.h"
//configuraciones-----------------------------------------------------
class ConfAutomatismos: public DomoEspConfig
{
SensorRF presencia;
SensorRF nivelLuz;
SensorRF out;
SensorVD bloqueo;
AutomatismoPulsador pulsador;
AutomatismoPresencia Apresen;
public:
ConfAutomatismos()
{
strcpy(ssidWifi,"IdhunAux");//nombre wifi
strcpy(ideEsp,"Esp8266_auto");//idenitificador del esp (sera único)
//pulsador sin activadores
presencia.set("casa/pruebas/inter",0);
nivelLuz.set("casa/pruebas/ana",0);
out.set("casa/pruebas/luz",0);
bloqueo.set("casa/pruebas/auto", true);
}
virtual void inicia(ISensorManager* man)
{
man->Add(&presencia);
man->Add(&nivelLuz);
man->Add(&out);
man->Add(&bloqueo);
Apresen.inicia(man, &presencia, &nivelLuz,&out, &bloqueo);
pulsador.inicia(man,"casa/pruebas/pul", "casa/pruebas/luz");
//pulsadorSalon.inicia(man,"casa/pruebas/pul", "casa/pruebas/luz");
}
};
class ConfActual: public DomoEspConfig
{
SensorDout luz;
SensorDHT dht;
SensorPulsante pul;
SensorDin interup;
SensorAin analog;
SensorVD sv;
public:
ConfActual()
{
strcpy(ssidWifi,"IdhunAux");//nombre wifi
strcpy(ideEsp,"Esp8266_pruebas");//idenitificador del esp (sera único)
luz.set(D1, "casa/pruebas/luz",0);
dht.set(D0, "casa/pruebas/dht");
pul.set(D2,"casa/pruebas/pul",1);
interup.set(D3,"casa/pruebas/inter");
analog.set(0,"casa/pruebas/ana",0, 1);
//analog.set(0,"casa/pruebas/ana",0, 0);*/
sv.set("casa/pruebas/vir",0);
}
virtual void inicia(ISensorManager* man)
{
man->Add(&luz);
man->Add(&dht);
man->Add(&pul);
man->Add(&interup);
man->Add(&analog);
man->Add(&sv);
}
};
ConfAutomatismos ConfiguracionActual;
#endif