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

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

Vorheriges Thema - Nächstes Thema

Invers

Danke für die Info. Meine reichten teilweise nur 10 Meter. Ein Th. brachte sogar nach 2 Meter schon Fehler. Ich werfe nun alle weg.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

tomcat.x

Ein Hinweis noch zu meiner Konfiguration: Ich nutze nicht das Bluetooth-Modul auf den Pi 3B sondern einen abgesetzten Zero W. Da stört kein Gehäuse, Kühlkörper, Kabel o. ä.
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Deco

Hallo, zunächst einmal Danke für das Modul, es bietet eine gute und günstige Lösung der Temperatur/Luftfeuchtigkeitüberwachung  :)
Zumal die Geräte schön klein und kompakt sind.

Nun zu meinem Anliegen :D
Grundsätzlich funktioniert alles reibungslos (bis auf einige Empfangsprobleme, die auf das interne BT-Modul des RPi 3 zurückzuführen sind, BT-Stick ist schon unterwegs  :D ), aber die Thematik, dass mein FHEM immer wieder nahezu blockiert wird habe ich ebenfalls.

Zitat von: CoolTux am 31 August 2020, 11:45:39
Ohne genauere Logausgaben kann man dazu schwer was sagen.
Da die Abfrage der Sensoren nonBlocking passiert sollte FHEM nicht blockiert werden.

Da der Fehler am Ende derselbe ist, reiche ich es mal hier nach. Was der Auslöser ist, keine Ahnung, möglicherweise auch das interne BT-Modul. Was mein Problem ist, dass er mir das Log damit voll haut, nähmlich ca. alle 20 min, da das mein Update-Intervall ist.
Ich habe für Fehler der Hygro's eigentlich ein eigenes Log, aber diesen Fehler bekomme ich nicht via regexp in dieses hinein (meine Vermutung ist, da er vom Modul selbst kommt und nicht von einem Gerät?).
Falls hier bzgl. Log jemand eine Idee hat, gerne raus damit. Habe schon viel versucht, klappt aber nur eins, siehe Kommentar:

(XiaomiBTLE).*:(ExecGatttool).*
Hygro_Wohnzimmer:lastGattError:.* //funktioniert für "normale" Fehler des Geräts, z.B. "Transport endpoint is not connected (107)" oder "no data response"
XiaomiBTLE.*:(ExecGatttool).*
XiaomiBTLE.*:ExecGatttool.*
XiaomiBTLESens:.*




Nun zum versprochenen Log-Ausschnitt, hier nur von einem Intervall, kommt wie gesagt bei jedem Intervall.
Einzige Hilfe FHEM neu starten (vermutlich reicht es auch das BT-Modul neu starten, habe ich noch nicht versucht, da ich den Fehler brauchte um zu versuchen das Log anzupassen).


2020.10.02 10:41:10 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:11 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:12 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:13 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:14 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:15 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:16 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:17 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:18 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:19 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:20 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:21 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:23 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:24 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:25 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:26 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:27 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:28 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:29 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:30 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:31 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:32 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:33 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:34 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:35 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:36 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:37 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:38 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:40 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:41 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:42 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:43 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:44 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:45 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:46 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:47 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:48 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:49 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:50 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:51 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:52 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:53 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:54 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:55 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:57 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:58 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:41:59 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:00 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:01 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:02 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:03 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:04 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:05 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:06 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:07 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:08 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:09 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:10 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:11 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:13 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:14 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:15 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:16 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:17 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:18 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:19 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:20 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:21 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:22 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:23 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:24 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:25 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:26 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:27 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:28 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:29 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:31 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:32 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:33 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:34 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:35 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:36 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:37 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:38 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:39 3: XiaomiBTLESens (Hygro_Wohnzimmer) - ExecGatttool_Run: another gatttool process is running. waiting...
2020.10.02 10:42:40 1: Timeout for FHEM::XiaomiBTLESens::ExecGatttool_Run reached, terminated process 19914




Gruß Deco


EDIT: Zur Info, der Fehler trat auf, war nach einem restart weg und trat dann nach ca. 2 Wochen erneut auf (interessanter Weise beide Male bei unterschiedlichen Geräten des Moduls).

EDIT 2: Nach nur wenigen Tagen gleiches Problem (diesmal wieder ein anderer Sensor). Allerdings habe ich mittlerweile einen BT-Stick im Einsatz. Scheint also nicht am internen BT-Modul zu liegen. Es half auch kein restart des BT-Service. Ich musste das ganze fhem stoppen und wieder starten. Scheint also eher, als läge es am Modul.

kroonen

Hi,

I'm trying to get the Xiaomi CCG1 to work with FHEM, but I get values for temp and humidity 0.

The temp should be 12.9 and humidity should be 80.6%



l Schuurtemp
Internals:
   BTMAC      58:2D:34:10:C8:6B
   DEF        58:2D:34:10:C8:6B
   FUUID      5f8b4583-f33f-c802-1596-13eb0ea5d655ee50
   FVERSION   74_XiaomiBTLESens.pm:v3.0.0-s22474/2020-07-26
   INTERVAL   300
   NAME       Schuurtemp
   NOTIFYDEV  global,Schuurtemp
   NR         20
   NTFY_ORDER 50-Schuurtemp
   STATE      T: 0 H: 0
   TYPE       XiaomiBTLESens
   VERSION    v3.0.0
   loglevel   4
   READINGS:
     2020-10-28 06:49:24   batteryPercent  116
     2020-10-28 06:49:24   batteryState    ok
     2020-10-17 20:27:46   firmware        1.1.2_0020
     2020-10-28 06:49:24   humidity        0
     2020-10-18 13:21:46   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2020-10-28 06:49:24   state           T: 0 H: 0
     2020-10-28 06:49:24   temperature     0
   helper:
     CallBattery 0
     CallSensDataCounter 0
     updateTimeCallBattery 1603867764.15303
     updateTimestampCallBattery 2020-10-28 06:49:24
Attributes:
   model      clearGrassSens
   room       XiaomiBTLESens
   verbose    5





and the logging verbose 5



2020.10.28 06:49:18 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b 58:2D:34:10:C8:6B
2020.10.28 06:49:18 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 58:2D:34:10:C8:6B --char-read -a 0x3b 2>&1 and loop 0
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,5d f7 0e 85 34 ab 77 74 99 3b 89 95

2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,5d f7 0e 85 34 ab 77 74 99 3b 89 95

2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Done: gatttool return string: Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x3b|{"gtResult":"5d f7 0e 85 34 ab 77 74 99 3b 89 95 "}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification: handle 0x3b
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Clear Grass Sens Handle0x3b
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - WriteReadings: Readings were written
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Run CreateParamGatttool with mod: read
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - Read XiaomiBTLESens_ExecGatttool_Run Schuurtemp|58:2D:34:10:C8:6B|read|0x1e
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b 58:2D:34:10:C8:6B
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 58:2D:34:10:C8:6B --char-read -a 0x1e 2>&1 and loop 0
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,05

2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,05

2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Done: gatttool return string: Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification: handle 0x1e
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Clear Grass Sens Handle0x1e
2020.10.28 06:49:24 1: PERL WARNING: substr outside of string at ./FHEM/74_XiaomiBTLESens.pm line 1321.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: Use of uninitialized value in hex at ./FHEM/74_XiaomiBTLESens.pm line 1321.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: substr outside of string at ./FHEM/74_XiaomiBTLESens.pm line 1322.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_XiaomiBTLESens.pm line 1322.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - WriteReadings: Readings were written


CoolTux

Zitat von: kroonen am 28 Oktober 2020, 07:55:42
Hi,

I'm trying to get the Xiaomi CCG1 to work with FHEM, but I get values for temp and humidity 0.

The temp should be 12.9 and humidity should be 80.6%



l Schuurtemp
Internals:
   BTMAC      58:2D:34:10:C8:6B
   DEF        58:2D:34:10:C8:6B
   FUUID      5f8b4583-f33f-c802-1596-13eb0ea5d655ee50
   FVERSION   74_XiaomiBTLESens.pm:v3.0.0-s22474/2020-07-26
   INTERVAL   300
   NAME       Schuurtemp
   NOTIFYDEV  global,Schuurtemp
   NR         20
   NTFY_ORDER 50-Schuurtemp
   STATE      T: 0 H: 0
   TYPE       XiaomiBTLESens
   VERSION    v3.0.0
   loglevel   4
   READINGS:
     2020-10-28 06:49:24   batteryPercent  116
     2020-10-28 06:49:24   batteryState    ok
     2020-10-17 20:27:46   firmware        1.1.2_0020
     2020-10-28 06:49:24   humidity        0
     2020-10-18 13:21:46   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2020-10-28 06:49:24   state           T: 0 H: 0
     2020-10-28 06:49:24   temperature     0
   helper:
     CallBattery 0
     CallSensDataCounter 0
     updateTimeCallBattery 1603867764.15303
     updateTimestampCallBattery 2020-10-28 06:49:24
Attributes:
   model      clearGrassSens
   room       XiaomiBTLESens
   verbose    5





and the logging verbose 5



2020.10.28 06:49:18 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b 58:2D:34:10:C8:6B
2020.10.28 06:49:18 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 58:2D:34:10:C8:6B --char-read -a 0x3b 2>&1 and loop 0
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,5d f7 0e 85 34 ab 77 74 99 3b 89 95

2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,5d f7 0e 85 34 ab 77 74 99 3b 89 95

2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Done: gatttool return string: Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x3b|{"gtResult":"5d f7 0e 85 34 ab 77 74 99 3b 89 95 "}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification: handle 0x3b
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Clear Grass Sens Handle0x3b
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - WriteReadings: Readings were written
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Run CreateParamGatttool with mod: read
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - Read XiaomiBTLESens_ExecGatttool_Run Schuurtemp|58:2D:34:10:C8:6B|read|0x1e
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b 58:2D:34:10:C8:6B
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 58:2D:34:10:C8:6B --char-read -a 0x1e 2>&1 and loop 0
2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,05

2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,05

2020.10.28 06:49:24 5: XiaomiBTLESens (Schuurtemp) - ExecGatttool_Done: gatttool return string: Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - ProcessingNotification: handle 0x1e
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - Clear Grass Sens Handle0x1e
2020.10.28 06:49:24 1: PERL WARNING: substr outside of string at ./FHEM/74_XiaomiBTLESens.pm line 1321.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: Use of uninitialized value in hex at ./FHEM/74_XiaomiBTLESens.pm line 1321.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: substr outside of string at ./FHEM/74_XiaomiBTLESens.pm line 1322.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_XiaomiBTLESens.pm line 1322.
2020.10.28 06:49:24 3: eval: {FHEM::XiaomiBTLESens::ExecGatttool_Done('Schuurtemp|58:2D:34:10:C8:6B|ok|read|0x1e|{"gtResult":"05 "}')}
2020.10.28 06:49:24 4: XiaomiBTLESens (Schuurtemp) - WriteReadings: Readings were written



The device does not seem to be supported
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

kroonen


Deco

Hallo,

nun sind draußen wieder negative Temperaturen in unseren Breitengraden und mir fiel gestern auf, dass meinem Sensor wohl heiß wird  ;D
Spaß bei Seite, die Temperaturen im negativen Bereich wird wohl nicht korrekt ausgewertet. Ich hatte relativ weit vorne hier im Thread bereits davon gelesen, dass dieses Problem behoben sein sollte, allerdings ist es das in der aktuellen Version scheinbar nicht?!

Anbei ein Screenshot dazu.


Gruß Deco


Deco

Zitat von: Holger S am 03 Dezember 2020, 19:12:30
Bei welchem Model

Hallo, die zweite Gen, also die eckigen.

Edit: Genauer LYWSD03MMC

CoolTux

Zitat von: Deco am 03 Dezember 2020, 21:10:33
Hallo, die zweite Gen, also die eckigen.

Edit: Genauer LYWSD03MMC

Ich schaue mal ob ich das gefixt bekomme
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

Deco


jasonx20ac

Hey ich hab da ein problem.
Gatool ist instaliert und kann auch die sensoren finden jedoch bekomme ich immer als Lastgaterror

2020.12.08 14:27:20 4: XiaomiBTLESens (Wohnzimmer.temp) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,31 2e 30 2e 30 5f 30 31 30 39 00

2020.12.08 14:28:34 4: XiaomiBTLESens (Wohnzimmer.temp) - WriteReadings: Readings were written
2020.12.08 14:28:34 4: XiaomiBTLESens (Wohnzimmer.temp) - ExecGatttool_Aborted:The BlockingCall Process terminated unexpectedly. Timedout


was mache ich falsch?
Sind die LYWSD03MMC Sensoren (eckig)
Geräte sind auf Firmware 0109

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

jasonx20ac

Zitat von: CoolTux am 08 Dezember 2020, 19:34:51
Wie weit ist der Sensor entfernt?

Sind Max 2m. Hab es mit internen und externen Bluetooth Versucht. Werde jetzt aber erstmal am Wochenende FHEM neu aufsetzen gibt da eh ein paar Sachen die mir nicht gefallen. Evtl hilft das auch schon. Danke dir