# Dashbard - Tipps / Anpassungen / Codeschnipsel

# 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](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/qR455nBGWmJCBcfl-auswahl-478.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/qR455nBGWmJCBcfl-auswahl-478.png)

### Durchführung:

Einfach in den Code Editor des Button gehen.

[![Auswahl_471.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/BdApCyhLd75jlnLM-auswahl-471.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/BdApCyhLd75jlnLM-auswahl-471.png)

Dann haben wir den Editor

[![Auswahl_472.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/D27sPraZRdCB67XQ-auswahl-472.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/D27sPraZRdCB67XQ-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](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/8xRVDTkI3QKy9CGv-auswahl-477.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/8xRVDTkI3QKy9CGv-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](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/EbPWIkEGKWnixCmS-auswahl-480.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/EbPWIkEGKWnixCmS-auswahl-480.png)  
Wie gesagt hier dann nur die tap\_action

### [![Auswahl_479.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/scaled-1680-/WPoUGCGgBz7Mzx1s-auswahl-479.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-02/WPoUGCGgBz7Mzx1s-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"

```