[Anleitung, gelöst] Dyson Air Ventilator einbinden

Begonnen von eddy242, 02 Dezember 2018, 16:45:45

Vorheriges Thema - Nächstes Thema

Invers

Danke, sorry, mein Fehler. Ich hatte nur den Beitrag mit dem FHEM-Code gelesen.
Ich werde mich durchwursteln.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Nochmals vielen Dank, funktioniert nun. War alles neu für mich mit den externen Programmen, aber ging.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Noch ne Frage: Kann da die Gradzahl der Oszillation noch eingefügt werden? In der App ist das einstellbar.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Blackcat

Beim tp02 gab es das noch nicht, daher habe ich die Funktion noch nicht eingebaut. Wenn du den Parameter kennst kann ich das aber nachholen
Viele Grüße Sandra - FHEM Style Entwicklerin iOS6+12
-----
ZBox nano, Homematic, Homebridge, Hue + Mi Light, ZWave, Dyson, etc.
https://www.foodcat.de
https://www.youtube.com/c/FoodCat (hier gibt es auch immer mehr Hausautomatisierungsvideos)

Invers

#34
Kann man den irgendwie auslesen/ermitteln?
Es gibt da noch mehr zur Steuerung, z. B. kann man den Osziilationskegel komplett verschieben, als würde man den Lüfter per Hand drehen. Die eingestellte Gradzahl bleibt dabei erhalten.
Somit muss mandas Gerät gar nicht mehr anfassen, ausser zur äusseren Reinigung.
Wie kommt man an die Parameter? Ich könnte Dyson fragen, aber die werden mir wohl eher was husten und vielleicht sogar noch den Zugang dicht machen.

EDIT:

Ich habe hier etwas gefunden. Hilft das ? Würde mich freuen.
https://www.home-assistant.io/integrations/climate/#service-climateturn_on

https://github.com/CharlesBlonde/libpurecoollink/tree/master/libpurecoollink


Und der letzte hier schein der beste zu sein:
https://libpurecool.readthedocs.io/en/latest/
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

ThatRed

#35
@Shadow3561

Ich scheitere daran, an das Kennwort des TP04 zu gelangen:


Leider habe ich kein Android Mobiltelefon und versuche mich an einen Android Emulator. Dort habe ich schon verschiedene Versionen der Dyson Link App installiert und kann auch Pakete mit tPackedCapture mit schreiben, nur wenn ich die Dateien in verschiedenen Versionen von WireShark öffnen, bleibt die Anzeige nach aktivieren des MQTT Filters leer. Auch eine Suche nach "connect command" findet keine Pakete...

ich starte tPackedCapture und klicke auf Capture
Dann öffne ich die Dyson Link App, die denn auch eine Verbindung zum Fan herstellt.
Nun bediene ich die App und beende das Capture

Hast Du noch einen Tipp?

Danke.

Shadow3561

Ich habe leider keinen Tipp für dich.
Habe es so gemacht wie du, nur mit dem Android Handy.
TPacketCapture öffnen dann geht alles über ein vpn
Mitschnitt starten
Dyson App öffnen und anmelden mit den benutzerdaten
Ein paar Dinge am Lüfter einstellen (lüfter Drehzahl usw)
Tpacketcapture beenden und die gespeicherte Mitschnittdatei in wireshark öffnen
Nach mqtt filtern und dann stand dort nach dem connect suchen

Invers

@Blackcat
Konntest du denn in meinen Links etwas passendes finden? Ich habe leider zu wenig Ahnung, um näher nachzusehen. Würde mich über eine Antwort freuen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

ThatRed

@Shadow3561

ich habe es jetzt hinbekommen!

Letztendlich habe ich ein altes iPhone 5 "modifiziert" OpenSSH und TCPDump installliert und mit remoteshh von Wireshark den Netzwerkverkehr mit geschrieben. Den Dyson auf Werkseinstellungen gesetzt und neu eingerichtet. In der Datei hab ich dann endlich den connect command gefunden!

