|
//------------------------------------------------------------------------------
|
|
// 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 ""
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// I2C
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#define ENABLE_I2C 1
|
|
#define I2C_SDA_PIN 4
|
|
#define I2C_SCL_PIN 14
|
|
#define I2C_CLOCK_STRETCH_TIME 200
|
|
#define I2C_SCL_FREQUENCY 1000
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// 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
|