Midea

Midea-Klimaanlagen und -Entfeuchter lokal per LAN steuern, ohne Cloud.

Beta 1.0.3161 Downloads98 in 30 Tagen

Privat kostenlos Gewerblich auf Anfrage Anfrage senden

Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 1.0.3 im Kanal Beta.

Version Version License Check Style Tests

Midea

Steuert eine Midea Klimaanlage (0xAC) oder einen Midea Entfeuchter (0xA1) direkt per LAN.
Ältere Geräte werden per Protokoll V2 ohne Token angesprochen, neuere Geräte per Protokoll V3 mit Token und Key.
Die Cloud wird ausschließlich zur einmaligen Token-Ermittlung genutzt – danach kommuniziert das Modul vollständig lokal.

Inhaltsverzeichnis

1. Voraussetzungen

  • mindestens IP-Symcon 9.0
  • PHP-Erweiterung GMP (für präzise Berechnung großer Geräte-IDs)
  • Midea Klimaanlage oder Midea Entfeuchter im lokalen Netzwerk
  • Feste IP-Adresse des Geräts (DHCP-Reservierung im Router empfohlen)

2. Konfiguration

Grundeinstellungen

EinstellungBeschreibung
GerätetypKlimaanlage (0xAC) oder Entfeuchter (0xA1). Das Formular zeigt nur die manuelle Konfiguration des gewählten Typs und schaltet beim Umstellen sofort um.
IP-AdresseLokale IP-Adresse des Geräts
TCP-PortStandard: 6444
AktualisierungsintervallAbfrageintervall in Sekunden (0 = deaktiviert)

Protokoll V3 (Token / Key)

Nur für neuere Geräte mit V3-Firmware erforderlich. Bei älteren Geräten (V2) alle Felder leer lassen.

EinstellungBeschreibung
Token (Hex)Authentifizierungstoken, hexadezimal
Key (Hex)Sitzungsschlüssel, hexadezimal
Appliance IDNumerische Geräte-ID aus der Midea-Cloud (bei V2 nicht erforderlich)
SeriennummerNur zur Anzeige, wird automatisch befüllt

Tipp: Ob ein Gerät V2 oder V3 nutzt lässt sich einfach testen: Token-Felder leer lassen und „Jetzt aktualisieren" klicken. Kommt eine Antwort → V2. Keine Antwort → V3 mit Token erforderlich.

Manuelle Konfiguration (Klimaanlage)

Da nicht alle Geräteeigenschaften per B5-Abfrage zuverlässig erkannt werden, können sie hier manuell gesteuert werden. Nach dem ersten „Capabilities ermitteln" werden die Checkboxen automatisch aus dem B5-Ergebnis vorbelegt und können danach manuell angepasst werden.

Verfügbare Modi

Nicht unterstützte Betriebsmodi können hier deaktiviert werden. Der Modus-Auswahl in IPS enthält dann nur die aktivierten Modi.

CheckboxBeschreibung
Auto (1)Automatik-Modus
Kühlen (2)Kühlbetrieb
Trocknen (3)Entfeuchtungsbetrieb
Heizen (4)Heizbetrieb
Lüften (5)Nur Lüfterbetrieb ohne Wärmetausch

Lüfterstufen

CheckboxBeschreibung
Leise (20) verfügbarLüfterstufe „Leise" einblenden (Standard: deaktiviert)
Mittel (60) verfügbarLüfterstufe „Mittel" einblenden (Standard: aktiviert)

Zusatzfunktionen

CheckboxVariableBeschreibung
Vertikale LamellenVerticalSwingLamellensteuerung vertikal
Horizontale LamellenHorizontalSwingLamellensteuerung horizontal
Eco-ModusEcoModeEnergiespar-Modus
TurboTurboTurbo-/Boost-Modus
LuftreinigerPurifierIonisations-/Luftreinigungsfunktion
TrocknerDryerNo-Frost-Lüfter-Funktion
FrostschutzFrostProtect8°C-Heizbetrieb
Display-SteuerungShowScreenDisplay ein/aus
Innenfeuchte-SensorIndoorHumidityLuftfeuchtigkeit innen
LeistungsmessungCurrentPowerStromverbrauch in Watt

Hinweis: Solange noch keine Capabilities ermittelt wurden, werden alle optionalen Variablen angezeigt. Nach dem ersten „Capabilities ermitteln" steuern ausschließlich die Checkboxen, welche Variablen registriert werden.

Manuelle Konfiguration (Entfeuchter)

„Capabilities ermitteln" belegt diese Checkboxen aus der Meldung des Geräts vor. Manche Geräte melden Funktionen, die sie gar nicht haben, deshalb lassen sie sich danach von Hand ändern. Ab Werk ist alles aktiviert.

CheckboxWirkung
Smart (3), Trocknen (4), Luftreinigung (6), Schimmelschutz (7)Modus in der Auswahl. Soll-Feuchte (1) und Dauerbetrieb (2) gibt es immer
Lüfterstufe Mittel (60) verfügbarMittel in der Auswahl. Niedrig (40) und Hoch (80) gibt es immer
Ionisator vorhandenVariable IonMode
Pumpe vorhandenVariable Pump
Lüftungslamellen vorhandenVariable VerticalSwing
Füllstandssensor vorhandenVariable TankLevel
Filteranzeige vorhandenVariable FilterIndicator
Schlafmodus vorhandenVariable SleepMode. Das Gerät meldet den Schlafmodus nicht, „Capabilities ermitteln“ lässt diese Checkbox deshalb unverändert. Manche Geräte (z. B. Comfee 0xA1) reagieren nicht darauf, dann den Haken entfernen

Token automatisch ermitteln (Cloud-Login)

Die Cloud-Zugangsdaten werden ausschließlich einmalig zur Token-Ermittlung genutzt. Danach kommuniziert das Modul rein lokal.

EinstellungBeschreibung
AppSmartHome (Standard, empfohlen), NetHome Plus, NetHome Plus (EU), Midea Air, Midea Air (EU) oder Ariston Clima
E-Mail-AdresseBenutzername des Midea-Cloud-Accounts
PasswortPasswort des Midea-Cloud-Accounts

3. Token automatisch ermitteln

Schritt 1 – ApplianceID ermitteln

  1. Cloud-Zugangsdaten eintragen
  2. Schaltfläche „1. ApplianceID ermitteln" klicken
  3. Bei einem einzigen Gerät im Account wird die ApplianceID automatisch gesetzt
  4. Bei mehreren Geräten die korrekte ID manuell in das Feld Appliance ID eintragen

Schritt 2 – Token ermitteln

  1. Schaltfläche „2. Token ermitteln" klicken
  2. Das Modul fragt die Cloud ab und testet den Token direkt gegen das Gerät
  3. Bei Erfolg werden Token und Key automatisch gespeichert
  4. Im Anschluss wird „Capabilities ermitteln" automatisch ausgeführt und die Checkboxen werden vorbelegt

4. Variablen

Klimaanlage – Basisvariablen

Immer vorhanden, unabhängig von Capabilities und Checkboxen.

IdentBezeichnungTypSteuerbar
RunningBetriebBoolean✅
ModeModusInteger✅ (nur aktivierte Modi, siehe Manuelle Konfiguration)
TargetTemperatureSoll-TemperaturFloat✅ (16,0 – 31,0 °C)
IndoorTemperatureInnentemperaturFloat❌
OutdoorTemperatureAußentemperaturFloat❌
ErrorCodeFehlercodeInteger❌

Klimaanlage – Optionale Variablen

Werden nur angelegt wenn die jeweilige Checkbox in der Konfiguration aktiviert ist.
Nach „Capabilities ermitteln" werden die Checkboxen automatisch aus dem B5-Ergebnis vorbelegt.

IdentBezeichnungTypSteuerbar
FanSpeedLüfterstufeInteger✅ (20=Leise¹, 40=Niedrig, 60=Mittel¹, 80=Hoch, 102=Auto, 127=Voll)
VerticalSwingVertikale LamellenInteger✅ (0=Aus, 1–3=Stufe)
HorizontalSwingHorizontale LamellenInteger✅ (0=Aus, 1–3=Stufe)
EcoModeEco-ModusBoolean✅
TurboTurboBoolean✅
PurifierLuftreinigerBoolean✅
DryerTrocknerBoolean✅
FrostProtectFrostschutzBoolean✅
ShowScreenDisplayBoolean✅
IndoorHumidityInnenfeuchteFloat❌
CurrentPowerLeistungFloat❌

¹ Leise (20) und Mittel (60) sind per Checkbox manuell aktivierbar.

Entfeuchter

IdentBezeichnungTypSteuerbar
RunningBetriebBoolean✅
ModeModusInteger✅ (1=Soll-Feuchte, 2=Dauerbetrieb, 3=Smart, 4=Trocknen, 6=Luftreinigung, 7=Schimmelschutz)
FanSpeedLüfterstufeInteger✅ (40=Niedrig, 60=Mittel, 80=Hoch)
TargetHumiditySoll-FeuchteInteger✅ (35 – 85 %, andere Werte werden begrenzt)
CurrentHumidityIst-FeuchteFloat❌
IndoorTemperatureRaumtemperaturFloat❌
IonModeIonisierung²Boolean✅
PumpPumpe²Boolean✅
SleepModeSchlafmodus²Boolean✅
VerticalSwingLüftungslamellen²Boolean✅
TankFullTank vollBoolean❌
TankLevelTankfüllstand²Integer❌
FilterIndicatorFilter reinigen²Boolean❌
DefrostingAbtauenBoolean❌
ErrorCodeFehlercodeInteger❌

Welche Modi und Lüfterstufen zur Auswahl stehen, steuert die manuelle Konfiguration (Entfeuchter).

² Nur vorhanden, wenn die passende Checkbox in der manuellen Konfiguration (Entfeuchter) aktiviert ist.

5. Aktionsschaltflächen

SchaltflächeBeschreibung
Jetzt aktualisierenLiest sofort den aktuellen Gerätestatus aus
Capabilities ermittelnFragt das Gerät nach unterstützten Funktionen (B5-Befehl), belegt Checkboxen vor und registriert Variablen neu
1. ApplianceID ermittelnRuft die Geräteliste aus der Midea-Cloud ab
2. Token ermittelnHolt Token und Key aus der Cloud, testet sie direkt gegen das Gerät, speichert sie und führt anschließend automatisch „Capabilities ermitteln" aus

6. Debugging

Das Modul schreibt detaillierte Diagnosemeldungen in das IPS-Debug-Fenster der Instanz (SendDebug). Die Meldungen sind nach Kategorien gegliedert:

KategorieInhalt
UpdatePolling-Zyklus: Start, gesendeter Befehl, Antwortgröße, Status
TokenToken-Ermittlung, UDP-IDs, Handshake-Test
CloudMeldungen aus der Cloud-API (Authentifizierung, Geräteliste)
B5Rohdaten und erkannte Capabilities der B5-Abfrage
ApplianceIDGerätelisten-Abfrage und automatische ID-Zuweisung
VariablesAnlegen und Löschen optionaler Variablen
sendV2 / sendV3Netzwerkfehler auf LAN-Ebene

Echte Fehler werden zusätzlich ins IPS-Systemlog (KL_ERROR) geschrieben.

7. Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

Amazon Wunschzettel

8. Lizenz

CC BY-NC-SA 4.0