Neue Funktion *Signalstärke* oder Verbindungsstatus

Funktionsbeschreibung
Zigbee-Geräte geben standardmäßig einen Wert zurück, der der Verbindungsqualität mit dem Server oder dem zentralen Knoten entspricht. Ich nehme an, dass es bei Z-Wave und anderen Protokollen ähnlich ist.

Ich schlage vor, in Gladys eine Funktion « Link Quality » hinzuzufügen, wie sie bereits von Zigbee2mqtt vorgeschlagen wird:

Zusätzlich zu dem, was ich zur Erkennung schwacher Batterien oder Ausfällen von Sensoren vorgeschlagen habe, könnten wir dann eine Warnung ausgeben, wenn ein Sensor ein sehr schwaches Signal empfängt.

Ich bin einverstanden :slight_smile:

Allerdings finde ich « link quality » nicht sehr klar. « Signalstärke » ist besser und man versteht es direkt.

Es sollte jedoch eine klare und einfache Skala geben. In unseren Handys haben wir Balken von 1 bis 5, das finde ich recht klar. In deinem Beispiel (ich weiß nicht, ob es echte Daten sind), sagt « 120 lqi » niemandem etwas ^^

Ich würde mich für eine « Signalstärke » von 1 bis 5 im Stil von Netzwerkbalken/WLAN-Balken entscheiden :slight_smile:

Sehr gute Idee, so ist es viel klarer!

Achtung, RSSI und LQI sind zwei unterschiedliche Informationen

https://microchipsupport.force.com/s/article/RSSI-vs-LQI-What-is-the-difference

Das eine ersetzt nicht das andere

Ich habe mit der Implementierung begonnen

Frontend-seitig habe ich noch nichts gemacht, die Idee einer Netzwerkleiste zur Darstellung des Signals ist gut, aber wir haben nichts in dem Icon-Paket (es ist qualitativ, aber es gibt nicht viel, außerdem wird das Repo nicht mehr gewartet).

@pierre-gilles, was hat damals die Wahl der Feather-Icons statt z. B. Material Design Icons motiviert, die eine große Community haben und wirklich komplett sind?
Für die Funktion

Ich sehe nicht, wie man das ohne die Erstellung eines SVGs etc. machen könnte…

Die Wahl der Feather-Icons wurde dadurch motiviert, dass Tabler Feather Icons verwendet, also passt das Design gut zusammen. Ein weiterer Punkt war der Minimalismus (das geringe Gewicht der Abhängigkeit).

Material Design Icons ist ein Thema, da gibt es mehrere Punkte zu beachten:

  • Gladys ist kein Material Design-Projekt, also muss man sehen, ob dieser Iconsatz auch außerhalb einer nicht-Material-UI Sinn macht
  • Wie groß ist das Gewicht der Abhängigkeit? Nicht zu schwer? Gladys ist eine PWA, also wird das Bundle bei jedem Update vollständig heruntergeladen, das muss man berücksichtigen.
  • Welche Icons interessieren uns genau in Material, die wir nicht in Feather haben? Eine vollständige Migration (denn man muss das Bestehende konvertieren, wir verwenden Feather derzeit in den Szenen und der Name des Icons wird in der DB gespeichert), wenn es nur für 1-2 Icons ist, ist das vielleicht Overkill :slight_smile:

Ich bin nicht grundsätzlich gegen einen Wechsel, wenn es Sinn macht :slight_smile:

Für diesen speziellen Fall, warum sucht man nicht einfach ein gutes SVG im Internet? Wenn dir das von Material gefällt, warum nimmst du es nicht einfach?

Ein SVG nehmen und die Ressource hinzufügen, warum nicht. Das Risiko ist, dass der Stil etwas von Feather abweicht. Ich werde lieber versuchen, im Feather-Stil zu arbeiten.

MDI als Ersatz für Feather ist eine andere Diskussion.

Wie kann ich die Größe des MDI-Bundles herausfinden? (das zwangsläufig größer sein wird (23.000 Icons))

