mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-03-13 14:01:09 +00:00
Compare commits
2 Commits
main
...
fix/rdc_re
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c49ff9f3ec | ||
|
|
ae473cab20 |
56
lib/SvelteUi/app/package-lock.json
generated
56
lib/SvelteUi/app/package-lock.json
generated
@@ -613,6 +613,14 @@
|
|||||||
"tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1"
|
"tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@trysound/sax": {
|
||||||
|
"version": "0.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
|
||||||
|
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10.13.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@types/estree": {
|
"node_modules/@types/estree": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
|
||||||
@@ -1812,11 +1820,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/minimatch": {
|
"node_modules/minimatch": {
|
||||||
"version": "3.1.5",
|
"version": "3.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||||
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
|
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"brace-expansion": "^1.1.7"
|
"brace-expansion": "^1.1.7"
|
||||||
},
|
},
|
||||||
@@ -2711,11 +2718,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/rollup": {
|
"node_modules/rollup": {
|
||||||
"version": "3.30.0",
|
"version": "3.29.5",
|
||||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.30.0.tgz",
|
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
|
||||||
"integrity": "sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==",
|
"integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
|
||||||
"bin": {
|
"bin": {
|
||||||
"rollup": "dist/bin/rollup"
|
"rollup": "dist/bin/rollup"
|
||||||
},
|
},
|
||||||
@@ -2762,15 +2768,6 @@
|
|||||||
"rimraf": "^2.5.2"
|
"rimraf": "^2.5.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/sax": {
|
|
||||||
"version": "1.5.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz",
|
|
||||||
"integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==",
|
|
||||||
"license": "BlueOak-1.0.0",
|
|
||||||
"engines": {
|
|
||||||
"node": ">=11.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/shebang-command": {
|
"node_modules/shebang-command": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
|
||||||
@@ -2987,11 +2984,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/sucrase/node_modules/brace-expansion": {
|
"node_modules/sucrase/node_modules/brace-expansion": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
|
||||||
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
|
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"balanced-match": "^1.0.0"
|
"balanced-match": "^1.0.0"
|
||||||
}
|
}
|
||||||
@@ -3026,13 +3022,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/sucrase/node_modules/minimatch": {
|
"node_modules/sucrase/node_modules/minimatch": {
|
||||||
"version": "9.0.9",
|
"version": "9.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
|
||||||
"integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
|
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"brace-expansion": "^2.0.2"
|
"brace-expansion": "^2.0.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16 || 14 >=14.17"
|
"node": ">=16 || 14 >=14.17"
|
||||||
@@ -3189,17 +3184,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/svgo": {
|
"node_modules/svgo": {
|
||||||
"version": "2.8.2",
|
"version": "2.8.0",
|
||||||
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.2.tgz",
|
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
|
||||||
"integrity": "sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==",
|
"integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@trysound/sax": "0.2.0",
|
||||||
"commander": "^7.2.0",
|
"commander": "^7.2.0",
|
||||||
"css-select": "^4.1.3",
|
"css-select": "^4.1.3",
|
||||||
"css-tree": "^1.1.3",
|
"css-tree": "^1.1.3",
|
||||||
"csso": "^4.2.0",
|
"csso": "^4.2.0",
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.0.0",
|
||||||
"sax": "^1.5.0",
|
|
||||||
"stable": "^0.1.8"
|
"stable": "^0.1.8"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|||||||
@@ -61,14 +61,6 @@ AmsWebServer::AmsWebServer(uint8_t* buf, Stream* Debug, HwTools* hw, ResetDataCo
|
|||||||
this->hw = hw;
|
this->hw = hw;
|
||||||
this->buf = (char*) buf;
|
this->buf = (char*) buf;
|
||||||
this->rdc = rdc;
|
this->rdc = rdc;
|
||||||
if(rdc->magic != 0x4a) {
|
|
||||||
rdc->last_cause = 0;
|
|
||||||
rdc->cause = 0;
|
|
||||||
rdc->magic = 0x4a;
|
|
||||||
} else {
|
|
||||||
rdc->last_cause = rdc->cause;
|
|
||||||
rdc->cause = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void AmsWebServer::setup(AmsConfiguration* config, GpioConfig* gpioConfig, AmsData* meterState, AmsDataStorage* ds, EnergyAccounting* ea, RealtimePlot* rtp, AmsFirmwareUpdater* updater) {
|
void AmsWebServer::setup(AmsConfiguration* config, GpioConfig* gpioConfig, AmsData* meterState, AmsDataStorage* ds, EnergyAccounting* ea, RealtimePlot* rtp, AmsFirmwareUpdater* updater) {
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ ADC_MODE(ADC_VCC);
|
|||||||
#include "ZmartChargeCloudConnector.h"
|
#include "ZmartChargeCloudConnector.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define MAX_BOOT_CYCLES 8
|
||||||
#define WDT_TIMEOUT 120
|
#define WDT_TIMEOUT 120
|
||||||
#if defined(SLOW_PROC_TRIGGER_MS)
|
#if defined(SLOW_PROC_TRIGGER_MS)
|
||||||
#warning "Using predefined slow process trigger"
|
#warning "Using predefined slow process trigger"
|
||||||
@@ -191,8 +192,6 @@ CloudConnector *cloud = NULL;
|
|||||||
ZmartChargeCloudConnector *zcloud = NULL;
|
ZmartChargeCloudConnector *zcloud = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define MAX_BOOT_CYCLES 6
|
|
||||||
|
|
||||||
#if defined(ESP32)
|
#if defined(ESP32)
|
||||||
__NOINIT_ATTR EnergyAccountingRealtimeData rtd;
|
__NOINIT_ATTR EnergyAccountingRealtimeData rtd;
|
||||||
RTC_DATA_ATTR uint8_t bootcount = 0;
|
RTC_DATA_ATTR uint8_t bootcount = 0;
|
||||||
@@ -378,10 +377,6 @@ void setup() {
|
|||||||
|
|
||||||
delay(1);
|
delay(1);
|
||||||
hw.setup(&sysConfig, &gpioConfig);
|
hw.setup(&sysConfig, &gpioConfig);
|
||||||
hw.ledOff(LED_INTERNAL);
|
|
||||||
hw.ledOff(LED_RED);
|
|
||||||
hw.ledOff(LED_GREEN);
|
|
||||||
hw.ledOff(LED_BLUE);
|
|
||||||
|
|
||||||
if(gpioConfig.apPin >= 0) {
|
if(gpioConfig.apPin >= 0) {
|
||||||
pinMode(gpioConfig.apPin, INPUT_PULLUP);
|
pinMode(gpioConfig.apPin, INPUT_PULLUP);
|
||||||
@@ -470,7 +465,7 @@ void setup() {
|
|||||||
float vcc = hw.getVcc();
|
float vcc = hw.getVcc();
|
||||||
debugI_P(PSTR("Voltage: %.2fV"), vcc);
|
debugI_P(PSTR("Voltage: %.2fV"), vcc);
|
||||||
|
|
||||||
bool deepSleep = true;
|
bool deepSleep = false; // Disable for now, as it makes it difficult to debug why devices rebooted
|
||||||
#if defined(ESP32)
|
#if defined(ESP32)
|
||||||
float allowedDrift = bootcount * 0.01;
|
float allowedDrift = bootcount * 0.01;
|
||||||
#else
|
#else
|
||||||
@@ -504,6 +499,16 @@ void setup() {
|
|||||||
#if defined(ESP8266)
|
#if defined(ESP8266)
|
||||||
resetBootCycleCounter(deepSleep);
|
resetBootCycleCounter(deepSleep);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if(rdc.magic != 0x4a) {
|
||||||
|
rdc.last_cause = 0;
|
||||||
|
rdc.cause = 0;
|
||||||
|
rdc.magic = 0x4a;
|
||||||
|
} else {
|
||||||
|
rdc.last_cause = rdc.cause;
|
||||||
|
rdc.cause = 0;
|
||||||
|
}
|
||||||
|
|
||||||
hw.ledOff(LED_YELLOW);
|
hw.ledOff(LED_YELLOW);
|
||||||
hw.ledOff(LED_INTERNAL);
|
hw.ledOff(LED_INTERNAL);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user