fhempy: Bluetooth Fragen

Begonnen von RockFan, 11 Januar 2021, 23:31:47

Vorheriges Thema - Nächstes Thema

RockFan

Hallo Dominik,

meine offenen Fragen bzgl. meinen ersten Versuchen mit fhempy und Bluetooth nun, wie von Dir empfohlen, nochmal in einem eigenen Thread:

- einen Peer konnte ich auf einem weitern Raspi anlegen und er wurde in FHEM auch erkannt und erzeugt, bei Update bekomme ich aber folgende Meldung im FHEM Log (obwohl er laut Reading auf dem aktuellen Versionsstand ist):

2021.01.08 11:54:50 1: ws:192.168.178.77:15733 disconnected, waiting to reappear (fhempy_peer_192_168_178_77)
2021.01.08 11:54:50 1: BindingsIo: ERROR fhempy_peer_192_168_178_77 - error while connecting: 192.168.178.77: Verbindungsaufbau abgelehnt (111)

- Benötige ich für jede Instanz (fhem,peers) je ein define für mein Handy, wenn ich es mit Bluetooth Presence Checker lokalisieren möchte?
- BLE Presence: Ich kann mit "sudo find /opt/fhem -name bluepy-helper" nichts finden (mit dem adequaten Kommando auf meinem Peer übrigens auch nicht). Wie kann ich den Helper installieren?
- Was müsste eigentlich mit dem Modul discover_ble erkennbar sein? Ich habe es angelegt, sehe aber nichts, außer das es "active" ist. Sollte es BLE Devices von selbst finden? Ist aber wahrscheinlich eine Folge des fehlenden Helpers, oder?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi Dieter,

danke für das Erstellen eines neuen Threads.

Zitat von: RockFan am 11 Januar 2021, 23:31:47
- einen Peer konnte ich auf einem weitern Raspi anlegen und er wurde in FHEM auch erkannt und erzeugt, bei Update bekomme ich aber folgende Meldung im FHEM Log (obwohl er laut Reading auf dem aktuellen Versionsstand ist):

2021.01.08 11:54:50 1: ws:192.168.178.77:15733 disconnected, waiting to reappear (fhempy_peer_192_168_178_77)
2021.01.08 11:54:50 1: BindingsIo: ERROR fhempy_peer_192_168_178_77 - error while connecting: 192.168.178.77: Verbindungsaufbau abgelehnt (111)

Das ist normal. Beim Update wird der Remote Peer auch aktualisiert und neu gestartet, daher ist dieser kurz weg.

Zitat
- Benötige ich für jede Instanz (fhem,peers) je ein define für mein Handy, wenn ich es mit Bluetooth Presence Checker lokalisieren möchte?
Ja, aktuell wird jeweils ein Presence Check define genau einem Peer mit dem IODev zugewiesen.
Zitat
- BLE Presence: Ich kann mit "sudo find /opt/fhem -name bluepy-helper" nichts finden (mit dem adequaten Kommando auf meinem Peer übrigens auch nicht). Wie kann ich den Helper installieren?
Probier bitte mal sudo -u fhem pip3 install --upgrade bluepy und probier es dann nochmals. Falls ein Fehler kommt, bitte posten.
Zitat
- Was müsste eigentlich mit dem Modul discover_ble erkennbar sein? Ich habe es angelegt, sehe aber nichts, außer das es "active" ist. Sollte es BLE Devices von selbst finden? Ist aber wahrscheinlich eine Folge des fehlenden Helpers, oder?
Es legt automatisch über BLE gefundene Devices an. Aktuell nur: EQ3BT, Nespresso und GFPro Bewässerung.
Die anderen gefundenen Devices werden nicht als Readings angelegt, da es so viele BLE Signale gibt, dass ich bei mir z.B. nach einem Tag 100 Readings hatte.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Hallo Dominik,

Danke für die Erklärungen!

bluepy konnte ich erfolgreich auf beiden Raspis installieren und der Helper wurde nun auch auf beiden gefunden. Zum Testen habe ich dann mal meine Smartwatch in FHEM definiert.
Hierbei bekomme ich dann allerdings folgenden Fehler:

Failed to load module ble_presence: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 265, in _onMessage
    fct_timeout,
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/ble_presence/ble_presence.py", line 294, in Define
    scanner.get_instance(self.logger).register_mac_listener(self._address, self)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/ble_presence/ble_presence.py", line 97, in register_mac_listener
    self._scan_task = self.create_async_task(self.loop_scan())
AttributeError: 'scanner' object has no attribute 'create_async_task'


Fehlt noch etwas anderes?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi,

sorry für die späte Rückmeldung. Da war noch ein Fehler im Code durch meine letzte Änderungen. Wird in Version 0.1.23 behoben sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Hallo Dominik,

ich habe vorhin ein FHEM-Update gemacht und die Fehlermeldung ist jetzt weg. Danke dafür  :)

Allerdings habe ich jetzt ein anderes Problem:
Nachdem ich ein Update auf den Peers gemacht habe, haben diese nun Version 0.1.25. Auch das ist prima. Ein Update der FHEM-Instanz schlägt allerdings fehl und setzt diese offensichtlich außer Betrieb:
   
local_pybinding hat nun den Status disconnected und die verbundenen Devices zeigen alle "PythonBinding offline". Nach einem Neustart des Raspis lief die Instanz zwar wieder, hat aber nur Version 0.1.22. Ein Update-Versuch läuft wieder in das gleiche Problem.
Ich habe jetzt nochmal nue FHEM neugestartet, wodurch local_pybinding wieder mit Version 0.1.22 läuft.

Hier ist noch ein Auszug aus dem heutigen PythonBinding-Log ab dem FHEM Update:


2021-01-23 10:45:26,005 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-01-23 10:45:33,305 - ERROR    - asyncio: Task exception was never retrieved
future: <Task finished coro=<PyBinding.onMessage() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py:123> exception=SystemExit(1)>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 125, in onMessage
    await self._onMessage(payload)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 377, in _onMessage
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 158, in _onMessage
    sys.exit(1)
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.7/asyncio/base_events.py", line 539, in run_forever
    self._run_once()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1775, in _run_once
    handle._run()
  File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 127, in onMessage
    sys.exit(1)
SystemExit: 1
2021-01-23 10:45:34,394 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 10:45:34,413 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-01-23 10:45:34,478 - INFO     - asyncio: <Server sockets=[<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 15733)>]> is serving
2021-01-23 10:46:25,571 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 10:46:25,606 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Traceback (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 121, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 454, in run
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/usr/lib/python3.7/asyncio/tasks.py", line 603, in _wrap_awaitable
    return (yield from awaitable.__await__())
  File "/opt/fhem/.local/lib/python3.7/site-packages/websockets/server.py", line 965, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1378, in create_server
    % (sa, err.strerror.lower())) from None
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
2021-01-23 10:46:58,998 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 10:46:59,062 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Traceback (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 121, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 454, in run
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/usr/lib/python3.7/asyncio/tasks.py", line 603, in _wrap_awaitable
    return (yield from awaitable.__await__())
  File "/opt/fhem/.local/lib/python3.7/site-packages/websockets/server.py", line 965, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1378, in create_server
    % (sa, err.strerror.lower())) from None
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
2021-01-23 10:47:28,208 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 10:47:28,240 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Traceback (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 121, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 454, in run
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/usr/lib/python3.7/asyncio/tasks.py", line 603, in _wrap_awaitable
    return (yield from awaitable.__await__())
  File "/opt/fhem/.local/lib/python3.7/site-packages/websockets/server.py", line 965, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1378, in create_server
    % (sa, err.strerror.lower())) from None
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use
2021-01-23 10:48:05,192 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 10:48:05,210 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-01-23 10:48:05,218 - INFO     - asyncio: <Server sockets=[<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 15733)>]> is serving
2021-01-23 10:48:13,377 - INFO     - asyncio: poll took 8157.742 ms: 1 events
2021-01-23 10:48:13,512 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-01-23 10:48:15,976 - ERROR    - da_LEDBulb1: Annotation is not class: typing.Tuple[int, int, int]
/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/miio/miio.py:78: UserWarning: Please consider using python-yeelight for more complete support.
  self._device = self._miio_device_class(ip=self._miio_ip, token=self._miio_token)
