Set-Kommando vor Übergabe an MQTT verändern

Hansedoc

New member
Es tut mir leid, aber ich stelle mich zu blöd an.
Ich habe bisher mit FHEM gearbeitet und habe dies erst kürzlich durch Home Assistant ergänzt.
Ich möchte meine Homematic-Geräte über beide Oberfläche steuern können. Ich habe beide Oberflächen mittels MQTT verbunden.
Mit den Schaltern funktioniert das auch gut. Mit meinen Heizungsthermostaten komme ich nicht klar.
Ich habe sie als "climate" in HA eingebunden - sicherlich nicht optimal, da es ja keine Klimaanlage ist. Aber es funktioniert zumindest und ich sehe in HA, wie die IST- und die Soll-Temperatur ist.
Leider funktioniert der Weg umgekehrt nicht. Wenn ich im HA die Solltemperatur ändere kommt der Set-Befehl zwar in FHEM an, allerdings als z.B. "Set Heizung 21.0". Der Befehl müsste aber korrekt lauten "set Heizung desired-temp 21".
Ich suche schon seit Tagen, wie man das mittels eines Templates ö.ä. ändern könnte, komme aber irgendwie nicht weiter.

Mein Code lautet:

Code:
  -  climate:
       unique_id: Temperatur_WZT
       name: "Temperatur Wohnzimmer Terasse"
       temperature_command_topic: "fhem/hz.wzt/desired-temp/set"
       #value_template: "{{ state_attr('climate.temperatur_wohnzimmer_terasse','target_temperature') }}"
       #template_command: {{"desired-temp": "{{ state_attr('climate.temperatur_wohnzimmer_terasse','target_temperature')}}"" }}
       current_temperature_topic: "fhem/hz.wzt/measured-temp"
       temperature_state_topic: "fhem/hz.wzt/desired-temp"

Die auskommentierten Zeilen sind meine Template-Versuche. Aber die Syntax stimmt nicht. Oder ist der Weg generell falsch?

Vielen Dank

Markus
 
Es kann sein, dass ich grade völlig in die falsche Richtung denke (ich selbst nutze das nicht), aber tendenziell läuft sowas in HA über Dienste - an etwas in diese Richtung denke ich: https://www.home-assistant.io/integrations/mqtt/#publish--dump-actions

Schau mal, ob Du unter Entwicklerwerkzeuge => Aktionen ein mqtt.publish findest. Falls ja könnte es sein, dass der richtige Befehl bzw. Teil des Befehls so aussieht: payload: "desired-temp {{ state_attr('climate.temperatur_wohnzimmer_terasse','target_temperature') }}" - aber auch das ist nur geraten bzw. von anderen Dingen abgeleitet und vielleicht schreibt noch jemand, der sowas selbst nutzt.
 
Leider hat das bei mir nicht funktioniert.
Ich habe mal mit Aktionen rumgespielt und versucht, eine Aktion mit der Änderung der Solltemperatur zu programmieren und mir dann die daraus folgende YAML angeschaut. Da heißt das Attribut merkwürdigerweise "Temperaturen", obwohl es in der Beschreibung zum "climate"-Modul anders steht. Ich werde es damit mich einmal probieren.

Viele Grüße

Markus
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.640
Beiträge
55.367
Mitglieder
5.495
Neuestes Mitglied
Splendesto
Zurück
Oben