Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 1.0.3 im Kanal Beta.
Steuert Midea Klimaanlagen und Entfeuchter lokal per LAN – ohne Cloud-Zwang.
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. Enthaltene Module
3. Installation
Installation über den IP-Symcon Module Store.
4. Spenden
Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:
5. Lizenz
Changelog
Alle Versionen dieses Moduls, die neueste oben.
Version 1.0.3
- Neu: Entfeuchter: Panel „Manuelle Konfiguration (Entfeuchter)" mit Checkboxen für Modi, Lüfterstufe Mittel sowie Ionisator, Pumpe, Lamellen, Füllstandssensor, Filteranzeige und Schlafmodus. „Capabilities ermitteln" belegt sie aus der B5-Antwort vor, danach lassen sie sich von Hand ändern. Ab Werk ist alles aktiviert.
- Neu: Die Konfiguration zeigt beim Entfeuchter nur noch die Entfeuchter-Konfiguration, bei der Klimaanlage nur die Klimaanlagen-Konfiguration. Beim Umstellen des Gerätetyps schaltet sie sofort um.
- Fix: B5-Antwort: Die Länge jedes Eintrags kommt aus dem Längenbyte statt fest 4 Bytes (betrifft Entfeuchter und Klimaanlage). Einträge hinter einem längeren Wert wurden vorher falsch gelesen.
- Fix: Entfeuchter-Modi nach dem Midea-Protokoll: 1 Soll-Feuchte, 2 Dauerbetrieb, 3 Smart, 4 Trocknen, 6 Luftreinigung, 7 Schimmelschutz, 10 Leise, 11 Auto (vorher Auto/Normal/Schnell/Schlaf). Skripte, die den Modus setzen, müssen angepasst werden.
- Fix: Entfeuchter-Lüfterstufen 40 Niedrig, 60 Mittel, 80 Hoch (vorher 40/80/127). Hoch liegt damit auf 80 statt 127.
- Fix: Soll-Feuchte 35 bis 85 % (vorher 30 bis 80).
- Fix: „Capabilities ermitteln" zeigt statt B5-Rohwerten die vorbelegten Checkboxen mit ✓ oder ✗.
- Fix: Ionisierung, Pumpe, Lamellen, Tankfüllstand, Filteranzeige und Schlafmodus gibt es nur noch, wenn die zugehörige Checkbox gesetzt ist. Wird sie abgewählt, löscht das Modul die Variable.
Version 1.0.2
- Neu: App-Option „SmartHome (mp-prod.appsmb.com)" für neuere Accounts, die mit den bisherigen App-Optionen keinen Token erhalten; wird als Standard vorausgewählt
- Fix: SmartHome-Cloud-Authentifizierung vollständig korrigiert (Token-Ermittlung funktioniert jetzt zuverlässig)
Version 1.0.1
- Neu: EU-Cloud-Server (mapp-eu.appsmb.com) für europäische Accounts
- Neu: App-Optionen „NetHome Plus (EU)" und „Midea Air (EU)" in der Konfiguration
- Neu: Stromverbrauchsmessung: Antworttyp 0xB5 (16-Bit Big-Endian an b[19..20], Einheit 0,01 W)
- Neu: Außentemperatur-Variable deterministisch registriert (immer vorhanden)
- Fix: Token-Ermittlung für EU-Accounts: Automatischer Fallback auf Asia-Server (mapp.appsmb.com), wenn der EU-Server getToken verweigert (Fehler 9999)
- Fix: Klasse erbt von IPSModuleStrict statt IPSModule
- Fix: RequestAction mit korrekten Type Hints (string $Ident, mixed $Value)
- Fix: Innenraumfeuchtigkeit nutzt korrekte Property $humidity (statt $indoorHumidity)
- Fix: Spendenblock in der Konfigurationsmaske auf Deutsch
Version 1.0 Beta
- Neu: Manuelle Konfiguration (Klimaanlage): Checkboxen für verfügbare Modi (Auto, Kühlen, Trocknen, Heizen, Lüften) — nicht unterstützte Modi werden aus der Auswahl entfernt
- Neu: Lüfterstufen manuell konfigurierbar: Checkboxen für Stufe „Leise (20)" und „Mittel (60)" — unabhängig von B5-Ergebnis
- Neu: Capabilities als Grundlage für Variablen: Nach „Capabilities ermitteln" (B5) werden Checkboxen automatisch vorbelegt; Checkboxen sind danach alleinige Quelle für die Variablenregistrierung
- Neu: Capabilities automatisch nach Token-Ermittlung: Nach erfolgreichem „2. Token ermitteln" werden Capabilities direkt im Anschluss automatisch ermittelt
- Neu: Übersetzungen
- Neu: Debugging: Alle Diagnosemeldungen werden per SendDebug in das Debug-Fenster der Instanz geschrieben (Kategorien: Update, Token, Cloud, B5, ApplianceID, Variables, sendV2, sendV3); echte Fehler weiterhin per LogMessage(KLERROR) ins Systemlog
- Fix: Polling-Intervall: Untergrenze von 10 Sekunden entfernt — beliebiger Wert konfigurierbar, 0 deaktiviert den Timer
- Fix: V2-Betrieb ohne ApplianceID: Leere ApplianceID führt nicht mehr zu einem Fatal Error — V2-Geräte funktionieren auch ohne eingetragene ID
Version 1.0 Beta
- Neu: Erstveröffentlichung (Beta)
