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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Jetzt bitte noch mal ps
Will sehen ob der Prozess stehen bleibt oder ein neuer entsteht.
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

Steffen

meinst du so?

root@happyfamilyserver:~# ps
  PID TTY          TIME CMD
7384 pts/0    00:00:00 bash
7463 pts/0    00:00:00 ps
root@happyfamilyserver:~#


wenn ja dann ist diese Ausgabe ob mit ohne "disable"!

Mfg Steffen

CoolTux

Gatttool scheint also auch sauber beendet zu werden. Wie oft hast du diese Einträge, kommen überhaupt saubere Werte?
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

Steffen

Zitat von: CoolTux am 29 April 2018, 21:12:02
Gatttool scheint also auch sauber beendet zu werden. Wie oft hast du diese Einträge, kommen überhaupt saubere Werte?

Vor dem Upgrade auf Stretch lief es wirklich gut und hatte immer saubere werte, nach dem Upgrade kam hier und da was an aber seit dem 28.04 kommt nichts mehr an.

Bei PLAYBULB war gleich nach dem Upgrade Schluss und es kam gar nichts mehr an.

Ich vermute es hat was mit dem Gattool zu tun aber kenne mich zu wenig in dieser Richtung aus, deswegen hoffte ich hier auf Hilfe?!

Mfg Steffen

CoolTux

Playbulb funktioniert in der Tat nicht mehr mit dem aktuellen gatttool. BTLESens sollte aber funktionieren.
Kannst Du das Mal bitte in der Konsole eingeben
gatttool -i hci0 -b C4:7C:8D:66:17:03 --char-read -a 0x38
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

Steffen

Hallo!

Jetzt habe ich glaube ich den Fehler gefunden, den es scheint ein Reichweiten Problem zu sein denn sobald ich ich den Flower-Sensor nach innen hole bekommt er die Daten.

Was aber komisch ist den zum einen sind das nicht mal 5m bis zum Balkon direkt durch riesige Terrassen Fenster und ohne Wände und zum anderen war das nicht so vor dem Upgrade.

Kann das was mit dem Upgrade zu tun haben das damit die Sendeleistung vom Usb Dongle beeinflusst wird? Könnte man irgendwie die Sendeleistung erhöhen?

Könnte jemand eine USB-Bluetooth Stick empfehlen der eine gute Reichweite hat?

Mfg Steffen

majestro84

Hallo

Habe mal einen Sensor Dichter an den Dongle gepackt. Er bekommt relativ häufig Werte allerdings kommen zwischen durch auch immer diese Fehler.

2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - Run CreateParamGatttool with mod: write 2018.05.02 20:15:30 5: XiaomiBTLESens (F_Temperatur) - Write XiaomiBTLESens_ExecGatttool_Run F_Temperatur|4C:65:A8:D3:F4:47|write|0x10|0100 2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - stateRequestTimer: Call Request Timer 2018.05.02 20:15:31 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 0 2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107) 2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 1 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Software caused connection abort (103) 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 2 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect,No route to host (113) 2018.05.02 20:15:38 4: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool result connect,No route to host (113) 2018.05.02 20:15:39 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Done: gatttool return string: F_Temperatur|4C:65:A8:D3:F4:47|ok|write|0x10|{"gtResult":"No route to host (113)"} 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification: handle 0x10 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - Thermo/Hygro Sens Handle0x10 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written

Was kann ich da machen um diese Fehler weg zubekommen?

Danke schonmal für die Hilfe
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

mark79

Zitat von: Steffen am 01 Mai 2018, 07:35:41
Könnte jemand eine USB-Bluetooth Stick empfehlen der eine gute Reichweite hat?

Das würde mich auch interessieren.. Habe seit neusten auch Probleme mit der Reichweite und habe schon überlegt, eine Antenne an den BT Stick dran zu basteln. :D

Zuerst hatte ich nur ein Flower Sensor, der lief über Monate zuverlässig, obwohl manchmal auch ein Char write failed in den Readings auftauchte, aber die Daten kamen trotzdem regelmäßig rein.

Dann kam ein zweiter Sensor hinzu, der etwa 1 Meter näher am Fhem Server steht.
Der alte Sensor funktionierte nicht mehr, seit dem der neue Sensor eingerichtet wurde.
Die Daten kamen nur noch für den neuen Sensor rein.

Obwohl der alte Sensor, sowie Fhem bzw. der Bluetooth Stick von der Position her nicht verändert wurde.

Habe den alten Sensor dann aus der Blume entfernt und neben den neuen gelegt und dann ging er wieder...
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

CoolTux

Zitat von: majestro84 am 02 Mai 2018, 20:28:22
Hallo

Habe mal einen Sensor Dichter an den Dongle gepackt. Er bekommt relativ häufig Werte allerdings kommen zwischen durch auch immer diese Fehler.

2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - Run CreateParamGatttool with mod: write 2018.05.02 20:15:30 5: XiaomiBTLESens (F_Temperatur) - Write XiaomiBTLESens_ExecGatttool_Run F_Temperatur|4C:65:A8:D3:F4:47|write|0x10|0100 2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - stateRequestTimer: Call Request Timer 2018.05.02 20:15:31 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 0 2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107) 2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 1 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Software caused connection abort (103) 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 2 2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect,No route to host (113) 2018.05.02 20:15:38 4: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool result connect,No route to host (113) 2018.05.02 20:15:39 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Done: gatttool return string: F_Temperatur|4C:65:A8:D3:F4:47|ok|write|0x10|{"gtResult":"No route to host (113)"} 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification: handle 0x10 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - Thermo/Hygro Sens Handle0x10 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written 2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written

Was kann ich da machen um diese Fehler weg zubekommen?

Danke schonmal für die Hilfe
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Das hin und wieder Mal Fehler reinkommen ist leider normal.
Ganz lesen kann ich dein was auch immer leider nicht. Ist irgendwie alles an einander gereiht.
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

majestro84

#264
Probiere es einmal zu sortieren die Zeilenumbrüche am Handy sind anscheinend nicht so toll.


2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - Run CreateParamGatttool with mod: write

2018.05.02 20:15:30 5: XiaomiBTLESens (F_Temperatur) - Write XiaomiBTLESens_ExecGatttool_Run F_Temperatur|4C:65:A8:D3:F4:47|write|0x10|0100

2018.05.02 20:15:30 4: XiaomiBTLESens (F_Temperatur) - stateRequestTimer: Call Request Timer

2018.05.02 20:15:31 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 0

2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2018.05.02 20:15:37 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 1

2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect error,Software caused connection abort (103)

2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: call gatttool with command: timeout 10 gatttool -i hci0 -b 4C:65:A8:D3:F4:47 --char-write-req -a 0x10 -n 0100 --listen 2>&1 /dev/null and loop 2

2018.05.02 20:15:38 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool loop result connect,No route to host (113)

2018.05.02 20:15:38 4: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Run: gatttool result connect,No route to host (113)

2018.05.02 20:15:39 5: XiaomiBTLESens (F_Temperatur) - ExecGatttool_Done: gatttool return string: F_Temperatur|4C:65:A8:D3:F4:47|ok|write|0x10|{"gtResult":"No route to host (113)"}

2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification

2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - ProcessingNotification: handle 0x10

2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - Thermo/Hygro Sens Handle0x10

2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written

2018.05.02 20:15:39 4: XiaomiBTLESens (F_Temperatur) - WriteReadings: Readings were written


Vielleicht ist es so besser so lesen danke für deine Mühe
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

CoolTux

Es sieht nach einem normalen Verbindungsproblem aus. Entweder wird der BT Stack blockiert oder das Endgerät ist ausser Reichweite.
BT hat auch Probleme im Zusammenhang mit 2,4GHz WLAN. Da kann die BT Reichweite schnell mal absacken. Wer kann sollte sein WLAN auf 5GHz umschalten. Habe ich auch gemacht.
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

majestro84

OK kann dann natürlich auch am zigbee liegen das kann ich ja leider nicht auf 5ghz umstellen. Das Thermometer aus dem letzten Log ist nur durch eine Wand zum dongel getrennt. Danke für deine Antwort Wort all zu schlimm ist es ja auch nicht bekommt ja paar mal am Tag Werte
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

christiang

Hallo CoolTux,

erstmal vielen Dank für das tolle Modul! Funktioniert bisher einwandfrei mit mittlerweile 10 Sensoren.

Ich habe jedoch das Problem, dass nach einem rereadCfg die Devices im Zustand "initialized" sind und auch bleiben. Nach einem restart von Fhem werden die Messwerte jedoch einwandfrei gelesen.
Ist das ein Problem an meinem Setup oder tritt das bei anderen auch auf?

Viele Grüße,
Christian

Hier ein list von einem Device im Zustand initialized:

Internals:
   BTMAC      C4:7C:8D:65:D8:64
   CFGFN      ./FHEM/plants.cfg
   DEF        C4:7C:8D:65:D8:64
   INTERVAL   300
   NAME       plants_xiaomi_schnittlauch
   NOTIFYDEV  global,plants_xiaomi_schnittlauch
   NR         692
   NTFY_ORDER 50-plants_xiaomi_schnittlauch
   STATE      initialized
   TYPE       XiaomiBTLESens
   VERSION    2.0.12
   loglevel   4
   READINGS:
     2018-05-05 10:06:27   battery         ok
     2018-05-05 10:06:27   batteryLevel    83
     2018-05-05 10:06:27   fertility       1434
     2018-05-05 10:06:27   firmware        2.7.0
     2018-05-04 19:06:03   lastGattError   charWrite faild
     2018-05-05 10:06:27   lux             8447
     2018-05-05 10:06:27   moisture        69
     2018-05-05 10:09:01   state           initialized
     2018-05-05 10:06:27   temperature     16.3
   helper:
     CallBattery 0
     CallSensDataCounter 0
Attributes:
   alias      Schnittlauch
   event-min-interval moisture:1800
   event-on-change-reading .*
   group      Pflanzen
   interval   300
   model      flowerSens
   room       7.3_Plants
   stateFormat Feuchtigkeit: moisture Licht: lux lm Temperatur: temperature°C Nährstoffe: fertility Batterie: batteryLevel%

CoolTux

Das ist etwas was im Modul nicht beachtet wurde weil ich Configeditierer nicht mag  :P
Ich werde es die Tage richten  ;)

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

christiang

Super das ist sehr Nett  :) Vielen Dank.

Grüße
Christian

P.S. Configgenerierer mit templates  :P