Fixed loading of energy accounting

This commit is contained in:
Gunnar Skjold
2022-07-31 20:19:01 +02:00
parent ed523bda24
commit 5b9d44a3e9
2 changed files with 6 additions and 11 deletions

View File

@@ -251,6 +251,7 @@ bool EnergyAccounting::load() {
if(buf[0] == 4) {
EnergyAccountingData* data = (EnergyAccountingData*) buf;
memcpy(&this->data, data, sizeof(this->data));
ret = true;
} else if(buf[0] == 3) {
EnergyAccountingData* data = (EnergyAccountingData*) buf;
this->data = { 4, data->month,

View File

@@ -1667,7 +1667,8 @@ void AmsWebServer::firmwareUpload() {
const uint8_t githubFingerprint[] = {0x59, 0x74, 0x61, 0x88, 0x13, 0xCA, 0x12, 0x34, 0x15, 0x4D, 0x11, 0x0A, 0xC1, 0x7F, 0xE6, 0x67, 0x07, 0x69, 0x42, 0xF5};
void AmsWebServer::firmwareDownload() {
void AmsWebServer::
firmwareDownload() {
if(!checkSecurity(1))
return;
@@ -1684,30 +1685,23 @@ void AmsWebServer::firmwareDownload() {
#if defined(ESP8266)
WiFiClient client;
String url = "http://ams2mqtt.no23.cc/releases/download/" + version + "/ams2mqtt-esp8266-" + versionStripped + ".bin";
/*
String url = "http://ams2mqtt.no23.cc/hub/firmware/update";
server.sendHeader("Location","/restart-wait");
server.send(303);
t_httpUpdate_return ret = ESPhttpUpdate.update(client, url, VERSION);
switch(ret) {
case HTTP_UPDATE_FAILED:
printE("[update] Update failed.");
server.sendHeader("Location","/");
server.send(303);
break;
case HTTP_UPDATE_NO_UPDATES:
printI("[update] Update no Update.");
server.sendHeader("Location","/");
server.send(303);
break;
case HTTP_UPDATE_OK:
printI("[update] Update ok."); // may not be called since we reboot the ESP
performRestart = true;
server.sendHeader("Location","/restart-wait");
server.send(303);
break;
}
return;
*/
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
httpClient.setConnectTimeout(60000);
String url = "https://github.com/gskjold/AmsToMqttBridge/releases/download/" + version + "/ams2mqtt-esp32s2-" + versionStripped + ".bin";