{#if protocol}
{#if locationError}

{errorMsg}

{:else if errorMsg}

{errorMsg}

{/if}
{#if demoAktiv}

Demodaten aktiv — die angezeigten Netze sind erfunden, nicht gemessen. Eine hier gespeicherte Momentaufnahme wird als Demo gekennzeichnet. Abschalten unter Einstellungen → WLAN-Demodaten.

{/if} {#if fazit}

{fazit}

{/if} {#if changesSinceLastSurvey.length > 0}

Seit der letzten Momentaufnahme ({fmtDateTime(lastSurvey.createdAt)}):

{#each changesSinceLastSurvey as c (c)}

{c}

{/each}
{/if} {#if warnings.length > 0}
{#each warnings as w (w)}

{w}

{/each}
{/if} {#if recommendation.length > 0}

Empfehlung 2,4-GHz-Kanal (weniger Störlast zuerst)

{#each recommendation as r, i (r.channel)} Kanal {r.channel} ({r.load}) {/each}
{/if} {#if bandsPresent.length > 0} {#each bandsPresent as b (b)}

{b}

n.band === b)} band={b} highlightBssid={connectedBssid ?? undefined} />
{/each} {:else if !scanning && !errorMsg}

Keine Netze gefunden.

{/if} {#if (protocol.wifiSurveys ?? []).length >= 2}

Empfangspegel über die Momentaufnahmen

{/if}

Netze ({groups.length})

{#each groups as g (g.ssid)}
{g.ssid} {#if g.isConnected} verbunden {/if}
{#each g.nets as n (n.bssid)} {@const rating = rssiRating(n.rssi)} {@const farbe = netColor(n.bssid, n.bssid === connectedBssid)}
Kanal {n.channel} · {n.band}{n.widthMhz ? ` · ${n.widthMhz} MHz` : ''}{n.standard ? ` · ${n.standard}` : ''}{n.security ? ` · ${n.security}` : ''} {n.rssi} dBm
{/each}
{/each}
{#if pastSurveys.length > 0}

Frühere Momentaufnahmen

{#each pastSurveys as s (s.id)}
{#if expandedSurvey === s.id}
{#each s.networks.sort((a, b) => b.rssi - a.rssi) as n (n.bssid)}
{n.ssid || n.bssid} · Kanal {n.channel} {n.rssi} dBm
{/each}
{/if}
{/each} {/if}
{:else}
Lädt …
{/if}