alarmclock/arduino/alarmclock/alarmclock.exemple.h

59 lines
1.4 KiB
C
Raw Normal View History

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"
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"
#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();