Files
Meshtastic-Android/fi-rFI/user/node-metrics.html
T

3 lines
38 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <link rel="stylesheet" href="/Meshtastic-Android/assets/css/just-the-docs-default.css"> <link rel="stylesheet" href="/Meshtastic-Android/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet"> <style id="jtd-nav-activation"> .site-nav ul li a { background-image: none; } </style> <script src="/Meshtastic-Android/assets/js/vendor/lunr.min.js"></script> <script src="/Meshtastic-Android/assets/js/just-the-docs.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Begin Jekyll SEO tag v2.9.0 --> <title>Radion mittarit | Meshtastic Android</title> <meta name="generator" content="Jekyll v4.4.1" /> <meta property="og:title" content="Radion mittarit" /> <meta property="og:locale" content="fi_rFI" /> <meta name="description" content="Telemetrianäkymät jokaiselle verkon radiolle — laitteen kunto, ympäristöanturit, ilmanlaatu, signaalin laatu, virta, reitinselvitys ja sijaintihistoria." /> <meta name="twitter:description" property="og:description" content="Telemetrianäkymät jokaiselle verkon radiolle — laitteen kunto, ympäristöanturit, ilmanlaatu, signaalin laatu, virta, reitinselvitys ja sijaintihistoria." /> <link rel="canonical" href="/Meshtastic-Android/fi-rFI/user/node-metrics.html" /> <meta property="og:url" content="/Meshtastic-Android/fi-rFI/user/node-metrics.html" /> <meta property="og:site_name" content="Meshtastic Android" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="Radion mittarit" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Telemetrianäkymät jokaiselle verkon radiolle — laitteen kunto, ympäristöanturit, ilmanlaatu, signaalin laatu, virta, reitinselvitys ja sijaintihistoria.","headline":"Radion mittarit","url":"/Meshtastic-Android/fi-rFI/user/node-metrics.html"}</script> <!-- End Jekyll SEO tag --> <!-- Inter font from Google Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"> <style> /* M3-inspired typography */ :root { --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', ui-monospace, monospace; } body, .site-title, .search-input { font-family: var(--font-sans) !important; } code, pre, .highlight { font-family: var(--font-mono) !important; font-size: 0.875em; } /* M3 surface elevation & rounding */ .main-content table { border-radius: 12px; overflow: hidden; } .main-content blockquote { border-radius: 12px; padding: 1rem 1.25rem; border-left-width: 4px; } .main-content pre { border-radius: 12px; } .main-content code { border-radius: 6px; padding: 0.15em 0.4em; } /* Smooth transitions for theme switching */ body, .side-bar, .main, .main-content, .site-header, .search-input, .search-results, a { transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; } /* Theme toggle button styling */ .theme-toggle { background: none; border: 1px solid var(--border-color, #D5D6E0); border-radius: 20px; padding: 6px 12px; cursor: pointer; font-family: var(--font-sans); font-size: 0.75rem; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; color: inherit; margin: 0 auto; transition: background-color 0.2s ease, border-color 0.2s ease; } .theme-toggle:hover { background-color: rgba(128, 128, 128, 0.1); } .theme-toggle-wrap { text-align: center; padding: 12px 0 4px; } /* Heading weight refinement */ h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -0.01em; } h1 { font-weight: 700; letter-spacing: -0.02em; } /* Smooth anchor scroll */ html { scroll-behavior: smooth; } /* Language switcher */ .language-switcher { display: inline-block; position: relative; margin-left: 8px; } .language-switcher-btn { cursor: pointer; font-size: 0.8rem; font-weight: 500; font-family: var(--font-sans); list-style: none; padding: 4px 10px; border: 1px solid var(--border-color, #D5D6E0); border-radius: 16px; display: inline-flex; align-items: center; gap: 4px; transition: background-color 0.2s ease; } .language-switcher-btn:hover { background-color: rgba(128, 128, 128, 0.1); } .language-switcher[open] .language-switcher-list { display: block; } .language-switcher-list { position: absolute; top: 100%; right: 0; left: auto; z-index: 100; list-style: none; padding: 8px 0; margin: 4px 0 0; min-width: 140px; background: var(--body-background-color, #fff); border: 1px solid var(--border-color, #D5D6E0); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .language-switcher-list li { padding: 0; } .language-switcher-list a { display: block; padding: 6px 16px; text-decoration: none; font-size: 0.85rem; color: inherit; } .language-switcher-list a:hover { background-color: rgba(103, 234, 148, 0.15); } /* Version switcher (shares the language-switcher dropdown styling) */ .version-switcher { margin-left: 8px; } .version-switcher[hidden] { display: none; } /* Link out to the upstream meshtastic.org docs */ .upstream-docs-link { display: inline-flex; align-items: center; margin-left: 8px; padding: 4px 10px; border: 1px solid var(--border-color, #D5D6E0); border-radius: 16px; font-size: 0.8rem; font-weight: 500; font-family: var(--font-sans); text-decoration: none; color: inherit; transition: background-color 0.2s ease; } .upstream-docs-link:hover { background-color: rgba(128, 128, 128, 0.1); } </style> <script> // Respect OS preference on first visit, then remember user choice (function() { var stored = localStorage.getItem('jtd-theme'); if (stored) return; // will be applied by jtd.setTheme below if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { localStorage.setItem('jtd-theme', 'meshtastic-dark'); } })(); </script> </head> <body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"> <title>Link</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"> <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE --> <symbol id="svg-external-link" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"> <title id="svg-external-link-title">(external link)</title> <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line> </symbol> <symbol id="svg-doc" viewBox="0 0 24 24"> <title>Document</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file"> <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline> </svg> </symbol> <symbol id="svg-search" viewBox="0 0 24 24"> <title>Search</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line> </svg> </symbol> <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md --> <symbol id="svg-copy" viewBox="0 0 16 16"> <title>Copy</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16"> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/> <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/> </svg> </symbol> <symbol id="svg-copied" viewBox="0 0 16 16"> <title>Copied</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16"> <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg> <header class="side-bar"> <div class="site-header"> <a href="/Meshtastic-Android/" class="site-title lh-tight"> Meshtastic Android </a> <button id="menu-button" class="site-button btn-reset" aria-label="Menu" aria-expanded="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </button> </div> <nav aria-label="Main" id="site-nav" class="site-nav"> <ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/en/" class="nav-list-link">Home</a></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="User Guide submenu" aria-expanded="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/Meshtastic-Android/en/user.html" class="nav-list-link">User Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/onboarding.html" class="nav-list-link">Getting Started</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/connections.html" class="nav-list-link">Connections</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/messages-and-channels.html" class="nav-list-link">Messages & Channels</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/nodes.html" class="nav-list-link">Nodes</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/node-metrics.html" class="nav-list-link">Node Metrics</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/map-and-waypoints.html" class="nav-list-link">Map & Waypoints</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/settings-radio-user.html" class="nav-list-link">Settings — Radio & User</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/settings-module-admin.html" class="nav-list-link">Settings — Modules & Admin</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/telemetry-and-sensors.html" class="nav-list-link">Telemetry & Sensors</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/tak.html" class="nav-list-link">TAK Integration</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/mqtt.html" class="nav-list-link">MQTT</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/discovery.html" class="nav-list-link">Discovery</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/firmware.html" class="nav-list-link">Firmware Updates</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/desktop.html" class="nav-list-link">Desktop App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/signal-meter.html" class="nav-list-link">How the Meshtastic Signal Meter Works</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/units-and-locale.html" class="nav-list-link">Units, Measurement & Locale</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/translate.html" class="nav-list-link">Translate the App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/android-auto.html" class="nav-list-link">Android Auto</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/app-functions.html" class="nav-list-link">App Functions</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/widget.html" class="nav-list-link">Home Screen Widget</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/help-and-docs.html" class="nav-list-link">Help & In-App Docs</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/debug-logs.html" class="nav-list-link">Debug Logs</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Developer Guide submenu" aria-expanded="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/Meshtastic-Android/en/developer.html" class="nav-list-link">Developer Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/architecture.html" class="nav-list-link">Architecture</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/codebase.html" class="nav-list-link">Codebase</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/adding-a-feature-module.html" class="nav-list-link">Adding a Feature Module</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/navigation-and-deep-links.html" class="nav-list-link">Navigation & Deep Links</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/transport.html" class="nav-list-link">Transport</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/persistence.html" class="nav-list-link">Persistence</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/testing.html" class="nav-list-link">Testing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/contributing.html" class="nav-list-link">Contributing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/measurement.html" class="nav-list-link">Measurement & Formatting</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/test-builds.html" class="nav-list-link">Test Builds & Obtainium</a></li></ul></li></ul> </nav> <div class="d-md-block d-sm-none"> <div class="site-footer"> This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. </div> </div> </header> <div class="main" id="top"> <div id="main-header" class="main-header"> <div class="search" role="search"> <div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search Meshtastic Android" autocomplete="off"> <label for="search-input" class="search-label"> <span class="sr-only">Search Meshtastic Android</span> <svg viewBox="0 0 24 24" class="search-icon" aria-hidden="true"><use xlink:href="#svg-search"></use></svg> </label> </div> <div id="search-results" class="search-results"></div> </div> <div class="theme-toggle-wrap"> <button class="theme-toggle" id="theme-toggle" aria-label="Toggle dark mode" title="Toggle light/dark theme" onclick="toggleMeshtasticTheme()"> <span id="theme-icon">🌙</span> <span id="theme-label">Dark</span> </button> <details class="language-switcher version-switcher" id="version-switcher" aria-label="Documentation version" hidden> <summary class="language-switcher-btn" title="Switch documentation version"> 🏷️ <span id="version-current"></span> </summary> <ul class="language-switcher-list" id="version-switcher-list"></ul> </details> <script> (function() { var baseurl = '/Meshtastic-Android'; var root = baseurl; var channel = 'latest'; // /main/, /vX.Y.Z/ or a prerelease snapshot like /v2.8.0-open.1/. var match = baseurl.match(/^(.*)\/(main|v\d+\.\d+\.\d+(?:-(?:open|closed)\.\d+)?)$/); if (match) { root = match[1]; channel = match[2]; } fetch(root + '/versions.json') .then(function(res) { return res.ok ? res.json() : Promise.reject(); }) .then(function(data) { var switcher = document.getElementById('version-switcher'); var list = document.getElementById('version-switcher-list'); var current = document.getElementById('version-current'); if (!switcher || !list || !current) return; // Keep the reader on the same page when switching channels; a page // that doesn't exist in the target version lands on the 404 page. var relativePath = location.pathname.slice(baseurl.length) + location.hash; var entries = []; if (data.latest) { entries.push({ id: 'latest', label: 'latest (v' + data.latest + ')', base: root }); } // Prereleases are documented ahead of general availability, so the track // is always spelled out — a reader must not mistake a closed-testing // snapshot for a shipped release. (data.prereleases || []).forEach(function(p) { entries.push({ id: p.dir, label: p.dir.replace(/^v/, 'v') + ' — ' + p.track + ' testing', base: root + '/' + p.dir }); }); if (data.hasMain) { entries.push({ id: 'main', label: 'main (unreleased snapshot)', base: root + '/main' }); } (data.versions || []).forEach(function(v) { entries.push({ id: 'v' + v, label: 'v' + v, base: root + '/v' + v }); }); var currentEntry = entries.filter(function(e) { return e.id === channel; })[0]; current.textContent = currentEntry ? currentEntry.label : channel; var others = entries.filter(function(e) { return e.id !== channel; }); if (others.length === 0) return; others.forEach(function(e) { var li = document.createElement('li'); var a = document.createElement('a'); a.href = e.base + relativePath; a.textContent = e.label; li.appendChild(a); list.appendChild(li); }); switcher.hidden = false; }) .catch(function() { /* no manifest (local build) — leave switcher hidden */ }); })(); </script> <details class="language-switcher" aria-label="Language options"> <summary class="language-switcher-btn" title="View in another language"> 🌐 <span class="lang-current">Suomi</span> </summary> <ul class="language-switcher-list"> <li><a href="/Meshtastic-Android/en/user/node-metrics" lang="en">English</a></li> <li><a href="/Meshtastic-Android/ar-rSA/user/node-metrics" lang="ar-rSA" dir="rtl">العربية</a></li> <li><a href="/Meshtastic-Android/be-rBY/user/node-metrics" lang="be-rBY" >Беларуская</a></li> <li><a href="/Meshtastic-Android/bg-rBG/user/node-metrics" lang="bg-rBG" >Български</a></li> <li><a href="/Meshtastic-Android/ca-rES/user/node-metrics" lang="ca-rES" >Català</a></li> <li><a href="/Meshtastic-Android/cs-rCZ/user/node-metrics" lang="cs-rCZ" >Čeština</a></li> <li><a href="/Meshtastic-Android/de-rDE/user/node-metrics" lang="de-rDE" >Deutsch</a></li> <li><a href="/Meshtastic-Android/el-rGR/user/node-metrics" lang="el-rGR" >Ελληνικά</a></li> <li><a href="/Meshtastic-Android/es-rES/user/node-metrics" lang="es-rES" >Español</a></li> <li><a href="/Meshtastic-Android/et-rEE/user/node-metrics" lang="et-rEE" >Eesti</a></li> <li><a href="/Meshtastic-Android/fr-rFR/user/node-metrics" lang="fr-rFR" >Français</a></li> <li><a href="/Meshtastic-Android/ga-rIE/user/node-metrics" lang="ga-rIE" >Gaeilge</a></li> <li><a href="/Meshtastic-Android/gl-rES/user/node-metrics" lang="gl-rES" >Galego</a></li> <li><a href="/Meshtastic-Android/iw-rIL/user/node-metrics" lang="iw-rIL" dir="rtl">עברית</a></li> <li><a href="/Meshtastic-Android/hr-rHR/user/node-metrics" lang="hr-rHR" >Hrvatski</a></li> <li><a href="/Meshtastic-Android/ht-rHT/user/node-metrics" lang="ht-rHT" >Kreyòl Ayisyen</a></li> <li><a href="/Meshtastic-Android/hu-rHU/user/node-metrics" lang="hu-rHU" >Magyar</a></li> <li><a href="/Meshtastic-Android/is-rIS/user/node-metrics" lang="is-rIS" >Íslenska</a></li> <li><a href="/Meshtastic-Android/it-rIT/user/node-metrics" lang="it-rIT" >Italiano</a></li> <li><a href="/Meshtastic-Android/ja-rJP/user/node-metrics" lang="ja-rJP" >日本語</a></li> <li><a href="/Meshtastic-Android/ko-rKR/user/node-metrics" lang="ko-rKR" >한국어</a></li> <li><a href="/Meshtastic-Android/lt-rLT/user/node-metrics" lang="lt-rLT" >Lietuvių</a></li> <li><a href="/Meshtastic-Android/nl-rNL/user/node-metrics" lang="nl-rNL" >Nederlands</a></li> <li><a href="/Meshtastic-Android/no-rNO/user/node-metrics" lang="no-rNO" >Norsk</a></li> <li><a href="/Meshtastic-Android/pl-rPL/user/node-metrics" lang="pl-rPL" >Polski</a></li> <li><a href="/Meshtastic-Android/pt-rBR/user/node-metrics" lang="pt-rBR" >Português (Brasil)</a></li> <li><a href="/Meshtastic-Android/pt-rPT/user/node-metrics" lang="pt-rPT" >Português</a></li> <li><a href="/Meshtastic-Android/ro-rRO/user/node-metrics" lang="ro-rRO" >Română</a></li> <li><a href="/Meshtastic-Android/ru-rRU/user/node-metrics" lang="ru-rRU" >Русский</a></li> <li><a href="/Meshtastic-Android/sk-rSK/user/node-metrics" lang="sk-rSK" >Slovenčina</a></li> <li><a href="/Meshtastic-Android/sl-rSI/user/node-metrics" lang="sl-rSI" >Slovenščina</a></li> <li><a href="/Meshtastic-Android/sq-rAL/user/node-metrics" lang="sq-rAL" >Shqip</a></li> <li><a href="/Meshtastic-Android/sr-rLatn/user/node-metrics" lang="sr-rLatn" >Српски (Latinica)</a></li> <li><a href="/Meshtastic-Android/srp/user/node-metrics" lang="srp" >Српски (Ћирилица)</a></li> <li><a href="/Meshtastic-Android/sv-rSE/user/node-metrics" lang="sv-rSE" >Svenska</a></li> <li><a href="/Meshtastic-Android/tr-rTR/user/node-metrics" lang="tr-rTR" >Türkçe</a></li> <li><a href="/Meshtastic-Android/uk-rUA/user/node-metrics" lang="uk-rUA" >Українська</a></li> <li><a href="/Meshtastic-Android/zh-rCN/user/node-metrics" lang="zh-rCN" >中文 (简体)</a></li> <li><a href="/Meshtastic-Android/zh-rTW/user/node-metrics" lang="zh-rTW" >中文 (繁體)</a></li> </ul> </details> <a class="upstream-docs-link" href="https://meshtastic.org/docs/" title="Official Meshtastic documentation (meshtastic.org)">Meshtastic Docs ↗</a> </div> <script> function toggleMeshtasticTheme() { var current = localStorage.getItem('jtd-theme') || 'meshtastic'; var next = (current === 'meshtastic-dark') ? 'meshtastic' : 'meshtastic-dark'; if (typeof jtd !== 'undefined' && typeof jtd.setTheme === 'function') { jtd.setTheme(next); } localStorage.setItem('jtd-theme', next); var icon = document.getElementById('theme-icon'); var label = document.getElementById('theme-label'); if (icon && label) { icon.textContent = (next === 'meshtastic-dark') ? '☀️' : '🌙'; label.textContent = (next === 'meshtastic-dark') ? 'Light' : 'Dark'; } } // Apply stored/OS theme on page load (function() { var theme = localStorage.getItem('jtd-theme') || 'meshtastic'; // Sync toggle label immediately var icon = document.getElementById('theme-icon'); var label = document.getElementById('theme-label'); if (icon && label) { icon.textContent = (theme === 'meshtastic-dark') ? '☀️' : '🌙'; label.textContent = (theme === 'meshtastic-dark') ? 'Light' : 'Dark'; } // Apply theme once jtd is ready function tryApply() { if (typeof jtd !== 'undefined' && typeof jtd.setTheme === 'function') { jtd.setTheme(theme); } else { setTimeout(tryApply, 50); } } tryApply(); })(); </script> </div> <div class="main-content-wrap"> <nav aria-label="Breadcrumb" class="breadcrumb-nav"> <ol class="breadcrumb-nav-list"> <li class="breadcrumb-nav-list-item"><span>Radion mittarit</span></li> </ol> </nav> <div id="main-content" class="main-content"> <main> <div class="locale-page-banner" > <p class="locale-notice"> 🌐 <strong>Suomi</strong> — Community translation <a href="/Meshtastic-Android/en/user/node-metrics">View in English</a> </p> </div> <div lang="fi-rFI"> <h1 id="radion-mittarit"> <a href="#radion-mittarit" class="anchor-heading" aria-labelledby="radion-mittarit"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Radion mittarit </h1> <p>Radion tietonäyttö tarjoaa kattavat telemetria- ja mittaritiedot jokaiselle verkon radiolle.</p> <h2 id="laitteen-mittausloki"> <a href="#laitteen-mittausloki" class="anchor-heading" aria-labelledby="laitteen-mittausloki"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Laitteen mittausloki </h2> <p>Perustoimintatiedot, jotka jokainen radio raportoi:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Metrijärjestelmä</th> <th>Kuvaus</th> </tr> </thead> <tbody> <tr> <td>Akun varaustaso</td> <td>Nykyinen akun varaustaso</td> </tr> <tr> <td>Jännite</td> <td>Akun jännitelukema</td> </tr> <tr> <td>Kanavan Käyttö</td> <td>Käytetyn lähetysajan käyttöasteen prosenttiosuus</td> </tr> <tr> <td>Lähetysaika</td> <td>Tämän radion käyttämä lähetysaika</td> </tr> <tr> <td>Käyttöaika</td> <td>Aika viimeisestä uudelleenkäynnistyksestä</td> </tr> </tbody> </table></div> <p>Laitemittarit näytetään erillisinä kortteina, joissa trendikäyrät esittävät akun varaustason, jännitteen, kanavan käyttöasteen, käyttöasteen ja käyttöajan kehitystä ajan kuluessa.</p> <blockquote> <p>💡 <strong>Vinkki:</strong> Napauta mitä tahansa mittarikorttia laajentaaksesi sen täydelliseksi kaavioksi, jossa näkyvät historiatiedot. Nipistä lähentääksesi tai loitontaaksesi aika-akselia.</p> </blockquote> <h2 id="ympäristöarvot"> <a href="#ympäristöarvot" class="anchor-heading" aria-labelledby="ympäristöarvot"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ympäristöarvot </h2> <p>Ympäristöanturien tiedot (edellyttää yhteensopivaa laitteistoa):</p> <div class="table-wrapper"><table> <thead> <tr> <th>Metrijärjestelmä</th> <th>Anturiesimerkkejä</th> </tr> </thead> <tbody> <tr> <td>Lämpötila</td> <td>BME280, BME680, SHT31</td> </tr> <tr> <td>Kosteus</td> <td>BME280, BME680, SHT31</td> </tr> <tr> <td>Barometrinen paine</td> <td>BME280, BMP280</td> </tr> <tr> <td>Kaasuvastus</td> <td>BME680</td> </tr> <tr> <td>IAQ (ilmanlaatu)</td> <td>BME680</td> </tr> </tbody> </table></div> <p>Ympäristömittarit esitetään kaavioina ajan kuluessa tapahtuvan trendianalyysin helpottamiseksi — lämpötila, kosteus ja ilmanpaine saavat kukin oman viivakaavionsa, jossa mittayksikkö näkyy Y-akselilla.</p> <p>BME680:n <strong>IAQ (Indoor Air Quality)</strong> -indeksi on yksi arvo väliltä 0–500+, joka perustuu kaasun resistanssiin. Se näytetään värikoodatulla asteikolla välillä <em>Erinomainen</em>–<em>Vaarallisen saastunut</em>:</p> <p><img src="../../assets/screenshots/node-metrics_iaq_scale.png" alt="IAQ-indeksin asteikko välillä Erinomainen–Vaarallisen saastunut" /></p> <blockquote> <p>💡 <strong>Vinkki:</strong> Ympäristömittarit edellyttävät etäradioon liitettyä anturia. Kaikki radiot eivät raportoi ympäristötietoja. Katso <a href="telemetry-and-sensors">Telemetria ja anturit</a> saadaksesi täydellisen luettelon tuetuista antureista.</p> </blockquote> <h2 id="ilmanlaatumittarit"> <a href="#ilmanlaatumittarit" class="anchor-heading" aria-labelledby="ilmanlaatumittarit"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ilmanlaatumittarit </h2> <p>Ilmanlaatu on erillinen mittarinäkymä radioille, joissa on hiukkas- ja/tai CO₂-anturi. Se on <strong>erillinen BME680:n IAQ-lukemasta</strong>, joka on lueteltu ympäristömittareissa — IAQ on yksittäinen kaasuvastukseen perustuva indeksi, kun taas ilmanlaatunäkymä esittää varsinaiset hiukkas- ja CO₂-mittaukset kaavioina.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Metrijärjestelmä</th> <th>Yksikkö</th> <th>Kuvaus</th> </tr> </thead> <tbody> <tr> <td>PM1.0</td> <td>µg/m³</td> <td>Enintään 1,0 mikrometrin kokoiset hiukkaset</td> </tr> <tr> <td>PM2.5</td> <td>µg/m³</td> <td>Enintään 2,5 mikrometrin kokoiset hiukkaset</td> </tr> <tr> <td>PM10</td> <td>µg/m³</td> <td>Enintään 10 mikrometrin kokoiset hiukkaset</td> </tr> <tr> <td>AQI</td> <td>EPA-indeksi</td> <td>EPA:n <strong>NowCast</strong>-AQI, joka lasketaan viimeaikaisesta PM2.5-historiastasi ja esitetään värikoodatulla ilmanlaadun luokituksella. Näytetään PM2.5-arvon yhteydessä, kun mittauksia on kertynyt riittävästi.</td> </tr> <tr> <td>CO₂</td> <td>ppm</td> <td>Hiilidioksidipitoisuus</td> </tr> <tr> <td>CO₂ lämpötila</td> <td>°C / °F</td> <td>CO₂ anturin ilmoittama lämpötila (esim. SCD4x)</td> </tr> <tr> <td>CO₂ kosteus</td> <td>%</td> <td>CO₂ anturin ilmoittama suhteellinen ilmankosteus</td> </tr> </tbody> </table></div> <p>CO₂-lukemat on värikoodattu vakavuusasteen mukaan, jotta ilmanlaadun arviointi onnistuu yhdellä silmäyksellä:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Taajuusalue</th> <th>CO₂-pitoisuus (ppm)</th> <th>Väri</th> </tr> </thead> <tbody> <tr> <td>Hyvä</td> <td>&lt; 1000</td> <td>Vihreä</td> </tr> <tr> <td>Tunkkainen</td> <td>&lt; 2000</td> <td>Keltainen</td> </tr> <tr> <td>Huono</td> <td>&lt; 5000</td> <td>Oranssi</td> </tr> <tr> <td>Vaarallinen</td> <td>&lt; 30000</td> <td>Punainen</td> </tr> <tr> <td>Evakuoi</td> <td>≥ 30000</td> <td>Tummanpunainen</td> </tr> </tbody> </table></div> <p><img src="../../assets/screenshots/node-metrics_air_quality.png" alt="Ilmanlaatulukemat värikoodatulla CO₂-vakavuusasteella" /></p> <p>Ilmanlaatu tai mittaripainike näkyy radion tietonäytössä <strong>vain silloin, kun radio on raportoinut ilmanlaatutelemetriaa</strong>. Ilmanlaatu-näkymässä voit:</p> <ul> <li>Valita kaavioille <strong>aikajakson</strong>.</li> <li>Suodattaa <strong>mittarisiruilla</strong> — vain mittarit, joista on dataa, näytetään.</li> <li><strong>Päivittää ja pyytää</strong> uusimmat ilmanlaatutelemetriatiedot.</li> <li><strong>Viedä CSV-tiedostoon</strong> analysoitavaksi taulukkolaskentaohjelmassa.</li> </ul> <blockquote> <p>💡 <strong>Vinkki:</strong> Ilmanlaatumittarit edellyttävät yhteensopivaa ilmanlaatuanturia etäradiossa. Jos radiossa ei ole hiukkas- tai CO₂-anturia, ilmanlaatupainiketta ei näytetä. Katso <a href="telemetry-and-sensors">Telemetria ja anturit</a> saadaksesi lisätietoja tuetusta laitteistosta.</p> </blockquote> <h2 id="signaalin-voimakkuudet"> <a href="#signaalin-voimakkuudet" class="anchor-heading" aria-labelledby="signaalin-voimakkuudet"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Signaalin voimakkuudet </h2> <p>Radiosignaalin laatutiedot:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Metrijärjestelmä</th> <th>Kuvaus</th> </tr> </thead> <tbody> <tr> <td>SNR</td> <td>Signaali-kohinasuhde (suurempi SNR on parempi)</td> </tr> <tr> <td>RSSI</td> <td>Vastaanotetun signaalin voimakkuusindikaattori (RSSI) (lähempänä nollaa on parempi)</td> </tr> <tr> <td>Kohinataso</td> <td>Paikallinen taustakohina dBm-arvona (negatiivisempi on hiljaisempi)</td> </tr> <tr> <td>Hyppylaskuri</td> <td>Verkon hyppymäärä viimeisimmälle viestille</td> </tr> </tbody> </table></div> <h3 id="signaalin-laadun-viitearvot"> <a href="#signaalin-laadun-viitearvot" class="anchor-heading" aria-labelledby="signaalin-laadun-viitearvot"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Signaalin laadun viitearvot </h3> <p>Signaalin laatu arvioidaan <strong>SNR</strong>-arvon perusteella suhteessa käytössä olevan LoRa-modeemiesiasetuksen <strong>demodulaation alarajaan</strong>, ei kiinteiden raja-arvojen perusteella. Sama SNR-arvo voi tarkoittaa eri asioita eri esiasetuksilla (esim. <code class="language-plaintext highlighter-rouge">-15 dB</code> on hyvä LongSlow-esiasetuksella, mutta käyttökelvoton ShortFast-esiasetuksella). RSSI näytetään, mutta sitä ei käytetä arvioinnissa. Jos <code class="language-plaintext highlighter-rouge">raja</code> tarkoittaa esiasetuksen SNR-rajaa:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Laatu</th> <th>Kriteerit</th> </tr> </thead> <tbody> <tr> <td>Hyvä</td> <td>SNR esiasetuksen rajan yläpuolella</td> </tr> <tr> <td>Kohtalainen</td> <td>alle 5,5 dB rajan alapuolella</td> </tr> <tr> <td>Huono</td> <td>5,5–7,5 dB rajan alapuolella</td> </tr> <tr> <td>ei mitään</td> <td>yli 7,5 dB rajan alapuolella</td> </tr> </tbody> </table></div> <p>Katso <a href="signal-meter">Signaalimittarin toiminta</a>, jos haluat täydellisen selityksen.</p> <p>Yhdistetyn radion paikalliset tilastot näytetään myös Signaalin laatu -näkymässä silloin, kun ne ovat saatavilla. Nämä kerätyt tiedot sisältävät kohinatason, liikennelaskurit, välityslaskurit, verkossa olevien radioiden määrän sekä radion käyttöajan. Kohinatason kaaviossa käytetään katkoviivalla merkittyä viiteviivaa arvossa -85 dBm, jotta kuormittunut RF-ympäristö on helpompi tunnistaa. Käytä <strong>Pyydä</strong>-painiketta pyytääksesi yhdistetystä radiosta tuoreen Paikalliset tilastot -telemetriaraportin, <strong>Tyhjennä</strong>-painiketta poistaaksesi Paikalliset tilastot -lokit kyseiseltä radiolta ja <strong>Tallenna</strong>-painiketta viedäksesi näkyvän Paikalliset tilastot -historian CSV-tiedostoksi.</p> <h2 id="virranhallinnan-arvot"> <a href="#virranhallinnan-arvot" class="anchor-heading" aria-labelledby="virranhallinnan-arvot"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Virranhallinnan arvot </h2> <p>Virranhallintatelemetria (edellyttää INA-anturia tai yhteensopivaa laitteistoa):</p> <div class="table-wrapper"><table> <thead> <tr> <th>Metrijärjestelmä</th> <th>Kuvaus</th> </tr> </thead> <tbody> <tr> <td>Väyläjännite</td> <td>Syöttöjännite</td> </tr> <tr> <td>Virta</td> <td>Virrankulutus milliampeereina</td> </tr> <tr> <td>Virta</td> <td>Laskennallinen teho</td> </tr> </tbody> </table></div> <h2 id="reitinselvitys"> <a href="#reitinselvitys" class="anchor-heading" aria-labelledby="reitinselvitys"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reitinselvitys </h2> <p>Reitinselvitys näyttää viestin kulkeman reitin verkossa:</p> <ol> <li>Napauta radion tietonäytössä <strong>Reitinselvitys</strong>.</li> <li>Sovellus lähettää reitinselvityspyynnön kohderadiolle.</li> <li>Tulokset näyttävät jokaisen hypyn SNR- ja RSSI-arvoineen.</li> </ol> <h3 id="reitinselvityksen-tulosten-lukeminen"> <a href="#reitinselvityksen-tulosten-lukeminen" class="anchor-heading" aria-labelledby="reitinselvityksen-tulosten-lukeminen"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reitinselvityksen tulosten lukeminen </h3> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Sinä → Radio A (SNR: 8.5) → Radio B (SNR: 5.2) → Kohde
</code></pre></div></div> <p>Jokainen hyppy edustaa välitysradiota, joka välitti viestin eteenpäin.</p> <h2 id="sijainnin-loki"> <a href="#sijainnin-loki" class="anchor-heading" aria-labelledby="sijainnin-loki"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sijainnin Loki </h2> <p>Historialliset sijaintitiedot radioille, jotka jakavat sijaintinsa:</p> <ul> <li>GPS-koordinaatit</li> <li>Korkeus</li> <li>Nopeus (jos radio liikkuu)</li> <li>Aikaleima jokaiselle sijaintiraportille</li> </ul> <h2 id="naapuritieto"> <a href="#naapuritieto" class="anchor-heading" aria-labelledby="naapuritieto"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Naapuritieto </h2> <p>Näyttää, mitkä radiot tietty radio voi kuulla suoraan, mikä auttaa ymmärtämään verkon topologiaa.</p> <h2 id="mittareiden-tarkastelu"> <a href="#mittareiden-tarkastelu" class="anchor-heading" aria-labelledby="mittareiden-tarkastelu"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Mittareiden tarkastelu </h2> <ol> <li>Siirry kohtaan <strong>Radiot</strong>.</li> <li>Napauta radiota, jota haluat tarkastella.</li> <li>Valitse mittariluokka tietonäytön välilehdistä.</li> </ol> <p><img src="../../assets/screenshots/nodes_detail_local.png" alt="Radion tietonäyttö – paikallinen laite" /></p> <p>Sijainti-välilehti näyttää sijaintitiedot radioille, jotka jakavat GPS-sijaintinsa:</p> <p><img src="../../assets/screenshots/nodes_position.png" alt="Sijaintivälilehden sisältö" /></p> <blockquote> <p>⚠️ <strong>Huomautus:</strong> Mittarit ovat käytettävissä vain, jos etäradio on raportoinut ne. Mittarit päivittyvät kunkin radion telemetria-asetuksissa määritetyin väliajoin.</p> </blockquote> <h2 id="aiheeseen-liittyvät-aiheet"> <a href="#aiheeseen-liittyvät-aiheet" class="anchor-heading" aria-labelledby="aiheeseen-liittyvät-aiheet"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Aiheeseen liittyvät aiheet </h2> <ul> <li><a href="nodes">Radiot</a> — radioluettelo, suodatus ja lajittelu</li> <li><a href="telemetry-and-sensors">Telemetria ja anturit</a> — tuetut anturit ja määritykset</li> <li><a href="signal-meter">Signaalimittari</a> — miten signaalin laatu lasketaan SNR- ja RSSI-arvoista</li> <li><a href="discovery">Haku</a> — reitinselvityksen tiedot ja naapuritiedot</li> <li><a href="units-and-locale">Yksiköt ja aluekohtaiset asetukset</a> — lämpötilan, etäisyyden ja nopeuden näyttömuodot</li> </ul><hr /> </div> <style> .locale-page-banner { background: rgba(103, 234, 148, 0.1); border: 1px solid rgba(103, 234, 148, 0.3); border-radius: 12px; padding: 10px 16px; margin-bottom: 1.5rem; font-size: 0.85rem; } .locale-notice a { margin-left: 12px; font-weight: 500; } </style> </main> <hr> <footer> <footer class="site-footer"> Copyright &copy; 2026 Meshtastic LLC. Distributed under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL v3 License.</a> </footer> <div class="d-sm-block d-md-none"> <div class="mt-4 fs-2"> This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. </div> </div> </footer> </div> </div> <div class="search-overlay"></div> </div> </body> </html>