2017-04-24 01:28:35 +02:00
|
|
|
#define SERIAL_SPEED 115200
|
|
|
|
|
|
2017-04-24 16:40:35 +02:00
|
|
|
#define SHOW_FPS 1
|
|
|
|
|
int fps;
|
|
|
|
|
|
2017-04-24 18:20:50 +02:00
|
|
|
// OTA
|
|
|
|
|
#define OTA_PASSWORD "XXX"
|
|
|
|
|
|
2017-04-24 01:28:35 +02:00
|
|
|
// LED
|
2017-04-24 16:19:10 +02:00
|
|
|
#define LED_NUM 30
|
2017-04-24 01:28:35 +02:00
|
|
|
#define LED_PIN 5 // = D1
|
|
|
|
|
#define LED_CHIPSET WS2812B
|
|
|
|
|
#define LED_COLOR_ORDER GRB
|
2017-04-24 16:19:10 +02:00
|
|
|
#define LED_MAXBRIGHTNESS_DEFAULT 80
|
|
|
|
|
#define LED_BRIGHTNESS_DEFAULT 6
|
2017-04-24 01:28:35 +02:00
|
|
|
#define LED_COLOR_DEFAULT CRGB::Red
|
|
|
|
|
|
2017-04-24 16:19:10 +02:00
|
|
|
// Corresponds à un max brightness configurable via HA
|
|
|
|
|
int maxBrightness;
|
|
|
|
|
// Utilisé pour définir le seuil actuel de brightness
|
|
|
|
|
int curbrightness;
|
|
|
|
|
int color;
|
|
|
|
|
CRGB leds[LED_NUM];
|
|
|
|
|
boolean ledState;
|
|
|
|
|
|
2017-04-24 01:28:35 +02:00
|
|
|
// WIFI
|
|
|
|
|
#define WIFI_SSID "XXX"
|
|
|
|
|
#define WIFI_PASSWORD "XXX"
|
|
|
|
|
|
2017-04-24 01:57:17 +02:00
|
|
|
WiFiClient espClient;
|
|
|
|
|
|
2017-04-24 01:28:35 +02:00
|
|
|
// MQTT
|
|
|
|
|
#define MQTT_SERVER "XXX"
|
|
|
|
|
#define MQTT_PORT 1883
|
|
|
|
|
#define MQTT_USER "XXX"
|
|
|
|
|
#define MQTT_PASS "XXX"
|
|
|
|
|
|
2017-04-24 01:57:17 +02:00
|
|
|
#define MQTT_LED_COMMAND "alarmclock/switch"
|
|
|
|
|
#define MQTT_LED_STATE "alarmclock/status"
|
|
|
|
|
#define MQTT_LED_BRIGHTNESS_COMMAND "alarmclock/brightness/switch"
|
|
|
|
|
#define MQTT_LED_BRIGHTNESS_STATE "alarmclock/brightness/status"
|
|
|
|
|
#define MQTT_LED_COLOR_COMMAND "alarmclock/color/switch"
|
|
|
|
|
#define MQTT_LED_COLOR_STATE "alarmclock/color/status"
|
|
|
|
|
|
|
|
|
|
char message_buff[100];
|
|
|
|
|
PubSubClient client(espClient);
|
2017-04-24 01:28:35 +02:00
|
|
|
|
|
|
|
|
|
2017-04-24 18:20:50 +02:00
|
|
|
void setupOTA();
|
2017-04-24 01:28:35 +02:00
|
|
|
void setupWifi();
|
|
|
|
|
void testConnectMQTT();
|
|
|
|
|
void callbackMQTT(char* topic, byte* payload, unsigned int length);
|
|
|
|
|
void mqttSendState();
|
|
|
|
|
void mqttSendBrightnessState();
|
|
|
|
|
void mqttSendColorState();
|
|
|
|
|
void ledBlackAll();
|
|
|
|
|
void ledError();
|
2017-04-24 03:12:29 +02:00
|
|
|
void ledDisplay();
|