diff --git a/README.md b/README.md index 319badeb..9fed9621 100644 --- a/README.md +++ b/README.md @@ -44,9 +44,12 @@ In other cases you can contact the developer via email: height = image_height; ///////////////////////////////////////////////////////////////////////////////////// Camera.CaptureToBasisImage(rawImage, flashdauer); + time(&TimeImageTaken); + localtime(&TimeImageTaken); + if (SaveAllFiles) rawImage->SaveToFile(namerawimage); } @@ -169,6 +175,9 @@ bool ClassFlowMakeImage::doFlow(string zwtime) esp_err_t ClassFlowMakeImage::SendRawJPG(httpd_req_t *req) { int flashdauer = (int) (waitbeforepicture * 1000); + time(&TimeImageTaken); + localtime(&TimeImageTaken); + return Camera.CaptureToHTTP(req, flashdauer); } @@ -179,6 +188,9 @@ ImageData* ClassFlowMakeImage::SendRawImage() ImageData *id; int flashdauer = (int) (waitbeforepicture * 1000); Camera.CaptureToBasisImage(zw, flashdauer); + time(&TimeImageTaken); + localtime(&TimeImageTaken); + id = zw->writeToMemoryAsJPG(); delete zw; return id; diff --git a/code/components/jomjol_flowcontroll/ClassFlowPostProcessing.cpp b/code/components/jomjol_flowcontroll/ClassFlowPostProcessing.cpp index e9119239..809b847b 100644 --- a/code/components/jomjol_flowcontroll/ClassFlowPostProcessing.cpp +++ b/code/components/jomjol_flowcontroll/ClassFlowPostProcessing.cpp @@ -392,6 +392,7 @@ bool ClassFlowPostProcessing::doFlow(string zwtime) time_t currenttime; time(¤ttime); localtime(¤ttime); +// currenttime = double difference = difftime(currenttime, lastvalue); // in Sekunden difference /= 60; // in Minuten FlowRateAct = (Value - PreValue) / difference; diff --git a/code/components/jomjol_mqtt/interface_mqtt.cpp b/code/components/jomjol_mqtt/interface_mqtt.cpp index 8ba42fec..7fde4733 100644 --- a/code/components/jomjol_mqtt/interface_mqtt.cpp +++ b/code/components/jomjol_mqtt/interface_mqtt.cpp @@ -74,6 +74,7 @@ void MQTTInit(std::string _mqttURI, std::string _clientid, std::string _user, st .client_id = _clientid.c_str(), .lwt_topic = _LWTContext.c_str(), .lwt_msg = _zwmessage.c_str(), + .lwt_retain = 1, .lwt_msg_len = _lzw, .keepalive = _keepalive }; @@ -88,5 +89,5 @@ void MQTTInit(std::string _mqttURI, std::string _clientid, std::string _user, st esp_mqtt_client_register_event(client, esp_mmqtt_ID, mqtt_event_handler, client); esp_mqtt_client_start(client); - MQTTPublish(_LWTContext, ""); + MQTTPublish(_LWTContext, "", 1); } diff --git a/code/components/jomjol_time_sntp/time_sntp.cpp b/code/components/jomjol_time_sntp/time_sntp.cpp index 4be9b8f2..51f9175d 100644 --- a/code/components/jomjol_time_sntp/time_sntp.cpp +++ b/code/components/jomjol_time_sntp/time_sntp.cpp @@ -27,6 +27,17 @@ void time_sync_notification_cb(struct timeval *tv) ESP_LOGI(TAG, "Notification of a time synchronization event"); } +std::string ConvertTimeToString(time_t _time, const char * frm) +{ + struct tm timeinfo; + char strftime_buf[64]; + localtime_r(&_time, &timeinfo); + strftime(strftime_buf, sizeof(strftime_buf), frm, &timeinfo); + + std::string result(strftime_buf); + return result; +} + std::string gettimestring(const char * frm) { time_t now; diff --git a/code/components/jomjol_time_sntp/time_sntp.h b/code/components/jomjol_time_sntp/time_sntp.h index 930bfa35..da37ae0b 100644 --- a/code/components/jomjol_time_sntp/time_sntp.h +++ b/code/components/jomjol_time_sntp/time_sntp.h @@ -15,5 +15,7 @@ void setup_time(void); std::string gettimestring(const char * frm); +std::string ConvertTimeToString(time_t _time, const char * frm); + void setTimeZone(std::string _tzstring); void reset_servername(std::string _servername); \ No newline at end of file diff --git a/code/main/version.cpp b/code/main/version.cpp index 4bc409dd..e2ed3c43 100644 --- a/code/main/version.cpp +++ b/code/main/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="58eb0b1"; +const char* GIT_REV="9b791bb"; const char* GIT_TAG=""; const char* GIT_BRANCH="rolling"; -const char* BUILD_TIME="2021-05-20 06:55"; \ No newline at end of file +const char* BUILD_TIME="2021-05-20 21:43"; \ No newline at end of file diff --git a/code/version.cpp b/code/version.cpp index 4bc409dd..e2ed3c43 100644 --- a/code/version.cpp +++ b/code/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="58eb0b1"; +const char* GIT_REV="9b791bb"; const char* GIT_TAG=""; const char* GIT_BRANCH="rolling"; -const char* BUILD_TIME="2021-05-20 06:55"; \ No newline at end of file +const char* BUILD_TIME="2021-05-20 21:43"; \ No newline at end of file diff --git a/firmware/bootloader.bin b/firmware/bootloader.bin index 7cfe644e..24cac60c 100644 Binary files a/firmware/bootloader.bin and b/firmware/bootloader.bin differ diff --git a/firmware/firmware.bin b/firmware/firmware.bin index 6d95200f..91fdeca5 100644 Binary files a/firmware/firmware.bin and b/firmware/firmware.bin differ