fhempy: miio (Xiaomi WiFi Devices)

Begonnen von dominik, 30 Oktober 2020, 21:26:31

Vorheriges Thema - Nächstes Thema

Gear

#15
Hi, ich schon wieder ^^

Token lesen klappt super, nur der Rest nicht so...  ;)

Vermutlich fehlt nur wieder ein Paket oder so...

Yeelight LED Bulb (Color):
Failed to load module miio: Traceback (most recent call last): File "/opt/fhem/FHEM/bindings/python/lib/fhem_pythonbinding.py", line 197, in _onMessage await asyncio.wait_for(func(hash, hash['defargs'], hash['defargsh']), fct_timeout) File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for return fut.result() File "/opt/fhem/FHEM/bindings/python/lib/miio/miio.py", line 34, in Define for dev_cmd in self._miio_device_class.get_device_group().commands.keys(): AttributeError: 'miio' object has no attribute '_miio_device_class'

Roborock S5:
Failed to load module miio: Traceback (most recent call last): File "/opt/fhem/FHEM/bindings/python/lib/fhem_pythonbinding.py", line 197, in _onMessage await asyncio.wait_for(func(hash, hash['defargs'], hash['defargsh']), fct_timeout) File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for return fut.result() File "/opt/fhem/FHEM/bindings/python/lib/miio/miio.py", line 34, in Define for dev_cmd in self._miio_device_class.get_device_group().commands.keys(): AttributeError: 'miio' object has no attribute '_miio_device_class'

Mi Home Security Camera 360° 1080P:
Failed to execute function Define: Traceback (most recent call last): File "/opt/fhem/FHEM/bindings/python/lib/fhem_pythonbinding.py", line 243, in _onMessage ret = await asyncio.wait_for(func(hash, hash['args'], hash['argsh']), fct_timeout) File "/usr/lib/python3.7/asyncio/tasks.py", line 416, in wait_for return fut.result() File "/opt/fhem/FHEM/bindings/python/lib/miio/miio.py", line 34, in Define for dev_cmd in self._miio_device_class.get_device_group().commands.keys(): AttributeError: 'miio' object has no attribute '_miio_device_class'



Vielen Danke und einen schönen restlichen Sonntag =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Wie sieht dein define aus? Der Fehler sagt aus, dass das Device aus dem Define nicht gefunden werden konnte.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Ok, Problem hat sich nach nem RPi Neustart erledigt.
Danke =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

Hey Hey, wie sieht es eig mit der Möglichkeit aus, auch die BT Dinge von Xiaomi zu schalten?
Ich Depp hab mir ausersehen eine BT Lampe geholt in Fernost... =/
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Aktuell wäre das nur mit dem Xiaomi V3 Gateway möglich, dieser unterstützt Mesh Bluetooth. Ich habe auf folgender Basis dazu das xiaomi_gateway3 Modul gebaut:
https://github.com/AlexxIT/XiaomiGateway3

Die Bluetooth Integration habe ich noch nicht aus dem Projekt übernommen, würde ich aber umsetzen wenn es da Interesse daran gibt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Also, ich hätte Interesse dran, würde auch gerne alles aus einer Hand haben wollen. =)
Wäre schon geil, Danke!
Läuft ja dann über das RPi 3 BT, oder?
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Nein, das läuft nur über den Xiaomi Gateway 3. Der Xiaomi Gateway stellt die BT Verbindung zu den Devices her und vom Xiaomi Gateway werden diese dann via WiFi zu FHEM übertragen.
Du brauchst also einen Xiaomi Gateway3 dazu, falls du diesen nicht vorliegen hast, dann geht es mit der Lösung nicht.

Xiaomi Bluetooth Produkte die direkt mit dem RPi BT funktionieren sind aktuell nur der Temperatur- und Pflanzensensor. Wie ist die genaue Bezeichnung des Produkts das du hast?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Mhm, dann muss ich schauen, ob sich das Gateway für mich lohnt.
Die Lampe de ich habe: Yeelight YLDP10YL

Danke auf jedenfall schonmal =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Ich habe das V1 und das neue Gateway V3. Das neue GW sieht schicker aus und war bei mir preislich um 18€ über Aliexpress zu beziehen. Die Bluetooth Funktionen habe ich aber noch nicht ausprobiert und daher auch bislang nicht integriert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Guten Morgen,

was ist, wenn beim GWv3 die China Cloud mal nicht erreichbar ist, kann man das ganze dann noch immer Lokal steuern?
Die YL Lampen welche ich sonst im Einsatz habe, habe ich die LAN Steuerung an und kann die auch wenn mein Inet wegfällt weiterhin steuern.

Mit Sonoff hatte ich das Problem, dass die Cloud nicht erreichbar war und dann konnte ich die Teile nur von Hand steuern, seit dem habe ich da Tasmota drauf und betriebe es lokal.

So wie ich das sehe, ist das GW auch für die Aqara Zigbee Teile zuständig, hier nutze ich eine Cloudfreie Lösung, aus besagten Gründen.


Noch eine andere Sache zu den  Cam's welche man einbinden kann, ist es eig möglich auch die aktuelle Position auszulesen und ggf. dann auch sagen kann, Fahre zu XY, so dass man zwischen z.B. 2 Positionen hin und her fahren kann?

Danke und einen schönen Tag
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Hi,

beim GWv3 ist die China Cloud egal. Wenn man das Gateway auf der richtigen Firmware hat (bei neueren Modellen muss man glaube ich löten) greift man direkt auf die Ausgaben vom Xiaomi Prozess auf dem Teil drauf. Da kann die Verbindung zum Internet weg sein und trotzdem geht alles :)

Bei den Cams geht die Steuerung links/rechts/oben/unten. Somit kann man die Cam beliebig positionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Achja, noch zur Info, es gibt nun ein
update_functions
Attribut :)

Da kannst du z.B. beim Saugroboter auch einstellen, dass alle 60s auch andere Werte gelesen werden sollen.

Beispiel
attr dev update_functions status:60,info:30
Bedeutet alle 60s ein status senden und alle 30s ein info.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Zitat von: dominik am 04 Dezember 2020, 23:41:11
beim GWv3 ist die China Cloud egal. Wenn man das Gateway auf der richtigen Firmware hat (bei neueren Modellen muss man glaube ich löten) greift man direkt auf die Ausgaben vom Xiaomi Prozess auf dem Teil drauf. Da kann die Verbindung zum Internet weg sein und trotzdem geht alles :)

Dann bin ich dabei!
Also ohne CHina Cloud würde ich mich über ein solches Modul freuen. =)
Ich gehe mal davon aus, dass das v3 ist?
https://www.banggood.com/Xiaomi-Multimode-ZigBee-3_0-WIFI-Bluetooth-Mesh-HomeKit-Smart-Home-Gateway-Compatible-with-Xiaomi-Zigbee-2_0-Security-Alarm-Accessories-p-1607834.html?cur_warehouse=CN&rmmds=buy

Zitat von: dominik am 04 Dezember 2020, 23:41:11
Bei den Cams geht die Steuerung links/rechts/oben/unten. Somit kann man die Cam beliebig positionieren.

Ok, das klappt so weit; zu wissen, wohin die Cam gerichtet ist schint dann wohl nicht zu gehen.



Danke =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

dominik

Den bekommst du bei Aliexpress um einiges günstiger. Im Normalfall knappe 20€.

Bitte beachte, dass man bei neuen Firmware Versionen eventuell einmal löten muss.
Siehe hier:
https://github.com/AlexxIT/XiaomiGateway3#supported-firmwares
und hier:
https://github.com/AlexxIT/XiaomiGateway3/issues/87#issuecomment-719467858
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Zitat von: dominik am 05 Dezember 2020, 12:33:52
Den bekommst du bei Aliexpress um einiges günstiger. Im Normalfall knappe 20€.

Bitte beachte, dass man bei neuen Firmware Versionen eventuell einmal löten muss.

Danke, naja Ali braucht bei mir immer 2 bis 4 Wochen, Banggood ist in der Regel nach ca. 7 bis 14 Tagen da. =)
Ja gut, ich bin vom Fach, also geht das schon, Danke für den Hinweis. =D
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <