hass.io: Dash-Button als Toggle-Switch nutzen in 4 Schritten

Über die Möglichkeit Amazon Dash-Buttons im eigenen Smarthome zu nutzen, habe ich ja bereits geschrieben. Aber wie kann man einen Dash-Button als Toggle-Switch nutzen? Zwar hat Amazon zwischenzeitlich die Dash-Buttons abgekündigt und tatsächlich sogar deaktiviert, dennoch lassen sich diese aber weiterhin im eigenen Smarthome nutzen um damit Geräte ein- oder auszuschalten.

Da der Dash-Button jedoch nur einen einzigen Knopf hat, kann man folglich in hass.io hiermit auch nur ein Script auslösen. Es ist nicht möglich ohne weiteres etwa durch einen Klick auf den Dash-Button zuerst die Rolläden hoch- und dann durch einen weiteren Klick auf den Dash-Button dieser wieder runterfahren zu lassen. Ein togglen ist nicht so einfach möglich.

Da wir aber genau so etwas für das Bedienen der Rolläden im Kinderzimmer brauchten, habe ich es mit dem im Folgenden beschriebenen einfachen Workaround geschafft, Dash-Buttons in hass.io als Toggle-Switch (Wikipedia: Toggle-Switch) zu nutzen.

Dash-Button als Toggle-Switch nutzen

Wie in meinem vorherigen Beitrag beschrieben, muss der Dash-Button zunächst in hass.io integriert werden. Hierzu nutze ich weiterhin dasshio!

  1. Als nächstes habe ich dann mit der Erweiterung hass-variables eine neue Variable dash-toggle definiert, die ich für die Toggle-Funktion benötige. Diese Variable hat den Standard-Wert „rest“ (also frei übersetzt „nichtstun“).
  2. Dann habe ich ein kleines Script erstellt, welches beim Aufruf der Variable dash-toggle einmalig den Wert toggle zuweist.
  3. Um die eigentlich gewünschte Toggle-Funktion auszuführen, habe ich dann zweit Automations angelegt. Beide Automations werden ausgeführt, sobald sich der Wert der Variable dash-toggle von „rest“ zu „toggle“ ändert. Die eine Automation hat dann jedoch die Condition, dass der Rollladen-Zustand „open“ sein soll, während die zweite Automation die Condition hat, dass der Rollladen-Zustand „closed“ sein soll. Entsprechend der jeweiligen Condition werden dann entweder die Rollläden geschlossen oder geöffnet. Damit es kein Ping-Pong zwischen den beiden Automations gibt, setzt die aktive Automation die Variable dash-toggle wieder auf den Wert „rest“.
  4. Durch die Condition-Prüfung wie der aktuelle Zustand der Rollläden ist, kann der Dash-Button nun als Toggle-Switch genutzt werden.

Da solche Beschreibungen im Fließtext nicht unbedingt für jeden sofort verständlich sind, habe ich mein Workaround zur Nutzung eines Dash-Buttons in hass.io als Toggle-Switch versucht in einem Programmablaufplan zu skizzieren:

hass.io: Dash-Button als Toggle-Switch nutzen

Code-Beispiel einer der beiden Automations:

- id: 'toggle_covers_max_down'
  alias: 'Toggle Covers Max down'
  trigger:
    platform: state
    entity_id: variable.max_covers
    from: rest
    to: toggle
  condition:
    condition: state
    entity_id: cover.fibaro_system_fgrm222_roller_shutter_controller_2_level_5
    state: open
  action:
    - service: variable.set_variable
      data:
        variable: max_covers
        value: rest
    - service: cover.close_cover
      data:
        entity_id: cover.fibaro_system_fgrm222_roller_shutter_controller_2_level_5, cover.fibaro_system_fgrm222_roller_shutter_controller_2_level_6

Zugegeben: Das Ganze ist mit Sicherheit nicht perfekt und vermutlich auch nicht für jeden Einsatz wirklich ohne Weiteres nutzbar. Jedoch hat es mir bei unserer relativ einfachen Anforderung perfekt geholfen und funktioniert in der Praxis wirklich einwandfrei. Natürlich kann man solche nicht Smartphone gebundenen Toggle-Switches auch mit Z-Wave oder ZigBee Switches/Buttons umsetzen. Jedoch kosten diese meist mehr als 20 Euro (zumindest habe ich noch keinen brauchbaren für weniger gefunden! Sollte ich blind sein, lass es mich bitte in den Kommentaren wissen) und leisten letztendlich auch nur das gleiche, wie ein zweckentfremdeter Dash-Button.

Und da ich vor einiger Zeit ohnehin einige Dash-Buttons im Angebot gekauft hatte, bietet sich diese Nutzung vor dem Hintergrund unseres Bedarfs perfekt an!

Alte Dash-Buttons nutzen

Amazon hat sich selbst mittlerweile von den einst gehypten Dash-Buttons verabschiedet. Neue Dash-Buttons können schon längere Zeit nicht mehr gekauft werden und es ist wohl auch nicht mehr möglich mit diesen Bestellungen auszulösen. Sofern deine Dash-Buttons jedoch für Amazon konfiguriert sind, kannst du diese ohne größere Umstände in deinem Smarthome nutzen. Zum einen werden die Batterien aufgrund der stromsparenden Architektur vermutlich noch lange halten und zum anderen muss du die sonst nutzlosen Dash-Buttons nicht wegwerfen!

In meinem Beitrag Dash-Buttons in 3 Schritten nutzen erkläre ich Schritt für Schritt, wie du die kleinen Buttons in dein hass.io-Smarthome einbindest. Sofern du also zu Hause noch Dash-Buttons rumliegen hast, probiere es am besten gleich aus und erweitere somit dein Smarthome noch weiter! Ich nutze Dash-Buttons zum Beispiel als Toggle-Switch für Rollläden oder als Panic-Button. Es war bislang kaum einfacher das Smarthome auch ohne Handy, Alexa oder Google Home zu bedienen! 😉

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

AngebotBestseller Nr. 1
Cololight LED Modul System, 16 Mio Farben und Effekte, Wifi Smart Home...*
  • SMART HOME - RGB LED Lichtsystem mit erweiterbaren Modulen zum Selbstgestalten. Jetzt spielend leicht per Smartphone-App zum eigenen Lichtdesigner werden und für ein angenehmes Ambiente sorgen.
  • VIELSEITIG EINSETZBAR - Egal ob als entspannendes Stimmungslicht im Wohnzimmer, aufregende Party-Beleuchtung an der Bar oder als bunte Gaming-Beleuchtung neben dem PC - die abwechslungsreiche...
AngebotBestseller Nr. 2
Logitech Harmony Ultimate Hub All-in-one-Fernbedienung, schwarz*
  • Funktioniert mit Alexa zur einfachen Steuerung Ihrer Home-Entertainment-Geräte mit Ihrer Stimme
  • Harmony-App für iOS-/Android-Smartphones und Tablets: Einfache Wisch und Tippgesten zur umfassenden Steuerung, inklusive Auswahl von Kanälen, Filmen und 50 individuell anpassbaren Lieblingssendern

*= Preis inkl. MwSt., ggf. zzgl. Versandkosten. Letzte Aktualisierung vor 60 Minuten / Affiliate Links / Bilder von der Amazon Product Advertising API

Leave a Reply

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:
Durch Abschicken des Formulares wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.