Lösung: Klimaanlage MIDEA / Dimstal über WLAN steuern (nicht über Cloud)

hi, bist du im Sommer dazu gekommen?

Ja,

habe das mittlerweile in Home Assistant am laufen mit Midea AC LAN (GitHub - georgezhao2010/midea_ac_lan: Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network.).
Von da per MQTT zu IPS.
Home Assistant läuft hier zum testen für Midea und Solarman Wechselrichter auf einen PI4, mir fehlt im Moment aber einfach die Zeit da was zu machen.

Im Moment zeichne ich nur die Werte auf, meine Frau macht die Klima nach Bedarf von Hand an.

Das sieht ja gar nicht so schlecht aus, schau ich mir an.
Die Raspberrys sind ja mittlerweile wieder bezahlbar geworden.

@tomgr ist die Anlage nun direkt in IPS einzubinden oder nur über HA? möchte mir gerne auch eine SMND-12-QC-ECO INF Ultra DIMNSAL für die Gartenhütte kaufen.

Danke

Alex

Hab es nur über HA am laufen.

steuern geht aber auch?

Nur aufzeichnen, steuern nicht probiert.

Stimmt nicht, hatte doch noch was gemacht, mit Skripten steuere ich einige Funktionen aus IPS.

aber du steuerst via IPS Skripte nach HA zur Klima oder?

Hich hatte mal GitHub - nbogojevic/midea-beautiful-air: Python client for accessing Midea air conditioners and dehumidifiers (Midea, Comfee, Inventor EVO) via local network auf dem IPS-Pi installiert und per PHP Skript direkt gesteuert.
Jetzt läuft es über HA (GitHub - nbogojevic/homeassistant-midea-air-appliances-lan: This Home Assistant custom component adding support for controlling Midea air conditioners and dehumidifiers on local network.) mit MQTT
per MQTT kann ich da auch schalten(benutze Standardaktion)

Skript bei midea-beautiful-air :

<?php
if($_IPS["SENDER"] == "WebFront")
{
    SetValue($_IPS["VARIABLE"], $_IPS["VALUE"]);
if ($_IPS["VALUE"]== true) { $wert ="on"; }
if ($_IPS["VALUE"]== false) { $wert ="off"; }

}
$befehl=" --running ";
//$wert=" on";
$ip=" --ip 10.50.10.174";
$token=" --token 3Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$key=" --key 3075xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$test = "/usr/local/bin/midea-beautiful-air-cli set".$ip.$token.$key.$befehl.$wert;
//$test = "/usr/local/bin/midea-beautiful-air-cli status".$ip.$token.$key;
$out = exec($test , $output, $retval);
echo "Rückgabe mit Status $retval und Ausgabe:\n";
print_r($output);

Danke, hab sie mal bestellt und werde es dann Testen :slight_smile:

Ich hab das ganze nun schon ein ganzes Weilchen laufen und bin sehr zufrieden, hab es aber mit anderer Hardware umgesetzt.
USB Stick in einem Niederlande Shop bestellt (such mal bei Google nach Midea ESP USB Holland) da findest du dann einen Link zu Hobby Electronica, das Modul heißt SLWF-01
hab ich nun schon mehrfach, auch bei Bekannten verbaut.

den alten Stick entfernt (falls vorhanden) Neuen rein, mit dem eigenen WLAN verbinden und das wars (ich blocke das Gerät noch zusätzlich über die Firewall)

ohne Cloud sauber im HA drin (glaube über die ESP Home Erweiterung)

steuern geht darüber problemlos

Ansonsten hat das Ding eine Weboberfläche über die du auch direkt steuern kannst. (das hat den meisten ohne Smarthome schon gereicht)

für mich im Moment die einfachste und beste Lösung, ganz ohne basteln (HA findet das Teil wie immer allein)
Anbindung an IPS über HA ist möglich (MQTT) hab ich aber nicht, weil ich es im Moment nicht benötige.

vllt ist damit ja jemand in der Lage eine direkte Anbindung an IPS ohne HA zu bauen.

Also … meine Variante funktioniert nach wie vor … okay, ich weiß nicht ob heute dramatisch neue Firmwares existieren :rofl:

Welche Midea Geräte habt ihr?
Und mit welcher App habt ihr diese am laufen?

Ich habe ein Modul fertig, mit dem die Geräte lokal über Symcon angesteuert werden können.
Allerdings konnte ich es nur mit der Midea App testen, der MSmartHome Account funktioniert nicht.

Grüße,
Kai

Für welche Geräte funktioniert dein Modul? Hab „nur“ die Porta Split die per homeassistent eingebunden wurde

Gruß Stefan

Kannst du gleich testen.
Mit welcher App verbunden?

Grüße,
Kai

smart home

Gruß stefan

Die habe ich nicht zum laufen bekommen, du kannst aber auf die alte Midea App switchen, damit sollte es gehen.

Neuen Account anlegen, Gerät neu pairen und dann den Account nutzen.

Grüße,
Kai

Hallo Kai,

dies sind ja super Neuigkeiten.

Nur zur Info: Da ich vor ca. 1 Woche meinen Symcon Raspberry auf Trixie gezogen habe, musste ich gestern feststellen, dass mein Script aus dem Thread (genaugenommen der python-Befehl) nicht mehr funktionieren. Scheinbar ist unter Trixie hinsichtlich python diverses geändert, unter dem User Pi war alles schön - Symcon läuft aber unter root deshalb musste ich folgendes tun:

root@smarthome:~# pip config set global.break-system-packages true
root@smarthome:~# pip3 install msmart

Dadurch hat dieses Script aus dem Thread wieder funktioniert.

Ein richtiges Modul ist natürlich besser :grinning_face:

M.E. ist mein Außengerät (eingebaut 2020) Midea 4N-105K, die 4 Wandgeräte kann ich momentan nicht ermitteln (Mission Serie). Kann gern auch noch die WiFi-Anleitung senden …
Ich benutze die App vermutlich seit 2020 nicht, die Fernbedienungen vielleicht zweimal im Jahr - sonst immer mein Script über Symcon. Damals war m.E. kein Pairing (???) für mich notwendig - ich greife über die 4 IP-Adressen der 4 Innengeräte zu.

Beste Grüße
HerbertF

Midea scheint bei den Cloud Diensten die Token Ermittlung iwie abzuschaffen.
Habe ich hier gelesen: GitHub - wuwentao/midea_ac_lan: Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network. · GitHub

Vielleicht hattest du dann noch deine Token iwi gespeichert, du brauchst die Cloud ja nur einmalig.

Grüße,
Kai

Hi,

wie ich im ersten Post geschrieben habe:

reicht für mich die richtige Länge. Gespeichert habe ich nix - schon gar nicht auf/in irgendeiner App auf einem VorVorVorgänger-Handy.

Test von eben:

root@smarthome:~# python /home/pi/midea-msmart/symcon.py 192.168.4.150 12345678901234 True 2 False 18 102 0 True False False
Funktionsname: /home/pi/midea-msmart/symcon.py
IP Adresse= 192.168.4.150
ID= 12345678901234
Power= True
Modus= 2
Tone= False
Solltemp= 18.0
Fan= 102
Swing= 0
Eco= True
Turbo= False
IPSMaster= False
DEBUG:msmart.packet_builder:Finalize request data: aa20ac00000000000003418100ff03ff00020000000000000000000000001acc86
DEBUG:msmart.lan:Sending to 192.168.4.150:6444 5a5a01116800200000000000331a30141a051a14f22fce733a0b00000000000000000000000000006b000a76e27eed2c3647e57d8602df8b423e0b1a19ef08283f0a0f72fc2d31dafd56fe8b675229c44a30f456f9bb7506a851c3c1578baa16c9602ed8d8f84062
DEBUG:msmart.lan:Received from 192.168.4.150:6444 5a5a01116800200000000000331a30141a051a14f22fce733a0b00000000000000000000000000006b000a76e27eed2c3647e57d8602df8b423e0b1a19ef08283f0a0f72fc2d31dafd56fe8b675229c44a30f456f9bb7506a851c3c1578baa16c9602ed8d8f84062
DEBUG:msmart.device:refresh - Recieved from 192.168.4.150, f22fce733a0b: aa23ac00000000000303c00143667f7f003c0034005765070068000000000000001ad638
DEBUG:msmart.command:Appliance response data: c00143667f7f003c0034005765070068000000000000001ad638
fan_speed gefunden: 102
OperationMode gefunden: 2
SwingMode gefunden: 1
{'id': 'f22fce733a0b', 'ipaddr': '192.168.4.150', 'power_state': True, 'prompt_tone': False, 'target_temperature': 19.0, 'operational_mode': 2, 'fan_speed': 102, 'swing_mode': 1, 'eco_mode': True, 'turbo_mode': False, 'indoor_temperature': 18.8, 'outdoor_temperature': 25.5}
IPS Master nicht aktiv - keine Befehlsverarbeitung
root@smarthome:~#