2021-01-23 10:48:15,982 - ERROR    - wz_Lampe: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 10:48:15,988 - ERROR    - da_LEDStrip: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 10:48:21,038 - INFO     - asyncio: poll 8560.349 ms took 1024.851 ms: 1 events
2021-01-23 10:48:21,041 - ERROR    - wz_Lampe: Failed to send_command: info
2021-01-23 10:48:21,043 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 10:48:24,272 - INFO     - asyncio: poll 7527.835 ms took 3226.627 ms: 1 events
2021-01-23 10:48:25,821 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0xb2787cf0>(<Future finis...events.py:396>) created at /opt/fhem/.local/lib/python3.7/site-packages/aiohttp/helpers.py:730> took 0.150 seconds
2021-01-23 10:48:28,576 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: foreach my $fhem_dev (sort keys %main::defs) {  return 1 if(defined($main::defs{$fhem_dev}{TYPE}) && $main::defs{$fhem_dev}{TYPE} eq 'BindingsIo' && $main::defs{$fhem_dev}{IP} eq '192.168.178.77');;}return 0;;
2021-01-23 10:48:32,220 - INFO     - asyncio: <Server sockets=[<socket.socket fd=20, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.178.75', 8301)>]> is serving
2021-01-23 10:48:32,550 - ERROR    - MEDIONRadio_MediaRenderer: Device exists already, do not create a new one
2021-01-23 10:48:35,502 - INFO     - asyncio: poll 4396.718 ms took 1846.021 ms: 1 events
2021-01-23 10:48:38,055 - INFO     - asyncio: poll 2350.539 ms took 2353.404 ms: timeout
2021-01-23 10:48:46,904 - INFO     - asyncio: poll 1116.185 ms took 1118.234 ms: timeout
2021-01-23 10:48:50,037 - INFO     - asyncio: poll 1224.888 ms took 1226.352 ms: timeout
2021-01-23 10:48:52,636 - INFO     - asyncio: poll 8019.931 ms took 2569.495 ms: 1 events
2021-01-23 10:48:58,093 - INFO     - asyncio: poll 5281.370 ms took 5287.355 ms: timeout
2021-01-23 10:49:02,733 - INFO     - asyncio: poll 1944.008 ms took 1947.042 ms: timeout
2021-01-23 10:49:05,885 - INFO     - asyncio: poll 5915.557 ms took 1728.685 ms: 1 events
2021-01-23 10:49:08,128 - INFO     - asyncio: poll 4184.982 ms took 2240.741 ms: 1 events
2021-01-23 10:49:10,075 - INFO     - asyncio: poll 1941.107 ms took 1944.018 ms: timeout
2021-01-23 10:49:12,221 - INFO     - asyncio: poll 8039.871 ms took 2129.886 ms: 1 events
2021-01-23 10:49:13,017 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0xb1ca2510>(<Future finis...events.py:396>) created at /opt/fhem/.local/lib/python3.7/site-packages/aiohttp/helpers.py:730> took 0.223 seconds
2021-01-23 10:49:16,637 - INFO     - asyncio: poll 4566.538 ms took 3073.272 ms: 1 events
2021-01-23 10:49:18,134 - INFO     - asyncio: poll 1395.400 ms took 1398.476 ms: timeout
2021-01-23 10:49:19,621 - INFO     - asyncio: poll 1483.709 ms took 1485.627 ms: timeout
2021-01-23 10:49:24,171 - INFO     - asyncio: poll 4968.793 ms took 4064.211 ms: 1 events
2021-01-23 10:49:26,701 - INFO     - asyncio: poll 2889.573 ms took 1622.028 ms: 1 events
2021-01-23 10:49:29,298 - INFO     - asyncio: poll 1938.179 ms took 1131.451 ms: 1 events
2021-01-23 10:49:30,087 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 10:49:32,929 - INFO     - asyncio: poll 2796.882 ms took 2799.901 ms: timeout
2021-01-23 10:49:34,303 - INFO     - asyncio: poll 2448.867 ms took 1132.489 ms: 1 events
2021-01-23 10:49:35,621 - INFO     - asyncio: poll 1313.844 ms took 1315.410 ms: timeout
2021-01-23 10:49:38,169 - INFO     - asyncio: poll 2103.719 ms took 2106.190 ms: timeout
2021-01-23 10:49:44,306 - INFO     - asyncio: poll 9998.309 ms took 4164.189 ms: 1 events
2021-01-23 10:49:48,226 - INFO     - asyncio: poll 5832.650 ms took 3918.758 ms: 1 events
2021-01-23 10:49:51,622 - INFO     - asyncio: poll 1454.121 ms took 1456.563 ms: timeout
2021-01-23 10:49:53,908 - INFO     - asyncio: poll 6605.631 ms took 2284.706 ms: 1 events
2021-01-23 10:49:58,234 - INFO     - asyncio: poll 4273.525 ms took 4278.375 ms: timeout
2021-01-23 10:50:03,126 - INFO     - asyncio: poll 2935.533 ms took 2939.075 ms: timeout
2021-01-23 10:50:06,262 - INFO     - asyncio: poll 6793.925 ms took 2872.167 ms: 1 events
2021-01-23 10:50:08,297 - INFO     - asyncio: poll 3920.668 ms took 2034.702 ms: 1 events
2021-01-23 10:50:10,186 - INFO     - asyncio: poll 1882.049 ms took 1885.028 ms: timeout
2021-01-23 10:50:18,310 - INFO     - asyncio: poll 8084.886 ms took 8094.198 ms: timeout
2021-01-23 10:50:26,710 - INFO     - asyncio: poll 7215.700 ms took 5799.824 ms: 1 events
2021-01-23 10:50:30,355 - ERROR    - fhempy_og_BT_Huawei_P10_Lite: BleakScanner failed
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/bt_presence/bt_presence.py", line 51, in run_bt_scan
    rssi = rssi[0]
TypeError: 'NoneType' object is not subscriptable
2021-01-23 10:50:33,349 - INFO     - asyncio: poll 2986.924 ms took 2990.104 ms: timeout
2021-01-23 10:50:35,113 - INFO     - asyncio: poll 4794.660 ms took 1536.220 ms: 1 events
2021-01-23 10:50:35,116 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 10:50:36,485 - INFO     - asyncio: poll 3240.502 ms took 1353.901 ms: 1 events
2021-01-23 10:50:38,374 - INFO     - asyncio: poll 1884.535 ms took 1886.989 ms: timeout
2021-01-23 10:50:39,386 - INFO     - asyncio: poll 1977.174 ms took 1008.230 ms: 1 events
2021-01-23 10:50:42,721 - INFO     - asyncio: poll 8246.647 ms took 2348.746 ms: 1 events
2021-01-23 10:50:46,181 - INFO     - asyncio: poll 5888.323 ms took 3449.584 ms: 1 events
2021-01-23 10:50:48,431 - INFO     - asyncio: poll 1822.284 ms took 1633.753 ms: 1 events
2021-01-23 10:50:50,373 - INFO     - asyncio: poll 1749.099 ms took 1751.821 ms: timeout
2021-01-23 10:50:52,637 - INFO     - asyncio: poll 7339.110 ms took 1542.323 ms: 1 events
2021-01-23 10:50:58,440 - INFO     - asyncio: poll 4716.551 ms took 4722.798 ms: timeout
2021-01-23 10:50:58,960 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-01-23 10:51:03,192 - INFO     - asyncio: poll 3119.532 ms took 2779.524 ms: 1 events
2021-01-23 11:49:42,674 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 11:49:42,692 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-01-23 11:49:42,700 - INFO     - asyncio: <Server sockets=[<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 15733)>]> is serving
2021-01-23 11:51:08,760 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 11:51:08,787 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-01-23 11:51:08,808 - INFO     - asyncio: <Server sockets=[<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 15733)>]> is serving
2021-01-23 11:51:22,090 - INFO     - asyncio: poll took 13281.643 ms: 1 events
2021-01-23 11:51:22,360 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-01-23 11:51:23,052 - WARNING  - asyncio: Executing <Task pending coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py:125> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.7/asyncio/futures.py:348, <TaskWakeupMethWrapper object at 0xb34db3b0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.101 seconds
2021-01-23 11:51:24,432 - INFO     - asyncio: poll 14099.864 ms took 1130.925 ms: 1 events
2021-01-23 11:51:24,901 - WARNING  - asyncio: Executing <Task pending coro=<ble_presence.Define() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/ble_presence/ble_presence.py:287> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0xaedaad50>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[_release_waiter(<Future pendi...events.py:396>)() at /usr/lib/python3.7/asyncio/tasks.py:366] created at /usr/lib/python3.7/asyncio/tasks.py:403> took 0.362 seconds
2021-01-23 11:51:25,277 - ERROR    - da_LEDBulb1: Annotation is not class: typing.Tuple[int, int, int]
/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/miio/miio.py:78: UserWarning: Please consider using python-yeelight for more complete support.
  self._device = self._miio_device_class(ip=self._miio_ip, token=self._miio_token)
