FHEM Forum

FHEM => Automatisierung => Thema gestartet von: hotbso am 06 Juni 2018, 10:25:25

Titel: 98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: hotbso am 06 Juni 2018, 10:25:25
Das dewpoint Modul arbeitete historisch sozusagen in zwei Modi, abhängig davon ob man in der Definition den magischen Namen "T" für die Temperatur verwendet:
Während 1) problemlos und nachvollziehbar lief, gab es bei 2) Probleme:
Dieses Verhalten ist ziemlich unlogisch und führte auch verschiedentlich zu Unverständnis, da das Verhalten relativ zufällig aussieht.

Ich hatte daher am 12.05.2018 eine Änderung eingebaut, dass Modus 2 nicht aktiviert wird, wenn im Zielgerät stateFormat definiert ist (und nur dann !).

Offenbar gibt es aber verschiedene Installationen, bei denen Modus 2 stabil funktionierte.

Es gibt daher jetzt das neue Attribut legacyStateHandling, das genau das alte Verhalten reproduziert.
Ob immer das gewünschte Resultat herauskommt, hängt aber von vielen Einflussfaktoren ausserhalb von dewpoint ab: Timing der Events, Eventquellen, allgemeine Änderungen im Framework...
Wenn es damit weiterhin geht, freut euch, aber keine Garantien für die Zukunft.
Titel: Antw:98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: Gast45 am 06 Juni 2018, 17:05:11
Das hört sich gut an. Sobald es als Update verteilt wird, werde ich es einspielen und probieren :)


Kleiner Hinweis noch:
ZitatIch hatte daher am 12.05.2018 eine Änderung eingebaut, dass Modus 2 nicht aktiviert wird, wenn im Zielgerät stateFormat definiert ist (und nur dann !).

Hier wäre ein kurzer Satz hilfreich, was 98_dewpoint macht, wenn Modus 2 nicht aktiviert wird. Passiert gar nichts, oder schaltet er trotz magischen Namen ,,T" in Modus 1?
Titel: Antw:98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: Gast45 am 07 Juni 2018, 20:04:04
Erster schneller Test zeigt offenbar wieder altbekanntes Verhalten  :). Danke
Titel: Antw:98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: ph1959de am 09 Februar 2019, 17:57:33
Ich grabe den Thread noch mal aus, da ich gerade über das Verhalten von dewpoint "gestolpert" bin.

Kurz, auf den Punkt: spricht etwas dagegen, das Reading "dewpoint" auch im "legacy" / T H D Fall zu schreiben?

Hintergrund: meine bestehenden Log/Plot Definitionen basieren auf der T H D "Logik", in einer ReadingsGroup möchte ich allerdings das dewpoint reading verwenden (dewpoint als Einzelwert steht bei der Legacy-Implementierung leider nicht zur Verfügung).



Noch ein paar "Beobachtungen" zum/im Code/Doku:
Titel: Antw:98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: hotbso am 10 Februar 2019, 08:47:10
Baue ich nächste Woche ein.

Gesendet von meinem Pixel 3 mit Tapatalk

Titel: Antw:98_dewpoint.pm: Neues Attribut "legacyStateHandling"
Beitrag von: hotbso am 17 Februar 2019, 12:09:05
Zitat von: ph1959de am 09 Februar 2019, 17:57:33
Ich grabe den Thread noch mal aus, da ich gerade über das Verhalten von dewpoint "gestolpert" bin.

Kurz, auf den Punkt: spricht etwas dagegen, das Reading "dewpoint" auch im "legacy" / T H D Fall zu schreiben?

Ich habe mir den code noch mal angesehen und fürchte, dass dann wieder bei anderen Anwendern etwas unerwünschtes passiert.
Ich glaube es ist am einfachsten, wenn Du dir noch ein weiteres dewpoint device anlegst, das dann das "dewpoint" reading erzeugt. Der Overhead sollte sich in Grenzen halten.

Danke für die Liste mit den Typos, die habe ich korrigiert.