Direkt zum Hauptinhalt

Bei einer Aktion, nochmals eine Abfrage einbauen ob wirklich durchgeführt werden soll

Beschreibung:

Ihr kennt das sicherlich, ausversehen auf den Schalter bim 3D Drucker gekommen, obwohl er durckt. Strom weg, druck im Eimer.
Klasse, wäre da nicht eine Bestätigungsfrage irgendwie cool?

Jep und hier ist sie:

Auswahl_478.png

Durchführung:

Einfach in den Code Editor des Button gehen.

Auswahl_471.png

Dann haben wir den Editor

Auswahl_472.png

Dort unter Grid Options folgendes Hinzufügen, einmal für den text und wenn das Icon angeklickt wird.
Wird das Icon vergessen und der Benutzer klickt auf das Icon wird der 3D Drucker trotzdem ohne nachfragen ausgeschaltet

tap_action:
  action: toggle
  confirmation:
    text: Die Aktion wirklich ausführen?
icon_tap_action:
  action: toggle
  confirmation:
    text: Die Aktion wirklich ausführen?

Nun sieht das ganze so aus

Auswahl_477.png

Speichern fertig.

Badges:

Bei einer Badge gibt es das Icon tap nicht dort nur die tap action.
Dies is ne Badge, flass du nicht weißt was damit gemeint ist.
Auswahl_480.png
Wie gesagt hier dann nur die tap_action

Auswahl_479.png

Möchte man das nur beim Auschalten gefragt wird die Karte doppelt anlegen.
Einmal mit und einmal ohne Abfrage.

Hier einmal für Karten

In den Condition bei Karte 1 auswählen das angezeigt werden soll wenn off und bei Karte zwei die die Frage enthält auf conditiopn auf on

Beispiel code

type: horizontal-stack
cards:
  # 1) Button, wenn der Drucker aus ist → direkt einschalten
  - type: conditional
    conditions:
      - entity: switch.3d_printer
        state: 'off'
    card:
      type: button
      entity: switch.3d_printer
      icon: hass:printer-3d
      name: 3D‑Drucker AN
      tap_action:
        action: toggle

  # 2) Button, wenn der Drucker an ist → mit Bestätigungs‑Popup ausschalten
  - type: conditional
    conditions:
      - entity: switch.3d_printer
        state: 'on'
    card:
      type: button
      entity: switch.3d_printer
      icon: hass:printer-3d
      name: 3D‑Drucker AUS
      tap_action:
        action: toggle
        confirmation:
          text: Möchtest du den Drucker wirklich ausschalten?

Für Badges

Hier müssen wir einfach zwei mal das gleiche Entity reinpacken.

Einmal sichtbar aus, ohne Confirmation. Also nicht ändern im Code
Und einmal sichtbar bei Ein.
Mit confirmation

type: entity
show_name: true
show_state: true
show_icon: true
icon: mdi:printer-3d
entity: switch.3d_drucker
tap_action:
  action: toggle
  confirmation:
    text: Den Drucker wirklich ausschalten?
visibility:
  - condition: state
    entity: switch.3d_drucker
    state: "on"