Fussboden-Heizungssteuerung. FHEM Umsteiger

Ich bin von FHEM umgestiegen. Homematic IP local ist installiert und funktioniert soweit. Auch kleinere Ein-Aus Automationen habe ich hinbekommen. Leider bekomme ich folgenden einfachen FHEM Befehlssatz nicht in Homeassistant:

(AussenTemp_HM_IP) { if ( ReadingsVal(“AussenTemp_HM_IP”,“measured-temp”,99) < 15 && $hour >= 4 && $hour < 22 && ReadingsVal(“TBad2_Climate”,“measured-temp”,99) < 22 ) { fhem (“set Dachboden1_02:FILTER=STATE!=on on”) } else { fhem (“set Dachboden1_02:FILTER=STATE!=off off”) } }

Erklärung: Wenn der Aussen-Temperatur-Sensor (Entität habe ich gerlernt) eine Temperatur kleiner 22 Grad hat und es zwischen 04:00 Uhr und 22:00 Uhr ist schalte das Gerät Dachboden ein, ansonsten aus.

Ich hoffe, es kann mir hier wer helfen. Danke im Voraus.

Ich würde einen Helfer Zeitplan machen.
Hier hab ich mal den von meinem Brunnen genommen und als Gerät meinen Brunnen.
Zwei Auslöser als Trigger. Hier Zeit an oder aus.
Dann 3 Wenn Bedigungen.

  1. Zeit ist an und unter 22 Grad dann Dein gerät an
  2. Zeit ist an und über 22 Grad dann Dein Gerät aus
  3. Zeit ist aus dann Dein Gerät aus
description: " Fußboden schalten"
mode: single
trigger:
  - platform: state
    entity_id:
      - schedule.brunnen_garten_zeitplan
    to: "on"
    id: Zeit ist an
  - platform: state
    entity_id:
      - schedule.brunnen_garten_zeitplan
    to: "off"
    id: Zeit ist aus
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Zeit ist an
          - condition: numeric_state
            entity_id: Deine Außentemperatur
            below: 22
    then:
      - service: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: switch.vogelbrunnen_garten
    alias: Fußboden bei unter 22 Grad und Zeit dann AN
  - alias: Fußboden bei über 22 Grad und Zeit dann AUS
    if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Zeit ist an
          - condition: numeric_state
            entity_id: Deine Außentemperatur
            above: 22
    then:
      - service: switch.turn_off
        target:
          entity_id:
            - switch.vogelbrunnen_garten
        data: {}
  - if:
      - condition: trigger
        id:
          - Zeit ist aus
    then:
      - service: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.vogelbrunnen_garten
    alias: Fußboden nach Zeit dann AUS

Oder noch einfacher. Einen Helfer Schwellenwertsensor erstellen, der je nach Temperatur geschaltet wird. Damit brauchst du nur einen Trigger. Bedingungen der Zeit rein und dann schalten.

Ich hatte ja gestern Abend noch etwas rumgespielt. Einen Helfer mit Heizzeiten habe ich erstellt. Es sollen nun alle drei Bedingungen erfüllt sein, damit der Stellmotor eingeschaltet wird: Außentemperatur kleiner als 15 Grad - dieses Homamatic Gerät habe ich bereits in HA, Thermostat-Temperatur kleiner als 22 Grad (ist leider noch in FEHM eingebunden, zum Testen benutze ich deswegen einfach den Luftfeuchtigkeitswert des Aussensensors, jeweils den Stellmotor ein- oder aus. auch hier nehme ich zum Testen einfach eine Steckdose).

Das mit dem Schwellenwert-Helfer hört sich auch sehr gut an. Ich habe einen Helfer erstellt… leider fehlt mir einfach das Wissen, um mit diesen Angaben eine Automation erstellen zu können.

Edit: Folgendes hätte ich probiert:

Das 2. Sieht doch soweit gut aus. Kleiner Tipp, immer den Yaml Code Posten!

Leider war am Samstag “die Bude kalt” :frowning:
Wenn nämlich ab 22:00 Uhr die Temperatur unter 22 Grad fällt, schaltet der Helfer auf ein. Beginnen die Heizzeiten ist aber dieser bereits auf “on”, triggert also nicht. Habe mir, um nicht zu erfrieren mit einer Schaltzeit geholfen.

platform: state
entity_id:
  - binary_sensor.fussbodentemperatur
to: "on"
platform: time
at: "05:00:00"

condition: state
entity_id: schedule.heizzeiten
state: "on"
condition: numeric_state
entity_id: sensor.aussentemp_hm_ip_temperatur
below: 15
service: switch.turn_on
metadata: {}
data: {}
target:
  entity_id: switch.hm_lc_sw2_fm_leq0625688_ch2

Könnte ich das irgendwie anders lösen, dass er immer wieder prüft?

Hast Du meine Variante mal probiert?