Midea Comfee Klimaanlage über Fhem ?!

Begonnen von Aladin222, 11 November 2016, 11:36:07

Vorheriges Thema - Nächstes Thema

Wastegate

Hab mal mein Installationskram von meiner letzten Anlage sortiert (Juni 2025)
Tatsächlich hab ich die Schachtel noch gefunden.
Wir sind jetzt bei den aktuellen Klimaanlagen bei der Version "EU-OSK105"

Das "alte Modul" lauft bei mir seit dem Ubuntu Update 22.04 nicht mehr.

JudgeDredd Danke trotzdem für deine Zeit

Grüße Björn

pink99panther

#211
Erfolgsmeldung!!!!

hab eine Anlage mit einem OSK102
Fhem auf einem Raspberry 3B+ mit Stretch.
Beim ersten Ladeversuch kam
Can't locate Crypt/Mode/ECB.pm in @INC (you may need to install the Crypt::Mode::ECB module) (@INC contains: ./FHEM/lib ./lib ./FHEM . /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 ./FHEM/53_mideaAirCon.pm line 18.
BEGIN failed--compilation aborted at ./FHEM/53_mideaAirCon.pm line 18.

nach der Installation mit: sudo perl -MCPAN -e 'install Crypt::Mode::ECB'gab es kein Problem mehr.

Vielen Dank
für das Modul

ääm ich hätte noch einen Wunsch: Ich würde gerne die Fostschutz-Funktion über Fhem starten.
P.S. wenn es mit der OSK103 soweit ist, werde ich as auch mit meiner 2. Anlage testen.
FHEM alexa-fhem mariadb im Portainer Stack auf Synology NAS

JudgeDredd

Zitat von: Wastegate am 04 Oktober 2025, 18:28:10Wir sind jetzt bei den aktuellen Klimaanlagen bei der Version "EU-OSK105"
Naja die Klimaanlage hat ja eher weniger mit dem WiFi-Domgle zu tun. Zumindest ich musste dies damals separat erwerben.
Wenn man mal bei eBay schaut, bekommt man auch heute evtl. noch ein OSK102.
Zitat von: Wastegate am 04 Oktober 2025, 18:28:10Das "alte Modul" lauft bei mir seit dem Ubuntu Update 22.04 nicht mehr.
Hast Du etwas mehr Infos, gibt es Fehlermeldungen im Log ?


Zitat von: pink99panther am 04 Oktober 2025, 19:24:58nach der Installation mit:
sudo perl -MCPAN -e 'install Crypt::Mode::ECB'
Ja das meinte ich mit "Abhängigkeiten von externen Perl-Modulen"
Bei mir war das Modul bereits installiert, da ich es vermutlich bereits bei einem anderen FHEM-Modul benötigt hatte.
Zitat von: pink99panther am 04 Oktober 2025, 19:24:58ääm ich hätte noch einen Wunsch: Ich würde gerne die Fostschutz-Funktion über Fhem starten.
Ist diese Funktion denn bereits mit dem original Programm von GitHub möglich ? Dann schaue ich gerne mal das in FHEM aufzunehmen.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

pink99panther

Zitat von: JudgeDredd am 05 Oktober 2025, 14:20:34Ist diese Funktion denn bereits mit dem original Programm von GitHub möglich ? Dann schaue ich gerne mal das in FHEM aufzunehmen.
Bei mac-zhou hab ich nichts greifbares gefunden. Aber hier hat einer die Arbeit aufgegriffen und weiter entwickelt.
Auch die Frotschutzfunktion wurde anscheinend integriert.
Wäre ein nice to have, aber kein must have. 8)
FHEM alexa-fhem mariadb im Portainer Stack auf Synology NAS

tobi01001

Ich habe - müsste ich zu Hause mal raussuchen - mittels einer dieser python module eine fhempy integration meiner (mobilen) Midea Klimaanlage gemacht.

Keine Ahnung ob das für euch interessant und hilfreich wäre (und ob es funktioniert)?
Läuft zumindest nach meiner Erinnerung mit Key/Token.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

JudgeDredd

Also wenn der Funktionsumfang komplett ist, hilft es bestimmt Einigen.
Ich persönlich beschränke mich eigentlich im Sommer auf An/Aus/Temp und habe OSK102, von daher bin ich eigentlich glücklich, wie es ist.
Auf welcher Python Modulkentwicklung besiert denn Deine Umsetzung ?
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

tobi01001

Zitat von: JudgeDredd am 08 Oktober 2025, 13:14:56Also wenn der Funktionsumfang komplett ist, hilft es bestimmt Einigen.
Ich persönlich beschränke mich eigentlich im Sommer auf An/Aus/Temp und habe OSK102, von daher bin ich eigentlich glücklich, wie es ist.
Auf welcher Python Modulkentwicklung besiert denn Deine Umsetzung ?
Schau ich zu Hause mal nach...

Über den Funktionsumfang kann ich aktuell auch wenig sagen da:
  • die mobile Anlage nicht viel kann
  • ich ebenso wie du nur an An, Aus und Temperatur (und Swing mode) interessiert bin

