Anzeige der Sensorenkurven im Dashboard

Einige Rückmeldungen:

  • etwa 4 Minuten für die drei Aggregationen (3 Monate, etwa 15 Geräte) :rocket:
  • Das Widget im Dashboard ist sehr einfach zu verstehen und zu bedienen :clap:, es ist auch sehr reaktiv, unabhängig vom gewählten Intervall
  • dieselbe Anmerkung von @VonOx zum Titel. Wenn es ein Feld mit Autovervollständigung ist, sollte es nach der Geräteauswahl kommen. Sonst ist es frustrierend, etwas einzugeben und es wird automatisch ersetzt
  • wenn keine Werte vorhanden sind, schreibt man « interval » auf Französisch « intervall » :wink:
  • dieselbe Anmerkung von @VonOx zur Anzeige der Zeit für die « Letzten 24h » (es fehlt übrigens ein S)

Super Arbeit übrigens, es ist eine tolle Funktion

Danke für das Feedback @cicoub13, das macht Sinn!

Ich nehme es zur Kenntnis.

Ja, ich bin einverstanden, das ist mega nervig, wenn es zuerst kommt :sweat_smile:

Ich habe es korrigiert, indem ich den Titel ans Ende gestellt habe (das macht mehr Sinn), und ich habe die Autovervollständigung entfernt, der Benutzer muss einen Namen auswählen.

https://streamable.com/iz71ny

Korrigiert :slight_smile:

Ich werde es korrigieren!

@cicoub13 bist du auf Raspberry?

Nein, auf einem Macbook Pro :upside_down_face: also die Leistung ist relativ. Gibt es ein Docker-Image verfügbar?

Nein, aber das hat mich 4 Minuten gekostet

Meiner Meinung nach ist der SSD-Speicher des Macbook Pro schnell, denn es ist im Grunde genommen fast nur Festplatte (Lese-/Sampling, aber es ist relativ schnell/Schreiben). Also wenn du einen guten SSD auf deinem Pi hast, sollte es meiner Meinung nach auch bei der Leistung gut sein :slight_smile:

Ich werde ein Image erstellen :slight_smile:

Ich habe die Antwort auf dieses Rätsel, es ist ganz einfach: -1 soll den Wert « unbegrenzt » darstellen, das ist das, was im Code des Signups definiert ist, wenn du auf den Radio-Button « unbegrenzt » klickst.

Das Problem ist, dass es einen doppelten Bug im Code und in den Tests gab, wodurch dieser Wert -1 nie funktioniert hat…

Was passiert ist:

  • « -1 » hat sich so verhalten, als ob du nur die Zustände behalten wolltest, die älter sind als « in 1 Tag in der Zukunft » (NOW - (-1) = MORGEN) :scream: Es gab kein if(-1), um das Löschen der Zustände zu blockieren, ich denke, ich habe das beim Codieren vergessen. Da wir die vergangenen Sensorwerte noch nicht verwendet haben, ist es nicht aufgefallen. Was mich wundert, ist, dass mir scheint, dass @Terdious in seiner Instanz einen unbegrenzten Verlauf hat. Bestätigst du das @Terdious? Ich denke, du hast diese Variable absichtlich in der DB gelöscht, oder?
  • In den Tests, ein ziemlich dummer Fehler, ich habe fake.resolves() verwendet, um den Aufruf von variable.getValue() zu mocken, aber ich habe fake.resolves() falsch verwendet und deshalb hat sich der -1 bei meinen Tests damals so verhalten, wie gewünscht, denn im Grunde hatte ich eine zurückgegebene Funktion statt -1, und dadurch wurde das Löschen verhindert, kurz gesagt, etwas sehr Dummes (das war ganz am Anfang der v4, vor etwa eineinhalb Jahren, denke ich :D)

Ich habe den Bug behoben und zusätzliche, robustere Tests hinzugefügt, um sicherzustellen, dass sich nichts mehr ändert.

In der UI gibt es jetzt die Möglichkeit, den Wert in den Einstellungen zu ändern:

@cicoub13 @VonOx Um das Problem mit der Anzeige des Datums in der Ansicht „letzte Stunde“ oder „letzte 24h“ zu lösen, habe ich die Standardansicht geändert. Jetzt formatiert die Zeitanzeige relativ:

Neuer Vorschlag für eine andere Art der Anzeige, die Balkenanzeige.

Praktisch für bestimmte Gerätetypen wie „Energieverbrauch“, Niederschlag:

Die Achsenanzeige wird ebenfalls konfigurierbar sein, wenn es Sinn ergibt :slight_smile:

Vue „aire“ aber mit angezeigten Achsen:

„Linien“-Anzeige mit angezeigten Achsen:

Anzeige „gerade Linie“ (weiß nicht, wie man das übersetzt):

Diese Art von Sensor kann auch sehr nützlich für boolesche Sensoren (Anwesenheitssensoren, Öffnungssensoren usw.) sein.

Übrigens, wie werden die Daten im Fall eines Anwesenheitssensors angezeigt?
« Anwesenheit zwischen 14:00 und 15:00 Uhr » mit einer Anzeige von « 1 » auf der Kurve und dann « 0 »?

Gibt es das schon oder wird es gerade erstellt? Ich würde es gerne testen :upside_down_face:

Genau!

Das hängt von deinem Anwesenheitssensor ab, ob er Werte « 0 » sendet oder nicht. Wenn er nur Werte « 1 » sendet, wird sich nichts ändern (auch wenn du die Punkte siehst, wird es nicht sehr anschaulich sein).

Für Anwesenheitssensoren denke ich, dass eine Anzeige wie eine „Heatmap“ mit den Anwesenheits-/Abwesenheitszeiten erforderlich ist, so etwas wie das:

Das ist nicht in dieser Entwicklung enthalten, da es ziemlich anders ist und speziell für die Anwesenheit gilt. Wir müssen über viele Punkte sprechen, bevor wir mit dieser Entwicklung beginnen, da es meiner Meinung nach nicht so einfach ist :slight_smile:

Bisher nicht, ich wollte heute Abend nach all meinen Entwicklungen des Tages einen Build erstellen, ich werde eine Nachricht hier posten, wenn der Build fertig ist :slight_smile:

In der Zwischenzeit ist alles bereits im PR auf GitHub, aber man braucht eine Entwicklungsumgebung.

Docker-Build läuft: https://github.com/GladysAssistant/Gladys/runs/3717697450?check_suite_focus=true

Das Image wird unter dem Tag « chart » verfügbar sein, also gladysassistant/gladys:chart.

Zur Erinnerung:

Für Info ist der Docker-Build fertig :slight_smile:

Ich nehme alles an Feedback!

Das ist eine gute Idee!
Allerdings sollte man die Wahl des Diagrammstils vorsehen, denn manchmal möchte ich wissen, wann ich meine Tür gestern geöffnet habe (zum Beispiel), was diese Lösung nicht zulässt.

Was sind die aktuellen Grenzen?
Ich dachte, ich könnte alle Arten von Werten anzeigen (auch wenn das Diagramm dafür nicht gemacht ist), was aber nicht der Fall ist (z. B. Präsenzsensor, Öffnungssensor).

Edit:

Ich habe gerade zwei Tests erstellt, die scheinbar nicht funktionieren.


ABER ich habe festgestellt, dass das Problem an Achsen anzeigen? = Nein liegt.

  • Nein = Funktioniert nicht
  • Ja = Funktioniert

Ich schlage vor, « Ja » standardmäßig für die Anzeige der Achsen vorzuwählen.