Sensor Status "unavailable" - letzten Status setzen?

Salü :slight_smile:

Triggerbasierter Template-Sensor wäre da wohl das Zauberwort, so hab ich das bei meinen BLE Tür/Fenster-Sensoren gelöst, die melden ja nur wenn man Tür bzw. Fenster öffnet/schliesst. Und einen Reboot vom HA überleben die Sensoren dann nicht. Ein weiterer Vorteil ist bei Temperatur-Sensoren oder sowas das man die Hardware drunter tauschen kann ohne die Statistik zu verlieren (zumindest wenn man aus welchen Gründen auch immer nicht die selbe Entitäts-ID nehmen kann), dann lässt sich der Quell-Sensor hier einfach ändern.

- trigger:
  - platform: state
    entity_id: binary_sensor.doorsensor_housedoor_2813_opening
    not_to:
      - "unknown"
      - "unavailable"
      - "error"
  binary_sensor:
    - name: "DoorWindowDetection_HouseDoor"
      unique_id: "doorwindowdetection_housedoor"
      state: >
        {% if is_state("binary_sensor.doorsensor_housedoor_2813_opening", "on") %}
          on
        {% elif is_state("binary_sensor.doorsensor_housedoor_2813_opening", "off") %}
          off
        {% endif %}
      icon: >
        {% if is_state("binary_sensor.doorsensor_housedoor_2813_opening", "on") %}
          mdi:door-open
        {% elif is_state("binary_sensor.doorsensor_housedoor_2813_opening", "off") %}
          mdi:door-closed
        {% endif %}
      device_class: door

oder

- trigger:
  - platform: state
    entity_id: sensor.durchschnitt_temp_aussen
    not_from:
      - "unknown"
      - "unavailable"
    not_to:
      - "unknown"
      - "unavailable"
  sensor:
    - name: "Weather Fog Label"
      unique_id: weather_fog_label
      state: >
        {% set fsi = 2 * (states('sensor.durchschnitt_temp_aussen') | float(0) - states('sensor.durchschnitt_thermal_comfort_aussen_dew_point') | float(0)) + 2 * (states('sensor.durchschnitt_temp_aussen') | float(0) - state_attr('sensor.weatherdata850hpa', 'hpa850Data')['zrettts0'] | float(0)) + (state_attr('sensor.weatherdata850hpa', 'hpa850Data')['zklfffs0'] | float(0) * 1.944) %}
        {% if fsi | float(0) < 31 %}
          hohe Wahrscheinlichkeit
        {% elif fsi | float(0) >= 31 and fsi | float(0) <= 55 %}
          moderate Wahrscheinlichkeit
        {% elif fsi | float(0) >= 55 %}
          niedrige Wahrscheinlichkeit
        {% endif %}
      availability: >
        {{ states('sensor.durchschnitt_temp_aussen') | float(none) != none }}
      device_class: enum
      icon: mdi:weather-fog
1 „Gefällt mir“