Trend 5 Messwerte
- Trend
- Steigung
- Verlässlichkeit
- Prognose
- Schwelle erreicht in
App für Homey Pro
Machen Sie aus jedem Fühler einen Trend: steigend, fallend oder stabil, samt Tempo.
In Entwicklung v1.1.1
Jeder numerische Sensor wird zu einem Trend: steigend, fallend oder stabil, mit dem Tempo je Stunde und einer Verlässlichkeit, die angibt, um wie viel die Steigung das Eigenrauschen des Sensors übertrifft. Hinzu kommen eine Vorhersage auf einen gewählten Horizont und die verbleibende Zeit bis zu einem Schwellenwert. Eine Temperatur, die zwei Zehntel pro Stunde steigt, verlangt eine andere Reaktion als eine, die zwei Grad steigt.
Ein Trend ist leicht behauptet und schwer zu halten: Zwei Messwerte genügen für eine Gerade, und ein verrauschter Sensor zeichnet bei jeder Messung eine neue. Das Folgende sorgt dafür, dass die App nur dann „es steigt“ sagt, wenn es wirklich steigt.
01
couverture < 60 % de la fenêtre ou n < 10 → compléter par Insights
Nach einer Installation, einem Update oder einem Neustart hat die App nur die Messwerte, die sie gespeichert hatte, manchmal gar keine. Decken sie weniger als 60 % des beobachteten Fensters ab oder sind es weniger als zehn Punkte, liest sie den Insights-Verlauf des Sensors, in der feinsten Auflösung, die das Fenster abdeckt, und nutzt ihn nur, um Lücken zu füllen: Echte Messwerte haben Vorrang. Keine Berechnung und keine Karte läuft, bevor dieses Lesen beendet ist, höchstens zwanzig Sekunden.
02
ṽᵢ = médiane{ vⱼ : |tⱼ − tᵢ| ≤ L ⁄ 2 }, L = 3, 5 ou 10 min
Ein Netzwerkdurchsatz oder eine Momentanleistung kommen stoßweise. Theil-Sen widersteht einer einzelnen Spitze, nicht einer Folge von Stößen, und die Kurve bekäme Sägezähne. Auf Wunsch wird deshalb jeder Messwert durch den Median der Messwerte in einem Fenster von drei, fünf oder zehn Minuten ersetzt, das auf ihm zentriert ist: Der Median verwirft einen Stoß, der kürzer als das halbe Fenster ist, statt ihn auf die Nachbarn zu verteilen, und der Median einer Geraden bleibt die Gerade, ohne Verzögerung. Am Ende der Reihe wird das Fenster gekürzt, statt die ganze Kurve zu verschieben. Die Einstellung ist standardmäßig aus.
03
pente = médiane des (vⱼ − vᵢ) ⁄ (tⱼ − tᵢ), pour toutes les paires i < j
Die Steigung wird nicht nach kleinsten Quadraten angepasst, sondern als Median der Steigungen aller Punktpaare genommen. Ein Ausreißer steckt nur in den Paaren, die ihn enthalten, also in einer Minderheit, und der Median verwirft ihn. Kleinste Quadrate minimieren dagegen quadrierte Abweichungen: Ein einziger Ausreißer wiegt dann schwerer als alle übrigen zusammen. Bei dreihundert Punkten sind das 44 850 Paare, wenige Millisekunden.
04
σ = 1,4826 × médiane( |rᵢ − médiane(r)| ), avec rᵢ = vᵢ − (a + b·tᵢ)
Das Rauschen wird an den Abweichungen von der Geraden gemessen, nicht an den Rohwerten: Ein klarer Anstieg ist kein Rauschen. Verwendet wird die mittlere absolute Abweichung, die der Faktor 1,4826 in eine Standardabweichung überführt. Eine Untergrenze schützt vor einer Falle: Bei einem quantisierten Sensor, etwa einem Anemometer in ganzen Kilometern pro Stunde, können über die Hälfte der Abweichungen gleich sein und die Schätzung auf null fallen. Das Rauschen wird deshalb nie feiner angegeben als die halbe Schrittweite des Sensors.
05
σ_pente = σ ⁄ ( √n × σ_t ) × 3600
Das Rauschen einer Messung ist nicht das Rauschen der Steigung. Je mehr Punkte, desto sicherer die Steigung, daher die Wurzel aus n; und je weiter sie zeitlich gestreut sind, desto sicherer ebenfalls, daher die Standardabweichung der Zeitstempel im Nenner. Zehn Messungen innerhalb einer Minute sagen weit weniger über einen Trend als dieselben zehn über eine Stunde verteilt.
06
zone morte = k × σ_pente, avec k = 3 par défaut
Unterhalb des Dreifachen ihrer eigenen Unsicherheit ist eine Steigung nicht vom Rauschen zu unterscheiden: Die App meldet „stabil“, statt eine Bewegung zu erfinden. Der Faktor ist einstellbar und kann durch eine feste Schwelle in Einheiten pro Stunde ersetzt werden, wenn man weiß, wonach man sucht.
07
fiabilité = min( 100 ; 50 × |pente| ⁄ (k × σ_pente) )
Sie sagt, um wie viel die Steigung ihr eigenes Rauschen übertrifft, und sonst nichts. Fünfzig bedeutet, dass die Steigung genau der Totzone entspricht, hundert, dass sie deren Doppeltes erreicht. Eine deutliche Steigung auf einem verrauschten Sensor kann daher sehr verlässlich sein, eine winzige Steigung auf einem präzisen Sensor dagegen nicht.
08
v̂ = a + b·t_dernier · prévision = v̂ + b × horizon · échéance = (seuil − v̂) ⁄ b
Beide gehen vom Modellwert im letzten Augenblick aus, nie vom letzten Rohwert: Eine Extrapolation aus einem verrauschten Punkt würde dieses Rauschen weitertragen. Die Restzeit bis zu einer Schwelle bleibt in den drei Fällen leer, in denen eine Zahl lügen würde: Steigung innerhalb der Totzone, bereits überschrittene oder falsch liegende Schwelle, und eine Restzeit jenseits von vierundzwanzig Stunden, bei der sich die Steigung mehrfach geändert haben wird.
09
changement retenu si confirmé 2 fois de suite ET direction précédente tenue ≥ 300 s
Sie ist das Einzige, was einen Rollladen davon abhält, um seine Schwelle zu flattern. Ein Richtungswechsel wird erst nach zwei aufeinanderfolgenden Bestätigungen angenommen, und nur wenn die vorherige Richtung mindestens fünf Minuten gehalten hat. Beide Bedingungen gelten gemeinsam.
10
fenêtre coupée en deux, chaque moitié ajustée ; signes opposés et hors zone morte → pic ou creux
Eine einzelne Gerade sieht keinen Gipfel: Sie mittelt ihn weg. Das Fenster wird deshalb in zwei Hälften geteilt, jede getrennt angepasst, jede mit mindestens vier Punkten. Übersteigen beide Steigungen die Totzone und haben sie entgegengesetzte Vorzeichen, meldet die App einen Gipfel, wenn die erste stieg, und ein Tal, wenn sie fiel.
Homey schreibt eine Automatisierung in drei Schritten: wenn etwas geschieht, und wenn eine Bedingung zutrifft, dann tue dies. Was auf hellerem Grund steht, etwa Radius, ist ein Parameter, den Sie im Flow einstellen. Jede Bedingung gibt es auch in verneinter Form, Homey dreht sie mit einem Klick um.
Wenn 5
Und 4
Sensortrends 1.1.0 bringt ein neues Widget Verlauf und eine ruhigere Trend-Kachel.
Bearbeiten Sie ein Dashboard, fügen Sie ein Widget hinzu und wählen Sie Sensortrends, dann Trend oder Verlauf. Wählen Sie das Trendgerät aus der Liste (leer zeigt das erste), für Verlauf den Zeitraum und den Stil, dann einen Hintergrund: Tiefblau, Schiefer, Pflaume, Wald oder Sand.
Verfügbar auf Englisch, Niederländisch, Deutsch, Französisch, Italienisch, Spanisch, Dänisch, Norwegisch und Schwedisch.