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
Hi,
wird in wenigen Minuten in 2.7.3 gefixt sein.