2021-01-23 11:51:25,295 - ERROR    - da_LEDStrip: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 11:51:25,300 - ERROR    - wz_Lampe: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 11:51:29,188 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0xb2f78670>(<Future finis...events.py:396>) created at /opt/fhem/.local/lib/python3.7/site-packages/aiohttp/helpers.py:730> took 0.151 seconds
2021-01-23 11:51:29,924 - WARNING  - asyncio: Executing <Task pending coro=<discover_ble.runBleScan() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/discover_ble/discover_ble.py:20> wait_for=<Future pending cb=[Deferred.asFuture.<locals>.checkCancel() at /opt/fhem/.local/lib/python3.7/site-packages/twisted/internet/defer.py:786, <TaskWakeupMethWrapper object at 0xb2e82c70>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.393 seconds
2021-01-23 11:51:30,347 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 11:51:30,357 - ERROR    - wz_Lampe: Failed to send_command: info
2021-01-23 11:51:30,612 - ERROR    - AmazfitBipDieter: Failed to scan: Failed to execute management command 'scan'
2021-01-23 11:51:31,592 - INFO     - asyncio: <Server sockets=[<socket.socket fd=21, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.178.75', 8301)>]> is serving
2021-01-23 11:51:37,404 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: foreach my $fhem_dev (sort keys %main::defs) {  return 1 if(defined($main::defs{$fhem_dev}{TYPE}) && $main::defs{$fhem_dev}{TYPE} eq 'BindingsIo' && $main::defs{$fhem_dev}{IP} eq '192.168.178.77');;}return 0;;
2021-01-23 11:51:40,694 - INFO     - asyncio: poll 1277.681 ms took 1279.357 ms: timeout
2021-01-23 11:51:42,781 - INFO     - asyncio: poll 5271.655 ms took 1162.563 ms: 1 events
2021-01-23 11:51:46,395 - INFO     - asyncio: poll 4080.238 ms took 3584.990 ms: 1 events
2021-01-23 11:51:49,941 - INFO     - asyncio: poll 5330.198 ms took 2461.226 ms: 1 events
2021-01-23 11:51:52,576 - INFO     - asyncio: poll 1411.048 ms took 1176.885 ms: 1 events
2021-01-23 11:51:55,252 - INFO     - asyncio: poll 1639.372 ms took 1642.755 ms: timeout
2021-01-23 11:51:56,576 - INFO     - asyncio: poll 1647.962 ms took 1321.413 ms: 1 events
2021-01-23 11:52:00,576 - INFO     - asyncio: poll 1338.070 ms took 1186.566 ms: 1 events
2021-01-23 11:52:03,905 - INFO     - asyncio: poll 4082.518 ms took 1079.609 ms: 1 events
2021-01-23 11:52:06,086 - INFO     - asyncio: poll 2999.904 ms took 2178.180 ms: 1 events
2021-01-23 11:52:08,382 - INFO     - asyncio: poll 1407.801 ms took 1409.480 ms: timeout
2021-01-23 11:52:10,764 - INFO     - asyncio: poll 3193.236 ms took 1131.658 ms: 1 events
2021-01-23 11:52:12,722 - INFO     - asyncio: poll 1387.514 ms took 1283.815 ms: 1 events
2021-01-23 11:52:16,924 - INFO     - asyncio: poll 3691.839 ms took 3695.809 ms: timeout
2021-01-23 11:52:20,771 - INFO     - asyncio: poll 3785.485 ms took 3789.883 ms: timeout
2021-01-23 11:52:22,834 - INFO     - asyncio: poll 2057.841 ms took 2060.202 ms: timeout
2021-01-23 11:52:25,363 - INFO     - asyncio: poll 3324.160 ms took 1755.091 ms: 1 events
2021-01-23 11:52:30,402 - INFO     - asyncio: poll 3406.120 ms took 3410.450 ms: timeout
2021-01-23 11:52:32,844 - INFO     - asyncio: poll 1197.395 ms took 1199.249 ms: timeout
2021-01-23 11:52:35,411 - INFO     - asyncio: poll 4092.926 ms took 2561.239 ms: 1 events
2021-01-23 11:52:35,413 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 11:52:36,945 - INFO     - asyncio: poll 1516.972 ms took 1519.604 ms: timeout
2021-01-23 11:52:38,475 - INFO     - asyncio: poll 1472.247 ms took 1474.564 ms: timeout
2021-01-23 11:52:40,808 - INFO     - asyncio: poll 1676.568 ms took 1678.764 ms: timeout
2021-01-23 11:52:42,852 - INFO     - asyncio: poll 1310.172 ms took 1312.378 ms: timeout
2021-01-23 11:52:44,878 - INFO     - asyncio: poll 4089.778 ms took 2014.050 ms: 1 events
2021-01-23 11:52:46,957 - INFO     - asyncio: poll 2024.061 ms took 2027.110 ms: timeout
2021-01-23 11:52:50,861 - INFO     - asyncio: poll 5853.882 ms took 3851.110 ms: 1 events
2021-01-23 11:52:52,866 - INFO     - asyncio: poll 1999.614 ms took 2002.108 ms: timeout
2021-01-23 11:52:55,197 - INFO     - asyncio: poll 3358.070 ms took 1588.016 ms: 1 events
2021-01-23 11:52:56,970 - INFO     - asyncio: poll 1764.827 ms took 1767.889 ms: timeout
2021-01-23 11:53:00,868 - INFO     - asyncio: poll 3207.413 ms took 3211.294 ms: timeout
2021-01-23 11:53:04,268 - INFO     - asyncio: poll 4091.123 ms took 1376.578 ms: 1 events
2021-01-23 11:53:04,278 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2021-01-23 11:53:06,987 - INFO     - asyncio: poll 2682.477 ms took 2686.883 ms: timeout
2021-01-23 11:53:08,616 - INFO     - asyncio: poll 1588.169 ms took 1590.663 ms: timeout
2021-01-23 12:11:47,628 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-01-23 12:11:47,647 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2021-01-23 12:11:47,655 - INFO     - asyncio: <Server sockets=[<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('0.0.0.0', 15733)>]> is serving
2021-01-23 12:11:55,747 - INFO     - asyncio: poll took 8091.632 ms: 1 events
2021-01-23 12:11:56,154 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2021-01-23 12:11:57,751 - ERROR    - da_LEDBulb1: Annotation is not class: typing.Tuple[int, int, int]
/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/miio/miio.py:78: UserWarning: Please consider using python-yeelight for more complete support.
  self._device = self._miio_device_class(ip=self._miio_ip, token=self._miio_token)
2021-01-23 12:11:57,795 - ERROR    - da_LEDStrip: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 12:11:57,803 - ERROR    - wz_Lampe: Annotation is not class: typing.Tuple[int, int, int]
2021-01-23 12:12:02,159 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0xb07a6b50>(<Future finis...events.py:396>) created at /opt/fhem/.local/lib/python3.7/site-packages/aiohttp/helpers.py:730> took 0.145 seconds
2021-01-23 12:12:02,871 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 12:12:02,873 - ERROR    - wz_Lampe: Failed to send_command: info
2021-01-23 12:12:04,663 - INFO     - asyncio: <Server sockets=[<socket.socket fd=65, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.178.75', 8301)>]> is serving
2021-01-23 12:12:09,564 - INFO     - asyncio: poll 3127.808 ms took 1487.954 ms: 1 events
2021-01-23 12:12:11,208 - ERROR    - fhempy.lib.fhem: Timeout - NO RESPONSE for command: foreach my $fhem_dev (sort keys %main::defs) {  return 1 if(defined($main::defs{$fhem_dev}{TYPE}) && $main::defs{$fhem_dev}{TYPE} eq 'BindingsIo' && $main::defs{$fhem_dev}{IP} eq '192.168.178.77');;}return 0;;
2021-01-23 12:12:16,711 - INFO     - asyncio: poll 8285.946 ms took 3099.476 ms: 1 events
2021-01-23 12:12:21,239 - INFO     - asyncio: poll 5184.458 ms took 4526.505 ms: 1 events
2021-01-23 12:12:25,680 - INFO     - asyncio: poll 4269.239 ms took 2101.030 ms: 1 events
2021-01-23 12:12:28,987 - INFO     - asyncio: poll 1754.730 ms took 1135.124 ms: 1 events
2021-01-23 12:12:30,801 - INFO     - asyncio: poll 1171.533 ms took 1173.290 ms: timeout
2021-01-23 12:12:31,956 - INFO     - asyncio: poll 1150.587 ms took 1152.269 ms: timeout
2021-01-23 12:12:35,966 - INFO     - asyncio: poll 4723.190 ms took 3188.727 ms: 1 events
2021-01-23 12:12:37,502 - INFO     - asyncio: poll 1306.913 ms took 1308.374 ms: timeout
2021-01-23 12:12:39,933 - INFO     - asyncio: poll 4599.478 ms took 2195.380 ms: 1 events
2021-01-23 12:12:40,718 - WARNING  - asyncio: Executing <Handle <TaskWakeupMethWrapper object at 0xb11d0ad0>(<Future finis...events.py:396>) created at /opt/fhem/.local/lib/python3.7/site-packages/aiohttp/helpers.py:730> took 0.207 seconds
2021-01-23 12:12:42,338 - INFO     - asyncio: poll 1065.966 ms took 1067.132 ms: timeout
2021-01-23 12:12:43,965 - INFO     - asyncio: poll 3035.859 ms took 1394.224 ms: 1 events
2021-01-23 12:12:52,144 - INFO     - asyncio: poll 6725.541 ms took 6525.585 ms: 1 events
2021-01-23 12:12:59,973 - INFO     - asyncio: poll 9029.868 ms took 7396.150 ms: 1 events
2021-01-23 12:13:01,609 - INFO     - asyncio: poll 1437.134 ms took 1439.538 ms: timeout
2021-01-23 12:13:04,050 - INFO     - asyncio: poll 1016.150 ms took 1019.090 ms: timeout
2021-01-23 12:13:07,642 - INFO     - asyncio: poll 3462.255 ms took 3466.566 ms: timeout
2021-01-23 12:13:08,037 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 12:13:10,688 - INFO     - asyncio: poll 4315.994 ms took 2643.937 ms: 1 events
2021-01-23 12:13:12,363 - INFO     - asyncio: poll 1671.024 ms took 1673.735 ms: timeout
2021-01-23 12:13:17,061 - INFO     - asyncio: poll 9781.509 ms took 4473.182 ms: 1 events
2021-01-23 12:13:22,374 - INFO     - asyncio: poll 5212.829 ms took 5218.281 ms: timeout
2021-01-23 12:13:23,608 - INFO     - asyncio: poll 1013.421 ms took 1015.072 ms: timeout
2021-01-23 12:13:26,706 - INFO     - asyncio: poll 8771.215 ms took 3096.829 ms: 1 events
2021-01-23 12:13:31,974 - INFO     - asyncio: poll 5468.177 ms took 5061.952 ms: 1 events
2021-01-23 12:13:37,656 - INFO     - asyncio: poll 4861.864 ms took 4763.017 ms: 1 events
2021-01-23 12:13:40,880 - INFO     - asyncio: poll 3942.889 ms took 2430.892 ms: 1 events
2021-01-23 12:13:42,394 - INFO     - asyncio: poll 1510.947 ms took 1513.606 ms: timeout
2021-01-23 12:13:47,659 - INFO     - asyncio: poll 9745.567 ms took 4999.245 ms: 1 events
2021-01-23 12:13:52,411 - INFO     - asyncio: poll 4743.321 ms took 4748.838 ms: timeout
2021-01-23 12:13:56,006 - INFO     - asyncio: poll 8594.990 ms took 2181.410 ms: 1 events
2021-01-23 12:14:00,937 - INFO     - asyncio: poll 6402.345 ms took 4919.760 ms: 1 events
2021-01-23 12:14:02,421 - INFO     - asyncio: poll 1480.987 ms took 1482.487 ms: timeout
2021-01-23 12:14:04,175 - INFO     - asyncio: poll 1276.969 ms took 1279.384 ms: timeout
2021-01-23 12:14:08,050 - INFO     - asyncio: poll 3690.268 ms took 3695.788 ms: timeout
2021-01-23 12:14:11,480 - INFO     - asyncio: poll 3810.000 ms took 2860.034 ms: 1 events
2021-01-23 12:14:13,062 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 12:14:21,062 - INFO     - asyncio: poll 9364.533 ms took 7983.004 ms: 1 events
2021-01-23 12:14:22,446 - INFO     - asyncio: poll 1288.234 ms took 1290.384 ms: timeout
2021-01-23 12:14:26,706 - INFO     - asyncio: poll 8846.940 ms took 3096.992 ms: 1 events
2021-01-23 12:14:28,729 - INFO     - asyncio: poll 5541.767 ms took 1815.073 ms: 1 events
2021-01-23 12:14:32,460 - INFO     - asyncio: poll 3676.503 ms took 3680.783 ms: timeout
2021-01-23 12:14:35,970 - INFO     - asyncio: poll 5653.283 ms took 3053.142 ms: 1 events
2021-01-23 12:14:38,574 - INFO     - asyncio: poll 2359.152 ms took 2362.460 ms: timeout
2021-01-23 12:14:41,232 - INFO     - asyncio: poll 3773.651 ms took 2534.320 ms: 1 events
2021-01-23 12:14:52,488 - INFO     - asyncio: poll 9806.220 ms took 9816.915 ms: timeout
2021-01-23 12:14:54,609 - INFO     - asyncio: poll 1926.275 ms took 1929.061 ms: timeout
2021-01-23 12:14:59,212 - INFO     - asyncio: poll 7888.216 ms took 4601.547 ms: 1 events
2021-01-23 12:15:02,502 - INFO     - asyncio: poll 3225.982 ms took 3229.346 ms: timeout
2021-01-23 12:15:04,352 - INFO     - asyncio: poll 1421.461 ms took 1423.499 ms: timeout
2021-01-23 12:15:11,423 - INFO     - asyncio: poll 6826.405 ms took 6833.913 ms: timeout
2021-01-23 12:15:14,541 - INFO     - asyncio: poll 9442.717 ms took 1459.757 ms: 1 events
2021-01-23 12:15:18,087 - INFO     - asyncio: poll 7981.959 ms took 3545.675 ms: 1 events
2021-01-23 12:15:18,089 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 12:15:22,528 - INFO     - asyncio: poll 4420.709 ms took 4425.486 ms: timeout
2021-01-23 12:15:26,612 - INFO     - asyncio: poll 3896.430 ms took 3902.074 ms: timeout
2021-01-23 12:15:32,540 - INFO     - asyncio: poll 5620.404 ms took 5626.681 ms: timeout
2021-01-23 12:15:36,357 - INFO     - asyncio: poll 8655.755 ms took 3402.140 ms: 1 events
2021-01-23 12:15:37,713 - INFO     - asyncio: poll 5193.605 ms took 1295.844 ms: 1 events
2021-01-23 12:15:41,615 - INFO     - asyncio: poll 3894.843 ms took 3898.988 ms: timeout
2021-01-23 12:15:44,382 - INFO     - asyncio: poll 9830.001 ms took 1654.793 ms: 1 events
2021-01-23 12:15:47,717 - INFO     - asyncio: poll 7816.386 ms took 2976.274 ms: 1 events
2021-01-23 12:15:51,130 - INFO     - asyncio: poll 4838.463 ms took 3411.396 ms: 1 events
2021-01-23 12:15:52,560 - INFO     - asyncio: poll 1391.533 ms took 1394.479 ms: timeout
2021-01-23 12:15:57,612 - INFO     - asyncio: poll 4871.014 ms took 4876.972 ms: timeout
2021-01-23 12:16:01,856 - INFO     - asyncio: poll 4957.000 ms took 4242.441 ms: 1 events
2021-01-23 12:16:04,590 - INFO     - asyncio: poll 1637.441 ms took 1640.762 ms: timeout
2021-01-23 12:16:06,014 - INFO     - asyncio: poll 7753.993 ms took 1184.319 ms: 1 events
2021-01-23 12:16:12,587 - INFO     - asyncio: poll 6255.854 ms took 6258.433 ms: timeout
2021-01-23 12:16:14,604 - INFO     - asyncio: poll 1848.485 ms took 1850.965 ms: timeout
2021-01-23 12:16:17,739 - INFO     - asyncio: poll 3202.245 ms took 2839.057 ms: 1 events
2021-01-23 12:16:22,604 - INFO     - asyncio: poll 3698.043 ms took 3703.812 ms: timeout
2021-01-23 12:16:23,115 - ERROR    - wz_Lampe: Failed to send_command: status
2021-01-23 12:16:26,713 - INFO     - asyncio: poll 7475.495 ms took 3581.998 ms: 1 events


Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi,

kannst du bitte mal auf der FHEM Instanz folgendes Command ausführen:
sudo -u fhem pip3 install --upgrade fhempy

Post dann bitte die Ausgabe falls ein Fehler auftritt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

sieht nicht nach einem Fehler aus:


Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already up-to-date: fhempy in /opt/fhem/.local/lib/python3.7/site-packages (0.1.25)
Requirement already satisfied, skipping upgrade: zeroconf>=0.28.6 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (0.28.7)
Requirement already satisfied, skipping upgrade: cryptography>=3.3.1 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (3.3.1)
Requirement already satisfied, skipping upgrade: websockets>=8.1 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (8.1)
Requirement already satisfied, skipping upgrade: importlib-metadata>=3.3.0 in /opt/fhem/.local/lib/python3.7/site-packages (from fhempy) (3.3.0)
Requirement already satisfied, skipping upgrade: ifaddr>=0.1.7 in /opt/fhem/.local/lib/python3.7/site-packages (from zeroconf>=0.28.6->fhempy) (0.1.7)
Requirement already satisfied, skipping upgrade: cffi>=1.12 in /opt/fhem/.local/lib/python3.7/site-packages (from cryptography>=3.3.1->fhempy) (1.14.4)
Requirement already satisfied, skipping upgrade: six>=1.4.1 in /usr/lib/python3/dist-packages (from cryptography>=3.3.1->fhempy) (1.12.0)
Requirement already satisfied, skipping upgrade: zipp>=0.5 in /opt/fhem/.local/lib/python3.7/site-packages (from importlib-metadata>=3.3.0->fhempy) (3.4.0)
Requirement already satisfied, skipping upgrade: typing-extensions>=3.6.4; python_version < "3.8" in /opt/fhem/.local/lib/python3.7/site-packages (from importlib-metadata>=3.3.0->fhempy) (3.7.4.3)
Requirement already satisfied, skipping upgrade: pycparser in /opt/fhem/.local/lib/python3.7/site-packages (from cffi>=1.12->cryptography>=3.3.1->fhempy) (2.20)


... oder hätte ich es ausführen sollen, nachdem ich den nicht funktionierenden Update-Versuch gemacht habe? Ich bin ja momentan wieder auf 0.1.22 auf der FHEM Instanz.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Das ist eigenartig, wenn die Installation 0.1.25 sagt, dürfte im BindingsIo nicht 0.1.22 stehen.

Wenn du einen FHEM Neustart machst, steht trotzdem 0.1.22?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Habe gerade nochmal einen Neustart von FHEM gemacht. Jetzt steht 0.1.25 im BindingsIO. Ich hätte wohl nach

sudo -u fhem pip3 install --upgrade fhempy

neu starten sollen  :-[

Ich hatte nur nach meinen Updateversuchen über BindingsIo in FHEM neugestartet. Dann kann ich jetzt auch im anderen Thread zum Yeelight rückmelden
(https://forum.fhem.de/index.php/topic,115427.msg1125596.html#msg1125596)

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Hallo Dominik,

ich habe nun noch einen weiteren Raspi als Peer eingebunden (um alle Räume mit Bluetooth abzudecken). Auf diesem ist Openmediavault installiert (vielleicht spielt diese Info eine Rolle). Es ist mir mittlerweile ein wenig peinlich, da ich schon wieder mit einer Frage komme, die wahrscheinlich eher durch meine unzureichenden Linuxkenntnisse aufkommt.

In der Konsole arbeite ich auch hier mit dem User pi und bin wie bei dem anderen Peer vorgegangen. Jetzt habe ich hier wieder ein Problem mit dem Finden von bluepy-helper. Natürlich habe ich auch hier die Installation mit

sudo pip3 install --upgrade bluepy

angestoßen.

Ich bekomme hier mittlerweile die gleiche Rückmeldung, wie auf dem anderen Peer, wenn ich es erneut ausführe:

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already up-to-date: bluepy in /usr/local/lib/python3.7/dist-packages (1.3.0)


Aber leider wird kein bluepy-helper gefunden. Ich habe nun eine ganze Weile versucht etwas zu finden und es mit dem anderen Peer zu vergleichen. Soweit ich das verstehe müsste bluepy unterhalb von site-packages zu finden sein.

Meine Suche mit

sudo find /. -name bluepy

liefert aber nur dist-packages

find: '/./proc/698/task/23285': No such file or directory
find: '/./proc/23262/task/23262/net': Invalid argument
find: '/./proc/23262/net': Invalid argument
/./usr/local/lib/python3.7/dist-packages/bluepy


Irgendwie stecke ich hier fest. Hast du noch eine Idee, was ich machen kann?

Danke schon mal  :)

Und: es eilt nicht!

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi,
damit findest du es:
pi@raspberry39:~ $ find .local/ -name bluepy
.local/lib/python3.7/site-packages/bluepy
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Leider nein. Kein Ergebnis  :'(
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Achso, moment, du hast bluepy mit sudo installiert. Das musst ohne sudo installieren.

Btw, installiert sich das noch immer nicht selbst? Sollte eigentlich wenn du fhempy startest und dann ein define in FHEM machst.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Zitat von: dominik am 27 Januar 2021, 23:29:20
Achso, moment, du hast bluepy mit sudo installiert. Das musst ohne sudo installieren.

Btw, installiert sich das noch immer nicht selbst? Sollte eigentlich wenn du fhempy startest und dann ein define in FHEM machst.

fhempy selbst ist schon ein paar Tage länger installiert (da war ich etwas ungenau in meiner Beschreibung). Mittelerweile weiß ich schon selbst nicht mehr genau, was ich wann genau gemacht habe  :-[

Die bluepy-Installation als sudo habe ich wieder deinstalliert und dann ohne sudo neu installiert. Dadurch funktiniert jetzt auch der find und damit das setcap für die Berechtigung :).
Der Helper wurde hier gefunden:

/home/pi/.local/lib/python3.7/site-packages/bluepy/bluepy-helper


Ich muss aber noch eine andere Schieflage erzeugt haben. Meine Smartwatch wird leider nicht gefunden.
Im syslog steht auch folgende Fehlermeldung:

Jan 28 00:00:28 MediaNAS fhempy[10656]: 2021-01-28 00:00:28,371 - ERROR    - AmazfitBipDieter: Failed to scan: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/dist-packages/bluepy/bluepy-helper': '/usr/local/lib/python3.7/dist-packages/bluepy/bluepy-helper'

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi,
der Fehler ist eigenartig. Lässt du fhempy als root laufen?

fhempy sollte mit pi installiert und ausgeführt werden. root/sudo ist nicht notwendig.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Installiert habe ich fhempy wie in deiner Anleitung für peers beschrieben.
Sollte somit unter pi laufen.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Ich habe es jetzt scheinbar hinbekommen, indem ich fhempy auf diesem Raspi deinstalliert und nochmals installiert habe. Verstehen kann ich das zwar nicht wirklich, aber ist jetzt auch egal. Hauptsache es hat letztendlich geklappt  :)
Vielen Dank für die Unterstützung!

Noch spiele ich damit nur rum, aber ich würde gerne demnächst Temperatursensoren mit LCD Anzeige von Xiaomi einbinden.

Was mir v.a. bezüglich "normaler" (nicht LE) Bluetooth Geräte durch Definition von 3 Smartphones für alle drei Raspis (somit 9 PythonModule-Devices in FHEM) aufgefallen ist:
Ich sehe alle eigentlich sogut wie ausschließlich im Status "absent".

Das kann natürlich an dem schlechten OnBoard Bluetooth der Raspis liegen. Was mich allerdings ein wenig verwirrt, ist die Tatsache, dass ich mit einem Scan mit bluetoothctl im Terminal nicht das identische Ergebnis bekomme und zwar in beide Richtungen (das gilt auch für BLE). Gerät wird im PythonModule in FHEM als "present" gezeigt, taucht aber nicht im Terminal auf und umgekehrt.
Kannst du dir das erklären?

Nochmals vielen Dank für deinen Support!

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

So schlecht ist das onboard BT Modul nicht, dass es keine Smartphones erkennt. Was hast du für ein Smartphone? Android oder iOS?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Kommen im Log dazu Fehler? Probier mal nur ein Device, dann kann man zumindest ausschließen, dass der Adapter zu viele Verbindungen offen hat. Und probier Mal nur BT, kein BLE.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Ich habe jetzt mal alle anderen Bluetooth Devices gelöscht und nur noch mein eigenes Smartphone übrig gelassen. Allerdings habe ich noch 3 Devices - je eines pro Raspi - definiert gelassen, um das Verhalten pro Raspi zu erkennen.
Tatsächlich funktioniert nun die Erkennung deutlich besser.
Einzig von dem Raspi auf dem FHEM läuft, wird es gar nicht erkannt (BLEs wurden hier vor dem Löschen gefunden).

Im Binding-Log finde ich keine passenden Meldungen. Folgende wiederkehrende Einträge unterscheiden sich zu früheren Logs. Die Warnung wird ca. alle 10 Minuten geschrieben.

2021-01-30 10:59:08,154 - INFO     - asyncio: poll 8943.151 ms took 2597.344 ms: 1 events
2021-01-30 10:59:10,534 - INFO     - asyncio: poll 6341.217 ms took 2375.259 ms: 1 events
2021-01-30 10:59:11,772 - INFO     - asyncio: poll 3789.468 ms took 1060.982 ms: 1 events
2021-01-30 10:59:14,503 - INFO     - asyncio: poll 2667.888 ms took 2670.780 ms: timeout
2021-01-30 10:59:24,525 - INFO     - asyncio: poll 9999.465 ms took 10010.236 ms: timeout
2021-01-30 10:59:26,648 - INFO     - asyncio: poll 2112.814 ms took 2115.215 ms: timeout
2021-01-30 10:59:26,965 - WARNING  - asyncio: Executing <Handle callWithLogger(<twisted.inte...at 0xb30bd1d0>, <bound method...t 0xb2efe4b0>>, <twisted.inte...at 0xb30bd1d0>, True) at /opt/fhem/.local/lib/python3.7/site-packages/twisted/python/log.py:90 created at /usr/lib/python3.7/asyncio/selector_events.py:249> took 0.251 seconds
2021-01-30 10:59:32,620 - INFO     - asyncio: poll 4999.467 ms took 5005.073 ms: timeout
2021-01-30 10:59:44,552 - INFO     - asyncio: poll 9999.663 ms took 10010.097 ms: timeout
2021-01-30 10:59:48,924 - INFO     - asyncio: poll 9999.457 ms took 4360.749 ms: 1 events
2021-01-30 10:59:54,567 - INFO     - asyncio: poll 5436.498 ms took 5440.192 ms: timeout
2021-01-30 11:00:03,003 - INFO     - asyncio: poll 9492.740 ms took 7920.106 ms: 1 events
2021-01-30 11:00:04,578 - INFO     - asyncio: poll 1332.068 ms took 1334.421 ms: timeout
2021-01-30 11:00:08,009 - INFO     - asyncio: poll 3571.040 ms took 3421.249 ms: 1 events
2021-01-30 11:00:10,687 - INFO     - asyncio: poll 2521.564 ms took 2524.438 ms: timeout
2021-01-30 11:00:13,009 - INFO     - asyncio: poll 3056.328 ms took 1478.216 ms: 1 events


Gestern hatte ich FHEM aktualisiert und alle 3 fhempy-Instanzen sind auf Version 0.1.37.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Hallo Dominik,

leider muss ich nochmal nerven  ::)

Ich habe diese Woche Temperatur/Luftfeuchtigkeitssensoren von Xiaomi bekommen und bekomme leider keine Readings angezeigt.
Nach der ersten Definition in FHEM (vorgestern) wurde von fhempy wie erwartet erstmal nachinstalliert. Das sah auch noch gut aus. Aber dann ist nichts mehr passiert. In den Logs ist nicht viel zu finden. Das habe ich mir jetzt mal genauer angeschaut. Bei einem Logeintrag war ich mir bzgl. der Zuordnung nicht ganz sicher. Deshalb habe ich das Device gerade nochmal gelöscht unf nochmal neu angelegt ... und es kommt doch eine Zeile im Bindings-Log nach dem Anlegen:


2021-02-19 19:26:14,610 - ERROR    - fhempy.lib.fhem: Failed to set result, received: {"result":"2021-02-19 19:26:14","awaitId":26567220,"error":0}


Später finde ich dann noch folgendes:

2021-02-19 19:28:15,837 - ERROR    - og_Temperatur: Failed to get updates from mitemp A4:C1:38:8A:50:24


Ich dachte mir dann, dass ich das Update Intervall runtersetzte um schneller ggf. Logeinträge zu bekommen. Ich bin mir nicht sicher, ob ich beim Setzen des Intervall-Attributes nun ein anderes Problem ausgelöst habe oder ob das zeitgleich von alleine gekommen ist. Der Status steht jetzt auf "PythonBinding Timeout", im FHEM-Log kommt mit ein wenig Abstand dreimal

2021.02.19 19:43:44 1: BindingsIo: ERROR: Timeout while waiting for function to finish (id: 61051995)

und im Binding-Log leicht versetzt

2021-02-19 19:43:52,076 - ERROR    - fhempy.lib.fhem_pythonbinding: Function execution >10s, cancelled: og_Temperatur - Attr(id: 61051995)


Das Attribut update_interval habe ich dann wieder gelöscht. Der Zustand bleibt aber unverändert.

Die von Dir beschriebenen Zeilen in der bluetooth.conf habe ich natürlich (schon vor längerer Zeit) hinzugefügt.

Hast du eine Idee?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi,

welchen Temp/Humidity Sensor hast du? Ich glaub da gibt es mehrere Varianten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Ja, da gibt es inzwischen einige und es ist gar nicht so einfach ihn eindeutig zu benennen. Es ist der quadratische und heisst "Xiaomi Mijia Bluetooth Digital Thermometer 2" (Modell: LYWSD03MMC).

Aber der Link zum Store ist hier vielleicht sinvoller:
https://de.aliexpress.com/item/4000791321918.html?spm=a2g0s.12269583.0.0.35324974FZeiJ6
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

ToKa

Hallo Dominik,

Ich hatte Dir ja schon mal den Link für ein Python-Script für diesen Typ geschickt.
https://github.com/JsBergbau/MiTemperature2/

Wäre toll, wenn das mit fhempy auch funktionieren würde.

Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

ReneH87

Ich würde mich mal hier anhängen. Versuche gerade meine Mi Flora BLE Sensoren zu verbinden. Leider klappt das gar nicht.

Auf dem ext. raspi finde ich die Sensoren mit dem hcitool, das Modul discover_ble findet jedoch gar nichts.

Wenn ich dann versuche das Modul miflora in fhem zu definieren, passiert einfach nichts. Die Installation am Anfang ist zwar durchgelaufen, fhem konnte den Status jedoch nie abfragen. Auch Löschen von dem Device hat nicht geholfen. Ab und an sehe ich im fhempy Log ein "mi_plant: Failed to get updates from miflora XX:XX:XX:XX:XX:XX" - das wars dann allerdings. Hast du eine Idee woran das liegen könnte?

dominik

Ich habe mir mal den Code hier angeschaut:
https://github.com/JsBergbau/MiTemperature2/blob/master/LYWSD03MMC.py

Sollte kein Problem sein das zu integrieren. Am Wochenende bereite ich da mal was zum Testen vor.

@ReneH87
Hast du die dbus Konfiguration angepasst? => https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/mitemp/README.md
Findet discover_ble überhaupt keine Devices? Wenn dem so ist, dann dürfte noch etwas bei der Bluetooth Config nicht passen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Zitat von: dominik am 04 März 2021, 20:33:35
@ReneH87
Hast du die dbus Konfiguration angepasst? => https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/mitemp/README.md
Findet discover_ble überhaupt keine Devices? Wenn dem so ist, dann dürfte noch etwas bei der Bluetooth Config nicht passen.

Ja, Config habe ich angepasst. Im Anhang hab ich einen Screenshot vom discover_ble Device angehängt, aber er findet nichts - auch wenn man explizit auf die Lupe klickt.

Was könnte ich denn noch falsch gemacht haben? Die Verbindung zur Nespresso Kaffeemaschine über das entsprechende Modul funktioniert nämlich einwandfrei...

dominik

Bei deinem IODev steht remote_..., hast du eh auf dem Remote Device die Anpassung vorgenommen? Oder sollte IODev vielleicht local_pybinding sein?

Wegen MiTemp2 bin ich gerade dabei was vorzubereiten. Melde mich sobald es bereit zum Testen ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Zitat von: dominik am 08 März 2021, 20:31:52
Bei deinem IODev steht remote_..., hast du eh auf dem Remote Device die Anpassung vorgenommen? Oder sollte IODev vielleicht local_pybinding sein?

Nach meinem Verständnis passt das so? fhem läuft auf dem NAS weit weg von den BLE Devices. Habe auf einem raspi fhempy laufen und auch dort alle Anpassungen gemacht.

Gibts die Möglichkeit die relevanten Code Schnipsel mal manuell auf der Konsole auszuführen, um zu schauen was da kommt?

ReneH87

Mh also ich hab mir die Mühe gemacht und mal den ganzen Remote Raspi neu aufgesetzt und es klappt trotzdem nicht. Im Log ist die Installation der Pakete zu sehen (fhempy.lib.pkg_installer: Attempting install of miflora), danach springt der Status des Device auf "Installation finished. Please wait..." und im Log sieht man dann noch ein "Generating grammar tables from /usr/lib/python3.7/lib2to3/Grammar.txt" bzw. "Generating grammar tables from /usr/lib/python3.7/lib2to3/PatternGrammar.txt".

In dem Status bleibt das Device dann allerdings stehen und es geht nicht weiter. Hast du eine Idee warum?

RockFan

Hallo Dominik,

Du warst ja glaube ich für eine ganze Weile Land unter. Deshalb habe ich auch erstmal die Füße still gehalten. Ich denke Du hast damals nichts mehr bzgl. MiTemp2 gemacht oder? Ich besitze 2 von den Teilen und fände es Klasse, wenn Du das doch noch integrieren könntest  :)

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Das ist wohl bei der Vielzahl an Themen untergegangen :)

Ich hatte das damals implementiert. Probier mal das hier aus:
https://github.com/dominikkarall/fhempy/tree/master/FHEM/bindings/python/fhempy/lib/mitemp2
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Hallo Dominik,

Ich hatte das Device damals schon als mitemp angelegt und der Status ist seit geraumer Zeit auf PythonBinding timeout

Jetzt habe ich die Definition einfach auf mitemp2 geändert. Der Status bleibt gleich:


Internals:
   DEF        mitemp2 A4:C1:38:8A:50:24
   FHEMPYTYPE mitemp2
   FUUID      603002c6-f33f-4546-7fdb-9839f50af1c2b12e
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   MAC        A4:C1:38:8A:50:24
   NAME       og_Temperatur
   NR         1246
   PYTHONTYPE mitemp2
   STATE      PythonBinding timeout
   TYPE       PythonModule
   CHANGED:
   READINGS:
     2021-02-19 19:44:39   state           PythonBinding timeout
     2021-02-19 19:26:14   update_interval 1200
   args:
     og_Temperatur
     PythonModule
     mitemp2
     A4:C1:38:8A:50:24
   argsh:
Attributes:
   IODev      local_pybinding
   group      mitemp
   room       Endgeräte


Es läuft Version 0.1.168. Hätte ich noch etwas anderes machen müssen?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Probier bitte ein neues Device mit mitemp2 anzulegen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

