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

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

Vorheriges Thema - Nächstes Thema

perezdel

Hi zusammen, habe mir zum BlackFriday zwei Qingping Clearglass Alarm Clock (CGD1) geschossen. Sehen ziemlich schick aus, senden per BLE und lassen sich an das Xiaomi Ökosystem anbinden. Fände es natürlich mega, diese auch in FHEM einzubinden, dann könnte ich mir zumindest im Schlafzimmer einen Temperatur-Sensor sparen. Hab ihn versucht als Clearlglass device einzubinden, aber die Werte passen nicht mit denen auf der Anzeige. Irgend jemand einen Tipp?

READINGS:
     2020-12-16 16:09:34   batteryPercent  399616
     2020-12-16 16:09:34   batteryState    ok
     2020-12-16 16:12:26   firmware       
     2020-12-16 16:35:36   humidity        394.5
     2020-12-16 16:10:56   lastGattError   Attribute can't be written
     2020-12-16 16:35:36   state           T: 11.4 H: 394.5
     2020-12-16 16:35:36   temperature     11.4

Jamo

Hallo Cooltux,
obwohl event-on-change-reading nur auf "moisture" (und battery..) gesetzt ist, werden trotzdem immer folgende events gefeuert.
Ich habe 13 Blumensensoren, und es werden jedes interval 13*3=39 für mich unnötige Events generiert. Wie kann ich das abstellen?
Ich versuche gerade im Zuge der Optimierung des Systems die Anzahl der Events zu reduzieren, und ich denke das sollte im Modul geändert werden

Events:2020-12-28 13:42:50 XiaomiBTLESens Blume10 minMoisture ok
2020-12-28 13:42:50 XiaomiBTLESens Blume10 maxMoisture ok
2020-12-28 13:42:50 XiaomiBTLESens Blume10 minTemp ok


List einer BlumeInternals:
   BTMAC      C4:7C:8D:65:EA:0B
   DEF        C4:7C:8D:65:EA:0B
   FUUID      5c42ee45-f33f-97bf-55a4-bd59c7cd8d4bed81
   FVERSION   74_XiaomiBTLESens.pm:v3.0.0-s22474/2020-07-26
   INTERVAL   14400
   NAME       Blume10
   NOTIFYDEV  global,Blume10
   NR         2757
   NTFY_ORDER 50-Blume10
   STATE      M[20]: 23  &nbsp B(99) &nbsp &nbsp T: 19.0°C &nbsp Lx: 248 &nbsp Ft: 65 &nbsp <style="text-align:right">12-28</style>
   TYPE       XiaomiBTLESens
   VERSION    v3.0.0
   loglevel   4
   READINGS:
     2020-08-21 15:32:45   BatterieWechsel 01.09.2020 (8 Monate, last 01.12.2019  10.04.2019)
     2020-12-28 01:35:59   OldMoist        23
     2020-12-28 09:42:10   batteryPercent  99
     2020-12-28 09:42:10   batteryState    ok
     2020-12-28 13:42:50   fertility       65
     2020-12-28 09:42:10   firmware        3.1.9
     2020-12-22 07:37:46   lastGattError   Function not implemented (38)
     2020-12-28 13:42:50   lux             248
     2020-12-28 13:42:50   moisture        23
     2020-12-28 13:42:50   state           active
     2020-12-28 13:42:50   temperature     19
   helper:
     CallBattery 0
     CallSensDataCounter 0
     updateTimeCallBattery 1609144930.06366
     updateTimestampCallBattery 2020-12-28 09:42:10
Attributes:
   alias      Elefantenfuss
   devStateStyle style="text-align:left"
   event-on-change-reading moisture,batteryState,batteryPercent
   group      BLUMEN
   hciDevice  hci1
   interval   14400
   maxMoisture 50
   minMoisture 20
   minTemp    15
   model      flowerSens
   room       Favourites,AllRooms->Wohnung
   sortby     04
   sshHost    pizero
   stateFormat {MyFlowerCheck($name)}
   verbose    0
   webCmd     upd
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

CoolTux

Zitat von: Jamo am 28 Dezember 2020, 13:52:12
Hallo Cooltux,
obwohl event-on-change-reading nur auf "moisture" (und battery..) gesetzt ist, werden trotzdem immer folgende events gefeuert.
Ich habe 13 Blumensensoren, und es werden jedes interval 13*3=39 für mich unnötige Events generiert. Wie kann ich das abstellen?
Ich versuche gerade im Zuge der Optimierung des Systems die Anzahl der Events zu reduzieren, und ich denke das sollte im Modul geändert werden

Events:2020-12-28 13:42:50 XiaomiBTLESens Blume10 minMoisture ok
2020-12-28 13:42:50 XiaomiBTLESens Blume10 maxMoisture ok
2020-12-28 13:42:50 XiaomiBTLESens Blume10 minTemp ok


List einer BlumeInternals:
   BTMAC      C4:7C:8D:65:EA:0B
   DEF        C4:7C:8D:65:EA:0B
   FUUID      5c42ee45-f33f-97bf-55a4-bd59c7cd8d4bed81
   FVERSION   74_XiaomiBTLESens.pm:v3.0.0-s22474/2020-07-26
   INTERVAL   14400
   NAME       Blume10
   NOTIFYDEV  global,Blume10
   NR         2757
   NTFY_ORDER 50-Blume10
   STATE      M[20]: 23  &nbsp B(99) &nbsp &nbsp T: 19.0°C &nbsp Lx: 248 &nbsp Ft: 65 &nbsp <style="text-align:right">12-28</style>
   TYPE       XiaomiBTLESens
   VERSION    v3.0.0
   loglevel   4
   READINGS:
     2020-08-21 15:32:45   BatterieWechsel 01.09.2020 (8 Monate, last 01.12.2019  10.04.2019)
     2020-12-28 01:35:59   OldMoist        23
     2020-12-28 09:42:10   batteryPercent  99
     2020-12-28 09:42:10   batteryState    ok
     2020-12-28 13:42:50   fertility       65
     2020-12-28 09:42:10   firmware        3.1.9
     2020-12-22 07:37:46   lastGattError   Function not implemented (38)
     2020-12-28 13:42:50   lux             248
     2020-12-28 13:42:50   moisture        23
     2020-12-28 13:42:50   state           active
     2020-12-28 13:42:50   temperature     19
   helper:
     CallBattery 0
     CallSensDataCounter 0
     updateTimeCallBattery 1609144930.06366
     updateTimestampCallBattery 2020-12-28 09:42:10
Attributes:
   alias      Elefantenfuss
   devStateStyle style="text-align:left"
   event-on-change-reading moisture,batteryState,batteryPercent
   group      BLUMEN
   hciDevice  hci1
   interval   14400
   maxMoisture 50
   minMoisture 20
   minTemp    15
   model      flowerSens
   room       Favourites,AllRooms->Wohnung
   sortby     04
   sshHost    pizero
   stateFormat {MyFlowerCheck($name)}
   verbose    0
   webCmd     upd


Hallo,
Die Events kann man nicht abstellen.

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

Jamo

Hallo Cooltux,
ja, das habe ich mir schon gedacht, aber die Frage war ob Du als Modulautor das ändern kannst/willst.
Es gibt gerade eine Diskussion dazu, und es wurde angeregt, evtl auch den Modulautor anzusprechen.
https://forum.fhem.de/index.php/topic,117075.msg1114327.html#msg1114327

Geruhsame Tage!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

CoolTux

Zitat von: Jamo am 28 Dezember 2020, 14:01:58
Hallo Cooltux,
ja, das habe ich mir schon gedacht, aber die Frage war ob Du als Modulautor das ändern kannst/willst.
Es gibt gerade eine Diskussion dazu, und es wurde angeregt, evtl auch den Modulautor anzusprechen.
https://forum.fhem.de/index.php/topic,117075.msg1114327.html#msg1114327

Geruhsame Tage!

Ich stimme der Aussage in dem Threads voll und ganz zu. Im Fall dieses Modules ist es aber gewollt und kann auch nicht geändert werden. Grund ist das kein Reading das Event aus löst sondern die Event Funktion direkt aufgerufen wird.
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

kurt6908

Hallo,

ich habe das gleiche Temperatur-Problem. Bei Temperaturen < 0 Grad, zeigt das Model mijiaLYWSD03MMC über 650 Grad an:

Zitat von: CoolTux am 04 Dezember 2020, 14:42:02
Ich schaue mal ob ich das gefixt bekomme

Gibts dazu schon ein Update?

Viele Grüße

Kurt

3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Tasmota/MQTT, Rademacher DuoFern, EPEver HiPower/ModBus, go-eCharger

CoolTux

Zitat von: kurt6908 am 30 Dezember 2020, 20:35:14
Hallo,

ich habe das gleiche Temperatur-Problem. Bei Temperaturen < 0 Grad, zeigt das Model mijiaLYWSD03MMC über 650 Grad an:

Gibts dazu schon ein Update?

Viele Grüße

Kurt

Aktuell noch nicht.
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

ToKa

Hallo zusammen,

Beta-User hat mich auf dieses Modul im Hinblick auf die Xiaomi BT Thermometer aufmerksam gemacht.

Ich habe mich durch die einzelnen Beiträge gekämpft und das klingt ja sehr vielversprechend. Ihr setzt die Thermometer also auch Outdoor ein. Sind die dafür geeignet und der falsche Wert ist nur ein Modulproblem?

Habe gerade 4 Stück für 18 Euro aus China über Real gesehen. Ist das empfehlenswert oder lieber Finger weg von solchen Angeboten?

Viele Grüße und allen ein gutes neues Jahr
Torsten

Edit: Habe jetzt welche bestellt. Noch eine Frage zur Anbindung: Verträgt sich das 74_XiaomiBTLESens Modul mit dem Presence Modul bzw. lepresenced, das ja auch die BTLE (hcitool) Technik nutzt?
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

kurt6908

Zitat von: ToKa am 01 Januar 2021, 14:49:37
... Ihr setzt die Thermometer also auch Outdoor ein. Sind die dafür geeignet und der falsche Wert ist nur ein Modulproblem? ...
... Verträgt sich das 74_XiaomiBTLESens Modul mit dem Presence Modul bzw. lepresenced, das ja auch die BTLE (hcitool) Technik nutzt?

Hallo Thorsten,

ich habe zwei der Thermometer im Einsatz, jedoch nicht outdoor. Eines ist in der Garage und eines im unbeheizten Wochenendhaus (beide Orte verbunden über LTE-VPN). Ich glaube nicht, dass die Geräte für outdoor geeignet sind, schauen nicht danach aus. Da das Display jedoch den korrekten negativen Wert anzeigt (zumindest in der Garage, die schnell erreichbar ist ;=) muss es ein Modulproblem sein. Aber da ist CoolTux ja dran.

In der Garage habe ich parallel einen Gigaset Gtag im Einsatz, der über BTLE funkt und im Auto liegt. Das Thermomether und der GTag liefern beide parallel Werte. Machmal muss ich über das hcitool dien Bluetooth-Stack stoppen und neu starten, aber das liegt wohl eher an der Raspi-Hardware und nicht an anden beiden Bluetooth-Geräten.

Viele Grüße

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Tasmota/MQTT, Rademacher DuoFern, EPEver HiPower/ModBus, go-eCharger

ToKa

Hallo Kurt,

danke für Deinen Erfahrungsbericht. Dann steht einem Test bei mir ja nichts mehr im Wege.

Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

ToKa

Hallo zusammen,

die LYWSD03MMC sind eingetroffen und ich habe einen in Betrieb genommen. Die Einbindung mit dem Modul hat schnell und gut geklappt.

Das Setzen des devicename hat leider nicht funktioniert und ich erhalte im Reading lastGattError die Nachricht "Attribute can't be written". Weiterhin bringt lepresenced bei der Abfrage der Sensordaten (zyklisch nach Intervall oder bei get sensorData) die nachfoldenden Meldungen im Systemlog:

Jan  4 20:23:45 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:23:45 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:23:57 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: Disconnect (0x01|0x0006) plen 3', telling hcidump and hcitool to restart...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:08 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Jan  4 20:24:08 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...


Meine G-Tags, die über lepresenced laufen gehen kurz auf disconnect und dann wieder auf present. 

Läßt sich daran etwas machen oder muss ich auf einen zweiten bluetooth dongle ausweichen?

Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

CoolTux

Zitat von: Deco am 03 Dezember 2020, 17:00:24
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

Kannst Du bitte einmal verbose auf 5 stellen und mir dann das Log zukommen lassen. Danke
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

Zitat von: ToKa am 04 Januar 2021, 20:27:48
Hallo zusammen,

die LYWSD03MMC sind eingetroffen und ich habe einen in Betrieb genommen. Die Einbindung mit dem Modul hat schnell und gut geklappt.

Das Setzen des devicename hat leider nicht funktioniert und ich erhalte im Reading lastGattError die Nachricht "Attribute can't be written". Weiterhin bringt lepresenced bei der Abfrage der Sensordaten (zyklisch nach Intervall oder bei get sensorData) die nachfoldenden Meldungen im Systemlog:

Jan  4 20:23:45 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:23:45 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:23:57 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:23:59 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2', telling hcidump and hcitool to restart...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:24:01 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: Received '< HCI Command: Disconnect (0x01|0x0006) plen 3', telling hcidump and hcitool to restart...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:2] main::bluetooth_dump_thread: restarting hcidump...
Jan  4 20:24:07 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: restarting hcitool...
Jan  4 20:24:08 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Jan  4 20:24:08 starhome lepresenced[16291]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...


Meine G-Tags, die über lepresenced laufen gehen kurz auf disconnect und dann wieder auf present. 

Läßt sich daran etwas machen oder muss ich auf einen zweiten bluetooth dongle ausweichen?

Viele Grüße
Torsten

Hallo Torsten,

Du wirst wohl beide an getrennten BT Empfängern betreiben müssen. Das Problem hatte ich auch.

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

ToKa

Hallo Cooltux,

gibt es eine Empfehlung, welche Empfänger im Zusammenhang mit dem Xiaomi Sensoren am besten geeignet sind?

Viele Grüße
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

CoolTux

Zitat von: ToKa am 05 Januar 2021, 07:40:33
Hallo Cooltux,

gibt es eine Empfehlung, welche Empfänger im Zusammenhang mit dem Xiaomi Sensoren am besten geeignet sind?

Viele Grüße

Nein, zu mindestens nicht von mir. Aber alles was aktuelles BT unterstützt und wo ne gute Reichweite drauf steht sollte gehen.
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