|
//--------------------------------------------------------------------------------
|
|
// Custom RF module
|
|
// Check http://tinkerman.cat/adding-rf-to-a-non-rf-itead-sonoff/
|
|
// Enable support by passing ENABLE_RF=1 build flag
|
|
//--------------------------------------------------------------------------------
|
|
|
|
#define RF_PIN 14
|
|
#define RF_CHANNEL 31
|
|
#define RF_DEVICE 1
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// DHTXX temperature/humidity sensor
|
|
// Enable support by passing ENABLE_DHT=1 build flag
|
|
//--------------------------------------------------------------------------------
|
|
|
|
#define DHT_PIN 14
|
|
#define DHT_UPDATE_INTERVAL 60000
|
|
#define DHT_TYPE DHT22
|
|
#define DHT_TIMING 11
|
|
#define DHT_TEMPERATURE_TOPIC "/temperature"
|
|
#define DHT_HUMIDITY_TOPIC "/humidity"
|
|
|
|
#define HUMIDITY_NORMAL 0
|
|
#define HUMIDITY_COMFORTABLE 1
|
|
#define HUMIDITY_DRY 2
|
|
#define HUMIDITY_WET 3
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// DS18B20 temperature sensor
|
|
// Enable support by passing ENABLE_DS18B20=1 build flag
|
|
//--------------------------------------------------------------------------------
|
|
|
|
#define DS_PIN 14
|
|
#define DS_UPDATE_INTERVAL 60000
|
|
#define DS_TEMPERATURE_TOPIC "/temperature"
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// Custom current sensor
|
|
// Check http://tinkerman.cat/your-laundry-is-done/
|
|
// Check http://tinkerman.cat/power-monitoring-sonoff-th-adc121/
|
|
// Enable support by passing ENABLE_EMON=1 build flag
|
|
//--------------------------------------------------------------------------------
|
|
|
|
#define EMON_ANALOG_PROVIDER 0
|
|
#define EMON_ADC121_PROVIDER 1
|
|
|
|
#define EMON_PROVIDER EMON_ANALOG_PROVIDER
|
|
|
|
#if EMON_PROVIDER == EMON_ANALOG_PROVIDER
|
|
#define EMON_CURRENT_PIN 0
|
|
#define EMON_ADC_BITS 10
|
|
#define EMON_REFERENCE_VOLTAGE 1.0
|
|
#define EMON_CURRENT_PRECISION 1
|
|
#define EMON_CURRENT_OFFSET 0.25
|
|
#endif
|
|
|
|
#if EMON_PROVIDER == EMON_ADC121_PROVIDER
|
|
#define EMON_ADC121_ADDRESS 0x50
|
|
#define EMON_ADC_BITS 12
|
|
#define EMON_REFERENCE_VOLTAGE 3.3
|
|
#define EMON_CURRENT_PRECISION 2
|
|
#define EMON_CURRENT_OFFSET 0.10
|
|
#endif
|
|
|
|
#define EMON_CURRENT_RATIO 30
|
|
#define EMON_SAMPLES 1000
|
|
#define EMON_INTERVAL 10000
|
|
#define EMON_MEASUREMENTS 6
|
|
#define EMON_MAINS_VOLTAGE 230
|
|
#define EMON_APOWER_TOPIC "/apower"
|
|
#define EMON_ENERGY_TOPIC "/energy"
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// HLW8012 power sensor (Sonoff POW)
|
|
// Enable support by passing ENABLE_POW=1 build flag
|
|
// Enabled by default when selecting SONOFF_POW hardware
|
|
//--------------------------------------------------------------------------------
|
|
|
|
#define POW_SEL_PIN 5
|
|
#define POW_CF1_PIN 13
|
|
#define POW_CF_PIN 14
|
|
#define POW_USE_INTERRUPTS 1
|
|
#define POW_SEL_CURRENT HIGH
|
|
#define POW_CURRENT_R 0.001
|
|
#define POW_VOLTAGE_R_UP ( 5 * 470000 ) // Real: 2280k
|
|
#define POW_VOLTAGE_R_DOWN ( 1000 ) // Real 1.009k
|
|
#define POW_POWER_TOPIC "/power"
|
|
#define POW_CURRENT_TOPIC "/current"
|
|
#define POW_VOLTAGE_TOPIC "/voltage"
|
|
#define POW_APOWER_TOPIC "/apower"
|
|
#define POW_RPOWER_TOPIC "/rpower"
|
|
#define POW_PFACTOR_TOPIC "/pfactor"
|
|
#define POW_ENERGY_TOPIC "/energy"
|
|
#define POW_UPDATE_INTERVAL 5000
|
|
#define POW_REPORT_EVERY 12
|