#35
Habe das Device neu angelegt und bekomme leider keinen Status (er bleibt auf drei Fragezeichen). Irgendwie habe ich keine Ahnung, wo ich was nachschauen kann?
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

#36
Ich hatte gerade mal ein kleines bisschen Zeit zum Forschen :)
Bluetooth und headless Linux bzw. Raspi ist für mich irgendwie schwer zu durchschauen. Ich hatte ja bereits seit ich diesen Fragen-Thread gestartet hatte parallel auch versucht über fhempy-Presence mein Handy zu tracken (3 Raspis im Verbund) seit Monaten stand es aber überall auf "absent".
Das Thema ist mein erstes Mysterium bzgl. Bluetooth. Mir ist es nun heute erstmals wieder gelungen das Handy "present" zu sehen, nachdem ich Discoverable auf den Raspis eingeschalten hatte und einen Kopplungsversuch unternommen hatte.
Kann das sein, dass das notwendig ist? Dann wäre Presence aber ziemlich unbrauchbar (sorry, nicht böse gemeint).

Eigentlich habe ich ja aber das Problem mit meinen Temperatursensoren, wie aus den vorigen Posts zu erkennen ist. Nun ist mir eingefallen, dass ich die BLE_Presence verwenden könnte, um festzustellen, ob fhempy so einen Sensor überhaupt erkennt.
Und siehe da, er stand dann sofort auf "present". Allerdings nur für kurze Zeit. Er sprang dann auf "absent", dann wieder auf "present". Mittlerweile steht er stabil auf "absent".
Im eigentlichen mitemp2 Device hat sich aber gar nichts getan.

