Skip to end of metadata
Go to start of metadata
Autor

Harald Friedl

Logo

Status

STABLE

Version1.0.10
Min. LB Version

LB 1.0

Downloadhttps://github.com/seppe912/Midea2Lox/archive/V1.0.10.zip
ZweckIntegration der Midea Klimaanlagen in Loxone
LanguagesDE
DiskussionKommentarfunktion verwenden
 Version History...

Version 1.0.10

  • Sicherheitsupdate, nur gültige Argumente werden akzeptiert.
  • logging verbessert.

Version 1.0.9

  • Fehlerbehebung wenn der HTTP Port des Miniservers geändert ist: Port des Miniservers abfragen und für das setzen der Virtuellen Eingänge nutzen.

Version 1.0.8

  • Logging überarbeitet
  • Fehler mit Umlauten behoben
  • Schleife bricht nun nach 20 erfolglosen Versuchen ab (vorher endlos) (Device is Offline Fehler scheint wohl nur durch aus/einstecken des Midea Wlan empfängers behoben werden zu können)
  • Ausgang Fehlerschleife wird in Loxone nichtmehr aktiviert.

Version 1.0.7

  • Verbesserungen im WebIF
  • Passwortanzeige des Mideazugangs im Webif verschlüsselt
  • MS Passwort wird nicht mehr in der Plugincfg gespeichert

Version 1.0.6

  • Zeitstempel im Log hinzugefügt
  • falsch zugeordnete Loxberry Variablen richtiggestellt.
  • configparser aus Plugin entfernt (ist bereits bei python3 integriert)
  • automatischer Neustart des Service nach Speichern

Version 1.0.5

  • benötigte Pakete werden mit installiert

Version 1.0.4

  • nur Statusabfrage möglich

Version 1.0.3

  • benötigte Pakete werden mit installiert

Version 1.0.2

  • Backup der alten Configfiles vor Update auf neuere Version

Version 1.0.1

  • Anzeige im Webinterface ob Service Midea2Lox läuft

  • Nach der Installation muss der Loxberry nicht mehr neu gestartet werden

  • Möglichkeit vom WebIF aus den Serverice zu starten/stoppen/neustarten

  • automatische Erkennung der LoxberryIP

Version 1.0.0

  • erste öffentliche Version



Inhalt



Download

https://github.com/seppe912/Midea2Lox

Installation

Nach der Installation die Zugangsdaten der Midea API (App) in die Pluginkonfiguration eintragen, speichern und Service starten.

Konfigurationsoptionen

UDP Port frei wählbar, muss mit gewählten Port von Loxone übereinstimmen.

Funktion des Plugins

Loxone sendet über UDP die gewünschten Schaltsignale an das Plugin, dieses Verarbeitet die Befehle und schickt sie zur MideaCloud. Die wiederum steuert dann die Klimaanlage.

Einrichtung in der Loxone Config Software

Beispielconfig ist hinterlegt.

Midea.Loxone

Neuen Virtuellen Ausgang anlegen:

Bezeichnung: Midea AC (frei wählbar)
Adresse: /dev/udp/loxberry/7013  (eventuell "loxberry" durch die IP ersetzen, z.B 192.168.178.20)

Virtueller Ausgang befehl:

Bezeichung: Midea AC Befehl steuern (frei wählbar)
Befehl bei EIN: <v>
Haken bei "als digitalausgang verwenden" ENTFERNEN



In der Beispielkonfig ist in der oberen hälfte die Statusanzeige untergebracht:

  • Midea.power_state

Schaltzustand der Klimaanlage True / False (Ein/Aus)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.audible_feedback

Audio Rückmeldung True / False (Ein/Aus)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.fan_speed

Lüfter Geschwindigkeit (Silent/Low/Medium/High/Auto)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.operational_mode

Klimamodus heat/cool/dry/fan/auto (heizen/kühlen/entfeuchten/trocknen/automatik)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.swing_mode

Klappe schwingmodus Off/Horizontal/Vertical/Both (aus/horizontal/vertikal/beides)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.eco_mode

Sparmodus True/False (Ein/Aus)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.turbo_mode

Turboboost True/False (Ein/Aus)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.name

Name des Gerätes (z.B Master bedroom)
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.id

ID des Gerätes
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.indoor_temperature

Innentemperatur
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.outdoor_temperature

Ausentemperatur
Wird über einen Statusbaustein in der App angezeigt.

  • Midea.target_temperature

Zieltemperatur (bei Heizen/Kühlen/Auto)
Wird über einen Statusbaustein in der App angezeigt.


Diese Befehle werden im unteren Teil der Konfig gesetzt, d.h es gibt jeweils Schalter die die einzelnen Schaltpositionen setzen. Anschließend werden die 8 einzelnen Befehle zu einen langen Befehl zusammengesetzt über 3 Statusbausteine (hab hier leider keine bessere Lösung gefunden)
Bei jeder Statusänderung wird ein Befehl zu Midea abgesetzt.

Zusätzlich wird der Virtuelle Eingang "Midea.AC_script" vom Midea2Lox Script im Loxberry geschalten. Midea.AC_script wird aktiv, wenn gerade ein Befehl gesendet wird.

Fragen stellen und Fehler melden

Github oder hier



38 Comments

  1. Ich habe das Plugin installiert und den Loxberry neu gestartet. Wenn ich Midea AC for Loxone starte, kommt ein schwarzer Bildschirm mit Fehler 500 Internal Server Error.

    Was mache ich falsch?

    Vielen Dank, Frank

  2. Hallo,

    das kann ich mir gerade nicht erklären. Bei mir funktioniert eine neu Installation des Plugins einwandfrei.

    Hast du die aktuelle Version 1.0.2 installiert? Welche Loxberry Version verwendest du? Kommen Fehlermeldungen bei der Installation?

  3. Hallo und Danke. Ich habe Loxberry 1.4.0.3 installiert. Midea2Lox habe ich als 1.0.2 installiert. Bei der Installation kam keine Fehlermeldung.

  4. kannst du bitte in den Logmanager vom Loxberry gehen und die Logdatei der Installation hier anhängen? 

  5. scheint alles in Ordnung zu sein, da kann ich dir leider nicht weiterhelfen... Ich kann den Fehler nicht reproduzieren. Bei mir funktioniert eine Neuinstallation ohne Probleme...

    EDIT:

    evtl steht in der APACHE log noch drin, warum der Fehler auftritt. Magst du das Logfile bitte posten, nachdem du die Fehlermeldung erhalten hast (auch im Logmanager zu finden)

  6. Calling subfunction FORM
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Can't locate String/Escape.pm in @INC (you may need to install the String::Escape module) (@INC contains: /opt/loxberry/libs/perllib /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at /opt/loxberry/webfrontend/htmlauth/plugins/Midea2Lox/index.cgi line 9.
    BEGIN failed--compilation aborted at /opt/loxberry/webfrontend/htmlauth/plugins/Midea2Lox/index.cgi line 9.
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-autoupdate // Value: 3
    Can't locate String/Escape.pm in @INC (you may need to install the String::Escape module) (@INC contains: /opt/loxberry/libs/perllib /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at /opt/loxberry/webfrontend/htmlauth/plugins/Midea2Lox/index.cgi line 9.
    BEGIN failed--compilation aborted at /opt/loxberry/webfrontend/htmlauth/plugins/Midea2Lox/index.cgi line 9.
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    Action: plugin-loglevel // Value: 3
    [Thu Mar 14 12:29:51 2019] logmanager.cgi: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/system/logmanager.cgi line 180.
    [Thu Mar 14 12:29:51 2019] logmanager.cgi: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/system/logmanager.cgi line 180.
    [Thu Mar 14 12:29:51 2019] logmanager.cgi: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/system/logmanager.cgi line 180.
    [Thu Mar 14 12:29:51 2019] logmanager.cgi: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/system/logmanager.cgi line 180.

  7. Ich hab gerade ein Pre-Release auf V. 1.0.3 veröffentlicht, das sollte soweit funktionieren.

  8. Super. Danke (smile) Ich kann es jetzt starten.

  9. Hallo. Es scheint alles so weit korrekt zu sein. Ich bekomme in Loxone aber leider noch keine Daten. Kann ich auch nur einen Teil der Daten abfragen oder muss ich komplett alles anlegen? Der virtuelle Ausgang ist angelegt mit "/dev/udp/192.168.178.47/7112" und der passende Befehlt mit "<v>". Kann ich jetzt erstmal nur "Midea.indoor_temperature" als virtuellen Eingang abfragen?

    Happy Day und Dank, Frank

  10. Hallo Frank,

    momentan ist ein reines status lesen nicht möglich. Du müsstest aktuell einen kompletten befehl setzen (kann ja auch Klimaanlage "off" sein) um die aktuellen Werte zu empfangen. 

    Gruß Harry

  11. Ich habe mal versucht es umzusetzen... ein neues Prelease ist online V1.0.4

    wenn du einen neuen Ausgang anlegst, befehl bei EIN: status , wird nur der aktuelle Status der Klimaanlage abgefragt.


    das Problem ist nur, dass die Cloud oft die Klimaanlage als Offline meldet obwohl sie das nicht ist. Das führt dazu dass das Script in Dauerschleife versucht den Befehl durchzusetzen, bis es schlussendlich klappt. Vielleicht spiel ich mich hier mal nochmal mit einer eleganteren Lösung, dazu fällt mir aber aktuell nichts ein (wink)
    Wenn in dieser Dauerschleife erneut die Befehle vom Miniserver gesendet werden, dass aktualisiert werden soll, reihen sich die Befehle aneinander und werden irgendwann alle nacheinander gesendet was auch nicht wirklich sein muss und/oder zu Problemen mit der Cloud führen kann.

    Daher ist es sinnvoll, den Aktualisierungsbefehl nur automatisch zu senden wenn der Eingang MideaAC_script INAKTIV ist. Das geht z.b über einen UND Verbinder siehe Bild oben(Eingang MideaAC_script muss negiert sein). Als Starter kann ein Impulsgeber gesetzt werden.

  12. Hallo Harry,

    ich habe jetzt schon sehr viel probiert. Leider bekomme ich so gar keine Daten aus der Anlage. Inzwischen habe ich deine komplette Config nachgebaut aber auch das ohne Erfolg.

    Per App kann ich mich ohne Probleme anmelden und kann die Anlage steuern. Darf ich an der App angemeldet sein, wenn ich per LoxBerry steuern möchte oder Daten abfragen? Ist es eventuell wichtig, wie die Anlage in der App angelegt ist? Spielt der Name eine Rolle? Ich probiere mal weiter. Vielleicht klappt es ja mal.

    Happy Day und Dank, Frank

  13. du wirst aus der App geworfen, wenn du einen Loginversuch über das Plugin machst.
    Namen sind egal. Es kann nur sein, dass eventuell mehrere Anlagen auf einem Account nicht unterstützt werden. Das kann ich leider nicht testen da ich nur eine habe.

    Was sagt denn die Midea2Loxone Log? Der Service läuft ja bestimmt?

  14. Service sagt: Midea2Lox is running. PID: 20054

    Logfile Button sagt: Die Log-Datei existiert nicht. Es kann sein, dass das entsprechende Plugin noch nichts sendet oder fehlerhaft ist. Lade die Seite erneut und versuche es noch einmal.

  15. hmm, wenn es das Logfile nicht gibt deutet das darauf hin dass der Service nicht läuft... mal ein restart des MideaPlugins probiert?

  16. Ich habe noch eine Vermutung... es scheint als ob bei dir noch ein anderes Paket nicht mit installiert ist... Ich hab die V1.0.4 nocheinmal geuptdatet. 

    Probier bitte mal eine Deinstallation des Plugins, lade die Version 1.0.4 nocheinmal herunter und installiere sie erneut. 

  17. Hab es deinstalliert. Dann 1.0.3 heruntergeladen. Update per Pre-Update auf 1.0.4. Service gestartet. Leider bisher wieder kein Log-File. Gleiche Meldung, wie oben.

  18. Du musst auf restart drücken, wenn du die Zugangsdaten eingegeben hast!

    wenn das auch nicht hilft muss ich wohl meinen Loxberry komplett zurücksetzen und dann auf Fehlersuche gehen... irgend etwas scheint bei mir installiert zu sein das du nicht hast..

    werde mich die nächsten Tage mal melden.

  19. Hallo Frank,

    ich hätte wohl einen neuen Loxberry zum Plugin entwickeln nehmen sollen (wink)
    Probier mal die 1.0.5 die funktioniert jetzt. Ich lasse sie derweil mal als Prerelease bis du Rückmeldung gegeben hast ob es auch bei dir funktioniert.

  20. Hallo Harry,

    es klappt! Nun bekomme ich ein Log-File und auch Daten (smile) Steuern kann ich auch und die reine Daten Abfrage klappt ebenfalls (smile)

    Zuerst hatte ich noch das Problem, dass das Gerät in der App als "offline" angezeigt wurde. Das passiert ab und zu mal. Ich habe es dann gelöscht und neu eingerichtet. Danach hat alles geklappt. Warum das Gerät immer mal als "offline" gemeldet wird, habe ich noch nicht rausgefunden.

    Happy Day und vielen Dank, Frank

  21. Ja dieses als Offline anzeigen kommt öfters vor, scheint aber ein Fehler der MideaCloud zu sein, somit kann ich daran nichts ändern..

  22. Midea cloud returns error "midea.cloud INFO Error ignored: '3176' - 'Asyn reply does not exist'
    Can anyone help you?
    LOG:
    21.04 13:56 __main__ INFO Status Update wird gestartet
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG Starting new HTTP connection (1): 192.168.100.8
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG http://192.168.100.8:80 "GET /dev/sps/io/Midea.AC_script/1 HTTP/1.1" 200 111
    21.04 13:56 midea.cloud DEBUG Performs a user login with the credentials supplied to the constructor
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/user/login/id/get HTTP/1.1" 200 None
    21.04 13:56 midea.cloud DEBUG self.get_login_id: Get the login ID from the email address: '304b61df-cb48-4377-a31f-4c49ad3f8907'
    21.04 13:56 midea.cloud DEBUG self.login: self.login_id == None - login.self using self.get_login_id
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/user/login HTTP/1.1" 200 None
    21.04 13:56 midea.cloud DEBUG self.login: self.session: '' - 'None'
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/list/get HTTP/1.1" 200 None
    21.04 13:56 midea.cloud DEBUG Sending to 16492674451189: 5a5a01115700200000000000000000000e031214c679000000050a00000000000000000002000000aa1eac00000000000302408100ff03ff00300000000000000000000003bb8100000000000000000000000000000000
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    21.04 13:56 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    21.04 13:56 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    21.04 13:56 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
  23. Hello,

    sorry for the late answer.

    Sometimes I get this error too. With the App there will be the same error. i dont know why this error occurs.
    The Midea2Lox Plugin will restart the sending of your request a few times, finnaly it will work, so thats the reason why its flaged as "Error ignored"

  24. Installieren, Starten klappt bei mir aber kein Login?


    10.06 12:26 __main__ DEBUG Debug is True
    10.06 12:26 __main__ ERROR Bind failed. Error : (<class 'permissionerror'="" style="text-decoration: ; text-align: start;">, PermissionError(13, 'Permission denied'), )


    Benutzer → Email und Password sind sicher richtig (vorsichtshalber auch ohne Sonderzeichen etc.)

    1. Lag an den Falschen Port 666 geht nicht hab wie im Forum vorgeschalgen 1703 genommen der geht.


      Jetzt Bekomme ich in den Log Dateien folgendes 


      11.06 16:12 __main__ INFO ['Midea', 'AC', 'Befehl', 'steuern']
      11.06 16:12 __main__ ERROR Zu wenige Argumente erhalten! UEbertragung wird nicht gestartet


      1. Fehler gefunden lag an den Befehl bei Ein, hatte ich nicht auf <v> geändert

  25. ja wenn ich mich recht erinnere sind alle Ports unter 1024 für Admins vorenthalten..

  26. Hallo,

    hat schon jemand versucht mehrere Anlagen mit dem Plugin zu steuern? Ich müsste 6 Anlagen über Loxone steuern die alle mit dem selben ACC verknüpft sind.

    Danke

    LG.

    Thomas

  27. Ich habe nur eine Klimaanlage und kann es daher nicht testen. Theoretisch müsste es schon gehen unter einem account mehrere Klimaanlagen zu verwalten, aber dazu fehlt mir leider Testequipment.

    Ich vermute mal dass aktuell alle 6 Klimaanlagen gleichzeitig mit den gewünschten Parametern geschaltet werden!?

  28. I installed plugin, copied your loxplan to my loxone.


    But nothing happens when I try power, or audio etc...


    In plugin log i have only status: 


    What I am doing wrong? 


    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTP connection (1): 192.168.1.77
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    http://192.168.1.77:80 "GET /dev/sps/io/Midea.AC_script/1 HTTP/1.1" 200 111
    20.08 15:41 midea.cloud  DEBUG    Performs a user login with the credentials supplied to the constructor
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTPS connection (1): mapp.appsmb.com
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    https://mapp.appsmb.com:443 "POST /v1/user/login/id/get HTTP/1.1" 200 None
    20.08 15:41 midea.cloud  DEBUG    self.get_login_id: Get the login ID from the email address: '55953f06-f2cb-4ac1-80ce-9e805e435647'
    20.08 15:41 midea.cloud  DEBUG    self.login: self.login_id == None - login.self using self.get_login_id
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTPS connection (1): mapp.appsmb.com
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    https://mapp.appsmb.com:443 "POST /v1/user/login HTTP/1.1" 200 None
    20.08 15:41 midea.cloud  DEBUG    self.login: self.session: '<midea.cloud.cloud object at 0x761c4390>' - 'None'
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTPS connection (1): mapp.appsmb.com
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    https://mapp.appsmb.com:443 "POST /v1/homegroup/list/get HTTP/1.1" 200 None
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTPS connection (1): mapp.appsmb.com
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    https://mapp.appsmb.com:443 "POST /v1/appliance/list/get HTTP/1.1" 200 None
    20.08 15:41 midea.cloud  INFO     Device list: [{'id': '17592186100516', 'activeStatus': '1', 'des': '', 'modelNumber': '8', 'type': '0xAC', 'sn': '4fc72270d7d17bd2b73def822559dd8371a3abdcf2aeedf999cb9c8cd50bdc3322c4ef94e8a7e8d0a94e63983afeb2ee', 'onlineStatus': '1', 'name': 'Klimatizace'}]
    20.08 15:41 midea.cloud  DEBUG    Sending to 17592186100516: 5a5a01115700200000000000000000000e031214c679000000050a00000000000000000002000000aa1eac00000000000302408100ff03ff00300000000000000000000003bb8100000000000000000000000000000000
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    Starting new HTTPS connection (1): mapp.appsmb.com
    20.08 15:41 requests.packages.urllib3.connectionpool DEBUG    https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    20.08 15:41 midea.cloud  INFO     Error ignored: '3176' - 'The asyn reply does not exist '
    20.08 15:41 midea.cloud  INFO     Retrying API call: 'appliance/transparent/send'
  29. i think there is something wrong with your Loxone configuration. in our log, i dont see that a command is incomming, like line 2 in attachment:

    compare your Loxone config with the demo one.

    1. this comes in my logs too:


      20.08 20:05 midea.cloud INFO Device list: [{'id': '17592186100516', 'des': '', 'onlineStatus': '1', 'modelNumber': '8', 'name': 'Klimatizace', 'type': '0xAC', 'activeStatus': '1', 'sn': '49b851bfb2435675076e1b96f076333a8a75cf57ce900512fd83f20832b2d31be28ee49354f1d826e17f27eac442893d'}]
      20.08 20:05 __main__ INFO Fehler bei send_to_midea, , UEbertragung abgebrochen
      20.08 20:05 __main__ INFO ['', '', '23', '', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
      20.08 20:05 __main__ INFO UEbertragung zu Midea wird gestartet
      20.08 20:05 midea.cloud INFO Device list: [{'id': '17592186100516', 'des': '', 'onlineStatus': '1', 'modelNumber': '8', 'name': 'Klimatizace', 'type': '0xAC', 'activeStatus': '1', 'sn': 'da65610b226f75da08db50936af028f1af71631b0079816fd030a622dff76a6635450223104bd2400a9c079f3862ec90'}]
      20.08 20:05 __main__ INFO Fehler bei send_to_midea, , UEbertragung abgebrochen
      02.09 12:02 __main__ INFO ['', '', '23', '', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
      02.09 12:02 __main__ INFO UEbertragung zu Midea wird gestartet
      02.09 12:02 midea.cloud INFO Device list: [{'id': '17592186100516', 'des': '', 'onlineStatus': '1', 'modelNumber': '8', 'name': 'Klimatizace', 'type': '0xAC', 'activeStatus': '1', 'sn': '1d4960efe69a4b63b0cfcf7dcd34cfaa96adab309e0d9c033789772e8be1f1a7ba5b1e4016ecab72b57962635b4a7a54'}]
      02.09 12:02 __main__ INFO Fehler bei send_to_midea, , UEbertragung abgebrochen
  30. ['', '', '23', '', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']

    it should look like:

    ['True', 'False', '23', 'ac.operational_mode_enum.cool', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']

    your loxone config dont sends the first two arguments true / False and the 4th argument of operational mode.



  31. AC should be offline and it is still running, on ac is still temperature 22. :/ 

    09.09 19:10 __main__ INFO ['False', 'False', '23', 'ac.operational_mode_enum.auto', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
    09.09 19:10 __main__ INFO UEbertragung zu Midea wird gestartet
    09.09 19:10 midea.cloud INFO Device list: [{'id': '17592186100516', 'des': '', 'onlineStatus': '1', 'modelNumber': '8', 'name': 'Klimatizace', 'type': '0xAC', 'activeStatus': '1', 'sn': 'f9a99d074b147dad487d5b9bb2c8246756514d66c1095e233152cc099a2c6b8f6384216582bf8be8777a281db5ecf59a'}]
    09.09 19:11 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    09.09 19:11 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    
    
  32. don't log in with the app on phone and with Midea2Lox at the same time.. The Midea Cloud can handle only 1 device at once.

    the error 3176 the asyn reply does not exist occurs sometimes... this is sadly a failure from Midea Cloud... Midea2Lox will wait for 30 seconds and then send it again.. up to 20 times...

  33. I logged out from Midea app, deleted app from phone. So I have credentials only in loxberry. 


    I switched Audio Soll to on - in Loxberry plugin log I see: 


    18.09 20:43 __main__ INFO Socket bind complete, listen at 192.168.1.191:7013
    18.09 20:44 __main__ INFO ['True', 'True', '23', 'ac.operational_mode_enum.auto', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
    18.09 20:44 __main__ INFO UEbertragung zu Midea wird gestartet
    18.09 20:44 midea.cloud INFO Device list: [{'sn': '46e75a98bd4b00aef35cff4e0ae0ff273329138d90f10a952a8dfe942a003551df5b2e77c18efcca3f97cead82d7b96d', 'activeStatus': '1', 'id': '17592186100516', 'name': 'Klimatizace', 'des': '', 'type': '0xAC', 'onlineStatus': '1', 'modelNumber': '8'}]
    18.09 20:44 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 20:44 midea.cloud INFO Retrying API call: 'appliance/transparent/send'


    AC is still off, its doesnt turn on with audio ON. Power is in Loxone ON, in log is TRUE but nothing happens.


    DEBUG:


    18.09 21:05 __main__ INFO Socket bind complete, listen at 192.168.1.191:7013
    18.09 21:06 __main__ INFO ['True', 'True', '23', 'ac.operational_mode_enum.auto', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
    18.09 21:06 __main__ INFO UEbertragung zu Midea wird gestartet
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTP connection (1): 192.168.1.77
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG http://192.168.1.77:80 "GET /dev/sps/io/Midea.AC_script/1 HTTP/1.1" 200 111
    18.09 21:06 midea.cloud DEBUG Performs a user login with the credentials supplied to the constructor
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/user/login/id/get HTTP/1.1" 200 None
    18.09 21:06 midea.cloud DEBUG self.get_login_id: Get the login ID from the email address: '87a68a74-e8cc-46f0-bdda-d13facb1a002'
    18.09 21:06 midea.cloud DEBUG self.login: self.login_id == None - login.self using self.get_login_id
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/user/login HTTP/1.1" 200 None
    18.09 21:06 midea.cloud DEBUG self.login: self.session: '' - 'None'
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/homegroup/list/get HTTP/1.1" 200 None
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/list/get HTTP/1.1" 200 None
    18.09 21:06 midea.cloud INFO Device list: [{'id': '17592186100516', 'des': '', 'type': '0xAC', 'onlineStatus': '1', 'activeStatus': '1', 'modelNumber': '8', 'name': 'Klimatizace', 'sn': 'c6a7e7474484e004f8d4dbb5305f30d2f766b61975feeaac1299b167d7f91ee6dcbc41b33f5bd1d926229a29c8542f74'}]
    18.09 21:06 midea.cloud DEBUG Sending to 17592186100516: 5a5a01115700200000000000000000000e031214c679000000050a00000000000000000002000000aa1eac00000000000302408100ff03ff00300000000000000000000003bb8100000000000000000000000000000000
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:06 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:06 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:06 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:06 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:06 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:07 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:07 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:07 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:07 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:08 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:08 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:08 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:08 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:08 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:08 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:08 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:08 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:09 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:09 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:09 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:09 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:10 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:10 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:10 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:10 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:10 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:10 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:10 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:10 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:11 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:11 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:11 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:11 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:12 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:12 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:12 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:12 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:12 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:13 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:13 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:13 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:13 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:13 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:13 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:13 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:14 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:14 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:14 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:14 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:14 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:15 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:15 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:15 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:15 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:15 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:15 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:15 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:16 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:16 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:16 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:16 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:16 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:17 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:17 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:17 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:17 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:17 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:17 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:17 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:18 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:18 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:18 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:18 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:18 requests.packages.urllib3.connectionpool DEBUG Starting new HTTPS connection (1): mapp.appsmb.com
    18.09 21:19 requests.packages.urllib3.connectionpool DEBUG https://mapp.appsmb.com:443 "POST /v1/appliance/transparent/send HTTP/1.1" 200 None
    18.09 21:19 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    18.09 21:19 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    18.09 21:19 midea.cloud ERROR RecursionError: '3176' - 'The asyn reply does not exist '
    18.09 21:19 __main__ INFO Fehler bei send_to_midea, , UEbertragung abgebrochen
    18.09 21:19 requests.packages.urllib3.connectionpool DEBUG Starting new HTTP connection (1): 192.168.1.77
    18.09 21:19 requests.packages.urllib3.connectionpool DEBUG http://192.168.1.77:80 "GET /dev/sps/io/Midea.AC_script/0 HTTP/1.1" 200 111
  34. 18.09 21:19 midea.cloud ERROR RecursionError: '3176' - 'The asyn reply does not exist '
    18.09 21:19 __main__ INFO Fehler bei send_to_midea, , UEbertragung abgebrochen


    sorry but this is an error from MideaCloud itself... Midea2Lox tries 20 times to send the command and then cancle the sending if there is an error (UEbertragung abgebrochen)
    i dont know what you can do, maybe you delete your AC from Mideacloud and initialise it again... or try to plug your AC Power off and wait for 30 seconds then plug it on again.

    today i got the same failure:
    20.09 13:47 __main__ INFO ['False', 'False', '21', 'ac.operational_mode_enum.cool', 'ac.fan_speed_enum.Auto', 'ac.swing_mode_enum.Off', 'False', 'False']
    20.09 13:47 __main__ INFO UEbertragung zu Midea wird gestartet
    20.09 13:47 midea.cloud INFO Device list: [{'des': '', 'name': 'Master bedroom', 'type': '0xAC', 'onlineStatus': '1', 'activeStatus': '1', 'sn': 'e01b83e09c05d2aa4f248337e0039808d460ccf4fccdf2a16edbaf33180dd09198d71dfac8098c1dd82aec9354d79bb4', 'id': '17592186057450', 'modelNumber': '0'}]
    20.09 13:47 midea.cloud INFO Error ignored: '3176' - 'The asyn reply does not exist '
    20.09 13:47 midea.cloud INFO Retrying API call: 'appliance/transparent/send'
    20.09 13:47 __main__ INFO UEbertragung erfolgreich

    but after the second try from midea it works..