//------------------------------------------------------------------------------ // GENERAL //------------------------------------------------------------------------------ #define SERIAL_BAUDRATE 115200 #define HOSTNAME DEVICE #define BUFFER_SIZE 1024 #define HEARTBEAT_INTERVAL 300000 //-------------------------------------------------------------------------------- // EEPROM //-------------------------------------------------------------------------------- #define EEPROM_RELAY_STATUS 0 #define EEPROM_POWER_COUNT 1 //-------------------------------------------------------------------------------- // RELAY //-------------------------------------------------------------------------------- #define RELAY_MODE_OFF 0 #define RELAY_MODE_ON 1 #define RELAY_MODE_SAME 2 #define RELAY_MODE_TOOGLE 3 #define RELAY_SYNC_ANY 0 #define RELAY_SYNC_NONE_OR_ONE 1 #define RELAY_SYNC_ONE 2 #define RELAY_SYNC_SAME 3 #define RELAY_PULSE_NONE 0 #define RELAY_PULSE_OFF 1 #define RELAY_PULSE_ON 2 // Pulse time in seconds #define RELAY_PULSE_TIME 1 // 0 means OFF, 1 ON and 2 whatever was before #define RELAY_MODE RELAY_MODE_OFF // 0 means ANY, 1 zero or one and 2 one and only one #define RELAY_SYNC RELAY_SYNC_ANY // 0 means no pulses, 1 means normally off, 2 normally on #define RELAY_PULSE_MODE RELAY_PULSE_NONE //-------------------------------------------------------------------------------- // LED //-------------------------------------------------------------------------------- // All defined LEDs in the board can be managed through MQTT // except the first one when LED_AUTO is set to 1. // If LED_AUTO is set to 1 the board will use first defined LED to show wifi status. #define LED_AUTO 1 // ----------------------------------------------------------------------------- // WIFI & WEB // ----------------------------------------------------------------------------- #define WIFI_RECONNECT_INTERVAL 300000 #define WIFI_MAX_NETWORKS 5 #define ADMIN_PASS "fibonacci" #define HTTP_USERNAME "admin" #define WS_BUFFER_SIZE 5 #define WS_TIMEOUT 1800000 #define DNS_PORT 53 // ----------------------------------------------------------------------------- // OTA & NOFUSS // ----------------------------------------------------------------------------- #define OTA_PORT 8266 #define NOFUSS_SERVER "http://192.168.1.100" #define NOFUSS_INTERVAL 3600000 // ----------------------------------------------------------------------------- // MQTT // ----------------------------------------------------------------------------- #define MQTT_SERVER "192.168.1.100" #define MQTT_PORT 1883 #define MQTT_TOPIC "/test/switch/{identifier}" #define MQTT_RETAIN true #define MQTT_QOS 0 #define MQTT_KEEPALIVE 30 #define MQTT_RECONNECT_DELAY 10000 #define MQTT_SKIP_RETAINED 1 #define MQTT_SKIP_TIME 1000 #define MQTT_RELAY_TOPIC "/relay" #define MQTT_LED_TOPIC "/led" #define MQTT_BUTTON_TOPIC "/button" #define MQTT_IP_TOPIC "/ip" #define MQTT_VERSION_TOPIC "/version" #define MQTT_HEARTBEAT_TOPIC "/status" #define MQTT_CONNECT_EVENT 0 #define MQTT_DISCONNECT_EVENT 1 #define MQTT_MESSAGE_EVENT 2 // Custom get and set postfixes // Use something like "/status" or "/set", with leading slash #define MQTT_USE_GETTER "" #define MQTT_USE_SETTER "" // ----------------------------------------------------------------------------- // DOMOTICZ // ----------------------------------------------------------------------------- #ifndef ENABLE_DOMOTICZ #define ENABLE_DOMOTICZ 1 #endif #define DOMOTICZ_IN_TOPIC "domoticz/in" #define DOMOTICZ_OUT_TOPIC "domoticz/out" // ----------------------------------------------------------------------------- // NTP // ----------------------------------------------------------------------------- #define NTP_SERVER "pool.ntp.org" #define NTP_TIME_OFFSET 1 #define NTP_DAY_LIGHT true #define NTP_UPDATE_INTERVAL 1800 // ----------------------------------------------------------------------------- // FAUXMO // ----------------------------------------------------------------------------- // This setting defines whether Alexa support should be built into the firmware #ifndef ENABLE_FAUXMO #define ENABLE_FAUXMO 1 #endif // This is default value for the fauxmoEnabled setting that defines whether // this device should be discoberable and respond to Alexa commands. // Both ENABLE_FAUXMO and fauxmoEnabled should be 1 for Alexa support to work. #define FAUXMO_ENABLED 1