Eben habe ich mal den zweiten Temperatursensor aktiviert und bin genauso vorgegangen. Das Ergebnis ist das Gleiche. Es scheint so, als würde ich etwas grundsätzlich falsch machen oder falsch auf Linuxebene konfiguriert zu haben.

Ich wäre für jeden Tipp dankbar :)   
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Sorry, das Thema mitemp2 ist bei mir untergegangen.

Kannst du es bitte mal nach dieser Anleitung testen:
https://github.com/JsBergbau/MiTemperature2

Ich habe nämlich den Code von dort übernommen gehabt.


Bzgl. presence: Das hast du eh eingerichtet, oder? => https://github.com/dominikkarall/fhempy/blob/master/FHEM/bindings/python/fhempy/lib/ble_presence/README.md#bluetooth-permissions
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

#38
Ich mache mich gerade wieder an das Thema ran.
Seltsamerweise habe ich gerade, nachdem ich bereits die erste Anpassung bzgl. der Voraussetzungen vorgenommen hatte, eine Änderung im angelegten Device bemerkt. Es gibt jetzt Fehlermeldungen:


Failed to execute function Define: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 413, in _onMessage
    fct_timeout,
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/mitemp2/mitemp2.py", line 12, in Define
    await super().Define(hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 148, in Define
    functools.partial(self._get_readme_content)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 126, in _get_readme_content
    readme_str = markdown.markdown(readme_md)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/core.py", line 387, in markdown
    return md.convert(text)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/core.py", line 268, in convert
    newRoot = treeprocessor.run(root)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/treeprocessors.py", line 397, in run
    element.insert(i, newChild)
TypeError: insert() argument 2 must be xml.etree.ElementTree.Element, not Element


Allerdings stammen diese von heute Vormittag (vor mehr als 6 Stunden).
Edit 2: Es könnte sein, dass zu diesem Zeitpunkt fhem aus unbekanntem Grund automatisch neu gestartet wurde

Bzgl. den Vorbedingungen in der genannten Anleitung, vermute ich, dass für fhempy kein MQTT verwendet wird. Richtig?
Und ich habe keinen Plan, was es mit ATC auf sich hat. Edit 1: Sehe, dass das eine alternative FW ist und sollte somit keine Bedeutung für mich haben.

Zu Presence:
Die Anleitung hierzu hatte ich damals (vor Monaten) schon angewendet.
Es ist auch echt seltsam, presence funktioniert sporadisch, aber eher selten. Vorhin war auch das mitemp2 Device mal present. Kam es vielleicht deshalb zu den Fehlermeldungen?
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Die Fehlermeldung hat ausschließlich was mit dem Hilfetext zu tun. Scheinbar kann die markdown Library hier etwas aus der README nicht verarbeiten. Ich schau mir das mal an.

Teste aber bitte noch MiTemperature2 von github. MQTT wirst du nicht brauchen, da du das als Commandline Tool auch ohne MQTT laufen lassen kannst. Probier damit einfach mal paar Infos zu lesen. Weil wenn das nicht klappt, dann wird mitemp2 für dich auch nicht funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Hi dominik,

erstmal Danke fürs Kümmern :)

Mit MiTemperature2 bekomme ich Daten. Das zeigt zwar auch die instabile Verbindung, aber es kommt immer wieder was. Hier mal ein Auszug:

Temperature: 24.94
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Connection lost
Waiting...
Trying to connect to A4:C1:38:8A:50:24
Connection lost
Waiting...
Trying to connect to A4:C1:38:8A:50:24
Temperature: 24.96
Humidity: 40
Battery voltage: 2.406 V
Battery level: 31

Temperature: 24.96
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Temperature: 24.96
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Connection lost
Waiting...
Trying to connect to A4:C1:38:8A:50:24
Temperature: 25.0
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Temperature: 25.02
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Temperature: 25.01
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31

Connection lost
Waiting...
Trying to connect to A4:C1:38:8A:50:24
Temperature: 25.04
Humidity: 39
Battery voltage: 2.406 V
Battery level: 31


Das mitemp2 Device in fhem bleibt bei seinen 3 Fragezeichen im STATE.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Alles klar! Danke für den Test, damit weiß ich, dass wir am richtigen Weg sind. Ich werde was umbauen und gebe dann Bescheid wenn es zum Testen bereit ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Es ist ja bereits Version 0.1.187  ;)

Leider unverändertes Ergebnis
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Kommt auch kein connected? Wenn dem so ist, dann kann die Verbindung nicht aufgebaut werden.
Kannst du Mal versuchen den Sensor direkt neben dem RPi zu positionieren?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Das habe ich bereits getan.

Es ist sehr seltsam. Mittlerweile versuche ich meine 2 Sensoren an 3 verschiedenen Raspis. Meine beiden Raspi 4 Versionen haben ein "Kodi"-Gehäuse aus Alu. Also dachte ich vielleicht ist das der Grund für die permanenten Disconnects.
Deshalb habe ich vorhin einen Sensor zum Raspi 3 mit Plastikgehäuse gestellt. Prompt bekam ich mit MiTemperature2 kaum Disconnects. Im fhempy Device blieb es aber bei den Fragezeichen.

Und nun bekomme ich mit MiTemperature2 plötzlich auch keine einzige Verbindung mehr  ???
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Nutzt du onboard Bluetooth? Ich würde Mal mit einem Bluetooth USB Dongle mit Verlängerung probieren, das onboard BT ist nicht immer das beste.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Ja, nur onboard.
Das das nichts taugt habe ich auch gelesen. Ich denke bereits über Dongle nach. Mein Anwendungsfall wäre fhempy (die beiden Sensoren und ggf. Presence). Ich bin nur noch nicht ganz überzeugt, dass das zuverlässig funktionieren wird (Reichweite, etc.). Ich frage mich allerdings auch, ob irgend etwas grundsätzlich mit Bluetooth nicht passt (z.B. Konfiguration im Raspian). Ich bin in Linux nicht soo fit und muss mir alles googeln.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Ich habe auf meinem RPi 2 Dongles dran und mache inkl. onboard Bluetooth damit 4 Thermostate, 1 Bewässerung + Überwachung von 6 Smartphones. Das klappt mittlerweile sehr zuverlässig, dabei muss ich aber auch sagen, dass es erst mit dem RPi4 richtig rund läuft. Davor musste ich die hci Devices oft resetten weil die sich aufgehängt haben.
sudo hciconfig hci0 reset
Kannst mal probieren, vielleicht hilft es. Oder dmesg anschauen, da sind auch manchmal hci Fehler drin.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Der Reset löst es tatsächlich. Auf beiden Raspis, neben denen die beiden Sensoren stehen. Sicherlich nur temporär. In den fhempy-Devices bleibt es allerdings bei den Fragezeichen.

Warum hast du mehrere Dongles an einem RPi?

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Mach mal den Reset und starte dann fhempy neu (fhempyserver_15733 restart). Vielleicht klappt dann die Verbindung.

Mehrere Dongles da ein Dongle nicht unendlich viele Verbindungen halten kann und damit ich alle Thermostate erreichen kann - Dongles sind unterschiedliche ausgerichtet.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan

Jetzt stehe ich gerade auf dem Schlauch. Wie mache ich den Reset?
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Du meinst Pythonbinding_15733 im Raum "hidden"?

Hab ich gerade gemacht und bekomme nun in einigen fhempy Devices folgendes:

Failed to execute function Define: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 413, in _onMessage
    fct_timeout,
  File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/mitemp2/mitemp2.py", line 12, in Define
    await super().Define(hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 148, in Define
    functools.partial(self._get_readme_content)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/utils.py", line 33, in run_blocking
    return await asyncio.get_event_loop().run_in_executor(pool, function)
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 126, in _get_readme_content
    readme_str = markdown.markdown(readme_md)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/core.py", line 387, in markdown
    return md.convert(text)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/core.py", line 268, in convert
    newRoot = treeprocessor.run(root)
  File "/opt/fhem/.local/lib/python3.7/site-packages/markdown/treeprocessors.py", line 397, in run
    element.insert(i, newChild)
TypeError: insert() argument 2 must be xml.etree.ElementTree.Element, not Element
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Mit reset meinte ich
sudo hciconf hci0 reset

Ah, das ist noch der README Fehler. Moment, den schau ich mir gleich an...
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Ich kann den Fehler leider nicht nachstellen, mach bitte mal folgendes
sudo -u fhem bash
cd
cd .local/lib/python3.9/site-packages/fhempy/lib/mitemp2
python3
import markdown
f = open("README.md", "r")
markdown.markdown(f.read())

Poste dann den gesamten Output.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RockFan


'<h1>Xiaomi Mi Bluetooth Low Energy Temperature / Humidity Sensor v2</h1>\n<p>This module is used to get data from the Xiaomi BLE temperature / humidity sensor version 2.</p>\n<h2>Installation</h2>\n<p>Add the following settings to <code>/etc/dbus-1/system.d/bluetooth.conf</code>\n<code>&lt;policy user="fhem"&gt;\n    &lt;allow own="org.bluez"/&gt;\n    &lt;allow send_destination="org.bluez"/&gt;\n    &lt;allow send_interface="org.bluez.GattCharacteristic1"/&gt;\n    &lt;allow send_interface="org.bluez.GattDescriptor1"/&gt;\n    &lt;allow send_interface="org.freedesktop.DBus.ObjectManager"/&gt;\n    &lt;allow send_interface="org.freedesktop.DBus.Properties"/&gt;\n  &lt;/policy&gt;</code>\nSet the user to the one which runs fhempy. On FHEM installations it\'s fhem, on remote peers it\'s normally pi.\nRestart dbus afterwards: <code>sudo systemctl restart dbus</code></p>\n<h2>Usage</h2>\n<p><code>define mi_temphum fhempy mitemp2 &lt;MAC&gt;</code></p>'


Info: Ich musste für den Wechsel in das Python-Verzeichnis allerdings python3.9 auf python3.7 ändern
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Mir ist gerade noch etwas im syslog auf zwei der RPis aufgefallen. Ich habe jeweils ein ble_presence fhempy Device definiert und bei beiden kommen folgende ähnliche Fehlermeldung im syslog:


Dec 13 00:03:21 MediaNAS fhempy[28611]: 2021-12-13 00:03:21,126 - ERROR    - da_Temp_Pesence: Failed to scan: Failed to execute management command 'le on' (code: 12, error: Not Supported)



Raspi-Wohnzimmer fhempy[14340]: 2021-12-13 21:17:46,798 - ERROR    - wz_Temp_Pesence: Failed to scan: Failed to execute management command 'scanend' (code: 11, error: Rejected)
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

#58
Hallo dominik!

Erstmal ein gutes neues Jahr :)

Hattest du Gelegenheit meine Rückmeldungen mal anzuschauen?

Da ich noch eine Woche Urlaub habe, würde ich mich gerne wieder mit dem Thema befassen. Wenn das grundsätzlich funktioniert, werde ich mir auch externe Bluetooth Dongles anschaffen.

UPDATE 02.01.:
Seit ich das onboard WLAN der Raspis deaktiviert habe, ist das onboard Bluetooth stabiler. ble_presence zeigt nun (fast) durchgehend "present", MiTemperature2 liefert durchgehend Werte.

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Spät aber doch....Thema erledigt, oder ist noch eine Frage offen? :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Hier auch ein Link rüber zum neuen Modul:
https://forum.fhem.de/index.php/topic,126233.0.html

Damit sollten auch einige BLE Xiaomi Devices laufen.
Supported Devices: https://custom-components.github.io/ble_monitor/devices
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik