ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Devolo Dlan Adapter #255

Open tobiasw83 opened 4 years ago

tobiasw83 commented 4 years ago

HI,

hab ein Din Rail und mehrere Adapter verbaut.

Eine permanente Überwachung der Datenströme und Aufzeichnung wäre hilfreich. Gerade bei Problemen die Zeitweise auftreten wäre ein Adapter mit History hilfreich da auf die Dlan Verbindung viele Faktoren Einflüsse nehmen. Damit wäre auch eine Meldung realisierbar wenn man ein Adapter ausm Netzwerk verschwindet weil die Verbindung unterbrochen wurde.

Tobias

tobiasw83 commented 3 years ago

Keine Möglichkeit?

m-O-rpheus commented 1 year ago

Ich habe ein devolo Magic 2 DINrail mit Firmware 7.12.7.138 (2023-03-01)

Über folgende URL erhalte ich eine Konfigurationsdatei key=value mit diversen Infos über den entsprechenden Adapter.

http://[IP-vom-Devolo]/assets/data.cfl

Leider bekomme ich genau die Werte, welche mich am meisten interessieren, nämlich die Übertragungsrate in Mbit/s nicht genau heraus. Hier liegt der Umrechnungsfaktor bei ca. 0,053.

DIDMNG.GENERAL.ACTUAL_RX_BPS=0,0,21376 DIDMNG.GENERAL.ACTUAL_TX_BPS=0,0,16853

21376 × 0,053 = 1132 Mbit/s 16853 × 0,053 = 893 Mbit/s

Den genauen Faktor kenne ich nicht. Auch habe ich noch keine Lösung gefunden wie dieser innerhalb des Devolo Magic genau ermittelt wird. Auf die 0,053 komme ich, indem ich die Anzeige in der Weboberfläche mit den Werten in der data.cfl verrechne.

andryyy commented 1 month ago

So, ich habe mich jetzt durch diese totale Shitshow im Debugger durchgemogelt und habe weder Ahnung noch Verständnis dafür, warum Devolo es so gemacht hat.

Im Endeffekt kommt es auf folgenden Transform hinaus:

Math.floor(32 * e / 1e3 * (r ? .75 / .45 : 1))

r ist bei mir immer true, ich habe gerade keine Lust mehr herauszufinden, wie sich r ergibt, kann es aber tun, falls Interesse besteht.

Demnach ergibt ein e=21376;r=true;Math.floor(32 * e / 1e3 * (r ? .75 / .45 : 1)) 1140 Mbit/s.

andryyy commented 1 month ago

Ach, okay, r ist !i.isGigaBridgeWebUI.

Demnach berechnet man bei direkter Koax-Verbindung mit dieser Bridge (wenn ich das gerade richtig gegooglet habe) keinen "magic factor" für den Verlust.

Edit: Oh, die MBit/s werden einfach mal 1,667 multipliziert, wenn es keine Giga Bridge ist? Also sowas wie ein Faktor für guten Willen seitens Devolo? 😂 Vielleicht ist das ein ungefährer Mittelwert für irgendeine Magic (so nennt es Devolo selbst im Code), wie beispielsweise Kompression.

Die tatsächliche Rate kommt ohne diesen magischen Faktor näher an die Realität, wie ich finde. Sollte man vielleicht gleich weg lassen.