Neues Modul: EQ3 Bluetooth Thermostat (10_EQ3BT)

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

Vorheriges Thema - Nächstes Thema

C_Herrmann

Wie wäre es, wenn Du das mit der Bluetooth Verbindung per Attribut schaltbar machst, dann kann jeder selbst entscheiden, ob er Batterie sparen möchte oder die Werte unverzüglich angezeigt werden sollen.
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen

dominik

Ja, das habe ich auf alle Faelle geplant. Ich habe es bei mir gerade ausprobiert und es scheint so, als ob das Thermostat selbst die Verbindung zumindest innerhalb von 5 Minuten trennt wenn keine weitere Abfrage passiert. Ich muss also scheinbar in kuerzeren Abstaenden das Thermostat abfragen.

Bin nur auf die Idee gekommen, da ich fuer die Nespresso Bluetooth Maschine es so geloest habe, da ich keine 30s warten will bis die Maschine das Signal zum Kaffee machen bekommt :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Zitat von: dominik am 10 Oktober 2020, 19:48:30
Ok, dann werde ich das nochmals testen, weil gerade das ist wichtig.
Übrigens, du kannst beide Device (alt und neu) parallel nutzen, du musst das alte Device nicht löschen.

Was haltet ihr eigentlich davon die Bluetooth Verbindung aktiv zu halten? Damit sind Temperaturanpassung oder andere Einstellungen nämlich innerhalb einer Sekunde am Thermostat - genauso wie wenn man die CalorBT App nutzt. Ich teste das gerade um auch zu sehen wie stark das die Batterielaufzeit beeinflusst.

Bei mir steht auch an, die Veränderung des Moduls zu testen.

Die schnellere Reaktionszeit wäre für den ein oder anderen bestimmt eine super Sache. Vielleicht kann man das als Attribut/Option einfügen, damit man die Wahl hat?
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

mele

Hallo, ich teste die Remote-Funktion auch gerade, habe aber ein Problem:

Hintergrund ist, dass ich für die EQ3BT ausschließlich Satelliten verwende, das Hauptsystem also nur alles steuert.

Ich habe dann erfolgreich auf dem Satellit die "Console"-Schritte durchgeführt und konnte auch Folgendes ausführen:

define bindingsio_156 BindingsIo 192.168.178.156:15733 Python


Gerät wurde angelegt und steht auf "opened"

Sobald ich dann versuche mein Thermostat zu definieren, kommt eine Fehlermeldung:

define eq3device_WC PythonModule eq3bt 00:1A:22:0C:79:CF

Before you use PythonModule please define BindingsIo once:
define pyBinding BindingsIo Python


Wenn ich dann auf dem hauptsystem "define pyBinding BindingsIo Python" ausführe, stürzt es ab. Mehrfach probiert.

Komisch daran finde ich, dass ich ja bereits ein entsprechendes Gerät in Schritt 1 definiert hatte:

define bindingsio_156 BindingsIo 192.168.178.156:15733 Python


Ist diese Art bei der Prüfung auf das BindingsIo vielleicht unberücksichtigt?

Vielen Dank vorab für die ganze Arbeit und die Hilfe,

Manuel
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

dominik

@meie, genau das waere der Plan, dass es per Attribut konfigurierbar ist.

Mir ist noch eingefallen, dass die Dauerverbindung eigentlich auch aus Security Sicht von Vorteil ist. Ansonsten koennen Nachbarn in der Naehe (Bluetooth LE Reichweite) das eigene Thermostat auch steuern.

Bzgl. Remote Funktion, alles was in meiner "Kurzanleitung" unter FHEM steht, ist am Master auszufuehern. Am Remote RPi muss kein FHEM installiert weden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Zitat von: dominik am 11 Oktober 2020, 10:17:36
Bzgl. Remote Funktion, alles was in meiner "Kurzanleitung" unter FHEM steht, ist am Master auszufuehern. Am Remote RPi muss kein FHEM installiert weden.

