[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer

Begonnen von CoolTux, 11 Januar 2018, 15:42:45

Vorheriges Thema - Nächstes Thema

CoolTux

Ja leider. Ist mir vor einer Stunde auch auf gefallen. Ich brauche aber ein klein wenig Zeit zum fixen. Sorry.

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

Schau mal bitte in meinem Git, habe da im master Branch eine gefixste Version reingestellt.

Hoffe klappt.



Grüße
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

oli82

Kein Thema.
Version teste ich sobald ich wieder VPN habe.
Danke schonmal

CoolTux

Habe soeben Version 2.0.1 ins SVN geladen, damit sollte nun der ssh korrekt funktionieren.
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

oli82


yrwyddfa

Doch, bei mir läuft es einwandfrei, hat sich auch ohne Probleme erneut einbinden lassen.

@ Oli82: Greifst du via ssh auf die Sensoren zu? Also sind sie an einem entfernten pi installiert?
If every day has its number, Monday would be a zero division.

CoolTux

Zitat von: yrwyddfa am 17 Januar 2018, 22:33:18
Doch, bei mir läuft es einwandfrei, hat sich auch ohne Probleme erneut einbinden lassen.

@ Oli82: Greifst du via ssh auf die Sensoren zu? Also sind sie an einem entfernten pi installiert?

Oli hatte sie per ssh angesprochen und da hatte sich ein kleiner Bug eingeschlichen gehabt. Könnte ich aber fixen.
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

oli82

Zitat von: yrwyddfa am 17 Januar 2018, 22:33:18
@ Oli82: Greifst du via ssh auf die Sensoren zu? Also sind sie an einem entfernten pi installiert?

Wie CoolTux bereits geschrieben hat, frage ich die Sensoren über einen Pi per SSH ab.
Das mache ich deshalb, da der Pi zu einem näher an den Sensoren ist und zum anderen läuft bei mir auf dem Fhem Server presenced und das beißt sich mit dem gattool.

distel

Zitat von: CoolTux am 16 Januar 2018, 14:16:39
Gut dann fehlt noch ein automatischer devicename read nach dem write.

Hallo,

ich war ein paar Tage unterwegs und konnte daher nicht testen. Aber jetzt hab ich die Gelegenheit gefunden: Automatisches Auslesen nach dem set devicename funktioniert (getestet mit der 2.0.1).

Vielen Dank!
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

Tobias

offtopic: für alle Interessierten statt einem PiZeroW einen ESP32 zu nutzen ist dieser Artikel sehr interessant:
http://www.iotsharing.com/2017/07/how-to-use-arduino-esp32-ble-as-gatt-client.html
https://www.open-homeautomation.com/2016/08/23/reverse-engineering-the-mi-plant-sensor/
Diesen Sketch könnte man als Ausgangsbasis nehmen um die FlowerSensoren abzufragen und dann per WiFi/MQTT bereitzustellen
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

stoxx

Habe heute meinen Hygrometer bekommen und gleich mal eingebunden.
Im Log erhalte ich sporadisch die Meldung:
Zitat2018.01.20 09:24:23 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 680.
2018.01.20 09:24:23 3: eval: {XiaomiBTLESens_ExecGatttool_Done('Sens2|4C:65:A8:D1:13:CD|ok|read|0x18|{"gtResult":"64 "}')}
2018.01.20 09:24:23 1: PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 681.
2018.01.20 09:24:23 3: eval: {XiaomiBTLESens_ExecGatttool_Done('Sens2|4C:65:A8:D1:13:CD|ok|read|0x18|{"gtResult":"64 "}')}

Hier ein List vom Device:
ZitatInternals:
   BTMAC      4C:65:A8:D1:13:CD
   CFGFN     
   DEF        4C:65:A8:D1:13:CD
   INTERVAL   300
   NAME       Sens2
   NOTIFYDEV  global,Sens2
   NR         95
   NTFY_ORDER 50-Sens2
   STATE      active
   TYPE       XiaomiBTLESens
   VERSION    2.0.4
   loglevel   4
   READINGS:
     2018-01-20 09:24:23   battery         ok
     2018-01-20 09:24:23   batteryLevel    100
     2018-01-20 09:21:18   firmware        00.00.66
     2018-01-20 09:42:11   humidity        34.4
     2018-01-20 09:28:44   lastGattError   no data response
     2018-01-20 09:42:11   state           active
     2018-01-20 09:42:11   temperature     20.6
   helper:
     CallBattery 0
     CallSensDataCounter 0
     updateTimeCallBattery 1516436663.25082
     updateTimestampCallBattery 2018-01-20 09:24:23
Attributes:
   hciDevice  hci1
   model      thermoHygroSens
   room       Sensoren

vg stoxx
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Zitat von: stoxx am 20 Januar 2018, 09:51:28
Habe heute meinen Hygrometer bekommen und gleich mal eingebunden.
Im Log erhalte ich sporadisch die Meldung:
Hier ein List vom Device:
vg stoxx

Habe ich hoffentlich gefixt.
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

stoxx

Kam gerade noch was:
Zitat2018.01.20 11:01:58 3: eval: {XiaomiBTLESens_ExecGatttool_Done('Sens2|4C:65:A8:D1:13:CD|ok|write|0x10|{"gtResult":"no data response"}')}
2018.01.20 11:01:58 1: PERL WARNING: Use of uninitialized value in pack at ./FHEM/74_XiaomiBTLESens.pm line 701.
2018.01.20 11:01:58 3: eval: {XiaomiBTLESens_ExecGatttool_Done('Sens2|4C:65:A8:D1:13:CD|ok|write|0x10|{"gtResult":"no data response"}')}
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

yrwyddfa

Zitat von: oli82 am 18 Januar 2018, 09:08:08
Wie CoolTux bereits geschrieben hat, frage ich die Sensoren über einen Pi per SSH ab.
Das mache ich deshalb, da der Pi zu einem näher an den Sensoren ist und zum anderen läuft bei mir auf dem Fhem Server presenced und das beißt sich mit dem gattool.

Spannend! Behalte ich mir mal im Hinterkopf, Danke für die Anregung!

Nach einigen Tagen kommen bei mir bis auf sporadische Auslesefehler keinerlei Fehler zu Stande. Ne blöde Frage aber habe ich: wenn ich ein get <device> firmware mache tut sich bei mir nichts. Wird die in das reading VERSION geschrieben oder bezieht sich das auf die Version des Moduls?
Ansonsten bau ich jetzt mal den zweiten wieder in Fhem ein und schau irgendwann auch noch mal, dass ich den ssh-Zugriff nachbau - kann aber dauern.
If every day has its number, Monday would be a zero division.

CoolTux

Zitat von: yrwyddfa am 22 Januar 2018, 06:39:39
Spannend! Behalte ich mir mal im Hinterkopf, Danke für die Anregung!

Nach einigen Tagen kommen bei mir bis auf sporadische Auslesefehler keinerlei Fehler zu Stande. Ne blöde Frage aber habe ich: wenn ich ein get <device> firmware mache tut sich bei mir nichts. Wird die in das reading VERSION geschrieben oder bezieht sich das auf die Version des Moduls?
Ansonsten bau ich jetzt mal den zweiten wieder in Fhem ein und schau irgendwann auch noch mal, dass ich den ssh-Zugriff nachbau - kann aber dauern.

get firmware sollte das Reading firmware füllen. Hast Du das Reading?
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