Danke für die Beispieldateien zum einbinden.

Hast Du zufällig noch die Umweltdaten visualisiert?

Amhehu

#39
Hi!
Ich hab ein C++ Programm zum Auslesen und Steuern vom Dyson Pure Cool 2018 geschrieben.
Vielleicht hilft es ja irgendwen :
https://gitlab.com/Amhehu/klaros

Vielleicht mache ich noch ein YouTube Video in dem ich erkläre wie man die Zugangsdaten ermittelt bzw. wie man an die Syntax kommt.

Bei Fragen stehe ich gern zur Verfügung.

Beste Grüße Silvio

Invers

Danke für die Antwort. Vielleicht könntest du ja die Befehle zur Ansteuerung des Lüfters hier zeigen, dann könnte man den ja aus fhem schalten. Vieles geht ja schon. Dein Programm ist ja für fhem nicht geeignet? Es müsste ja dafür zumindest auf dem Raspberry laufen. Ich hab leider zu wenig Ahnung davon.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Blackcat

        self._oscillation_angle_low = \
            get_field_value(self._state, 'osal')
        self._oscillation_angle_high = \
            get_field_value(self._state, 'osau')

        particulate_matter_25 = get_field_value(data, 'pm25')
        self._particulate_matter_25 = 0 \
            if particulate_matter_25 in SENSOR_INIT_STATES \
            else int(particulate_matter_25)

        particulate_matter_10 = get_field_value(data, 'pm10')
        self._particulate_matter_10 = 0 \
            if particulate_matter_10 in SENSOR_INIT_STATES \
            else int(particulate_matter_10)

        volatile_organic_compounds = get_field_value(data, 'va10')
        self._volatile_organic_compounds = 0 \
            if volatile_organic_compounds in SENSOR_INIT_STATES \
            else int(volatile_organic_compounds)

        nitrogen_dioxide = get_field_value(data, 'noxl')
        self._nitrogen_dioxide = 0 if nitrogen_dioxide in SENSOR_INIT_STATES \
            else int(nitrogen_dioxide)



ich habe die Parameter gefunden, also jeweils der hintere Wert müsste als reading angelegt werden:  get_field_value(data, 'noxl'), Shadow3561 hat das aber in seinen Codeänderungen schon gemacht  ;D

Zur Zeit bin ich etwas stark ausgelastet durch Job und den Youtube Kanal den ich angefangen habe. Bald kommen da auch FHEM Videos
Viele Grüße Sandra - FHEM Style Entwicklerin iOS6+12
-----
ZBox nano, Homematic, Homebridge, Hue + Mi Light, ZWave, Dyson, etc.
https://www.foodcat.de
https://www.youtube.com/c/FoodCat (hier gibt es auch immer mehr Hausautomatisierungsvideos)

Invers

Danke. Ich habe die Hoffnung, dass du ja vielleicht doch mal einige Minuten Zeit findest, den Code einzuarbeiten. Ich kann es leider nicht selbst. Bin zu doof.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

RomanB

#43
Hallo zusammen,
ich habe die letzten Tage etwas verbracht, mich in das homebridgeMapping einzuarbeiten, damit ich meinen Dyson auch über den Google Assistant steuern kann.
Falls es jemandem etwas bringt, poste ich hier mal mein Mapping. ("FanSpeed"muss leider wirklich in einer Zeile, ohne Umbrüchte, stehen.)


{
  "On": {
    "reading": "desired_mode",
    "valueOff": "OFF",
    "cmdOn": "desired_mode FAN",
    "cmdOff": "desired_mode OFF",
    "delayAfter": true
  },
"FanSpeed":{"reading":"state","speeds":{"S1":{"cmd":"desired_mode FAN;desired_fanspeed 1","value":"s1","synonyms":{"de":["langsam","minimal","minimum","stufe 1"],"en":["slow","speed 1"]}},"S2":{"cmd":"desired_mode FAN;desired_fanspeed 2","value":"s2","synonyms":{"de":["stufe 2"],"en":["speed 2"]}},"S3":{"cmd":"desired_mode FAN;desired_fanspeed 3","value":"s3","synonyms":{"de":["stufe 3"],"en":["speed 3"]}},"S4":{"cmd":"desired_mode FAN;desired_fanspeed 4","value":"s4","synonyms":{"de":["stufe 4"],"en":["speed 4"]}},"S5":{"cmd":"desired_mode FAN;desired_fanspeed 5","value":"s5","synonyms":{"de":["mittel","stufe 5"],"en":["medium","speed 5"]}},"S6":{"cmd":"desired_mode FAN;desired_fanspeed 6","value":"s6","synonyms":{"de":["stufe 6"],"en":["speed 6"]}},"S7":{"cmd":"desired_mode FAN;desired_fanspeed 7","value":"s7","synonyms":{"de":["stufe 7"],"en":["speed 7"]}},"S8":{"cmd":"desired_mode FAN;desired_fanspeed 8","value":"s8","synonyms":{"de":["stufe 8"],"en":["speed 8"]}},"S9":{"cmd":"desired_mode FAN;desired_fanspeed 9","value":"s9","synonyms":{"de":["stufe 9"],"en":["speed 9"]}},"S10":{"cmd":"desired_mode FAN;desired_fanspeed 10","value":"s10","synonyms":{"de":["maximum","maximal","stufe 10"],"en":["maximum","speed 10"]}}},"ordered":true,"reversible":false},
  "Modes": [
    {
      "reading": "state",
      "cmds": [
        "oscillating:desired_oscillation ON",
        "not_oscillating:desired_oscillation OFF"
      ],
      "mode_attributes": {
        "name": "oscillation",
        "name_values": [
          {
            "name_synonym": [
              "Bewegung"
            ],
            "lang": "de"
          }
        ],
        "settings": [
          {
            "setting_name": "oscillating",
            "setting_values": [
              {
                "setting_synonym": [
                  "bewegen",
                  "Bewegung",
                  "oszillieren",
                  "oszillierend",
                  "Oszillation"
                ],
                "lang": "de"
              }
            ]
          },
          {
            "setting_name": "not_oscillating",
            "setting_values": [
              {
                "setting_synonym": [
                  "still",
                  "nicht bewegen",
                  "nicht oszillieren"
                ],
                "lang": "de"
              }
            ]
          }
        ]
      }
    },
    {
      "reading": "state",
      "cmds": [
        "surveil:desired_mode AUTO"
      ],
      "mode_attributes": {
        "name": "mode",
        "name_values": [
          {
            "name_synonym": [
              "Auto-Modus",
              "Überwachung",
              "Luftüberwachung",
               "Modus"
            ],
            "lang": "de"
          }
        ],
        "settings": [
          {
            "setting_name": "surveil",
            "setting_values": [
              {
                "setting_synonym": [
                  "Überwachung der Luftqualität",
                  "Luftqualität",
                  "überwachen",
                  "auto",
                  "ein"
                ],
                "lang": "de"
              }
            ]
          }
        ]
      }
    }
  ]
}


Viele Grüße

Vossi

Hallo zusammen,

Hat irgendjemand Erfahrung mit einem Dyson Typ 455?
Ich kann diesen über WLAN und App steuern. Dieses Plugins habe ich dank der tollen Beschreibung auch bei mir eingebunden. Leider kommt ein Kontakt zum Dyson nicht zustande...
Unabhängig des Plugins, Passwörtern oder sonstigen, kann ich den Dyson nur pingen. Der MQTT Port 1883 ist einfach nicht offen am Dyson.
Hierzu meine Frage:muss irgendwas am Dyson aktiviert werden oder ist die Funktion rausgeflogen irgendwann?

Grüße
Vossi