diff --git a/src/IRBedroom.cpp b/src/IRBedroom.cpp index ac2de68..ca07ace 100644 --- a/src/IRBedroom.cpp +++ b/src/IRBedroom.cpp @@ -1,17 +1,15 @@ #include -#include -#include -#include +#include #include +#include +#include +#include #include #include - -#include #include - const uint16_t kIrLed = 4; // ESP8266 GPIO pin to use. Recommended: 4 (D2). -IRsend irsend(kIrLed); // Set the GPIO to be used to sending the message. +IRsend irsend(kIrLed); // Set the GPIO to be used to sending the message. // IR Receiver connected to PIN D5 (14) const uint16_t kRecvPin = 14; @@ -30,23 +28,21 @@ const uint16_t kMinUnknownSize = 12; IRrecv irrecv(kRecvPin, kCaptureBufferSize, kTimeout, true); decode_results results; // Somewhere to store the results - // Update these with values suitable for your network. -const char* ssid = "JoNelsDarlings"; -const char* password = "Paris2016"; -const char* mqtt_server = "mqtt.ddns.kawomi.com"; -//const String room_name = "IRLivingroom"; +const char *ssid = "JoNelsDarlings"; +const char *password = "Paris2016"; +const char *mqtt_server = "mqtt.ddns.kawomi.com"; +// const String room_name = "IRLivingroom"; const String room_name = "IRBedroom"; WiFiClient espClient; PubSubClient client(espClient); unsigned long lastMsg = 0; -#define MSG_BUFFER_SIZE (50) +#define MSG_BUFFER_SIZE (50) char msg[MSG_BUFFER_SIZE]; int value = 0; void setup_wifi() { - delay(10); // We start by connecting to a WiFi network Serial.println(); @@ -69,43 +65,43 @@ void setup_wifi() { Serial.println(WiFi.localIP()); } -void callback(char* topic, byte* payload, unsigned int length) { +void callback(char *topic, byte *payload, unsigned int length) { Serial.print("Message arrived ["); Serial.print(topic); - - String recBuf=""; + + String recBuf = ""; Serial.print("] "); for (int i = 0; i < length; i++) { recBuf += (char)payload[i]; } Serial.println(recBuf); - int numEle=1; - for (int i=0; i 2000) { - lastMsg = now; - ++value; - snprintf (msg, MSG_BUFFER_SIZE, "hello world #%ld", value); - Serial.print("Publish message: "); - Serial.println(msg); - client.publish("IRBedroomReceivedIR", msg); - } -*/ - // Check if the IR code has been received. + /* unsigned long now = millis(); + if (now - lastMsg > 2000) { + lastMsg = now; + ++value; + snprintf (msg, MSG_BUFFER_SIZE, "hello world #%ld", value); + Serial.print("Publish message: "); + Serial.println(msg); + client.publish("IRBedroomReceivedIR", msg); + } + */ + // Check if the IR code has been received. if (irrecv.decode(&results)) { // Display a crude timestamp. uint32_t now = millis(); @@ -190,19 +183,16 @@ void loop() { // Display the library version the message was captured with. Serial.println(D_STR_LIBRARY " : v" _IRREMOTEESP8266_VERSION_ "\n"); // Display the basic output of what we found. - String theResult,theSrc; - theResult=resultToHumanReadableBasic(&results); - theSrc=resultToSourceCode(&results); + String theResult, theSrc; + theResult = resultToHumanReadableBasic(&results); + theSrc = resultToSourceCode(&results); Serial.println(theSrc.c_str()); - - - bool isPub = client.publish(String(room_name + "/ReceivedIR").c_str(), theSrc.c_str()); - if (isPub) + + bool isPub = client.publish(String(room_name + "/ReceivedIR").c_str(), + theSrc.c_str()); + if (isPub) Serial.println("PUBLISHED"); else Serial.println("PUBLISH FAILED"); - } - - }