collect uptime telemetry added in meshtastic v2.3.5

This commit is contained in:
liamcottle
2024-04-16 16:32:26 +12:00
parent 3a3a479e39
commit fbaafccec8
4 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE `nodes` ADD COLUMN `uptime_seconds` BIGINT NULL;

View File

@ -38,6 +38,7 @@ model Node {
voltage Decimal?
channel_utilization Decimal?
air_util_tx Decimal?
uptime_seconds BigInt?
neighbour_broadcast_interval_secs Int?
neighbours Json?

View File

@ -520,6 +520,7 @@ client.on("message", async (topic, message) => {
data.voltage = telemetry.deviceMetrics.voltage !== 0 ? telemetry.deviceMetrics.voltage : null;
data.channel_utilization = telemetry.deviceMetrics.channelUtilization !== 0 ? telemetry.deviceMetrics.channelUtilization : null;
data.air_util_tx = telemetry.deviceMetrics.airUtilTx !== 0 ? telemetry.deviceMetrics.airUtilTx : null;
data.uptime_seconds = telemetry.deviceMetrics.uptimeSeconds !== 0 ? telemetry.deviceMetrics.uptimeSeconds : null;
// create device metric
try {

View File

@ -841,6 +841,22 @@
</div>
</li>
<li>
<div class="relative flex items-center">
<div class="block flex-1 px-4 py-2">
<div class="relative flex min-w-0 flex-1 items-center">
<div class="w-full">
<p class="truncate text-sm font-medium text-gray-900">Uptime</p>
<p class="truncate text-sm text-gray-700">
<span v-if="selectedNode.uptime_seconds">{{ selectedNode.uptime_seconds }} seconds</span>
<span v-else class="text-gray-500">???</span>
</p>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>