This commit is contained in:
Julien Cabillot 2017-05-26 16:40:25 +02:00 committed by Cabillot Julien
parent 69ce43d408
commit 5e861b10ef

View File

@ -0,0 +1,44 @@
#define BUTTON 0 // (Don't Change for Original Sonoff, Sonoff SV, Sonoff Touch, Sonoff S20 Socket)
#define RELAY 12 // (Don't Change for Original Sonoff, Sonoff SV, Sonoff Touch, Sonoff S20 Socket)
#define LED 13 // (Don't Change for Original Sonoff, Sonoff SV, Sonoff Touch, Sonoff S20 Socket)
#define MQTT_CLIENT "sonoff_living" // mqtt client_id (Must be unique for each Sonoff)
#define MQTT_SERVER "XXX" // mqtt server
#define MQTT_PORT 1883 // mqtt port
#define MQTT_TOPIC "sonoff/living" // mqtt topic (Must be unique for each Sonoff)
#define MQTT_USER "XXX" // mqtt user
#define MQTT_PASS "XXX" // mqtt password
#define WIFI_SSID "XXX" // wifi ssid
#define WIFI_PASS "XXX" // wifi password
#define VERSION "\n\n---------------- Sonoff Powerpoint v1.01pOTA -----------------"
bool rememberRelayState = true; // If 'true' remembers the state of the relay before power loss.
bool OTAupdate = false; // (Do not Change)
bool sendStatus = false; // (Do not Change)
bool requestRestart = false; // (Do not Change)
int kUpdFreq = 1; // Update frequency in Mintes to check for mqtt connection
int kRetries = 10; // WiFi retry count. Increase if not connecting to router.
int lastRelayState; // (Do not Change)
unsigned long TTasks; // (Do not Change)
unsigned long count = 0; // (Do not Change)
extern "C" {
#include "user_interface.h"
}
WiFiClient wifiClient;
PubSubClient mqttClient(wifiClient, MQTT_SERVER, MQTT_PORT);
Ticker btn_timer;
void callback(const MQTT::Publish& pub);
void setup();
void loop();
void blinkLED(int pin, int duration, int n);
void button();
void checkConnection();
void checkStatus();
void timedTasks();