Neues Modul: EQ3 Bluetooth Thermostat (10_EQ3BT)

Begonnen von dominik, 12 November 2016, 11:45:15

Vorheriges Thema - Nächstes Thema

dominik

Super :)

Danke für den Hinweis, das wird beim nächsten Update umgestellt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

F_Klee

Hallo Dominik,
heute morgen ist mein Thermostat zwar connected, reagiert aber scheinbar nicht. Im Syslog habe ich folgendes gefunden:
Jan 24 09:34:13 zero-01 fhempy[2631]: 2023-01-24 09:34:13,736 - ERROR    - HZ_th_Waschkueche: Exception raised by task: <Task finished name='Task-733262' coro=<FhemModule._run_coro() done,>
Jan 24 09:34:13 zero-01 fhempy[2631]: Traceback (most recent call last):
Jan 24 09:34:13 zero-01 fhempy[2631]:   File "/home/pi/.local/lib/python3.9/site-packages/fhempy/lib/generic.py", line 202, in _handle_task_result
Jan 24 09:34:13 zero-01 fhempy[2631]:     task.result()
Jan 24 09:34:13 zero-01 fhempy[2631]:   File "/home/pi/.local/lib/python3.9/site-packages/fhempy/lib/generic.py", line 196, in _run_coro
Jan 24 09:34:13 zero-01 fhempy[2631]:     await coro
Jan 24 09:34:13 zero-01 fhempy[2631]:   File "/home/pi/.local/lib/python3.9/site-packages/fhempy/lib/eq3bt/eq3bt.py", line 345, in set_and_update
Jan 24 09:34:13 zero-01 fhempy[2631]:     await fct
Jan 24 09:34:13 zero-01 fhempy[2631]: TypeError: object method can't be used in 'await' expression

Da scheint es wohl noch ein Problem zu geben.

Gruß
Frank

F_Klee

Noch eine Ergänzung: "set comfort" scheint nicht zu funktionieren. "set eco" oder "set desiredTemperature" funktioniert.

dominik

Danke für die Info. Sollte in 0.1.572 behoben sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

F_Klee

Super, funktioniert. Das ging aber fix. Danke!

mayonezo

Bei mir ist die Verbindung leider sehr unzuverlässig. Ich hab mal die fhempy Logs der letzten 3 Tage angehängt.

dominik

Das sieht für mich so aus, als hätte die Verbindung überhaupt noch nie existiert, oder?

Hast du neu gepaired und danach deinen RPi neu gestartet:
https://github.com/rytilahti/python-eq3bt#pairing
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mayonezo

Ja, es waren auch schon vorher alle auf die Weise gepairt. Als du von bluepy zu bleak gewechselt hattest, hatte ich dann nochmals alle Thermostate gepairt und geschrieben, dass es funktioniert. Es funktioniert auch immer mal wieder und dann wieder nicht.

dominik

Kannst du vielleicht den Abstand zu den Devices verringern und testen ob es daran liegt?
Die bleak Connection ist bei mir sogar viel stabiler als bluepy. Check auch noch mit apt ob deine bluez Library aktuell ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mayonezo

Also die zwei Thermostate im Wohnzimmer sind 5m Sichtweite zum Bluetooth Dongle entfernt und zicken trotzdem immer wieder herum. Als ich mal alle manuell gepairt hatte, funktionierten ja sogar die Thermostate 3 Zimmer weiter und sporadisch tun sie das auch immer mal wieder. Ich glaube nicht, dass es was mit der Entfernung zu tun hat. Aus irgendeinem Grund verlieren die Thermostate die Verbindung, obwohl das Attribut keep_connected gesetzt ist.

Apt gibt mir folgendes aus:
bluez is already the newest version (5.55-3.1+rpt2).

Kann ich noch mehr tun, außer dir die fhempy Logs zu schicken?

dominik

Hast du auch schon versucht die Batterie zu entfernen? Vielleicht hilft das noch.

Probier bitte trotzdem mal näher zum Thermostat zu rücken um zu prüfen ob das hilft.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

F_Klee

Hallo Dominik,
wäre es vielleicht möglich, ein Reading RSSI einzurichten. Das würde vielleicht helfen um zu erkennen, wenn Thermostate an der Reichweitengrenze sind.
Ich habe mal einen RockPiS bestellt. Für den gibt es auch ein Gehäuse für Wandmontage. In der Theorie prima als Peer. Schauen wir mal, wie das in der Praxis aussieht.

dominik

RSSI Reading sollte möglich sein. Ich werde das in die BLE Implementierung mit aufnehmen, dass ist es gleich für alle Geräte drin.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Ist ab Version 0.1.586 mit drin. Es gibt ein neues Reading rssi.

Dieses wird nur beim connect aktualisiert und nicht laufend. Eine laufende Aktualisierung müsste nämlich durch einen dauernd laufenden BLE Scan gemacht werden, was aus meiner Sicht nicht unbedingt sein muss.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

F_Klee

Super, werde ich morgen ausprobieren.

Wäre es vielleicht möglich, die Aktualisierung manuell anzustoßen? Zum Beispiel per "get xxx rssi" oder "set xxx update_rssi"?