Wobei die eigentliche Temperaturmessung über Raumthermostat erfolgt.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

pink99panther

Zitat von: JudgeDredd am 08 Oktober 2025, 13:14:56Also wenn der Funktionsumfang komplett ist, hilft es bestimmt Einigen.
Ich persönlich beschränke mich eigentlich im Sommer auf An/Aus/Temp und habe OSK102, von daher bin ich eigentlich glücklich, wie es ist.
Auf welcher Python Modulkentwicklung besiert denn Deine Umsetzung ?

Zitat von: pink99panther am 20 Mai 2022, 16:36:28...... Kann das aber im Moment leider nicht testen, da die Anlage ca. 100€ Kraftstoff weit weg ist.

Deshalb bin ich an der Frostschutzfunktion interessiert.
Halte die Bude im Winter damit Frostfrei und heize sie vor der Anreise auf.

Hab übrigens mal die Weitererentwicklung von mill1000 getestet ....
Testumgebung: Synology -> Docker -> Homeassistant -> HACS ->  mill1000/midea-ac-py
FHEM alexa-fhem mariadb im Portainer Stack auf Synology NAS

cotecmania

Hallo,

nach Umzug vom Pi auf Proxmoxx hab ich nun fast alles wieder am Laufen ausser meine Klimaanlage Dimstal (Dongle ist OSK103)
Hat aufm Pi funktioniert

Folgendes gemacht mit root user unter Linux 13 (trixie) :

1.) Installation von msmart geht nicht mehr mit pip/pip3 -> error: externally-managed-environment
2.) pipx install msmart==0.2.3 -> ok
    midea-discover meldet Fehler
   
  File "/root/.local/bin/midea-discover", line 6, in <module>
    sys.exit(discover())
            ~~~~~~~~^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/click/core.py", line 1524, in __call__
    return self.main(*args, **kwargs)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/click/core.py", line 1445, in main
    rv = self.invoke(ctx)
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/click/core.py", line 1308, in invoke
    return ctx.invoke(self.callback, **ctx.params)
          ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/click/core.py", line 877, in invoke
    return callback(*args, **kwargs)
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cli.py", line 45, in discover
    found_devices = loop.run_until_complete(discovery.get_all() if ip == '' else discovery.get(ip))
  File "/usr/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
          ~~~~~~~~~~~~~^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/scanner.py", line 193, in get_all
    await self._process_tasks(tasks)
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/scanner.py", line 199, in _process_tasks
    [self.result.add(task.result()) for task in tasks]
                    ~~~~~~~~~~~^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/scanner.py", line 50, in support_test
    _device = await self.support_testv3(account, password)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/scanner.py", line 65, in support_testv3
    token, key = await loop.run_in_executor(None, gettoken, udpid, account, password)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/scanner.py", line 255, in gettoken
    Client.login()
    ~~~~~~~~~~~~^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cloud.py", line 136, in login
    self.get_login_id()
    ~~~~~~~~~~~~~~~~~^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cloud.py", line 125, in get_login_id
    response = self.api_request(
        "/v1/user/login/id/get",
        {'loginAccount': self.login_account}
    )
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cloud.py", line 114, in api_request
    return self.api_request(endpoint, args)
          ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cloud.py", line 114, in api_request
    return self.api_request(endpoint, args)
          ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/msmart/lib/python3.13/site-packages/msmart/cloud.py", line 116, in api_request
    raise RecursionError()
RecursionError

3.) pipx install msmart-ng
    msmart-ng Discover -> Läuft -> Key und Token in FHEM Device beim DEF eintragen
4.) setAC.py kopiert nach /opt/midea-msmart und chmod 777 /opt/midea-msmart/setAC.py
5.) neuestes (0.81) 53_mideaAC.pm nach fhem kopiert und fhem neu gesatartet
6.) Attribut "processScript" in FHEM angelegt -> /opt/midea-msmart/setAC.py
7.) Im FHEM Log hab ich nun folgendes :
Traceback (most recent call last):
  File "/opt/midea-msmart/setAC.py", line 6, in <module>
    from msmart.device import air_conditioning as ac
ModuleNotFoundError: No module named 'msmart'
Traceback (most recent call last):
  File "/opt/midea-msmart/setAC.py", line 6, in <module>
    from msmart.device import air_conditioning as ac
ModuleNotFoundError: No module named 'msmart'

Du darfst diesen Dateianhang nicht ansehen.
Du darfst diesen Dateianhang nicht ansehen.

Bin leider kein Linuxkenner sondern Windows ....

Für jede Hilfe dankbar

FHEM auf Debian 13 in Proxmox VM
MAX!/HM/Sonoff-Thermostate, HM-Rolladenschalter, Shellys aller Art, LevelJet-Ölstandsmessung, KM271, IPCAM, TAB13" FTUI3

Tommi ratlos

Hi,
ich habe es mit
pip3 install msmart-ng --break-system-packages
installiert
mit pipx habe ich es auch nicht hinbekommen
Proxmox CUNX868 mit 433 Pigator.