Problem in der Automatisierung

GuHu1

New member
Hallo zusammen,
bin von FHEM umgestiegen auf HA. Klappt soweit ganz gut, allerdings habe ich ein massives Problem bei einer Automatisierung. Vielleicht kann mir da einer helfen?

Die Automatisierung macht quasi ein simples Thermostat: Wenn einer von drei Bedingungen erfüllt ist, wird ein Schalter ausgeschaltet.
Die Automatisierung sieht so aus:

Code:
id: '1701210697746'
alias: Hz-Tennishalle-aus
description: ''
trigger:
  - platform: template
    value_template: >-
      {{not is_state('input_boolean.hz_tennishalle_tt','on')  or not
      (states('input_number.hz_tennishalle_soll')|float >
      states('sensor.tennishalletemp_temperature')|float) or not
      is_state('input_boolean.hz_tennishalle_schalter','on')}}
condition: []
action:
  - type: turn_off
    device_id: 21b18fb99ef05040f6d974cff58d0dfb
    entity_id: ee9d5ef0ec95248b62593cb0d5669406
    domain: switch
mode: single

Die Trigger arbeiten auch zuversichtlich, allerdings kommt es relativ häufig vor, dass der Schalter trotz Event nicht geschaltet wird. Das sieht dann so aus wie unten, es fehlt also nach "<unknown entity> ausschalten", dass der Switch tatsächlich ausgeschaltet wird.
Wie kann so etwas sein? Ich weiß nicht, wo ich da ansetzen soll.

Bildschirmfoto vom 2023-12-11 11-02-34.png
 
immer die selbe Empfehlung - benutze numerischer Zustand / Zustand o.ä. statt Gerät/device_id o.ä. unlesbare, nicht austauschbare Ziffern.

Was soll HA ausschalten, wenn der switch unknown ist?

Warum einen komplizierten Template Trigger statt 3 einfache Trigger mit exakt dem selben Effekt? Trigger sind or, zu verfeinern mit Conditions (and).

Es gibt diverse Thermostat Integrationen, z.B.
https://www.home-assistant.io/integrations/generic_thermostat/
https://github.com/ScratMan/HASmartThermostat
https://github.com/jmcollin78/versatile_thermostat
 
Hallo,
der Switch ist unknown, das mit <unknown entity> ist ein bekanntes Problem in Home Assistant, das ist aber hier nicht der Grund.
Unten mal ein Durchlauf, der geklappt hat.

Der Template trigger ist nicht das Problem, der Trigger geht ja.
Eine Thermostat Integration kann m. E. nicht genommen werden, da das Gerät kein Gerät von Typ climate ist.

Was meinst Du mit "benutze numerischer Zustand / Zustand o.ä. statt Gerät/device_id o.ä. unlesbare, nicht austauschbare Ziffern."?
 

Anhänge

  • Bildschirmfoto vom 2023-12-11 13-44-29.png
    Bildschirmfoto vom 2023-12-11 13-44-29.png
    66,9 KB · Aufrufe: 4
Das tun alle verlinkten Tools. Anschauen hilft.
Dein Trigger ist unnötig unübersichtlich. Und statt "nicht an" könnte man durchaus auch "aus" sagen ;-)
Mit 3 Triggern siehst du gleich beim Öffnen der Automation, was da auslöst.

Wenn du beim Automation zusammenklicken etwas auswählst, nimm was, was dir entities einbindet statt eine device_id (auch wenn Gerät zuerst kommt und aussieht, als hätte man den richtigen Punkt gefunden.
Nicht
device_id: 21b18fb99ef05040f6d974cff58d0dfb
entity_id: ee9d5ef0ec95248b62593cb0d5669406
sondern
switch.hz_tennishalle_schalter

Da kommt als Trigger z.B. sowas bei raus
YAML:
platform: numeric_state
entity_id: sensor.kuche_temperature
for:
  hours: 0
  minutes: 1
  seconds: 0
below: sensor.thermostat_kuche_temperatur
value_template: "{{ state.state|float(0) - 1 }}"

Aber vielleicht bist du ja ein Freund von selbst geschriebenem yaml.

Zu dem Rest kann ich nichts sagen. Schon ins Log geschaut?
 
Ok, danke für den Tipp. Ja, das kommt vom Zusammenclicken.. Habe jetzt mal oben so ein Thermostat gemacht und schaue mal, ob das besser klappt.
 
Hallo @u5zzug,
wollte nur kurz Feedback geben, nutze jetzt ganz einfach das generic thermostat - läuft wunderbar ...
Danke noch einmal, das hat mir sehr geholfen. :)
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.149
Beiträge
59.781
Mitglieder
6.216
Neuestes Mitglied
ALF1986
Zurück
Oben