Wie baue ich einen Taster, der mir 2 Minuten lang eine Pumpe einschaltet?

Hallo,
ich mal wieder.
Ich habe in meiner CCU einen virtuellen Taster über Direktverknüpfung mit einer Pumpe definiert, die ich dann bei Tastendruck 2 Minuten einschalte.
Das möchte ich jetzt umsetzen. Also habe ich mir gedacht, ich lege einfach die Entität Virtuelle Taste auf eine HA-Taste und die betätigt dann halt die virtuelle Taste der CCU. Aber weit gefehlt… :slight_smile:
Also habe ich mich in den visuellen Editor begeben, an die Kachel Knopf, lege darauf meine Pumpe und als Interaktion lege ich „Eine Aktion ausführen“ / „HmIP local: Stellt die Einschaltdauer eines gerätes ein“, dort als Ziel die Pumpe und die Einschaldauer 2 Minuten.
Das sieht so aus:

Aber auch das funktioniert nicht. Hier mal das YAML:

show_name: true
show_icon: true
type: button
tap_action:
  action: perform-action
  perform_action: homematicip_local.switch_set_on_time
  target:
    device_id: f93216c79a0017b48405c777fb56aa31
  data:
    on_time: 120
entity: switch.garage_pumpe_ein_aus
show_state: false
name: Pumpe 02 Minuten

Ich bastel da jetzt schon recht lange rum. Wo ist mein Denkfehler?
:thinking:

Danke schon jetzt!

Du hast eine device ID
Warum machst du das nicht einfach mit einem Skript?
Aktion 1 => On
Warte 120sec
Aktion 2 => Off

Diesen Skript kannst du in einer Karte ausführen

2 „Gefällt mir“

Hallo Dreckfresse. :slight_smile: Kurze Antwort:
Weil ich nicht wusste, dass es das gibt und nicht weiß, wie es geht. :smiley:

Muss ich mich dann reinwühlen. Tipp?

Ein Skript ist ja wie eine Automatisierung, nur ohne Trigger.

Das Skript dann auf eine Kachel, Button o.ä. legen.

Danke … :slight_smile: Dann werde ich mal:

Wo finde ich dieses „Warten“?


:eyes:

Bei Aktion einfach mal suchen

1 „Gefällt mir“

Habs! Wie blind von mir. Danke

Ich muss mich noch etwas an die Suchmöglichkeit gewöhnen. :man_bowing:

Läuft! Danke! :slight_smile:

1 „Gefällt mir“

Sehr gut :+1:t3:

Nur nochmal als Ergänzung. :slight_smile: Mit einem Timer Helfer und einer Automatisierung müsste das auch lösbar sein. Den Timer-Helfer auf 2min stellen und in der Automatisierung wird der Timer dann nach dem Drücken auf den (virtuellen) Button gestartet. Sobald der Timer abgelaufen ist, wird der Button wieder ausgeschaltet.

2 „Gefällt mir“

ja, ich denke, der Timer-Helfer ist sogar besser geeignet. denn er überlebt auch einen HA-Restart

2 „Gefällt mir“

Stimmt, gar nicht bedacht und kann man direkt beim Helfer unten einstellen/anklicken. :slight_smile:

Das heißt, wenn ich meine HA während des Timerlaufs neu starte, wird die Pumpe nicht abgeschaltet.
Mache ich es mit einem Timer Helfer, funktioniert das?

Ja genau so wäre es dann, Pumpe würde nach dem Neustart wieder laufen, bis der Timer wirklich abgelaufen ist. Du musst nur beim Timer (Helfer) unten das Häkchen setzen und dann die Automatisierung so bauen wie gesagt.

2 „Gefällt mir“

OK.

Morgen. :slight_smile:

Hi,
hat super geklappt, aktuell versuche ich jetzt noch, mir die Restzeit des Timers anzeigen zu lassen. Da habe ich mich an einen anderen Beitrag hier gehängt.
Danke Dir.
Etwas weiter:
Timer läüft. Restzeit habe ich auch. Aber wie bekomme ich jetzt meine Pumpe eingebunden?
Ich habe eine Kachel gewählt, darin den Timer-Helfer festgelegt und habe zwei Dinge:

  1. Wenn ich die Kachel drücke, kommt ein Extra fenster, das ich bestätigen muss, kann man sofort durch Tippen den Timer starten?
  2. Wie bekomme ich jetzt die Warten-Aktion der Pumpe rein? Bei Interaktion habe ich zwar ein „Aktion ausführen“, aber kein Warten.

Ich habe das jetzt über YAML so gelöst:

type: tile
entity: timer.timer_02_minuten
features_position: bottom
vertical: false
tap_action:
  action: perform-action
  perform_action: script.garage_pumpe_02_minuten_einschalten
  target: {}

Spricht was dagegen?

Das Script ist hier:

sequence:
  - type: turn_on
    device_id: f93216c79a0017b48405c777fb56aa31
    entity_id: 04be260c277142bb185d4915f8606651
    domain: switch
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: f93216c79a0017b48405c777fb56aa31
    entity_id: 04be260c277142bb185d4915f8606651
    domain: switch
alias: Garage Pumpe 02 Minuten  einschalten
description: ""

Ein bisschen stolz bin ich auf mich, aber Ihr optimiert das sicher noch. :slight_smile:

Danke fürs Zuhören.

1 „Gefällt mir“

Ich habe gerade festgestellt, dass jetzt mein Timer nicht mehr runterzählt. :frowning:

Dupliziere ich die Kachel, entferne das Script und starte den Button, laufen beide Timer runter. :upside_down_face:

Keiner einen Tipp für mich?

Dein Skript schaltet den Schalter ein, wartet 2min (delay) und schaltet ihn dann wieder aus.

Du nutzt den Timer überhaupt nicht im Skript.
In der Kachel(Tile) Karte hast du auch die Standard-Aktion beim Antippen überschrieben, also hat auch da der Timer keinerlei Anlass etwas zu tun.

Ich vermute, du willst beim Druck auf den Button den Timer starten. Passend dazu gibt es eine noch zu schreibende Automation, die

  • auf den Start des Timers mit dem Einschalten des Schalters reagiert
  • auf das Ende des Timers mit dem Ausschalten des Schalters reagiert.

Der Trigger Teil sähe ähnlich aus wie:

triggers:
  - trigger: event
    event_type: timer.started
    event_data:
      entity_id: timer.der_timer_helfer
    id: Timer gestartet
  - trigger: event
    event_type: timer.finished
    event_data:
      entity_id: timer.der_timer_helfer
    id: Timer abgelaufen
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Timer gestartet
        sequence:
          - action: switch.turn_on
            target:
              entity_id: switch.dein_Schalter
          - condition: trigger
            id:
              - Timer abgelaufen
        sequence:
          - action: switch.turn_off
            target:
              entity_id: switch.dein_Schalter

hab ich „blind“ geschrieben, musst du auf jeden Fall noch prüfen, um deine Entitäten ergänzen und ggf die Einrückunges korrigeren
doch das Prinzip sollte klar sein

1 „Gefällt mir“