Das ist klar, ist auch kein FHEM drauf. Die Fehlermeldung hinsichtlich des fehlenden BindingsIo kam auf dem Hauptsystem. Ich vermute die Prüfung auf das vorhandene (remote) BindingsIo klappt nicht.
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

dominik

Ah, sorry, das hatte ich falsch gelesen.

Den Fall ohne Binding am Master hatte ich noch nicht bedacht. Ich pruefe naemlich beim Start ob ein 'PythonBinding' im FHEM definiert ist. Ich werde das auf 'BindingsIo' umstellen, dann klappt es auch mit Konstellationen wo kein PythonBinding am Master laeuft.

Ich melde mich sobald das Update bereit steht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

@mele, kannst du bitte nochmals testen? Vorher ein update/shutdown restart machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Zitat von: dominik am 11 Oktober 2020, 15:47:46
@mele, kannst du bitte nochmals testen? Vorher ein update/shutdown restart machen.

Update wurde abgebrochen:

2020.10.11 15:49:45 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhem_pythonbinding/master/controls_pythonbinding.txt
2020.10.11 15:49:45 1 :
2020.10.11 15:49:45 1 : pythonbinding
2020.10.11 15:49:45 1 : UPD FHEM/10_BindingsIo.pm
2020.10.11 15:49:45 1 : UPD FHEM/10_PythonModule.pm
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/fhem.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/fhem_pythonbinding.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/utils.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/discover_ble/discover_ble.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/helloworld/helloworld.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/eq3bt/connection.py
2020.10.11 15:49:45 1 : UPD FHEM/bindings/python/lib/eq3bt/eq3bt.py
2020.10.11 15:49:45 1 : Got 11935 bytes for FHEM/bindings/python/lib/eq3bt/eq3bt.py, expected 11844
2020.10.11 15:49:45 1 : aborting.
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

dominik

Jetzt gehts, hatte controls file nicht aktualisiert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Zitat von: dominik am 11 Oktober 2020, 16:03:00
Jetzt gehts, hatte controls file nicht aktualisiert.

Nach Definition von

define eq3device_WC PythonModule eq3bt 00:1A:22:0C:79:CF
attr eq3device_WC IODev bindingsio_156


habe ich folgenden state erhalten, danach Absturz von FHEM:

Failed to load module eq3bt: Traceback (most recent call last):
  File "/home/pi/fhem_pythonbinding/FHEM/bindings/python/lib/fhem_pythonbinding.py", line 178, in onMessage
    module_object = importlib.import_module(pymodule)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pi/fhem_pythonbinding/FHEM/bindings/python/lib/eq3bt/eq3bt.py", line 10, in <module>
    from bluepy.btle import BTLEException
ModuleNotFoundError: No module named 'bluepy'


BindingsIo:

define bindingsio_156 BindingsIo 192.168.178.156:15733 Python
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

dominik

Ich glaube du musst IODev wahrscheinlich gar nicht setzen, wird es nicht beim Define sogar automatisch gesetzt?

Kommt nach dem Define ein "Installing updates..." im Status vom Device?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Zitat von: dominik am 11 Oktober 2020, 16:38:18
Ich glaube du musst IODev wahrscheinlich gar nicht setzen, wird es nicht beim Define sogar automatisch gesetzt?

Kommt nach dem Define ein "Installing updates..." im Status vom Device?

Ja, ich bekomme einen IODev, war aber der falsche und der war disconnectet.
Device seit der Definition auf PythonBinding offline.

Dann noch ein Test und falschen IODev vorher gelöscht.
Bei der Definition kommt nur der Status ??? und dann FHEM-Absturz.
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

dominik

#478
Kannst du mir bitte vom FHEM Log die Teile posten wo es abstuertzt?

//Edit: Und bitte auch vom fhem_pythonbinding am Remote Host. Dort siehst du es vermutlich in der Konsole wenn du es in der Konsole gestartet hast.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mele

Sorry für die späte Antwort - ich versuche das morgen zu machen.
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid