{{ $hw := .Page.Params.hardware }}

Datenblatt

{{ with $hw }} {{ with .serial }} {{ end }}
Bezeichnung {{ .manufacturer }} {{ .model }}
Empfohlen {{ cond .recommended (emojify ":heavy_check_mark:") (emojify ":x:") }}
SoC {{ .chip }}
CPU {{ .cores }} Core {{ .threads }} Threads @ {{ .clock }} MHz
RAM {{ div .ram 1024 }}MiB
Flash {{ div .flash 1024 }}MiB
Serielle Schnittstelle {{ delimit . ", " }}
{{ end }} {{ with $hw.interface }}

Schnittstellen

{{ $wired := where . "type" "in" (slice "rj45" "sfp") }} {{ with $wired }}

Kabelgebunden

{{ range . -}} {{ end }} {{ range . -}} {{ end }} {{ if where . ".features" "intersect" (slice "24V" "802.3af" "802.3at" "PD") }} {{ range . -}} {{ end }} {{ end }} {{ if where . ".features" "intersect" (slice "dsa") }} {{ range . -}} {{ end }} {{ end }} {{ if where . "roleL3" "!=" nil }} {{ range . -}} {{ end }} {{ end }} {{ if where . "roleNode" "!=" nil }} {{ range . -}} {{ end }} {{ end }}
{{ .dev }}
Typ{{ .speed }}Mbps {{ .type | upper }}
PoE{{ delimit (intersect .features (slice "24V" "802.3af" "802.3at" "PD")) ", " }}
DSA Port{{ cond (in .features "dsa") (emojify ":heavy_check_mark:") "" }}
Belegung L3{{ echoParam . "roleL3" }}
Belegung Node{{ echoParam . "roleNode" }}
{{ end }} {{ $wireless := where $hw.interface "type" "in" (slice "2ghz" "5ghz") }} {{ with $wireless }}

Wireless

{{ range . -}} {{ end }} {{ if where . ".features" "intersect" (slice "bg" "n" "ac" "ax") }} {{ range . -}} {{ end }} {{ end }} {{ if where . ".speed" "!=" nil }} {{ range . -}} {{ end }} {{ end }}
{{ .dev }}
Standard{{ delimit (intersect .features (slice "bg" "n" "ac" "ax")) ", " }}
Datenrate{{ echoParam . "speed" }} Mbit/s
{{ end }} {{ end }} {{ with $hw.benchmark }}

Benchmarks

{{ range $b, $m := . }} {{ end }}
Benchmark Messung
{{ $b }} {{ $m }}
{{ end }} {{ with $hw.firmware }}

Firmware Download

{{ range . }}

{{ .usage }} - "{{ .type }}"

Layer 3 fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }}
Node fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}
{{ end }} {{ end }} {{ with $hw.firmware }}

Firmware Download

{{ range . }} {{ end }}
Verwendung Layer 3 Node
{{ .usage }}
"{{ .type }}"
fff-layer3-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentL3 }} fff-node-{{ $.Site.Params.FirmwareVersion }}-{{ .fragmentNode }}
{{ end }}

debug :)

{{ template "treeview" .Page.Params.hardware }} {{ define "treeview" }} {{ end }} {{ highlight (jsonify (dict "indent" "\t") .Page.Params.hardware) "json" }}