Integration - Dyson

Hallo zusammen,

Aufgrund der Anfrage von @mutmut in meinem Zwischenbericht zu den Integrationen kommt hier eine neue externe Integration: Dyson :cyclone:

Repository: GitHub - prohand/gladys-dyson: Gladys external integration to connect dyson devices in Gladys · GitHub

Unterstützte Geräte

  • Pure Cool / Purifier Cool (inkl. Formaldehyd-Modelle)
  • Pure Hot+Cool / Purifier Hot+Cool
  • Pure Humidify+Cool / Purifier Humidify+Cool
  • Purifier Big+Quiet
  • Alte „Link“-Modelle (Pure Cool Link, Pure Hot+Cool Link)

Was sie kann

  • Befehle: Ein-/Ausschalten, Geschwindigkeit 1 bis 10, Automatikmodus, Schwingung, Nachtmodus, Heizung + Sollwert, Befeuchtung
  • Sensoren: Temperatur, Luftfeuchtigkeit, PM2.5, PM10, COV- und NO2-Indizes, Formaldehyd (K-Modelle), Filterverschleiß
  • Der angezeigte Zustand ist der vom Gerät bestätigte. Änderungen über die Fernbedienung oder die Dyson-App werden ebenfalls übertragen.

Szenarien (Gladys 5.1+)

Auslöser

  • Luftqualität geändert: gut / mittel / schlecht / sehr schlecht. Es zählt der schlechteste Wert von PM2.5, PM10, COV und NO2, mit den Schwellenwerten der Dyson-App.
  • Filter bald wechseln: Ein Filter fällt unter 10 %
  • Verbindung geändert: Das Gerät wechselt auf lokal, Cloud oder wird unerreichbar

Ein Ereignis pro Änderung, und ein Neustart von Gladys startet deine Szenarien nicht neu.

Aktionen

  • Dyson-Einstellungen anwenden: Ein-/Ausschalten, Modus, Geschwindigkeit, Schwingung und Nachtmodus in einem Befehl. Praktisch für einen „Nachtmodus“ oder „Abwesenheitsmodus“.
  • Timer einstellen: Das Gerät schaltet sich nach X Minuten automatisch aus

Beispiel: „Wenn die Luftqualität schlecht wird → Automatikmodus + Benachrichtigung“.

Dashboard-Widget

Das Widget Dyson-Luftqualität zeigt für ein Gerät:

  • PM2.5, COV, Temperatur und Luftfeuchtigkeit in Echtzeit
  • den Status: Luftqualität, Verbindung, Modus, Filter, Timer
  • Schaltflächen: Ein-/Ausschalten, Automatikmodus, Aktualisieren

Lokal und Cloud

  • Lokal: Direkte MQTT-Verbindung zum Gerät, schnell, ohne Internet. Es reicht, die IP-Adresse in der Konfiguration anzugeben.
  • Dyson-Cloud: Wird verwendet, wenn die IP-Adresse nicht bekannt ist oder als Backup.
  • Schalter „Lokale Verbindung bevorzugen“.
  • Ein Badge pro Gerät zeigt den verwendeten Pfad an. Ein orangefarbener Punkt signalisiert den Backup-Pfad.

Einrichtung

  1. Installiere die Integration aus dem Gladys-Store
  2. Gib die E-Mail-Adresse, das Passwort und das Land deines MyDyson-Kontos ein und speichere
  3. Klicke auf „Code empfangen“, dann füge den per E-Mail erhaltenen Code in „Code bestätigen“ ein
  4. Füge deine Geräte über den Entdeckungs-Tab hinzu
  5. Für die lokale Verbindung trage in „Geräteadressen“ ein: seriennummer=IP (eine feste IP in deinem Router wird empfohlen)

Komplette Dokumentation: https://github.com/prohand/gladys-dyson/blob/main/docs/fr.md

Noch nicht implementiert

  • Dyson-Staubsaugerroboter. Wenn du einen hast, gib mir das Modell an.
  • Automatische Erkennung im Netzwerk: Zurzeit muss die IP-Adresse manuell eingegeben werden.

Tester willkommen :folded_hands:

Ich habe keinen Dyson zur Hand, daher sind eure Rückmeldungen sehr wichtig (@mutmut zuerst :wink:). Bitte gebt an:

  • euer Modell (oder die Produktcode, z. B. 438K)
  • lokal oder Cloud, und ob Befehle, Sensoren, Szenarien und das Widget funktionieren
  • die Logs im Fehlerfall, ohne E-Mail-Adresse, IP oder Seriennummer

Danke!

Danke @prohand, ich habe morgen Arbeit :wink: