Wert eines Gerätes setzen.

marcbroe

New member
Hallo... ich brauche einmal kurz eure Hilfe
🙂
Ich habe ein "Tado" Wandthermostat, Baubedingt ging nur dies, und möchte das dies sich mit einem Homematic IP Wandthermostat abgleicht.

Sprich, ich ändere die Temperatur am Homematic IP Wandthermostat und das Tado soll sich auf die gewählte Temperatur einstellen. Leider komme ich mit den Automatisierungen, was das angeht, nicht weiter. Wie kann ich den gewählten Wert "X" z.B. 21 °C an das Tado weitergeben, so dass es die 21 °C übernimmt.

Danke schon einmal
🙂
 

IvoryBalboa90

Active member
Hab zwar keine smarten Thermostate, aber bisschen Ahnung vom Automatisieren 😅

Mein Ansatz wäre eine Automation wie folgt:

Trigger:
Wandthermostat Homematic ändert seine Zieltemperatur
Action:
YAML:
- service: climate.set_temperature
  data_template:
    entity_id: xxxxxxxxxxx
    temperature: "{{ states.yyyyyyyyyy }}"

Für XXXXXXX trägst du dein tado-thermostat ein (climate.irgendwas) und für YYYYY dein Hmip-thermostat (climate.irgendwas_anderes), bzw die Entität vom Thermostat, die deine Zieltemperatur ausgibt.

Das Schema hab ich ne Zeit lang für was anderes (keine Thermostate) benutzt, ich denke das sollte so funktionieren
 

marcbroe

New member
Hab zwar keine smarten Thermostate, aber bisschen Ahnung vom Automatisieren 😅

Mein Ansatz wäre eine Automation wie folgt:

Trigger:
Wandthermostat Homematic ändert seine Zieltemperatur
Action:
YAML:
- service: climate.set_temperature
  data_template:
    entity_id: xxxxxxxxxxx
    temperature: "{{ states.yyyyyyyyyy }}"

Für XXXXXXX trägst du dein tado-thermostat ein (climate.irgendwas) und für YYYYY dein Hmip-thermostat (climate.irgendwas_anderes), bzw die Entität vom Thermostat, die deine Zieltemperatur ausgibt.

Das Schema hab ich ne Zeit lang für was anderes (keine Thermostate) benutzt, ich denke das sollte so funktionieren
Habe ich gerade mal getestet.... leider ohne Erfolg:
Code:
service: climate.set_temperature
data_template:
  entity_id: climate.wohnzimmer
  temperature: "{{ states.climate.raumthermostat_wohnzimmer }}"

hier das ganze Yaml...

YAML:
alias: "WOHNZIMMER :: TEST HEIZUNG"
description: ""
trigger:
  - platform: state
    entity_id:
      - climate.raumthermostat_wohnzimmer
    attribute: temperature
condition: []
action:
  - service: climate.set_temperature
    data_template:
      entity_id: climate.wohnzimmer
      temperature: "{{ states.climate.raumthermostat_wohnzimmer }}"
mode: single

Wo könnte der Fehler liegen? Danke schon einmal.
 
Zuletzt bearbeitet von einem Moderator:

IvoryBalboa90

Active member
Gibt die Entität climate.raumthermostat_wohnzimmer denn deine eingestellte Zieltemperatur als Zustand aus? Wie gesagt, hab keine Thermostate und weiß nicht, wie die genau funktionieren.

Aber! Ich hab da oben einen Fehler eingebaut, ich muss mir angewöhnen mir mehr Zeit beim Schreiben zu lassen 😅
Probier mal so:

YAML:
- service: climate.set_temperature
  data_template:
    entity_id: climate.wohnzimmer
    temperature: "{{ states('climate.raumthermostat_wohnzimmer') }}"

Und einmal bitte den angepinnten Post bzgl. Posten von Codes anschauen 😉
 

marcbroe

New member
Gibt die Entität climate.raumthermostat_wohnzimmer denn deine eingestellte Zieltemperatur als Zustand aus? Wie gesagt, hab keine Thermostate und weiß nicht, wie die genau funktionieren.

Aber! Ich hab da oben einen Fehler eingebaut, ich muss mir angewöhnen mir mehr Zeit beim Schreiben zu lassen 😅
Probier mal so:

YAML:
- service: climate.set_temperature
  data_template:
    entity_id: climate.wohnzimmer
    temperature: "{{ states('climate.raumthermostat_wohnzimmer') }}"

Und einmal bitte den angepinnten Post bzgl. Posten von Codes anschauen 😉

Ich erhalte dann diese Fehlermeldung:


Code:
Stopped because an error was encountered at 9. November 2022 um 21:28:31        (runtime:      0.01      seconds)
expected float for dictionary value @ data['temperature']

"climate.raumthermostat_wohnzimmer denn deine eingestellte Zieltemperatur als Zustand aus?"
// Von der Entität sind dies die Atribute, falls die auch noch benötigt werden.
Code:
hvac_modes: auto, heat, off
min_temp: 4.5
max_temp: 30.5
target_temp_step: 0.5
preset_modes: boost, none, Profile 1, Profile 2, Profile 3, Profile 4, Profile 5, Profile 6
current_temperature: 21
temperature: 19.5
current_humidity: 57
preset_mode: Profile 1
interface_id: CCU2-HmIP-RF
address: 000A9A4996A7CC:1
entity_type: custom
icon: mdi:radiator
friendly_name: Raumthermostat Wohnzimmer
supported_features: 17


Ich werde mich morgen noch einmal mehr damit beschäftigen ... melde mich dann noch einmal. Vielen Dank schon einmal für die Hilfe :)
 
Zuletzt bearbeitet von einem Moderator:

IvoryBalboa90

Active member
Ist das hier
YAML:
temperature: 19.5
die eingestellte Zieltemperatur?

Hatte gedacht, dass die Zieltemperatur der Zustand der Entität ist und nicht in den Attributen versteckt.
 

marcbroe

New member
Ist das hier
YAML:
temperature: 19.5
die eingestellte Zieltemperatur?

Hatte gedacht, dass die Zieltemperatur der Zustand der Entität ist und nicht in den Attributen versteckt.
Hallo noch einmal... :)
Ja das ist/war die eingestellte Temperatur.

Hier einmal zur besseren Verständnis die kompletten Attribute beider Geräte
Das ist das Homematic IP Raumthermostat... mit dem ich steuern möchte:

YAML:
hvac_modes: auto, heat, off
min_temp: 4.5
max_temp: 30.5
target_temp_step: 0.5
preset_modes: boost, none, Profile 1, Profile 2, Profile 3, Profile 4, Profile 5, Profile 6
current_temperature: 21
temperature: 19.5
current_humidity: 57
preset_mode: Profile 1
interface_id: CCU2-HmIP-RF
address: 000A9A4996A7CC:1
entity_type: custom
icon: mdi:radiator
friendly_name: Raumthermostat Wohnzimmer
supported_features: 17

und das ist das Tado Wandthermostat was zur Gastherme geht... also das was meine eingestellten Werte usw. vom obigen Raumthermostat Wohnzimmer übernehmen soll :) Danke schon einmal für die Hilfe ...

YAML:
hvac_modes:
  - 'off'
  - auto
  - heat
min_temp: 5
max_temp: 25
target_temp_step: 0.1
preset_modes:
  - away
  - home
current_temperature: 20.4
temperature: 20.5
current_humidity: 50.5
hvac_action: heating
preset_mode: home
offset_celsius: 0
offset_fahrenheit: 0
default_overlay_type: MANUAL
default_overlay_seconds: null
friendly_name: Wohnzimmer
supported_features: 17
 

IvoryBalboa90

Active member
Probier es mal so:

YAML:
- service: climate.set_temperature
  data_template:
    entity_id: climate.wohnzimmer
    temperature: "{{ state_attr('climate.raumthermostat_wohnzimmer', 'temperature') }}"
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
1.725
Beiträge
21.438
Mitglieder
1.234
Neuestes Mitglied
Doneinei
Oben