@pierre-gilles Feather ist „verlassen“, es gibt einen Community-Fork, der die Design-Richtlinien einhält

Lohnt es sich, umzusteigen?

Übrigens, ich kann nicht finden, wo Feather Icon im Frontend geladen wird. Wird das vom Tabler-Paket verwaltet?

Auf jeden Fall! Machen wir einen Test auf einem PR?

Um einige Probleme diesen Sommer zu beheben, musste ich ein Fork von tabler (in der Version, die wir verwenden) erstellen. Ich habe es hier hingelegt:

Das hat mir geholfen, einige kleine Fehler von tabler zu beheben und das Ganze zu optimieren, indem ich unnötige Schriftarten entfernt habe.

Ich baue und pushe auf NPM, wenn ich Änderungen an der lib @gladysassistant/theme-optimized vornehme

Du kannst deine Tests durchführen, indem du dein Git-Repo (durch Forken) einrichtest :slight_smile:

ok, ich schau mal rein

Da gibt es sogar Sachen für @AlexTrovato :smirk:

Leider gibt es im Moment keine verfügbare Webfont.

image

Das ist nicht mit dem Text ausgerichtet, also nervt das (getestet mit dem Paket preact)


Die gute Nachricht ist, dass er ein Template bereitstellt, also konnte ich ein SVG für die Funktion in Gladys erstellen


In der Zwischenzeit können wir damit weitermachen

Wenn das Ergebnis in Gladys sauber ist, ist das für mich in Ordnung!

Die Diskussion ist im Gange

@pierre-gilles Ich schlage vor, zunächst nur die Unit-Feature hinzuzufügen, die Box kommt später in einem anderen PR. Dadurch kann Alex mit der automatischen Erkennung der Features vorankommen.

@VonOx kein Problem, das passt mir! :slight_smile:

Nur eine Frage, ist diese Kategorie « signal-strength » spezifisch für Zigbee2mqtt oder könnte sie auch von anderen Diensten verwendet werden?

Was ist das Werteformat? Von 0 bis 5?

Ich bevorzuge, dass wir das vorher formalisieren, damit es generisch ist. Das könnte in vielen Integrationen nützlich sein.

Soweit ich weiß nur für Zigbee

Werte von 0 bis 255, übrigens werde ich denselben Namen « Link Quality » verwenden

Ich kann auch RSSI (Received Signal Strength Indication) hinzufügen, das ist eher generisch

Könnten wir es nicht generisch machen?

Welchen Nutzen hat der Benutzer, eine Präzision von 1/255 zu haben?

Ich weiß nicht, offene Frage.

Bisher haben wir immer versucht, in Gladys ein Format zu definieren, das für alle Integrationen gleich ist (Beispiel: die Farben der Lampen), und Konvertierungsfunktionen in jedem Dienst.

Dadurch haben wir generische Komponenten und müssen nicht fünf verschiedene UIs entwickeln.

Wenn wir das Farbformat jedes Herstellers ohne Konvertierung gespeichert hätten, wäre das die Hölle gewesen ^^

Hallo, ich springe kurz in die Unterhaltung, um zu präzisieren, dass wir das auch bei Netatmo haben (am Tag, an dem es veröffentlicht wird). Ich werde in der PR von @damalgos nachschauen, welche Werte ich gesetzt hatte.

Das sollte man tatsächlich sehen.

Signalstärke ist generisch für drahtlose Protokolle, der LQI (Link Quality Indicator) ist jedoch spezifisch für Zigbee.

Also, um auf den Benutzer zurückzukommen, die Idee ist es, in der UI ein Balkensystem wie bei einem „Handy-Netzwerk“ anzuzeigen, sind wir uns einig?

Wir könnten ein Feature definieren:

  • Kategorie: signal-strength
  • Typ: integer
  • Mögliche Werte: [0, 1, 2, 3, 4, 5]

Was haltet ihr davon @VonOx und @AlexTrovato? :slight_smile: