FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: l-production am 22 Januar 2016, 23:31:57

Titel: [gelöst] HM-CC-RT-DN Boost-Befehl "auslesen"
Beitrag von: l-production am 22 Januar 2016, 23:31:57
Moin Moin,

ich beschäftige mich seit ca. 3 Wochen mit FHEM und habe auch schon erste Erfolge verbuchen können ;)

Zunächsteinmal habe ich vor dem Post Google und SuFu ausgiebig bemüht, bin aber leider nicht fündig geworden...

Zum Anfang habe ich mich für HomeMatic entschieden (z.Zt. HMLAN und HM-CC-RT-DN). Daraus habe ich mir schon ein schöne zeit-/anwesenheitsgesteuerte Heizungssteuerung gebastelt. Um dem das "I-Tüpfelchen" aufzusetzen würde ich gerne durch das Drücken des "Boost-Buttons" einen Befehl in FHEM auslösen (in diesem Fall die Heizung für einen bestimmten Zeitpunkt auf eine bestimmte Temperatur zu setzen, also länger und genauer definiert als die eigentliche Boostfunktion). Nur habe ich keinen Hinweis gefunden, wie man das Drücken des Boost-Buttons in FHEM auslesen kann, um daraus einen - wie auch immer gearteten - Befehl zu erstellen...

Entweder habe ich wirklich was fundamentales übersehen, oder es gibt diese Funktion gar nicht, so oder so freue ich mich über eine Beiträge!

Schöne Grüße

Simon
Titel: Antw:HM-CC-RT-DN Boost-Befehl "auslesen"
Beitrag von: stromer-12 am 22 Januar 2016, 23:46:31
Du musst im Clima-Channel auf das Reading controlMode reagieren. Bei Druck auf die Boosttaste wird das Reading auf boost gesetzt.
Titel: Antw:HM-CC-RT-DN Boost-Befehl "auslesen"
Beitrag von: l-production am 24 Januar 2016, 12:58:08
Vielen Dank für die Antwort!

Ich hatte allerdings gehofft, dass meine Antwort auch ein "läuft alles" beinhaltet. Leider hapert es allerdings an der Umsetzung.
Nach etwas Suche bei Google habe ich mich für event-on-change-reading und notify entschieden, ohne Erfolg.
Nach einigem Rumprobieren erschien mir folgender Code am sinnvollsten (funktioniert leider nur nicht):

define Boost dummy
attr Boost event-on-change-reading controlMode
define Boost_on notify WZ_Heizkoerper_Clima:boost set Boost on

und da drunter käme dann die auszuführende Funktion. Allerdings tut sich beim Readingwechsel einfach mal nichts. Natürlich bin ich mir klar, dass der Fehler bei mir zwischen den Ohren liegt ;) Nur würde ich gerne wissen, ob ich wenigstens etwas nah dran bin, oder komplett auf dem Holzweg...

Ich bedanke mich schon mal für die Antworten

Schöne Grüße, Simon
Titel: Antw:HM-CC-RT-DN Boost-Befehl "auslesen"
Beitrag von: stromer-12 am 24 Januar 2016, 13:20:53
Du lässt nur Events bei einem Wechsel des Readings controlMode in deinem Dummy zu.
Dein set Dummy Wert erzeugt einen Wert im state des Dummy aber kein Event.

Um auf controlMode boost zu triggern muss dein notify so lauten:
define Boost_on notify WZ_Heizkoerper_Clima:controlMode:.boost set Boost on
Titel: Antw:HM-CC-RT-DN Boost-Befehl "auslesen"
Beitrag von: l-production am 24 Januar 2016, 13:55:22
Et löpt wie der Friese sagt ;)

Besten Dank!