Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| technik:yanic_meshviewer [23.10.2019 - 19:17] – angelegt nrb | technik:yanic_meshviewer [19.10.2024 - 22:17] (aktuell) – nrb | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Yanic & Meshviewer | + | ====== Yanic & Meshviewer ====== |
| - | unter Debian 10 | + | Wir betreiben fuer unsere Karte eine Yanic-Installation auf ffs03. Wir benutzen als Datenbank fuer Yanic influxdb und als Karte meshviewer. |
| ===== Yanic ===== | ===== Yanic ===== | ||
| - | dafuer | + | Yanic sammelt in unserem Netz die respondd-Daten von allen Nodes ein. Sie werden dann in folgenden Formaten zur Verfuegung gestellt: |
| + | |||
| + | * in der influxdb fuer Statistiken im Grafana und auf der Karte | ||
| + | * fuer die Karte (Meshviewer) als JSON | ||
| + | * die rohen eingesammelten Daten als so genannte raw.json (nur mit Authentifizierung) | ||
| + | * fuer den FFS-Monitor | ||
| + | * fuer das Konvertierskript auf yanic | ||
| + | |||
| + | ==== URLs ==== | ||
| + | |||
| + | ^ URL ^ Zweck ^ generiert von ^ | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | | https:// | ||
| + | |||
| + | ==== Konvertierskript ==== | ||
| + | |||
| + | Aus historischen Gruenden™ | ||
| + | |||
| + | Ja, das muesste mal™ jemand aufraeumen. | ||
| ===== Meshviewer ===== | ===== Meshviewer ===== | ||
| Zeile 17: | Zeile 42: | ||
| - dann landet eine Application unter build | - dann landet eine Application unter build | ||
| + | Eine Buildumgebung fuer Meshviewer liegt auf ffs-yanic01 unter / | ||
| + | |||
| + | In der meshviewer Config haben wir fuer das Segment und die PLZ benutzerdefinierte Felder hinterlegt. Die interessanten Codezeilen sind: | ||
| + | <code javascript> | ||
| + | { | ||
| + | ' | ||
| + | ' | ||
| + | var seg = null | ||
| + | d.addresses.forEach(function(addr) { | ||
| + | if (addr.startsWith(" | ||
| + | addr_split = addr.split(":" | ||
| + | if (addr_split.length > 2) { | ||
| + | seg = addr_split[2].replace(" | ||
| + | } | ||
| + | } | ||
| + | }) | ||
| + | if (!seg) { | ||
| + | return "?" | ||
| + | } | ||
| + | return seg | ||
| + | } | ||
| + | }, | ||
| + | { | ||
| + | ' | ||
| + | ' | ||
| + | if (d.custom_fields && d.custom_fields.zip) { | ||
| + | return d.custom_fields.zip | ||
| + | } | ||
| + | return "?" | ||
| + | } | ||
| + | }, | ||
| + | </ | ||