Comet Dect Heizkörperthermostate

Begonnen von mpl8580, 02 Dezember 2016, 00:26:59

Vorheriges Thema - Nächstes Thema

mpl8580

Guten Abend zusammen,

ich habe 4 Comet DECT Thermostate in FHEM über

define Heizung FBAHAHTTP 192.168.x.x eingebunden

dazu habe ich fritzBoxUser und das passwort hinterlegt

Das ganze funktioniert auch einwandfrei. Selbst per Sprache mit Homekit (Siri) ist ein verstellen der Temperatur möglich.

Ein Problem kann ich jedoch feststellen, wenn ich in der IOS Home App oder in der EVE App mir die eingestellte Temperatur ansehe, springt sie immer auf den Wert 21°. Es wir nach Eingabe der neuen Temperatur zwar kurz die neu eingestellte Temperatur angezeigt z.B. "Auf 22° heizen" danach springt es wieder auf 21° zurück, obwohl lauf dem Heizungsventil der korrekt eingestellte Wert 22° steht.

Warum ist das so? Wird vielleicht irgendwie der falsche Wert abgefragt?

Vielen Dank

Update: mir scheint als würde IMMER der Wert temperature 20.0 C (measured) ausgelesen werden. Allerdings sollte es doch so sein, dass einmal der IST Wert ausgelesen wir und einmal der SOLL Wert

rudolfkoenig

Als erstes sollten wir "den Schuldigen" suchen, das ist mir hier noch nicht so klar:
- was wird im FritzBox angezeigt und ist das da angezeigte korrekt
- was wird in FHEMWEB Detailfenster angezeigt
- was sollte im IOS Home App oder EVE App  angezeigt werden (ich kenne weder noch). Temperatur alleine ist ja mehrdeutig, manche wollen die gewuenschte, die anderen die gemessene Temperatur sehen.

Ich vermute, dass die Erklaerung fuer dieses Verhalten eher im Homebridge Bereich zu suchen ist, und damit waere das Thema in dem Fritzbox Bereich des Forums falsch platziert.

mpl8580

#2
Ich habe mal einen Screenshot angehängt der Home App bei der Eve App verhält es sich genauso. Der obere Wert im orangen Kreis ist die aktuell gemessene Temperatur im Raum, also der IST Wert. Unten "Auf 20° gestellt" sollte der SOLL Wert sein.

Wenn nun die Heizung auf z.B. 22° Grad gestellt wird, ändert sich der untere Wert ebenfalls KURZ "Auf 22° gestellt". Nach kurzer Zeit oder nach dem wiederholten starten der App, steht aber wieder der Wert auf 20°. Es sind quasi IMMER beide Werte gleich. Ich vermute das immer die IST Temperatur gezogen wird.

Sind im Raum z.B. 18° dann stehen beide Werte auch auf 18°. In der Fritz!Box steht beides richtig drin. Temperatur gemessen und Temperatur Soll.

rudolfkoenig

Danke, es fehlt noch die Antwort auf meine Frage nach dem FHEMWEB Detailsicht.

mpl8580


rudolfkoenig

FHEMWEB (http://<fhemhost>:8083/fhem) aufrufen, Geraet suchen und anklicken.

mpl8580

#6
Im Anhang einmal die Übersicht und dann das Beispiel Wohnzimmer.

Zu dieser Zeit seht nun in der Home App oberer Wert 17 Grad und unterer Wert auch 17 Grad. Heisst für mich er nimmt aus den readings den Wert  Temperatur 16,5 measured und rundet diesen auf 17 Grad, da in der App nur voll Grad angezeigt werden -> ist auch ok.

Allerdings müsste er beim unteren Wert den eingestellten Wert des Ventils anzeigen. und das sind 18 Grad -> state desired-temp: 18,0 C

Es wird wohl immer wieder der Wert genommen der in measured steht genommen

rudolfkoenig

Es muesste auch ein explizities desired-temp Reading geben. Es ist vermutlich wg. dem Verschnitt auf dem Screenshots nicht zu sehen, in solchen Faellen ist ein Copy&Paste aus "Raw definition" (ganz unten) vmtl. sinnvoller.

Wenn das stimmt, dann sollte die Frage den Homebridge Maintainer/Helfern gestellt werden.
Sie lesen diesen Bereich bzw. Themen mit so einem Betreff nicht/nur zufaellig.

mpl8580

#8
defmod FBDECT_FBDECT_10971_0484872 FBDECT FBDECT:10971_0484872 actuator,tempSensor
attr FBDECT_FBDECT_10971_0484872 IODev FBDECT
attr FBDECT_FBDECT_10971_0484872 alias Heizung Wohnzimmer
attr FBDECT_FBDECT_10971_0484872 event-min-interval power:120
attr FBDECT_FBDECT_10971_0484872 icon sani_heating
attr FBDECT_FBDECT_10971_0484872 room Heizung,Homekit

setstate FBDECT_FBDECT_10971_0484872 desired-temp: 18.0 C
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 AIN 10971 0484872
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 FBNAME Heizung Wohnzimmer
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 FBPROP actuator,tempSensor
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 FBTYPE Comet DECT
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 ID 22
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 day-temp 21.0 C
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 fwversion 03.66
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 night-temp 18.0 C
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 present yes
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 state desired-temp: 18.0 C
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 tempadjust -3.0 C
setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 temperature 19.0 C (measured)


Wie bekomme ich denn dann dieses Thema zu den Kollegen hingeschoben?

rudolfkoenig

Da fehlt desired-temp, ist mAn ein BUG in FBDECT Modul. Das habe ich gefixt und eingecheckt, ist ab morgen per fhem-update oder ab sofort per sourceforge/SVN verfuegbar. Erst wenn es damit auch nicht funktioniert, dann ist das ein Homebridge Thema.

mpl8580

#10
Ok wenn es das ist wäre super. Aber ist das nicht der Wert bzw. Die Zeile die Du/Sie suchen.

setstate FBDECT_FBDECT_10971_0484872 2016-12-02 12:51:45 state desired-temp: 18.0 C

Dritte zeile von unten aus meinem letzten Post oder ist das was anderes?

Oder siebte Zeile von oben?

setstate FBDECT_FBDECT_10971_0484872 desired-temp: 18.0 C

rudolfkoenig

Ja, das ist naemlich Teil vom state.

state enthaelt das, was zuletzt gesetzt wurde, bzw. was "sinnvolles", was der Modulauthor als solches erachtet.
Da kann also auch "day-temp 19" stehen, wenn das zuletzt gesetzt wurde. Fuer die Anzeige der Solltemperatur sollte das desired-temp Reading genommen werden, und nicht state.

mpl8580

Habe mir die aktuelle Datei per SVN gezogen. Das Grundproblem scheint behoben! Somit einen Schritt weiter zur perfekten Umsetzung.

Ein kleine Unschärfe habe ich jedoch im Test jetzt festgestellt. Stelle ich die Temperatur DIREKT am Heizventil ein wird diese auch richtigerweise an FHEM übertragen. Jedoch wird der Wert im Homekit NICHT automatisch aktualisiert. Erst wenn ich ein

sudo service homebridge stop
sudo service homebridge start

mache steht der korrekte Wert auch in der App. Ist das auch noch ein Bug?

oli82

evtl reicht es, wenn du ein event-on-change-reading auf das Reading im Device setzt.
Hab noch kein Comet, sonst würd eich dir beim Testen helfen

mpl8580

#14
Wie gehe ich genau mit dem Befehl um - bin noch recht weit am Anfang mit Fhem

Kannst du mir den genauen Befehl sagen?

Vielen Dank

Update: Habs getestet -> funktioniert leider nicht!!!

Es klappt wirklich nur wenn ich den Homebridge Dienst stoppe und wieder starte. Wenn man das hin bekommt, dass es ohne Stop/Start geht, funktionieren diese Ventile absolut zuverlässig mit Fhem und der Home/Eve App.