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

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

Vorheriges Thema - Nächstes Thema

bicmac

hi,
ich habe mir auch einen neuen Sensor gekauft. Am Anfang gibg der auch ohne Probleme an meinem PI im Garten nur jetzt liefert er nur noch

Function not implemented (38)

Auch nach reboot des servers oder reset des BT Stack. Hab langsam keine Idee mehr. Am Anfang ging er ja für ca einen Tag.



2020.06.20 18:29:37 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - Read XiaomiBTLESens_ExecGatttool_Run feuchtesensor_rasen_vorn|80:EA:CA:89:69:F1|read|0x38
2020.06.20 18:29:37 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b 80:EA:CA:89:69:F1
2020.06.20 18:29:37 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 80:EA:CA:89:69:F1 --char-read -a 0x38 2>&1 and loop 0
2020.06.20 18:29:38 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2020.06.20 18:29:38 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 80:EA:CA:89:69:F1 --char-read -a 0x38 2>&1 and loop 1
2020.06.20 18:29:44 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2020.06.20 18:29:44 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 80:EA:CA:89:69:F1 --char-read -a 0x38 2>&1 and loop 2
2020.06.20 18:29:48 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2020.06.20 18:29:48 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 80:EA:CA:89:69:F1 --char-read -a 0x38 2>&1 and loop 3
2020.06.20 18:29:52 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2020.06.20 18:29:52 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b 80:EA:CA:89:69:F1 --char-read -a 0x38 2>&1 and loop 4
2020.06.20 18:29:57 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool loop result connect error,Function not implemented (38)

2020.06.20 18:29:57 3: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: errorcode: "1", ErrorString: "connect error: Function not implemented (38)
"
2020.06.20 18:29:57 4: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Run: gatttool result connect error,Function not implemented (38)

2020.06.20 18:29:58 5: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ExecGatttool_Done: gatttool return string: feuchtesensor_rasen_vorn|80:EA:CA:89:69:F1|error|read|0x38|{"gtResult":"Function not implemented (38)"}
2020.06.20 18:29:58 4: XiaomiBTLESens (feuchtesensor_rasen_vorn) - ProcessingErrors
2020.06.20 18:29:58 4: XiaomiBTLESens (feuchtesensor_rasen_vorn) - WriteReadings: Readings were written

Rosti

Hi,

Habe jetzt die beiden LYWSD02 und  LYWSD03 versucht einzubinden.

beim LYWSD02 scheiterts komplett, LYWSD03 holt die Daten mit dem ClearGrass Modul, scheint aber falsch zu parsen, liefert: T: 0 H: 337.1


2020.07.12 16:36:38 4: XiaomiBTLESens (Temp1) - Run CreateParamGatttool with mod: read
2020.07.12 16:36:38 5: XiaomiBTLESens (Temp1) - Read XiaomiBTLESens_ExecGatttool_Run Temp1|A4:C1:38:EC:6E:AF|read|0x1e
2020.07.12 16:36:38 4: XiaomiBTLESens (Temp1) - stateRequestTimer: Call Request Timer
2020.07.12 16:36:38 5: XiaomiBTLESens (Temp1) - ExecGatttool_Run: Execute Command ps ax | grep -E [g]atttool -i hci0 -b A4:C1:38:EC:6E:AF
2020.07.12 16:36:38 5: XiaomiBTLESens (Temp1) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b A4:C1:38:EC:6E:AF --char-read -a 0x1e 2>&1 and loop 0
2020.07.12 16:36:44 5: XiaomiBTLESens (Temp1) - ExecGatttool_Run: gatttool loop result connect error,Transport endpoint is not connected (107)

2020.07.12 16:36:44 5: XiaomiBTLESens (Temp1) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b A4:C1:38:EC:6E:AF --char-read -a 0x1e 2>&1 and loop 1
2020.07.12 16:36:49 5: XiaomiBTLESens (Temp1) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,06 1f 00 12 2b 0d 0c 0b 0a 09 08 07 06 05 04 03 02 01 00

2020.07.12 16:36:49 4: XiaomiBTLESens (Temp1) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,06 1f 00 12 2b 0d 0c 0b 0a 09 08 07 06 05 04 03 02 01 00

2020.07.12 16:36:49 5: XiaomiBTLESens (Temp1) - ExecGatttool_Done: gatttool return string: Temp1|A4:C1:38:EC:6E:AF|ok|read|0x1e|{"gtResult":"06 1f 00 12 2b 0d 0c 0b 0a 09 08 07 06 05 04 03 02 01 00 "}
2020.07.12 16:36:49 4: XiaomiBTLESens (Temp1) - ProcessingNotification
2020.07.12 16:36:49 4: XiaomiBTLESens (Temp1) - ProcessingNotification: handle 0x1e
2020.07.12 16:36:49 4: XiaomiBTLESens (Temp1) - Clear Grass Sens Handle0x1e
2020.07.12 16:36:49 4: XiaomiBTLESens (Temp1) - WriteReadings: Readings were written


Bin zum testen und debuggen bereit.

Ist ein Linux Server mit m2 wifi/Bluetooth Karte

CoolTux

Ich werde die nächsten Monate dafür keine Zeit haben. Sorry. Da muss die Community versuchen zu unterstützen.
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

hackslash

Kann es sein das über FHEM Update eine alte Version ausgeliefert wird? Ich hatte bei Model keine Auswahl für die neuen Mijia LYWSD03MMC. Die Version im Git bringt das aber mit

CoolTux

Möglich. Kümmere ich mich Anfang nächsten Monats drum.
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

Teamdrachen

Zitat von: hackslash am 16 Juli 2020, 21:33:39
Kann es sein das über FHEM Update eine alte Version ausgeliefert wird? Ich hatte bei Model keine Auswahl für die neuen Mijia LYWSD03MMC. Die Version im Git bringt das aber mit

You made my day  ;D

Mit der Github Version lüppen jetzt auch meine LYWSD03

revres

Ich habe leider das gleiche Problem mit den LYWSD03 - nur weiß ich leider nicht, wie ich einfach die Gitversion benutzen kann. :(
Ist es vll möglich die offizielle version zu updaten?

myrave

Im offiziellen ist V2.8.2 eingecheckt, aber in seinem Git liegt V3.0.0:
https://git.cooltux.net/FHEM/mod-XiaomiBTLESens/src/branch/devel/74_XiaomiBTLESens.pm

Ich habe die Version manuell bei mir eingecheckt und die LYWSD03MMC werden nun erkannt.
Falls jemand die neue Version ins FHEM Release einchecken kann, wäre allen damit geholfen.

Danach noch folgendes Attribut setzen, damit es nicht beim Update überschrieben wird:
attr global exclude_from_update 74_XiaomiBTLESens.pm

Edit: Update der Messdaten passiert jetzt alle 10 Minuten, lässt sich das irgendwie konfigurieren?

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

revres

Also mir wird leider kein Update für das Modul mit Update Check angezeigt und ich habe noch die Version 2.8.2 - habe auch schon an paar reboots hinter mir. :(

Jamo

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

revres

Gut, man lernt eben nie aus - Jetzt geht es  :-X - Vielen Dank

revres

Ich habe regelmäßig den folgenden Fehler mit den 3 LYWSD03 die ich benutzte:
2020.08.04 20:14:07 3: XiaomiBTLESens (Thermostat_Bad) - ExecGatttool_Run: errorcode: "1", ErrorString: "connect: Device or resource busy (16)

Fehler ist nur behoben wenn ich den raspberry neustarte.
Ich nutze den eingebauten BT chip - entfernung ist sehr unterschiedlich, aber das problem taucht unabhängig von der Entfernung auf.
Gibt es dazu vll eine softwareseitige Lösung, die ich nicht finden konnte? Oder sollte meinen extra BT stick nutzen?

myrave

Ich habe den Fehler seit gestern ebenfalls - auf einem der Devices sehr regelmäßig.
Es scheint, als ob es eine Obergrenze für die Anzahl der BT Devices hier zu geben?
Mit 4 x mijiaLYWSD03MMC lief es problemlos, seit dem 5. gibt es diesen Fehler.

Hat jemand Erfahrung, wie viele Hygrometer man hier problemlos anschließen kann?
Ich hatte eigentlich den Ausbau bis auf 8 Stück geplant, dann kam die Fehlermeldung.

Abgesehen von dem tauchen noch regelmäßig andere Fehler im lastGattError auf,
vielleicht ist es eine andere Einstellung, die mit dem internen BT zusammenhängt?

Jamo

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