BLUETOOTH® Smart Heizkörperthermostat von eQ-3

Begonnen von Hauswart, 20 Juli 2015, 09:34:36

Vorheriges Thema - Nächstes Thema

copystring

OK. Ich war der Auffassung, dass ich die, zumindest halbwegs, aktuelle Revision hatte. Habe jetzt mal von Revision 9893 auf 12386 aktualisiert.
Jetzt geht es wieder. Danke für den Tip :)

dominik

Mal eine Frage in die Runde, was sind eure Erfahrungen mit dem Bluetooth Empfang?

Ich habe mittlerweile 3 Thermostate im Einsatz und vom RPi (mit BT Stick) bis in die Küche (ca. 7m) bzw. ins Bad (ca. 8m) ist das Auslesen (updateStatus) manchmal nicht möglich. Setzen der Temperatur funktioniert hingegen problemlos.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

copystring

Ich habe ein Thermostat im Einsatz. In den letzten 24 Stunden hatte ich keine Fehler beim updateStatus. Habe eben noch zusätzlich einige male von Hand updateStatus ausgeführt. Auch da keine Fehler.
Ich nutze das BT direkt vom RPi 3B.

Kawaci

Hallo!
Von 5 Thermostaten gehen 3 immer, 2 abundzu! Die 2 wo ich probleme habe sind hinter einer wand und einen stock tiefer! Der raspi mit bluetoothctl empfängt si zwar sie werden auch mit dem btscan erfasst aber die verbindung reisst des öfteren ab! Muss mal mit dem raspberry in der wohnung herum gehen! Es könnte aber auch am integrierten bluetooth des rp3 liegen! Muss ich aber erst testen!

snoopersen

Hallo,
seit einer Weile lese ich hier schon mit und habe ebenfalls eines dieser Thermostate zum spielen. Als absoluter FHEM-Neuling versuche ich mich nun langsam ranzutasten. An dieser Stelle ein Dankeschön an alle die Ihr erlangtes Wissen hier teilen.

Ich bin zwar in der Lage mit den von Marc1993 und RasPi_Bastler beschriebenen Wegen mit dem Thermostat zu kommunizieren (mit dem vom Marc1993 auch in FHEM Werte setzen), aber leider ist es mir nicht möglich, das von RasPi_Bastler geschriebene Script zu nutzen. Entweder bricht er mit der Bemerkung ab, das pexpect fehlt (Zeile 4) oder mit einem Syntax-Error in Zeile 27.
Ebenfalls ist mir aufgefallen, dass bei der manuellen Statusabfrage (char-write-req 0x0411 03) die Zeiteinstellung des Thermostats willkürlich neu gesetzt wird. Hat das noch jemand?

An die Geschichte mit dem Modul hab ich mich noch nicht rangewagt. Zu wenig Wissen. Erstmal im Allgemeinen aufschlauen.

richyx

Apologies for posting in English, I don't speak German.

Thanks for your hard work on these thermostats. Have you thought about downloading the Android app and decompiling it to get the commands? You can download the APK here https://apkpure.com/calor-bt/de.eq3.ble.android and decompile it here http://www.javadecompilers.com/ The Bluetooth protocol looks simple to understand from the source code.

Humpelstilzchen

#81
Zitat von: snoopersen am 24 Oktober 2016, 13:44:36
Ebenfalls ist mir aufgefallen, dass bei der manuellen Statusabfrage (char-write-req 0x0411 03) die Zeiteinstellung des Thermostats willkürlich neu gesetzt wird. Hat das noch jemand?
Yes, time is reset, I had to change the script to send the time with it, also had to workaround bluetooth connect timeouts.

File is attached if someone is interested..

dominik

@snoopersen, Modulinstallation: Beide Dateien nach /opt/fhem/FHEM/ kopieren. FHEM neu starten und dann define btscan BTSCAN eingeben. Pair am Thermostat starten und dann set btscan scan. Fertig.

@richyx, thanks for the hint with the APK decompilation. I haven't tried it yet as I just used the information available on this thread. Would be great if you could do the decompilation and provide the required commands in this thread. If so, I would do my best to implement them in the module.

@Humpelstilzchen, I read through your code to identify the needed module change. Is it correct that you added YYMMDDhhmm in hex format after value 03?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Humpelstilzchen

dominik: Yes. you probably should run https://forum.fhem.de/index.php/topic,39308.msg409367.html#msg409367 through a translater. It has all the protocol details.

dominik

Keine Sorge, es liegt nicht am Deutsch ;)

Zitat03 -> YYMMDDHHMM Datum und Uhrzeit setzen, Werte in Hex
   
   
   03 ohne Parameter: Auslesen diverser Einstellungen: Antwort als Notification auf Handle 0421.

Ich habe das "ohne Parameter" auch auf YYMMDDHHMM bezogen. Aber ok, wenn das dazu gehört, kann ich das zukünftig mitsenden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Update anbei...

10_EQ3BT.pm
v1.0.3 - 20161024
- BUGFIX:  another fix for retry mechanism
- BUGFIX:  wait before gatttool execution when
            another gatttool/hcitool process is running
- BUGFIX:  fix wrong date/time after updateStatus


10_BTSCAN.pm
v1.0.1 - 20161024
- CHANGE:  changed log level for scan output
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Kawaci

Ist das pairing überhaupt notwendig? Habe bis auf das erste keines gepairt und und funktioniert und btscan findet auch ohne pairing dir thermostate

dominik

Zitat von: Kawaci am 24 Oktober 2016, 20:19:49
Ist das pairing überhaupt notwendig? Habe bis auf das erste keines gepairt und und funktioniert und btscan findet auch ohne pairing dir thermostate
Da bin ich mir auch nicht ganz sicher. Ich meine, dass eines meiner Thermostate auch bereits ohne Pairing richtig reagiert hat. Vor allem wird kein PIN Code beim Pairing abgefragt, was aus Security Sicht natürlich nicht optimal ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

snoopersen

@dominik: Vielen Dank, es funktioniert. Ich bin begeistert. Erfolgt das Abfragen der Werte noch alle 2 Stunden?

VB90

#89
Hi,

ich will es nun auch nochmal versuchen.
Habe die beiden Datein runtergladen und meinem FHEM eingepflanzt.
Soweit, sogut.
Allerdings bekomme ich bei einem Scan keine Devices.
Suche ich per Hand auf der Console mittels Gatttool, bekomme ich ein CC-RT-BLE samt MAC angezeigt. Die Technische, hardwaremäßige Seite sollte also funtzen.

Jemand ne Idee, was ich noch tun könnte??

vb

edit: wenn das anlegen funktioniert, in welchem Raum werden die Device dann geschrieben?
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.