diff --git a/.gitignore b/.gitignore index 7b05178..76feacf 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ arduino/mqttled/mqttled.h +arduino/.travis.yml diff --git a/arduino/.gitignore b/arduino/.gitignore new file mode 100644 index 0000000..5dac9f5 --- /dev/null +++ b/arduino/.gitignore @@ -0,0 +1,4 @@ +.pioenvs +.piolibdeps +.clang_complete +.gcc-flags.json diff --git a/arduino/mqttled/mqttled.ino b/arduino/mqttled/mqttled.cpp similarity index 98% rename from arduino/mqttled/mqttled.ino rename to arduino/mqttled/mqttled.cpp index d36ca90..859ab51 100644 --- a/arduino/mqttled/mqttled.ino +++ b/arduino/mqttled/mqttled.cpp @@ -1,3 +1,5 @@ +#include + #include "mqttled.h" // C'est moche mais c'est pour récuperer EVERY_N_SECONDS :) @@ -35,12 +37,12 @@ void setupWifi() { Serial.print("Connexion a "); Serial.print(wifi_ssid); WiFi.begin(wifi_ssid, wifi_password); - + while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } - + Serial.println(); Serial.print("IP : "); Serial.println(WiFi.localIP()); @@ -71,7 +73,7 @@ void callbackMQTT(char* topic, byte* payload, unsigned int length) { message_buff[i] = '\0'; String msgString = String(message_buff); Serial.print(msgString); - + if (msgString == "ON") { digitalWrite(LED_PIN, HIGH); } else { @@ -82,7 +84,7 @@ void callbackMQTT(char* topic, byte* payload, unsigned int length) { void loop() { testConnectMQTT(); client.loop(); - + EVERY_N_SECONDS(180) { Serial.print("MQTT Subscribe refresh"); client.subscribe("homeassistant/select1"); diff --git a/arduino/mqttled/mqttled.example.h b/arduino/mqttled/mqttled.example.h index c29557a..cc6919b 100644 --- a/arduino/mqttled/mqttled.example.h +++ b/arduino/mqttled/mqttled.example.h @@ -12,3 +12,9 @@ #define mqtt_port 1883 #define mqtt_user "XXX" #define mqtt_password "XXX" + +void setup(); +void setupWifi(); +void testConnectMQTT(); +void callbackMQTT(char* topic, byte* payload, unsigned int length); +void loop(); diff --git a/arduino/platformio.ini b/arduino/platformio.ini new file mode 100644 index 0000000..7cef32c --- /dev/null +++ b/arduino/platformio.ini @@ -0,0 +1,18 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; http://docs.platformio.org/page/projectconf.html + +[env:nodemcuv2] +platform=espressif8266 +board=nodemcuv2 +framework=arduino + +[platformio] +src_dir=mqttled +lib_dir=/home/jcabillot/Arduino/libraries