FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: caldir65 am 23 Oktober 2026, 20:08:55

Titel: fhempy miio-Device kann nicht geladen werden
Beitrag von: caldir65 am 23 Oktober 2026, 20:08:55
Hallo,

nachdem ich mein fhem umgezogen habe auf Debian Trixie (es gab mit Ubuntu nach Update massive Probleme mit Rademacher Duofern Stick), und auch fhempy mach dem letzten Update auf 2.7.2 hoch gegangen ist und läuft, habe ich zunächst wieder meine Xiaomi-Token geholt (erfolgreich).

Jetzt wollte ich meinen Roborock S6 (uralt-Roboter ;-) ) wieder einbinden, habe alles eingegeben, jedoch bekomme ich dann diese Fehlermeldung - das Gerät ist wie folgt angelegt:
define roberta fhempy miio vacuum 192.168.1.198 <aktueller Token aus fhempy>
attr roberta DbLogExclude .*
attr roberta event-on-change .*
attr roberta room EG->Flur,fhempy
#   CFGFN     
#   DEF        miio vacuum 192.168.1.198 <aktueller Token aus fhempy>
#   FHEMPYTYPE miio
#   FUUID      6adb9e6d-f33f-378b-25fd-921c45d53d57b380
#   IODev      fhempy_local
#   NAME       roberta
#   NR         1769
#   NTFY_ORDER 50-roberta
#   PYTHONTYPE miio
#   STATE      Module failed to load: miio
#Maybe you need to update fhempy on this or remote peer.
#
#Stacktrace:
#Traceback (most recent call last):
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 439, in handle_function
#    module_object = await self.import_module(hash)
#                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 782, in import_module
#    module_object = await utils.run_blocking(
#                    ^^^^^^^^^^^^^^^^^^^^^^^^^
#        functools.partial(importlib.import_module, pymodule)
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#    )
#    ^
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/utils.py", line 101, in run_blocking
#    return await asyncio.get_running_loop().run_in_executor(
#           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#        get_blocking_executor(), function
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#    )
#    ^
#  File "/usr/lib/python3.13/concurrent/futures/thread.py", line 59, in run
#    result = self.fn(*self.args, **self.kwargs)
#  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
#    return _bootstrap._gcd_import(name[level:], package, level)
#           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
#  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
#  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
#  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
#  File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
#  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/miio/miio.py", line 9, in <module>
#    from miio.click_common import DeviceGroupMeta
#ModuleNotFoundError: No module named 'miio'
#
#   TYPE       fhempy
#   disableNotifyFn 1
#   eventCount 15
#   timeout    3000
#   READINGS:
#     2026-10-23 20:04:25   state           Module failed to load: miio
#Maybe you need to update fhempy on this or remote peer.
#
#Stacktrace:
#Traceback (most recent call last):
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 439, in handle_function
#    module_object = await self.import_module(hash)
#                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 782, in import_module
#    module_object = await utils.run_blocking(
#                    ^^^^^^^^^^^^^^^^^^^^^^^^^
#        functools.partial(importlib.import_module, pymodule)
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#    )
#    ^
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/utils.py", line 101, in run_blocking
#    return await asyncio.get_running_loop().run_in_executor(
#           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#        get_blocking_executor(), function
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#    )
#    ^
#  File "/usr/lib/python3.13/concurrent/futures/thread.py", line 59, in run
#    result = self.fn(*self.args, **self.kwargs)
#  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
#    return _bootstrap._gcd_import(name[level:], package, level)
#           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
#  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
#  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
#  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
#  File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
#  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
#  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/miio/miio.py", line 9, in <module>
#    from miio.click_common import DeviceGroupMeta
#ModuleNotFoundError: No module named 'miio'
#
#   args:
#     roberta
#     fhempy
#     miio
#     vacuum
#     192.168.1.198
#     537649754b61484955667962476d5a5a
#   argsh:
#   hmccu:
#
setstate roberta Module failed to load: miio\
Maybe you need to update fhempy on this or remote peer.\
\
Stacktrace:\
Traceback (most recent call last):\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 439, in handle_function\
    module_object = await self.import_module(hash)\
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 782, in import_module\
    module_object = await utils.run_blocking(\
                    ^^^^^^^^^^^^^^^^^^^^^^^^^\
        functools.partial(importlib.import_module, pymodule)\
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
    )\
    ^\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/utils.py", line 101, in run_blocking\
    return await asyncio.get_running_loop().run_in_executor(\
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
        get_blocking_executor(), function\
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
    )\
    ^\
  File "/usr/lib/python3.13/concurrent/futures/thread.py", line 59, in run\
    result = self.fn(*self.args, **self.kwargs)\
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module\
    return _bootstrap._gcd_import(name[level:], package, level)\
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import\
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load\
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked\
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked\
  File "<frozen importlib._bootstrap_external>", line 1026, in exec_module\
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/miio/miio.py", line 9, in <module>\
    from miio.click_common import DeviceGroupMeta\
ModuleNotFoundError: No module named 'miio'\

setstate roberta 2026-10-23 20:04:25 state Module failed to load: miio\
Maybe you need to update fhempy on this or remote peer.\
\
Stacktrace:\
Traceback (most recent call last):\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 439, in handle_function\
    module_object = await self.import_module(hash)\
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/fhem_pythonbinding.py", line 782, in import_module\
    module_object = await utils.run_blocking(\
                    ^^^^^^^^^^^^^^^^^^^^^^^^^\
        functools.partial(importlib.import_module, pymodule)\
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
    )\
    ^\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/utils.py", line 101, in run_blocking\
    return await asyncio.get_running_loop().run_in_executor(\
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
        get_blocking_executor(), function\
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
    )\
    ^\
  File "/usr/lib/python3.13/concurrent/futures/thread.py", line 59, in run\
    result = self.fn(*self.args, **self.kwargs)\
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module\
    return _bootstrap._gcd_import(name[level:], package, level)\
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import\
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load\
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked\
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked\
  File "<frozen importlib._bootstrap_external>", line 1026, in exec_module\
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed\
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.13/site-packages/fhempy/lib/miio/miio.py", line 9, in <module>\
    from miio.click_common import DeviceGroupMeta\
ModuleNotFoundError: No module named 'miio'\



fhempy ist bereits seit längerem installiert, ich hatte es zum Schluß aber nicht mehr genutzt, es wurde aber immer mit aktualisiert.

Was ist da jetzt schief gelaufen bzw. was kann ich tun?
Danke im vorraus

Gruß
Christoph
Titel: Aw: fhempy miio-Device kann nicht geladen werden
Beitrag von: dominik am 23 Oktober 2026, 21:01:07
Hi,
wird in wenigen Minuten in 2.7.3 gefixt sein.