50 lines
953 B
C
50 lines
953 B
C
#define SERIAL_SPEED 115200
|
|
|
|
// OTA
|
|
#define OTA_PASSWORD "XXX"
|
|
#define OTA_CLIENT "sonoff_living"
|
|
|
|
// DebugRemote
|
|
#define REMDEB_CLIENT "sonoff_living"
|
|
RemoteDebug Debug;
|
|
|
|
// WIFI
|
|
#define WIFI_SSID "XXX"
|
|
#define WIFI_PASSWORD "XXX"
|
|
|
|
WiFiClient espClient;
|
|
|
|
#define BUTTON 0
|
|
#define RELAY 12
|
|
#define LED 13
|
|
|
|
// MQTT
|
|
#define MQTT_SERVER "XXX"
|
|
#define MQTT_PORT 1883
|
|
#define MQTT_USER "XXX"
|
|
#define MQTT_PASS "XXX"
|
|
|
|
#define MQTT_CLIENT "sonoff_living"
|
|
#define MQTT_COMMAND "sonoff_living/switch"
|
|
#define MQTT_STATE "sonoff_living/status"
|
|
|
|
char message_buff[100];
|
|
PubSubClient client(espClient);
|
|
|
|
// Bouton
|
|
Ticker btn_timer;
|
|
unsigned long count = 0;
|
|
|
|
bool relayState;
|
|
|
|
void setup();
|
|
void loop();
|
|
void blinkLED(int pin, int duration, int n);
|
|
void button();
|
|
void setupOTA();
|
|
void setupWifi();
|
|
void testConnectMQTT();
|
|
void callbackMQTT(char* topic, byte* payload, unsigned int length);
|
|
void setupSonOff();
|
|
void mqttSendState();
|