laskee ihmisiä

Dependencies:   Adafruit-GFX-MbedOS6 Adafruit_SSD1331_MbedOS6

Revision:
9:b18fe306d952
Parent:
8:5aa78bacd78f
Child:
10:a9c6ee5e4977
--- a/main.cpp	Mon Oct 19 13:42:55 2020 +0000
+++ b/main.cpp	Mon Oct 19 13:53:10 2020 +0000
@@ -44,20 +44,24 @@
     OLED.printf("Booting up");
     
     //Tästä alkaa wifi ja mqtt hörjöilyt
-    
     ESP8266Interface esp(MBED_CONF_APP_ESP_TX_PIN, MBED_CONF_APP_ESP_RX_PIN);
     
-    //Store device IP
+    //Store device and broker IP 
     SocketAddress deviceIP;
-    //Store broker IP
     SocketAddress MQTTBroker;
     
     TCPSocket socket;
     MQTTClient client(&socket);
     
+    printf("[ESP8266Interface.h] Connecting to network interface...");
     int ret = esp.connect(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD, NSAPI_SECURITY_WPA_WPA2);
     
-    esp.get_ip_address(&deviceIP);
+    if (ret != 0) {
+        printf("\n[ESP8266Interface.h] Connection error!");
+    } else {
+        esp.get_ip_address(&deviceIP);
+        printf("\n[ESP8266Interface.h] Connected to IP via DHCP: %s", deviceIP.get_ip_address());
+    }
     
     esp.gethostbyname(MBED_CONF_APP_MQTT_BROKER_HOSTNAME, &MQTTBroker);
     MQTTBroker.set_port(MBED_CONF_APP_MQTT_BROKER_PORT);
@@ -66,10 +70,11 @@
     data.MQTTVersion = 3;
     char *id = MBED_CONF_APP_MQTT_ID;
     data.clientID.cstring = id;
+    printf("\n[MQTTBroker] ID: %d", id); 
     
     char buffer[64];
     sprintf(buffer, "TykkäänMuikuista");
-    
+    printf("\n[MQTTBroker] Buffer: %d", buffer);
  
     MQTT::Message msg;
     msg.qos = MQTT::QOS0;
@@ -80,7 +85,7 @@
  
     socket.open(&esp);
     socket.connect(MQTTBroker);
-    client.connect(data);  
+    client.connect(data); 
     
     //Tässtä led näyttö alku
     int counter;
@@ -92,8 +97,7 @@
     OLED.setTextSize(3);
     OLED.printf("%d", counter);
  
-//Tästä alkaa sensori sensuroinnit
-    
+    //Tästä alkaa sensori sensuroinnit
     while(true) {
         if (alarm){
             counter++;
@@ -101,12 +105,11 @@
             OLED.fillScreen(Black);
             OLED.setCursor(30,25);
             OLED.printf("%d", counter);
-            
-//Tässä laite lähettää mqtt paketin
- 
-    client.publish(MBED_CONF_APP_MQTT_TOPIC, msg);
-    //client.yield(100);
-    client.disconnect();
+                
+            //Tässä laite lähettää mqtt paketin
+            client.publish(MBED_CONF_APP_MQTT_TOPIC, msg);
+            //client.yield(100);
+            client.disconnect();
         }
     }
 }
\ No newline at end of file