Wo ist der Fehler im Code? - Anfänger :-(

Wilier

New member
Hallo zusammen,

ich habe gerade versucht meinen ersten Template Sensor anzulegen.

in der configuration.yaml habe ich dazu folgende Zeile eingefügt:

YAML:
template: !include template_sensoren.yaml

in der Datei template_sensoren.yaml steht dann:

YAML:
  - sensor:
      - name: "Temperatur_DG"
        unique_id: "Temperatur_DG"
        unit_of_measurement: "°C"
        stateclass: "measurement"
        state: >
        {{ state_attr( 'climate.airco_dg', 'current_temperature') }}

Im template Editor wird mir auch der korrekte Wert angezeigt. Aber in der template_sensoren.yaml bekomme ich die Meldung:
missed comma between flow collection entries (7:65)

In der Doku steht dazu, ich muss dann ganze in Anführungszeichen setzen. Dort steht aber nicht an welche Stelle die müssen.

Könnt Ihr mir in meinem Beispiel weiterhelfen?

Danke TA
 
- Name braucht nicht in Anführungszeichen
- unique_id gehört auch nicht in Anführungszeichen, bzw. diese sind dann Teil der Unique ID
- state_class anstatt stateclass und auch nicht in Anführungszeichen
- template 2 Zeilen nach rechts einrücken

YAML:
- sensor:
  - name: Temperatur DG
    unique_id: cd84b160-12da-11ee-a640-919d866941ac
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    state: |
      {{ state_attr( 'climate.airco_dg', 'current_temperature') }}
 
Danke, das funktioniert.
Was muss ich tun um diesen template Sensor auch als Trigger in einer Automatisierung zu nutzen.
Also zum Beispiel wenn Temperatur_DG = 23° dann schalte Entität Klima_DG auf "OFF"

Danke TA
 
Auslöser: Numerischer Zustand
Die Entität des Template Sensors auswählen
Modus unterhalb 23

Aktion: Dienst Ausführen, Switch.turn_off
Als Ziel die Entität des Schalters auswählen.

Wird der Wert 23 unterschritten, löst die Automatisierung aus. Also immer nur, wenn vorher > 23 und unter 23 sich die Temperatur ändert.

Du kannst Dir aber auch einen Helfer erstellen (Schwellenwertsensor) und diesen als Auslöser in der Automatisierung nutzen.

Wie die gesamte Automatisierung ausschauen muss, hängt auch noch davon ab, ob Du noch irgendwelche Bedingungen berücksichtigen willst, wie z.B. nur zu bestimmten Tageszeit, etc.

Edit:
Was nicht unerwähnt bleiben sollte.

Ein Attribut eines Sensor, kannst Du auch direkt in einer Automatisierung verwenden. Ohne den Umweg über ein Template Sensor zu gehen.

Einfach als Auslöser die Entität auswählen dann das Attribut.
 
Zuletzt bearbeitet:
Vielen Dank, so hat es funktioniert.
Jetzt muss ich noch sinnvolle Kombinationen finden, damit die Regelung so ein uns ausschaltet wie ich mir das vorstelle.

CU TA
 
HI,

ich habe die Automatisierung überarbeitet. Wenn ich teste sind beide Bedingungen erfüllt, wenn ich auf "Testen" gehe und auch der Trigger ist erfüllt, dass zeigt der Temperaturverlauf in meinem Dashboard. Trotzdem löst es nicht aus.
Wo liegt der Fehler?

Danke TA

YAML:
alias: Aircon_DG_On
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: 9ea7aff38add45f6e3833032f4eba857
    entity_id: sensor.airco_dg_indoor
    domain: sensor
    above: 25
    for:
      hours: 0
      minutes: 10
      seconds: 0
condition:
  - type: is_power
    condition: device
    device_id: 69a1cf2fc40b30a2531bdac18df9479a
    entity_id: sensor.power_meter_active_power_1
    domain: sensor
    above: 500
  - condition: and
    conditions:
      - condition: device
        device_id: 6675197eb6ffdc689d0d645b75e6e80c
        domain: device_tracker
        entity_id: device_tracker.finley_phone
        type: is_home
action:
  - device_id: 9ea7aff38add45f6e3833032f4eba857
    domain: climate
    entity_id: climate.airco_dg
    type: set_hvac_mode
    hvac_mode: cool
mode: single
 
Der Auslöser löst nur aus, wenn die Temperatur von < 25° kommend, den Schwellenwert 25° Überschreitet.

Ich gehe mal davon aus, dass Du die Klima einschalten willst, in den Fällen.

- Du bist Zuhause, Power ist > 500 und die Temperatur steigt jetzt über 25°
- Du bist Zuhause, die Temperatur ist > 25° und Power steigt jetzt über 500
- Power ist > 500, die Temperatur ist über 25° und Du kommst jetzt Nachhause

In diesem Fall musst Du die Temperatur, die Anwesenheit und den Power Sensor als Auslöser verwenden.
Und diese Auslöser ebenfalls als Bedingung verwenden.

YAML:
alias: Aircon_DG_On
description: ""
mode: restart
trigger:
  - platform: state
    entity_id:
      - device_tracker.finley_phone
    to: home
  - platform: numeric_state
    entity_id: sensor.airco_dg_indoor
    for:
      hours: 0
      minutes: 10
      seconds: 0
    above: 25
  - platform: numeric_state
    entity_id: sensor.power_meter_active_power_1
    above: 500
condition:
  - condition: state
    entity_id: device_tracker.finley_phone
    state: home
  - condition: numeric_state
    entity_id: sensor.airco_dg_indoor
    above: 25
  - condition: numeric_state
    entity_id: sensor.power_meter_active_power_1
    above: 500
action:
  - service: climate.set_hvac_mode
    data:
      hvac_mode: cool
    target:
      entity_id: climate.airco_dg

Die Bedingungen sind automatisch mit und Verknüpft, das musst Du nicht explizit angeben.
 
Danke, so funktioniert es :)
Wie ist das aber wenn ich beim abschalten eine Oder Verknüpfung des Trägers haben möchte, also das iPhone verlässt die Zone oder der Power sinkt unter einen bestimmten Wert oder die Temperatur ist weit genug gesunken?

Wie kann ich das abbilden?
Danke TA
 
Gerne. 😊

Für das Ausschalten braucht es keine Bedingungen. Nur die Auslöser.

- Temperatur sinkt unter x
- Du verlässt das Haus
- Power sinkt unter x für x Minuten

Wenn eine Bedingung, dann nur ob die Klima an ist. Damit der Befehl zum ausschalten nur gesendet wird, wenn die Klima auch eingeschaltet ist.
 
Zuletzt bearbeitet:
Also bedeutet das, wenn ich nur Auslöser benutze, dann ist es "Oder", wenn ich Auslöser und Bedingung benutze ist es "UND"?

Korrekt?

Danke Thomas
 
Auslöser sind immer "oder" verknüpft, das bedeutet, dass jeder eingetragene Auslöser immer diese Automatisierung auslöst.

Bedingungen können "und" oder "oder" verknüpft sein, das bedeutet jede Bedingung beeinflusst die weitere Ausführung der Automatisierung.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.115
Beiträge
59.425
Mitglieder
6.160
Neuestes Mitglied
gonzo12345
Zurück
Oben