Skip to content

MeshCore Details #33

Closed
Closed

Description

@RideMyByte

Was möchtest du erreichen?

Kannst du irgendwie ermitteln, wie oft ein Repeater adverts sendet? Denn der Vergleich wie oft einer den anderen hört hängt stark davon ab, wie häufig gesendet wurde. also ermitteln in welchem intervall und dann fehlerrate angeben oder so

Vorschlag

No response

Kontext

No response

Activity

  1. RideMyByte commented on Nov 6, 2026

    @RideMyByte
    OwnerAuthor

    Noch nicht in 0.5.1 – mir fehlen die Daten dafür.

    Idee:

    • Aus den Zeitpunkten der Adverts eines Repeaters, die CoreScope gesehen hat, das typische Intervall schätzen (Median der Abstände).
    • Daraus ergibt sich, wie viele Adverts im Datenfenster zu erwarten waren. Gehört / erwartet = Empfangsquote der Strecke.
    • Haken: they_hear / we_hear zählen alle Pakete, nicht nur Adverts. Für eine saubere Quote müsste man die Adverts getrennt zählen.

    Was ich brauche: Die CoreScope-API kann ich von meiner Umgebung aus nicht abrufen (GitHub-Repo und Instanz sind gesperrt). Bitte einmal die JSON-Antworten für einen Repeater anhängen, z. B. von

    • https://corescope.meshrheinland.de/api/nodes/<pubkey>
    • …/api/nodes/<pubkey>/reach
    • und falls vorhanden ein Endpunkt mit der Advert- oder Paket-Historie eines Knotens (in der OpenAPI-Übersicht der Instanz nachsehen, z. B. /api/openapi.json oder die Doku-Seite).

    Daran sehe ich, ob die Zeitpunkte der Adverts abrufbar sind.


    Generated by Claude Code

  2. RideMyByte commented on Nov 6, 2026

    @RideMyByte
    OwnerAuthor

    {"node":{"pubkey":"4010d56ddd57dc5f33afaa5f855cc3065ae0947f0bce356eb7a586324f75d099","name":"DE-NW-GE-HaldeScholven","role":"repeater","lat":51.60417,"lon":7.01462,"first_seen":"2026-06-01T09:17:02Z","default_scope":"#de"},"window":{"days":7,"since":"2026-10-30T22:15:38Z"},"reliable_tokens":["4010","4010D5"],"importance":{"neighbor_degree":75,"degree_rank":8,"nodes_with_edges":2603,"relay_observations":200000,"bidirectional_links":84,"direct_observers":10},"direct_observers":[{"pubkey":"cbc8ec20e3e153eac9e071ee533d1f563480625f8852434f8dbd87527b6572ad","name":"DE-NW-MK-Hemer-DH","count":6944,"avg_snr":0.7640697004608291,"lat":51.37773,"lon":7.79495,"distance_km":59.60444529753656},{"pubkey":"e92e61328e644a8d50609585adaa1ed4ccad67743bf3e4178e16d005eb7a08bf","name":"D-E-gerhold-room","count":6248,"avg_snr":-9.562868117797732,"lat":51.48062,"lon":7.00628,"distance_km":13.750234783230807},{"pubkey":"eeeeee0a382dd47dee0dc67a048bd9a6e2e1571d7ac09cdc26331ec290127047","name":"D-WAN-Observer V3","count":6230,"avg_snr":11.031011235955042,"lat":51.510422,"lon":7.17621,"distance_km":15.279499067662726},{"pubkey":"2075a7a5fe289f6832083e26cd271efadf2496b20dc229194aae202c2a1d7378","name":"DE-NW-KLE-KLK-Observer","count":4440,"avg_snr":-10.700900900900901,"lat":51.764662,"lon":6.327113,"distance_km":50.64486364206094},{"pubkey":"35e2e6b5c063dfae0fbccbf703881f1fbaf674ac2e14901f4c62d6816d840394","name":"DE-NW-MK-Hemer-DH-tmp","count":1711,"avg_snr":-10.203915838690827,"lat":51.37952,"lon":7.79602,"distance_km":59.58692405331187},{"pubkey":"8d91d907ad1d65c5dd74491d7558b1fcd920e26b557d7b778cad4f53c26517f3","name":"DE-NW-MK-Iserlohn-Werm","count":221,"avg_snr":-11.391855203619906,"lat":51.37638,"lon":7.71655,"distance_km":54.80256282383758},{"pubkey":"126c241c7bb83dae6e5687447597ee86c24cd1e317c55a57316cdcedfe7391df","name":"Observer Kaarst","count":48,"avg_snr":-9.299999999999999,"lat":51.19156,"lon":6.61272,"distance_km":53.68772972858466},
    ...

  3. RideMyByte commented on Nov 6, 2026

    @RideMyByte
    OwnerAuthor

    Teilstand in 0.5.5:

    • Der Strecken-Inspektor zeigt jetzt Empfänge pro Tag in beide Richtungen und einen neuen Reiter „Verlauf“ (MeshCore Nachbar Details #52): SNR über die Zeit und wie oft jede Seite pro Tag gehört wurde. Gespeichert wird ab jetzt, also wächst die Aussagekraft mit der Zeit.
    • Eine echte Verlustrate ist mit den CoreScope-Daten nicht berechenbar: Die Reach-/Neighbour-Daten enthalten keine Zeitstempel der gesendeten Adverts, nur was gehört wurde. Ohne „wie viele wurden gesendet“ fehlt der Nenner.
    • Als Hinweis steht im Inspektor der MeshCore-Standard: Flood-Advert alle 12 h, Zero-Hop-Adverts nur wenn advert.interval gesetzt ist (Quelle: docs.meshcore.nz). Wer das Intervall seines Repeaters kennt, kann die Zählungen damit grob einordnen.

    Issue bleibt offen, bis es eine Quelle für gesendete Adverts gibt (z. B. eigene Repeater-Statistik).


    Generated by Claude Code

  4. RideMyByte commented on Nov 7, 2026

    @RideMyByte
    OwnerAuthor

    top

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions