Automation mit input_number + Schalter

Hi!
Irgendwie komm ich da nicht weiter…

Ich habe in der configuration.yaml folgenden Eintrag:

input_number:
  garagentorlicht:
    name: Dauer
    initial: 5
    min: 0
    max: 30
    step: 1

Das sieht dann in der Benutzeroberfläche so aus:

  - type: horizontal-stack
    cards:
      - type: custom:mushroom-light-card
        entity: light.garagentor_garage_door_light
        name: Licht
        secondary_info: state
        use_light_color: true
      - type: custom:mushroom-number-card
        entity: input_number.garagentorlicht
        layout: horizontal
        card_mod:
          style:
            mushroom-number-value-control$:
              mushroom-slider$: |
                .slider {
                  width: 100px !important;
                  height: 20px !important;
                }
            .: |
              mushroom-number-value-control {
                height: 10px;
              }

Edit:
Hab jetzt einen Helfer erstellt (input_boolean), der mir das Licht schaltet. Das funktioniert auch gut. Aber er startet mir die Automation nicht…

Helfer bzw. Button:

type: custom:mushroom-template-card
primary: Gartentorlicht
secondary: |-
  {% if is_state('light.garagentor_garage_door_light', 'om') %}
  Ein
  {% else %}
  Aus
  {% endif %} 
icon: |-
  {% if is_state('light.garagentor_garage_door_light', 'on') %}
  mdi:lightbulb
  {% else %}
  mdi:lightbulb-off
  {% endif %} 
features_position: bottom
entity: input_boolean.garagentorlicht_helferschalter
area: garage
tap_action:
  action: perform-action
  perform_action: light.toggle
  target:
    entity_id: light.garagentor_garage_door_light
color: |-
  {% if is_state('light.garagentor_garage_door_light', 'on') %}
  orange
  {% else %}
  grey
  {% endif %} 

Automation:

alias: Garagentorlicht-Zeitsteuerung
description: Garagentorlicht schaltet nach eingestellter Zeit wieder aus.
triggers:
  - entity_id:
      - input_boolean.garagentorlicht_helferschalter
    to: "on"
    trigger: state
conditions: []
actions:
  - delay:
      minutes: "{{ states('input_number.garagentorlicht') | int }}"
  - action: light.turn_off
    target:
      entity_id: light.garagentor_garage_door_light
mode: restart

Danke schonmal für die Auflösung meines Denkknotens…

da steht mal ein “om” statt “on” als Status… aber das ist kosmetik…

Für mich sieht das erstmal aus als müsste es funktionieren… also prinzipiell :wink: aber…:

Die Entität der Mushroom Karte ist: input_boolean.garagentorlicht_helferschalter. Die tap_action macht aber: light.toggle auf light.garagentor_garage_door_light. also auf das Licht selbst

Das Problem: Wenn du auf die Karte drückst, schaltest du die Lampe direkt um, aber der Helferschalter (input_boolean) ändert seinen Zustand nicht!

Da deine Automation aber darauf wartet, dass der input_boolean auf on geht, passiert einfach gar nichts. Der Auslöser (Trigger) wird nie aktiviert.

Sowas siehst du auch im Trace… in dem Fall gar nichts… weil der Trigger nicht kommt auf den du wartest.

:weird:

1 „Gefällt mir“

Du brauchst keinen zusätzlichen Helfer.
Wenn, dann würde ich einen Timer ins Spiel bringen.
timer.garagentorlicht
Einfach als tap_action: die Automation ausführen.

alias: Garagentorlicht-Zeitsteuerung
description: ""
triggers:
  - trigger: state
    entity_id:
      - timer.garagentorlicht
    to:
      - idle
    id: timer_ende
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - timer_stoppen
        sequence:
          - action: timer.finish
            metadata: {}
            target:
              entity_id: timer.garagentorlicht
            data: {}
      - conditions:
          - condition: trigger
            id:
              - timer_ende
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.garagentor_garage_door_light
            data: {}
      - conditions:
          - condition: state
            entity_id: light.garagentor_garage_door_light
            state:
              - "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.garagentor_garage_door_light
            data: {}
          - action: timer.start
            metadata: {}
            target:
              entity_id: timer.garagentorlicht
            data:
              duration:
                hours: 0
                minutes: "{{ states('input_number.garagentorlicht') | int }}"
                seconds: 0
      - conditions:
          - condition: state
            entity_id: light.garagentor_garage_door_light
            state:
              - "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.garagentor_garage_door_light
            data: {}
          - action: timer.finish
            metadata: {}
            target:
              entity_id: timer.garagentorlicht
            data: {}
mode: single

Gruß Osorkon

1 „Gefällt mir“

Ich danke euch!
@Schlumperdix Ja, das war ja das Problem, dass mein input_boolean nicht geschaltet hat :grinning_face:

@Osorkon Danke für den Code!
Ich wusste gar nicht, dass ich die Automation auch mit einer tap_action starten kann. :man_facepalming:
Das machts dann schon leichter und auch verständlicher!

Habs gerade getestet, funktioniert einfach wunderbar!

Würde das auch ohne Timer funktionieren? Also nur mit der Übergabe der Zeit aus input_number?