From 6be0baf3014801d73d7f5eda84b08752b1c1bbce Mon Sep 17 00:00:00 2001 From: Jens True Date: Sat, 22 Feb 2020 12:14:38 +0100 Subject: [PATCH] Added logging functionality --- platformio.ini | 2 +- src/main.cpp | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/platformio.ini b/platformio.ini index 629ef4c..3bfdd5a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -5,7 +5,7 @@ framework = arduino upload_speed=921600 build_flags = -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY -DVERSION=${sysenv.DRONE_SEMVER} -lib_deps = https://github.com/homieiot/homie-esp8266.git#develop, DHT sensor library for ESPx +lib_deps = https://github.com/homieiot/homie-esp8266.git#develop, DHT sensor library for ESPx, HomieLoggerNode [env:nodemcu] board = nodemcu diff --git a/src/main.cpp b/src/main.cpp index e792758..db6f6b5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,10 @@ #include "config.h" #include + +#include +LoggerNode LN; + #include "DHTesp.h" DHTesp dht; @@ -24,12 +28,11 @@ bool powerStateHandler(const HomieRange& range, const String& value) if(value == "on") { OUTPUT_SET(true); - Homie.getLogger() << "Power is on" << endl; + LN.logf(__PRETTY_FUNCTION__, LoggerNode::INFO, "Power ON"); } else { - OUTPUT_SET(false); - Homie.getLogger() << "Power is off" << endl; + OUTPUT_SET(false); LN.logf(__PRETTY_FUNCTION__, LoggerNode::INFO, "Power OFF"); } return true; @@ -45,7 +48,7 @@ bool powerTimerHandler(const HomieRange& range, const String& value) next_timer_update = millis() + 60*1000; powerNode.setProperty("timer").send(String(settimer)); powerNode.setProperty("state").send("on"); - Homie.getLogger() << "Power is on for " << settimer << "minutes" << endl; + LN.logf(__PRETTY_FUNCTION__, LoggerNode::INFO, "Power on for %d minutes", settimer); OUTPUT_SET(true); return true; } @@ -91,8 +94,7 @@ void loopHandleTemperature() { float humidity = dht.getHumidity(); float temperature = dht.getTemperature(); - - Homie.getLogger() << "Temperature: " << temperature << "°C " << humidity << "% Humidty" << endl; + LN.logf(__PRETTY_FUNCTION__, LoggerNode::DEBUG, "Temperature: %f C Humidity: %f", temperature, humidity); temperatureNode.setProperty("temperature").send(String(temperature)); temperatureNode.setProperty("humidity").send(String(humidity)); lastTemperatureSent = millis(); @@ -107,10 +109,11 @@ void loopHandler() void setup() { - Serial.begin(CONFIG_SERIAL_BAUDRATE); Homie_setFirmware("deskcontrol", VERSION); - + Homie.setLoggingPrinter(&Serial); + Serial.begin(CONFIG_SERIAL_BAUDRATE); + Homie.disableResetTrigger(); //Power