mirror of
https://github.com/gethomepage/homepage.git
synced 2025-12-06 21:57:48 +01:00
Omada widget : adding stats for isolated aps, connected gateways, connected switches, available ports, power consumption
This commit is contained in:
@@ -89,7 +89,12 @@
|
|||||||
"omada": {
|
"omada": {
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Active devices",
|
||||||
"alerts": "Alerts",
|
"alerts": "Alerts",
|
||||||
"connectedAp": "Connected APs"
|
"connectedAp": "Connected APs",
|
||||||
|
"isolatedAp": "Isolated APs",
|
||||||
|
"powerConsumption": "Power consumption",
|
||||||
|
"availablePorts" : "Available ports",
|
||||||
|
"connectedGateway": "Connected gateways",
|
||||||
|
"connectedSwitches": "Connected switches"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
|
|||||||
@@ -23,6 +23,12 @@ export default function Component({ service }) {
|
|||||||
<Block label="omada.connectedAp" />
|
<Block label="omada.connectedAp" />
|
||||||
<Block label="omada.activeUser" />
|
<Block label="omada.activeUser" />
|
||||||
<Block label="omada.alerts" />
|
<Block label="omada.alerts" />
|
||||||
|
<Block label="omada.isolatedAp" />
|
||||||
|
<Block label="omada.connectedGateway" />
|
||||||
|
<Block label="omada.powerConsumption" />
|
||||||
|
<Block label="omada.availablePorts" />
|
||||||
|
<Block label="omada.connectedSwitches" />
|
||||||
|
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -32,6 +38,12 @@ export default function Component({ service }) {
|
|||||||
<Block label="omada.connectedAp" value={t( "common.number", { value: omadaData.connectedAp})} />
|
<Block label="omada.connectedAp" value={t( "common.number", { value: omadaData.connectedAp})} />
|
||||||
<Block label="omada.activeUser" value={t( "common.number", { value: omadaData.activeUser })} />
|
<Block label="omada.activeUser" value={t( "common.number", { value: omadaData.activeUser })} />
|
||||||
<Block label="omada.alerts" value={t( "common.number", { value: omadaData.alerts })} />
|
<Block label="omada.alerts" value={t( "common.number", { value: omadaData.alerts })} />
|
||||||
|
<Block label="omada.isolatedAp" value={t("common.number", { value: omadaData.isolatedAp})} />
|
||||||
|
<Block label="omada.connectedGateway" value={t("common.number", { value: omadaData.connectedGateways})}/>
|
||||||
|
<Block label="omada.powerConsumption" value={t("common.number", { value: omadaData.powerConsumption})}/>
|
||||||
|
<Block label="omada.availablePorts" value={t("common.number", { value: omadaData.availablePorts})}/>
|
||||||
|
<Block label="omada.connectedSwitches" value={t("common.number", { value: omadaData.connectedSwitches})} />
|
||||||
|
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,13 @@ export default async function omadaProxyHandler(req, res) {
|
|||||||
let cid;
|
let cid;
|
||||||
let cversion;
|
let cversion;
|
||||||
let connectedAp;
|
let connectedAp;
|
||||||
|
let isolatedAp;
|
||||||
let activeuser;
|
let activeuser;
|
||||||
|
let connectedSwitches;
|
||||||
|
let connectedGateways;
|
||||||
|
let availablePorts;
|
||||||
|
let powerConsumption;
|
||||||
|
|
||||||
let alerts;
|
let alerts;
|
||||||
let loginUrl;
|
let loginUrl;
|
||||||
let siteName;
|
let siteName;
|
||||||
@@ -191,18 +197,20 @@ export default async function omadaProxyHandler(req, res) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const data = JSON.parse(statResponse[2]);
|
const data = JSON.parse(statResponse[2]);
|
||||||
|
|
||||||
if (data.errorCode !== 0) {
|
if (data.errorCode !== 0) {
|
||||||
return res.status(500).send(statResponse[2]);
|
return res.status(500).send(statResponse[2]);
|
||||||
}
|
}
|
||||||
connectedAp = data.result.connectedAp;
|
connectedAp = data.result.connectedAp;
|
||||||
activeuser = data.result.activeUser;
|
activeuser = data.result.activeUser;
|
||||||
|
isolatedAp = data.result.isolatedAp;
|
||||||
alerts = data.result.alerts;
|
alerts = data.result.alerts;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
let siteStatsUrl;
|
let siteStatsUrl;
|
||||||
let response;
|
let response;
|
||||||
sitetoswitch = listresult.result.data.filter(site => site.name === widget.site);
|
sitetoswitch = listresult.result.data.filter(site => site.name === widget.site);
|
||||||
// On 5.0.0, the key we need is id, on 4.x.x, it's key ...
|
// On 5.0.0, the field we need is id, on 4.x.x, it's key ...
|
||||||
siteName = sitetoswitch[0].id ?? sitetoswitch[0].key;
|
siteName = sitetoswitch[0].id ?? sitetoswitch[0].key;
|
||||||
if (cversion < "5.0.0") {
|
if (cversion < "5.0.0") {
|
||||||
siteStatsUrl = `${url}/api/v2/sites/${siteName}/dashboard/overviewDiagram?token=${token}¤tPage=1¤tPageSize=1000`;
|
siteStatsUrl = `${url}/api/v2/sites/${siteName}/dashboard/overviewDiagram?token=${token}¤tPage=1¤tPageSize=1000`;
|
||||||
@@ -224,6 +232,11 @@ export default async function omadaProxyHandler(req, res) {
|
|||||||
|
|
||||||
activeuser = clientresult.result.totalClientNum;
|
activeuser = clientresult.result.totalClientNum;
|
||||||
connectedAp = clientresult.result.connectedApNum;
|
connectedAp = clientresult.result.connectedApNum;
|
||||||
|
isolatedAp = clientresult.result.isolatedApNum;
|
||||||
|
connectedGateways = clientresult.result.connectedGatewayNum;
|
||||||
|
connectedSwitches = clientresult.result.connectedSwitchNum;
|
||||||
|
availablePorts = clientresult.result.availablePorts;
|
||||||
|
powerConsumption = clientresult.result.powerConsumption;
|
||||||
|
|
||||||
let alertUrl;
|
let alertUrl;
|
||||||
if (cversion >= "5.0.0") {
|
if (cversion >= "5.0.0") {
|
||||||
@@ -244,7 +257,13 @@ export default async function omadaProxyHandler(req, res) {
|
|||||||
return res.send(JSON.stringify({
|
return res.send(JSON.stringify({
|
||||||
"connectedAp": connectedAp,
|
"connectedAp": connectedAp,
|
||||||
"activeUser": activeuser,
|
"activeUser": activeuser,
|
||||||
"alerts": alerts
|
"alerts": alerts,
|
||||||
|
"isolatedAp": isolatedAp,
|
||||||
|
"connectedGateways": connectedGateways,
|
||||||
|
"connectedSwitches": connectedSwitches,
|
||||||
|
"availablePorts": availablePorts,
|
||||||
|
"powerConsumption": powerConsumption,
|
||||||
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user