BLUETOOTH® Smart Heizkörperthermostat von eQ-3

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

Vorheriges Thema - Nächstes Thema

dominik

Habe das Modul soeben ins SVN aufgenommen. Sollte also morgen per update rein kommen :)

Danke euch für die Hilfe um das Modul zusammen zu erstellen! Weiter geht es nun in diesem Thread...
https://forum.fhem.de/index.php/topic,60595.0.html
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

r2d2

Hallo dominik,
ich habe mal ein wenig mit FHEM2FHEM und EQ3BT getestet. Leider ist das EQ3BT Modul noch nicht 100%ig FHEM2FHEM "RAW" kompatibel. Im LOG der Zentralen FHEM Instanz finde ich:


2016.11.13 09:47:56 3: FHEM2FHEM opening r1heizung at 192.168.xx.xx:7072
2016.11.13 09:47:57 3: FHEM2FHEM device opened (r1heizung)
sh: 1: bluetoothctl: not found
sh: 1: bluetoothctl: not found
...
2016.11.13 09:50:37 3: EQ3BT (EQ3BTcross1): updateStatus, 0x0411, 03 failed 20 times.
...
2016.11.13 09:50:37 3: EQ3BT (Buero): updateStatus, 0x0411, 03 failed 20 times.
...




Konfiguration der Zentralen FHEM Instanz:

define EQ3BTcross1 EQ3BT /tmp/eq3bt_dummy1@directio
define r1heizung FHEM2FHEM 192.168.x.x:7072 RAW:EQ3BTcross1


Auf dem abgesetzten Raspberry:

...
define telnetPort telnet 7072 global
...
define Buero EQ3BT 00:1A:22:XX:XX:XX
attr Buero room Heizung
define FileLog_Buero FileLog ./log/Buero-%Y.log Buero
attr FileLog_Buero logtype text
attr FileLog_Buero room Heizung
...



Auf der Zentralen Instanz existiert kein Bluetooth da es eine virtuelle Maschine ist.
Um das Modul zu überlisten (Prüfung auf bluetoothctl) habe ich mal ein bluetoothctl gefaket:

root@fhem:/opt/fhem# ls -la /usr/bin/bluetoothctl
ls: Zugriff auf /usr/bin/bluetoothctl nicht m�glich: Datei oder Verzeichnis nicht gefunden
root@fhem:/opt/fhem# ln -s /bin/true /usr/bin/bluetoothctl
root@fhem:/opt/fhem#


Das bringt leider nicht sehr viel, da danach das gatttool in leere greift. Ich schaue mir mal die anderen Module an, die FHEM2FHEM RAW unterstützen, wie z.B. das bei mir funktionierende "jeelinkcross". FHEM2FHEM mit jeelinkcross nutze ich für Temperatursensoren und es funktioniert sehr stabil.

Wäre schön das über diesen Weg hinzubekommen, dann dürften die 10 Meter Bluetoothreichweite auch bei größeren Installationen kein Problem mehr sein.

Gruß
r2d2
FHEM auf Debian7 (virtueller Server), CUNO, 1 x Raspberry2B mit Zwave, 1 x Raspberry3 mit Jeelink

dominik

Hi r2d2,

benötigst du unbedingt die RAW Funktionalität? Ich verwende FHEM2FHEM nicht, aber war der Meinung, dass die Readings/Events einfach an die zentrale Instanz durchgereicht werden wenn kein RAW verwendet wird. Kannst du mal ohne RAW testen?

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

r2d2

Hi dominik,

ich habe mal die Konfig geändert, von RAW auf LOG:

define EQ3BTcross1 EQ3BT /tmp/eq3bt_dummy1@directio
define r1heizung FHEM2FHEM 129.168.xx.xx:7072 LOG:EQ3BTcross1

define Buero EQ3BT 00:1A:22:XX:XX:XX
attr Buero room Heizung
define FileLog_Buero FileLog ./log/Buero-%Y.log Buero
attr FileLog_Buero logtype text
attr FileLog_Buero room Heizung
define SVG_FileLog_Buero_1 SVG FileLog_Buero:SVG_FileLog_Buero_1:CURRENT
attr SVG_FileLog_Buero_1 room Heizung


Die alte Konfig habe ich vorher gelöscht und dann ein "shutdown restart" ausgeführt. Danach habe ich die geänderte Konfig mit include in FHEM geladen. Im Log erscheint dann folgendes:


2016.11.13 11:23:34 1: Including heizung-test.inc
2016.11.13 11:23:34 3: FHEM2FHEM opening r1heizung at 192.168.xx.xx:7072
2016.11.13 11:23:34 3: FHEM2FHEM device opened (r1heizung)
sh: 1: bluetoothctl: not found
sh: 1: bluetoothctl: not found
2016.11.13 11:25:34 3: EQ3BT (EQ3BTcross1): updateSystemInformation, 0x0411, 00 failed 20 times.
2016.11.13 11:25:34 3: EQ3BT (Buero): updateSystemInformation, 0x0411, 00 failed 20 times.
2016.11.13 11:26:14 3: EQ3BT (EQ3BTcross1): updateStatus, 0x0411, 03 failed 20 times.
2016.11.13 11:26:14 3: EQ3BT (Buero): updateStatus, 0x0411, 03 failed 20 times.



Bezüglich dem Modus LOG und RAW muss ich mich auch erstmal noch etwas aufschlauen.

Danke & Gruß
r2d2
FHEM auf Debian7 (virtueller Server), CUNO, 1 x Raspberry2B mit Zwave, 1 x Raspberry3 mit Jeelink

r2d2

Laut Dokumentation FHEM2FHEM ist beim Type LOG ein Regular Expression zu setzen. Leider brachte auch das noch keinen Erfolg.


define <name> FHEM2FHEM <host>[:<portnr>][:SSL] [LOG:[b]regexp[/b]|RAW:devicename] {portpassword}


Gruß
r2d2
FHEM auf Debian7 (virtueller Server), CUNO, 1 x Raspberry2B mit Zwave, 1 x Raspberry3 mit Jeelink

cotecmania

Hi,

bei mir im Log erscheint auch :

bluetoothctl: not found
2016.11.13 13:37:24 3: EQ3BT (HK_WC_UG): setDesiredTemperature, 0x0411, 4114 failed 20 times.
2016.11.13 13:37:29 3: EQ3BT (HK_WC_UG): updateStatus, 0x0411, 03100B0D0D21 failed 20 times.


bluez ist installiert und gatttool kann man in der shell aufrufen.
bluetoothctl allerdings nicht,
Muss dazu noch ein Paket installiert werden ?

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

r2d2

Hallo cotecmania,
hängt vom installierten bluez Version ab. In den älteren Paketen war das anders gelöst. Schau mal nach, bei Debian z.B. mit:


root@raspberry /opt/fhem/log # [b]dpkg -l | grep bluez[/b]
ii  bluez                            5.23-2+rpi2                               armhf        Bluetooth tools and daemons
ii  bluez-firmware                   1.2-3+rpi1                                all          Firmware for Bluetooth devices


Wenn Du das im Bezug auf FHEM2FHEM meinst, dann ist das momentan noch nicht funktional.

Gruß
r2d2
FHEM auf Debian7 (virtueller Server), CUNO, 1 x Raspberry2B mit Zwave, 1 x Raspberry3 mit Jeelink

dominik

Zitat von: cotecmania am 13 November 2016, 16:25:45
Hi,

bei mir im Log erscheint auch :

bluetoothctl: not found
2016.11.13 13:37:24 3: EQ3BT (HK_WC_UG): setDesiredTemperature, 0x0411, 4114 failed 20 times.
2016.11.13 13:37:29 3: EQ3BT (HK_WC_UG): updateStatus, 0x0411, 03100B0D0D21 failed 20 times.


bluez ist installiert und gatttool kann man in der shell aufrufen.
bluetoothctl allerdings nicht,
Muss dazu noch ein Paket installiert werden ?

Gruss
Joe

Hast du auch bluez-utils installiert? Wenn nicht, probier das bitte und gib mir dann Bescheid ob es funktioniert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

cotecmania

Hi,

was hab ich mir nun da installiert mit bluez-utils. 157 MB ... Druckersystem ... ghostscript ...

aber kein bluetoothctl ...

Wie kann ich das wieder deinstallieren ?
Und woher bekomme ich bluetoothctl ...

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

dominik

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

cotecmania

pi@raspberrypi /sys/class/gpio $ dpkg-query -W bluez
bluez   4.99-2
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

dominik

pi@raspberrypi ~ $ dpkg-query -W bluez
bluez   5.23-2+rpi2


Mach mal ein Update und probier es dann bitte nochmals.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

cotecmania

#162
Hi,

bluez wurde erst vor 2 Tagen installiert. Bekommt man da nicht die aktuellste Version ?
Arbeite mit Wheezy.
Wie kann ich bluez updaten ?

Folgendes habe ich nochmals ausgeführt :
sudo apt-get update
sudo apt-get upgrade

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

dominik

Ich glaub dann musst du auf jessie aktualisieren wenn du in wheezy noch die 4.x bekommst. Bin selbst auch auf jessie.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

cotecmania

Uuups ?
d.h. ich bekomme den Thermostat unter Wheezy mit diesem Modul nicht zum Laufen ?
Sollte man dann in der Commandref bzw. vorne im Thread vermerken, damit nicht noch mehr ihr Glück umsonst versuchen ...

Oder braucht man bluetoothctl nur zum pairen und es gibt 'ne Alternative hierzu ?

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI