120 lines
3.1 KiB
C++
120 lines
3.1 KiB
C++
|
|
|
|
/*
|
|
* Software basico sersor domotica con esp8266 / esp32 nodemcu
|
|
* Controlado por mqtt
|
|
* ---------------------------------------------------------------
|
|
* compatible con:
|
|
* sensor temperatura y humedad hdt22
|
|
* sensores digitales de entrada (gestionado por interrupciones)
|
|
* presion y altura por sensor bmp180
|
|
* sensores digitales de salida
|
|
* receptor rf
|
|
* emisor rf
|
|
* --------------------------------------------------------------
|
|
*/
|
|
|
|
/*
|
|
* la temperatura se tiene que cambiar a digital interrupcion
|
|
*/
|
|
/*falta transimsion en rf out
|
|
Y PROBAR RF*/
|
|
|
|
#define VERSION_PROG "V0201"//indica version del programa
|
|
//#define CONEXION_ETERNET 0//indica si la conexion es ethernet o wifi (para aruino uno)
|
|
//falta guardar estado de relees en eprom--------------------------
|
|
|
|
|
|
//**************************************************
|
|
|
|
|
|
|
|
//**************************************************************************************************************************************************
|
|
//**************************************************************************************************************************************************
|
|
|
|
|
|
//**************************************************************************************************************************************************
|
|
/*#ifndef DO
|
|
#define D0 16
|
|
#endif
|
|
#ifndef D1
|
|
#define D1 5
|
|
#endif
|
|
#ifndef D2
|
|
#define D2 4
|
|
#endif
|
|
#ifndef D3
|
|
#define D3 0
|
|
#endif
|
|
#ifndef D4
|
|
#define D4 2
|
|
#endif
|
|
#ifndef D5
|
|
#define D5 14
|
|
#endif
|
|
#ifndef D6
|
|
#define D6 12
|
|
#endif
|
|
#ifndef D7
|
|
#define D7 13
|
|
#endif
|
|
#ifndef D8
|
|
#define D8 15
|
|
#endif
|
|
//**************************************************************************************************************************************************
|
|
//**************************************************************************************************************************************************
|
|
//**************************************************************************************************************************************************
|
|
//**************************************************************************************************************************************************
|
|
//includes
|
|
|
|
/*
|
|
#if CONEXION_ETERNET
|
|
#include <Ethernet.h>//para arduino uno con ethernet
|
|
#else
|
|
#include <ESP8266WiFi.h>//este para esp8266
|
|
//#include <WiFi.h>//este para esp32
|
|
#endif
|
|
//#include <Ethernet.h>//para arduino uno con ethernet
|
|
|
|
*/
|
|
#include <ESP8266WiFi.h>//este para esp8266
|
|
//#include <WiFi.h>//este para esp32
|
|
//**************************************************
|
|
/*#include <PubSubClient.h>
|
|
#include <SimpleDHT.h>
|
|
#include <RCSwitch.h>
|
|
#include <Wire.h>
|
|
#include <Adafruit_BMP085.h>
|
|
#include "sens_domo_mqtt.h"*/
|
|
|
|
|
|
/*
|
|
#include <SPI.h>
|
|
#include <SimpleDHT.h>
|
|
#include <Wire.h>
|
|
#include <Adafruit_BMP085.h>
|
|
#include <PubSubClient.h>*/
|
|
|
|
|
|
#include "DomoEspManager.h"
|
|
#include "config_rf.h"
|
|
|
|
//DomoEspManager domoManager;
|
|
WifiManager wifi;
|
|
MqttManager mqtt;
|
|
MqttVarArray avars;
|
|
MqttVarManager vars;
|
|
MqttSensArray asens;
|
|
MqttSensManager sens;
|
|
WiFiClient EspClient;
|
|
PubSubClient clienteMqtt(EspClient);
|
|
void setup()
|
|
{
|
|
//domoManager.inicia(&clienteMqtt,&EspClient,&ConfiguracionActual);
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
//domoManager.loop();
|
|
}
|