[Modul] Dyson

ist ja witzig, gerade heute nachmittag hatte jemand genau diesen Typ nachgefragt und ich hatte den eingetragen (Modulstore/beta).
das eine übergeordnete Instanz nicht aktiv ist, muss entweder das MQTT bzw das Client-IO sein - die werden beide auto. vom Konfigurator angelegt, daher sind die Felder nicht editierbar.
Ich nehme an, das hast du über den Dyson-Konfigurator angelegt??

Ja, über den Konfigurator direkt nach dem Download des Moduls.
Das I/o meldet:
Verbindungsaufbau abgelehnt (Code: -32603), obwohl er den Produktname E358 ja ursprünglich ausgelesen hat

die ersten Informationen (also in dem Konfigurator) kommt aus der Dyson-Cloud, danach gibt es eine lokale MQTT-Konfiguration zu dem einzelnen Dyson-Gerät

  1. der Dyson hat bei mir manchmal das Problem, das er den IO ablehnt (ist irgendwie verwirrt). Lösung bisher: Dyson mal stromlos machen.

  2. stimmet die IP-Adresse im IO-Client? Muss eine statisch IP-Adresse sein,

  3. Debug-Log vom IO-Device bitte - die sagt zwar wenig aus, aber vielleicht ,… die Fehlermeldung sagt mir auch nichts.

Verbindung geht jetzt:
Die IP im I/O Client war leer. Habe die IP des Dyson eingetragen.

Willst du jetzt den Debug mit den Variablen haben?

ja sicher, die IP / Hostname muss eingetragen werden.

wenn die Verbindung geht, ist ja alles i.O., oder?
wie gesagt, Modulstore/beta sollte das Modell nun auchnkennen

Yupp. Sieht gut aus. Wird alles angezeigt. Danke!
Melde mich wieder hier, falls ich was finde, dass nicht funktioniert :slight_smile:

Hallo,
ich habe nun das Modul zum ersten mal heruntergeladen und meine Benutzerdaten eingetragen (die auf der Internetseite funktionieren). Wenn ich nun aber Code anfordern klicke kommt Benutzer kann nicht authentifiziert werden. Folgender Auszug aus dem Debug:

TXT: 12.01.2022, 21:30:11 | ManualRelogin1 |
HEX: 12.01.2022, 21:30:11 | ManualRelogin1 |
TXT: 12.01.2022, 21:30:11 | do_HttpRequest | http-POST
HEX: 12.01.2022, 21:30:11 | do_HttpRequest | 68 74 74 70 2D 50 4F 53 54
TXT: 12.01.2022, 21:30:11 | do_HttpRequest | … url=https://appapi.cp.dyson.com/v3/userregistration/email/userstatus?country=DE
HEX: 12.01.2022, 21:30:11 | do_HttpRequest | 2E 2E 2E 20 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 70 61 70 69 2E 63 70 2E 64 79 73 6F 6E 2E 63 6F 6D 2F 76 33 2F 75 73 65 72 72 65 67 69 73 74 72 61 74 69 6F 6E 2F 65 6D 61 69 6C 2F 75 73 65 72 73 74 61 74 75 73 3F 63 6F 75 6E 74 72 79 3D 44 45
TXT: 12.01.2022, 21:30:11 | do_HttpRequest | … header=Array( [0] => User-Agent: DysonLink/32531 CFNetwork/1240.0.4 Darwin/20.5.0 [1] => Accept: / [2] => Content-Type: application/json)
HEX: 12.01.2022, 21:30:11 | do_HttpRequest | 2E 2E 2E 20 68 65 61 64 65 72 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 30 5D 20 3D 3E 20 55 73 65 72 2D 41 67 65 6E 74 3A 20 44 79 73 6F 6E 4C 69 6E 6B 2F 33 32 35 33 31 20 43 46 4E 65 74 77 6F 72 6B 2F 31 32 34 30 2E 30 2E 34 20 44 61 72 77 69 6E 2F 32 30 2E 35 2E 30 0A 20 20 20 20 5B 31 5D 20 3D 3E 20 41 63 63 65 70 74 3A 20 2A 2F 2A 0A 20 20 20 20 5B 32 5D 20 3D 3E 20 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 6A 73 6F 6E 0A 29 0A
TXT: 12.01.2022, 21:30:11 | do_HttpRequest | … postdata=Array( [Email] => sw@gmx.de)
HEX: 12.01.2022, 21:30:11 | do_HttpRequest | 2E 2E 2E 20 70 6F 73 74 64 61 74 61 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 45 6D 61 69 6C 5D 20 3D 3E 20 73 74 65 66 61 6E 5F 77 65 6E 6E 69 6E 67 40 67 6D 78 2E 64 65 0A 29 0A

Was mache ich falsch, dass keine Verbindung möglich ist? Geräte werden in meiner Liste auch nicht angezeigt.

Schöne Grüße

Stefan

hi,

hast du mal in der Dyson-App das Login versucht? Da müsste ja auch der Code per Mail kommen.

Und bist Du dann nach der Anleitung im README.md vorgegangen?

Die 2FA-Anmeldung funktioniert nur zusammen mit der Dyson-App auf dem Mobilgerät. Manchmal reicht es aus, einfach die Dyson-App zu starten, manchmal muss man etwas mehr machen:

  • in der App vom Dyson-Konto abmelden
  • erneut Anmeldung beginnen mit Eingabe vom Land un der Mail-Adresse - nicht abschliessen!
  • in dem Konfigurator den Bestätigungs-Code anfordern (Schritt 1)
  • Postfach prüfen auf Mail von Dyson mit Code
  • Code eingeben und bestätigen (Schritt 2) War das erfolgreich, kann man sich in der Dyson-App wieder vollständig anmelden.

da gibt es etwas in dem Ablauf der Anmeldung, das ich nicht ganz nachstellen konnte. Ohne den Ablauf kommt es vor, das er sagt, das der Benutzer nicht registriert ist (oder so ähnlich)

Versuch das mal, eventuell auch mehrfach.

Nur zur Sicherheit, wir reden ja von dem Dyson-Konfigurator…

demel

HI,
ich habe bereits ein MQTT für Shelly auf 1883 am laufen. Da hängen so knapp 40 Shellys hinter.

Nun bekomme ich bei der Dyson Istanz diesen Fehler, ich denke weil der Port doppelt belegt wäre, oder?

Kann ich den Port irgendwie ändern?

danke!!

hmm, das ist doch ein MQTT-Client, d.h. der Port kann nicht doppelt belegt sein - der Port wird von der Serverseite (als dem Dyson) zur Verfügung gestellt.
Was ist aber sehe, ist das der Host leer ist, das ist nicht richtig, da steht die IP/Servername des Dyson drin.

das wird eigentlich bei der Anlage der der Instanz (via Konfigurator) richtig angelegt … ich bin mir nicht sicher … nein, das muss man händisch eintragen.

Also trag da die Adresse des Dyson ein, dann sollte es gut sein.

Moin,
okay, danke. Ich habe falsch rum gedacht. Ich dachte der IPS-Server ist der Client und muss den Port offen haben.
Hab ihm im DHCP eine feste Lease verpasst, diese eingetragen und schon geht es.
Auf den ersten Blick sieht alles super aus.

Danke baue ich morgen mal ein paar Skripte zur Steuerung :slight_smile:

Danke Dir!!!

Moin,

der
Dyson Purifier Cool Formaldehyde Luftreiniger TP09
TP09 EU/TR Wh/Gd funktioniert

auch ohne Probleme. Läuft jetzt seit ca. 2 Monaten.

als welcher Typ läuft er denn? ein TP09 habe ich ja bisher gar nicht dekodiert?
Ich nehme an, das der Zusatz „Formaldehyd“ bedeutet, das er das auch irgendwie misst und in der App reportiert?

HI,
auf der Rechnung steht „Dyson Purifier Cool Formaldehyde Luftreiniger TP09“

war der einzige der Lieferbar war :stuck_out_tongue:

ich habe das mal eben mit IPS verglichen:

Luftqualität (nicht vorhanden)
PM 2.5 (in IPS vorhanden)
PM 10 (in IPS vorhanden)
VOC (in IPS vorhanden)
No2 (in IPS vorhanden)
HCHO (nicht vorhanden)
Temperatur (in IPS vorhanden)
Luftfeuchtigkeit (in IPS vorhanden)

Ansonsten die ganzen anderen Einstellungen sind da
HEPA + Kohlfilterlebensdauer, Überwachung, etc.

Für mich reicht es, weil An/aus funktioniert und auch das meiste geloggt wird, aber du kannst gerne alles von mir haben um den Rest auch noch zu Implementieren.

gruß

ich meinte, was steht in der Dyson-Instanz als typ?

das HCHO ist ja vermutlich das Formaldehyd (eigentlich CH₂O)
wenn du mir einen debug schickst mit der Angabe, welche Werte in der App zu dem Zeitpunkt standen, kann ich das nacharbeiten

Hi,
der Typ ist: 438E (#K3G-EU-PNA8035A)

Temp: 24
Feuchte: 50
PM 2.5: 5
PM10: 5
VOC: 4
No2 : 0
HCHO 0.010 mg/m³
Qualität: Mittel

Außen (kommt wohl aus der Cloud)
26 Grad
Feuchte 65
Qualität befriedend

Reicht das so? Ich habe einmal auf aktualisieren gedrückt.

das ist ja spannend, das ist der gleiche Typ wie TP07 … sehr komisch.

Kannst Du mal bitte folgendes machen:
DysonConfig aufrufen, darin das Debug-Fenster und Debug aktivieren. Dann die Config-Instanz schliessen und wieder öffnen. Im Debug müsste sich dann was getan haben, da musste in einer Nachricht sowas wie device= stehen und darin der ProductType.
Der Debug würde mich interessieren

Schicke ich Dir, Dir als PN, ist ein Token mit drin.

Ich habe seit neun einen Dyson PH04 (Device 358E). Das einrichten hat geklappt. Funktioniert soweit auch alles, bis auf die Drehrichtung, die wollte über das IPS Webfront nicht funkionieren. Off hat funktioniert, aber auf 45°, 90° oder auf Brise schaltete es die Dehrichtung nicht ein. Habe mal den Debug eingeschalten und geschaut, wenn ich dies über die App einschalte was für On und Off Befehle geschalten werden. Für On wird OION und für Off wird OIOF verwendet. Die habe ich in der Module PHP unter DysonDevice geändert. Jetzt kann ich per IPS Webfront auch die Drehrichtung einschalten.

richimaint

Hört sich interessant an …
kannst DU mir mal entsprechende Debug schicken sowie deine konkreten Änderungen (git diff oder Code-Fragment), dann kann ich versuchen, das im Modul zu integrieren.
Es wundert mich etwas, das das bisher nicht funktioniert hat, weil ich das schon Anfang des Jahres ja eingebaut hatte und hierzu keine Meldung bekommen habe.
Egal, ich schau mal.

@Dustin723 : ich glaube, du hast du diesen Typ? kannst du das mal verifizieren für dein Gerät, was @richimaint hier beschreibt?