diff --git a/lib/Hoymiles/src/HoymilesRadio.cpp b/lib/Hoymiles/src/HoymilesRadio.cpp index 9764ea2a..d5188711 100644 --- a/lib/Hoymiles/src/HoymilesRadio.cpp +++ b/lib/Hoymiles/src/HoymilesRadio.cpp @@ -161,6 +161,11 @@ bool HoymilesRadio::isIdle() return !_busyFlag; } +bool HoymilesRadio::isConnected() +{ + return _radio->isChipConnected(); +} + void HoymilesRadio::openReadingPipe() { serial_u s; diff --git a/lib/Hoymiles/src/HoymilesRadio.h b/lib/Hoymiles/src/HoymilesRadio.h index 2292bda7..b60468c9 100644 --- a/lib/Hoymiles/src/HoymilesRadio.h +++ b/lib/Hoymiles/src/HoymilesRadio.h @@ -46,6 +46,7 @@ public: void setDtuSerial(uint64_t serial); bool isIdle(); + bool isConnected(); template T* enqueCommand() diff --git a/src/WebApi_sysstatus.cpp b/src/WebApi_sysstatus.cpp index 1500a6da..36f71edf 100644 --- a/src/WebApi_sysstatus.cpp +++ b/src/WebApi_sysstatus.cpp @@ -7,6 +7,7 @@ #include "AsyncJson.h" #include "Configuration.h" #include "NetworkSettings.h" +#include #include #include @@ -64,6 +65,8 @@ void WebApiSysstatusClass::onSystemStatus(AsyncWebServerRequest* request) root[F("uptime")] = esp_timer_get_time() / 1000000; + root[F("radio_connected")] = Hoymiles.getRadio()->isConnected(); + response->setLength(); request->send(response); } \ No newline at end of file diff --git a/webapp/src/components/SystemInfoView.vue b/webapp/src/components/SystemInfoView.vue index 0e73c57e..d0284782 100644 --- a/webapp/src/components/SystemInfoView.vue +++ b/webapp/src/components/SystemInfoView.vue @@ -17,6 +17,8 @@
+ +
@@ -26,12 +28,14 @@ import { defineComponent } from 'vue'; import HardwareInfo from "@/components/partials/HardwareInfo.vue"; import FirmwareInfo from "@/components/partials/FirmwareInfo.vue"; import MemoryInfo from "@/components/partials/MemoryInfo.vue"; +import RadioInfo from "@/components/partials/RadioInfo.vue"; export default defineComponent({ components: { HardwareInfo, FirmwareInfo, MemoryInfo, + RadioInfo, }, data() { return { @@ -60,7 +64,9 @@ export default defineComponent({ littlefs_total: 0, littlefs_used: 0, sketch_total: 0, - sketch_used: 0 + sketch_used: 0, + // RadioInfo + radio_connected: false, } } }, diff --git a/webapp/src/components/partials/RadioInfo.vue b/webapp/src/components/partials/RadioInfo.vue new file mode 100644 index 00000000..4d80360b --- /dev/null +++ b/webapp/src/components/partials/RadioInfo.vue @@ -0,0 +1,35 @@ + + +