Xiaomi Bluetooth Themometer/Hygrometer mit Display

Begonnen von distel, 05 Januar 2018, 22:07:59

Vorheriges Thema - Nächstes Thema

distel

Das Device heisst ja auch Fensterbank und nicht Sauna! :-)

Wenn's ums testen geht, bin ich dabei! Den Namen, den man selbst vergeben kann fänd ich auch interessant. Werde Mal beobachten, ob in naher Zukunft Firmware-Updates kommen. Wie schon Eingangs geschrieben: Recht nervös die Anzeige.
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

CoolTux

Jetzt schau erstmal wie das Teil so mit dem Modul läuft. Wenn Dir was auf fällt bitte gleich melden.
Setzten des Namens sollte sofern wir das richtige handle finden kein Problem sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

distel

Zitat von: CoolTux am 10 Januar 2018, 22:33:02
Setzten des Namens sollte sofern wir das richtige handle finden kein Problem sein.
Ich werde jetzt erstmal in den Testbetrieb gehen. Leider werde ich aufgrund der Reichweite nicht dort messen, wo ich eigentlich wollte, aber ich will das Setup nicht unnötig komplexer machen.

Bzgl. der o.g. Erweiterungen setze ich mich die Tage (eilt ja nicht) mal hin und knobel die Handles und die entsprechenden gatttool-Aufrufe aus. Dann ists für Dich leichter, die ins Modul zu übernehmen.


Gruß Dirk
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

CoolTux

Du kannst ja spaßendhalber mal ssh versuchen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Habe eben mal eine neue Version hochgeladen. Bitte verbose 5 aktivieren. Es sollte nun bei nicht vorhanden sein der Firmwareversion diese ausgelesen werden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

distel

Zitat von: CoolTux am 11 Januar 2018, 14:13:49
Habe eben mal eine neue Version hochgeladen. Bitte verbose 5 aktivieren. Es sollte nun bei nicht vorhanden sein der Firmwareversion diese ausgelesen werden.
Hallo Leon,

Funktioniert! Die "00.00.66" stimmt, die App interpretiert das allerdings als "1.0.1_0066". Wo diese Info herkommt... Aus den Antworten des Thermometers wohl nicht (direkt). Aber wäre für mich verschmerzbar. Werde nen Auge drauf haben - bislang gab es noch kein update.

Hier die Messwerte:

Event Monitor
2018-01-11 20:28:32 Global global DELETEATTR xbtle.temp.eg.fenster disable
2018-01-11 20:28:32 XiaomiBTLESens xbtle.temp.eg.fenster fetch sensor data
2018-01-11 20:28:38 XiaomiBTLESens xbtle.temp.eg.fenster firmware: 00.00.66
2018-01-11 20:28:38 XiaomiBTLESens xbtle.temp.eg.fenster active


list
Internals:
   BTMAC      <MAC>
   DEF        <MAC>
   INTERVAL   300
   NAME       xbtle.temp.eg.fenster
   NOTIFYDEV  global
   NR         314
   NTFY_ORDER 50-xbtle.temp.eg.fenster
   STATE      T: 16.2 °C / H: 57.7 %
   TYPE       XiaomiBTLESens
   VERSION    1.99.31
   loglevel   4
   READINGS:
     2018-01-11 19:28:41   battery         ok
     2018-01-11 19:28:41   batteryLevel    100
     2018-01-11 20:28:38   firmware        00.00.66
     2018-01-11 20:24:34   humidity        57.7
     2018-01-11 06:43:45   lastGattError   Transport endpoint is not connected (107)
     2018-01-11 20:28:38   state           active
     2018-01-11 20:24:34   temperature     16.2
   helper:
     CallBattery 0
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1515695321.4483
     updateTimestampCallBatteryFirmware 2018-01-11 19:28:41
Attributes:
   alias      Temperatur EG.Fensterbank Flur
   group      Temperatur
   icon       temp_temperature
   model      thermoHygroSens
   room       Sensoren
   stateFormat {"T: " . ReadingsVal($name,"temperature",0) . " °C / H: " . ReadingsVal($name,"humidity",0) . " %"}
   verbose    5


log
2018.01.11 20:28:32 3: XiaomiBTLESens (xbtle.temp.eg.fenster) - enabled
2018.01.11 20:28:32 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - CallFirmware: call function ExecGatttool_Run
2018.01.11 20:28:32 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - stateRequestTimer: Call Request Timer
2018.01.11 20:28:32 5: XiaomiBTLESens (xbtle.temp.eg.fenster) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b <MAC> --char-read -a 0x24 2>&1 /dev/null and loop 0
2018.01.11 20:28:38 5: XiaomiBTLESens (xbtle.temp.eg.fenster) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,30 30 2e 30 30 2e 36 36

2018.01.11 20:28:38 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,30 30 2e 30 30 2e 36 36

2018.01.11 20:28:38 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - ExecGatttool_Done: gatttool return string: xbtle.temp.eg.fenster|<MAC>|ok|read|0x24|{"gtResult":"30 30 2e 30 30 2e 36 36 "}
2018.01.11 20:28:38 5: XiaomiBTLESens (xbtle.temp.eg.fenster) - ProcessingNotification
2018.01.11 20:28:38 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - ProcessingNotification: handle 0x24
2018.01.11 20:28:38 5: XiaomiBTLESens (xbtle.temp.eg.fenster) - Thermo/Hygro Sens Handle0x24
2018.01.11 20:28:38 4: XiaomiBTLESens (xbtle.temp.eg.fenster) - WriteReadings: Readings were written
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

distel

Ich habe zu danken :)

Zum Thema "Device Name" - der schreibende Zugriff auf das handle funktioniert. Es scheint aber Einschränkungen zu geben... Da probiere ich noch rum:
# gatttool -i hci0 -b <MAC> --char-read -a 0x0003
Characteristic value/descriptor: 4d 4a 5f 48 54 5f 56 31
# gatttool -b <MAC> --char-write-req -a 0x0003 --value=4d4a5f48545f5632 --listen
Characteristic value was written successfully
^C
# gatttool -i hci0 -b <MAC> --char-read -a 0x0003
Characteristic value/descriptor: 4d 4a 5f 48 54 5f 56 32
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

CoolTux

Ich habe wieder was zum testen für Dich.
Aber bitte lass uns mal diesen Thread schließen (das kannst Du mit dem Button ganz unten machen) und hier weiter machen.
https://forum.fhem.de/index.php/topic,82572.0.html
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

distel

Werde (hoffentlich heute Abend) testen. Damit mach ich hier dicht :-)
Mehr im Modul-Thread: https://forum.fhem.de/index.php/topic,82572.0.html
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean