!!!ABGELÖST!!! [74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor

Begonnen von CoolTux, 17 November 2016, 13:25:06

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: stoxx am 23 Januar 2017, 14:08:42
Hi,
teste gerade die neue Version. Komischerweise hängt bei mir schon seit einigen Stunden eine Pflanze im Status "call data":
Ein StatusRequest hat auch nichts gebracht.. Bleibt auf "call data"..

vg stoxx

Oh je, das ist Kacke. Da hilft nur ein reboot von FHEM. Hoffe das ist kein Dauerzustand. Bei mir läuft das Teil sehr sauber.
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

Sollte sich das wiederholen, hätte ich glaube eine Erklärung. Grund könnte ein gatttool Fehler sein, den zurück geben will Blockierend.pm sich aber muckiert weil irgend ein Newline Zeichen mit reingerutscht ist.

Musst Mal bitte verbose 5 an machen und dann ein statusRequest machen.
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

ZitatMusst Mal bitte verbose 5 an machen und dann ein statusRequest machen.
Mist, jetzt habe ich fhem schon rebootet und alle Sensoren sind active. Ich lasse mal bei der besagten Pflanze nen verbose 5 laufen..
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

stoxx

Habe gerade gemerkt, dass heute zwei Pflanzen im Status "call data" hängen.
Status Request mit verbose 5:
Zitat2017.01.24 09:32:44 4: Sub XiaomiFlowerSens_Run (Plant2) - start blocking call
2017.01.24 09:32:44 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant2) - Request Timer wird aufgerufen
Danach tut sich irgendwie nichts mehr..
vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

CoolTux

Ok dann wird es das sein was ich oben geschrieben habe. Schaue ich mir an.
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

So an alle deren Device im call Data hängen bleibt. Bitte einmal die neue Version aus meinem master Github branch laden und testen. Danke Euch
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

#246
Okay, ist gemacht. Jetzt habe ich eine Planze, die permanent im Status "charWrite faild" ist.

Hier der verbose 5 Log:

Zitat2017.01.24 11:44:47 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - processing gatttool response. sensData: aa 00 00 5b 02 00 00 30 4d 00 00 00 00 00 00 00

2017.01.24 11:44:47 4: Sub XiaomiFlowerSens (Plant1) - call gatttool readBatFw loop 5
2017.01.24 11:44:47 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - processing gatttool response. batFwData: 5c 10 32 2e 36 2e 32

2017.01.24 11:44:47 4: Sub XiaomiFlowerSens_BlockingRun (Plant1) - Processing response data: aa 00 00 5b 02 00 00 30 4d 00 00 00 00 00 00 00

Edit: Jetzt ist der Status auf active gegangen. Komisch..

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

CoolTux

Zitat von: stoxx am 24 Januar 2017, 11:49:12
Okay, ist gemacht. Jetzt habe ich eine Planze, die permanent im Status "charWrite faild" ist.

Hier der verbose 5 Log:

Edit: Jetzt ist der Status auf active gegangen. Komisch..

vg stoxx

Nicht komisch sondern richtig. Das char write faild war die Fehlermeldung von gatttool. Da hatten wir das Problem das er im call data hängen blieb. Jetzt haben wir eine korrekte Fehlermeldung.
Wieso das fehlgeschlagen ist lässt sich wohl nur raten.
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

Hi,
das Problem scheint noch nicht gelöst zu sein. Plant2 wieder seit ca. 16 Uhr im Status "call data". Ausschnitt aus dem Log:
Zitat2017.01.24 22:06:14 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant2) - Request Timer wird aufgerufen
2017.01.24 22:17:16 4: Sub XiaomiFlowerSens_Run (Plant2) - start blocking call
2017.01.24 22:17:16 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant2) - Request Timer wird aufgerufen
2017.01.24 22:28:29 4: Sub XiaomiFlowerSens_Run (Plant2) - start blocking call
2017.01.24 22:28:29 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant2) - Request Timer wird aufgerufen
2017.01.24 22:39:22 4: Sub XiaomiFlowerSens_Run (Plant2) - start blocking call
2017.01.24 22:39:22 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant2) - Request Timer wird aufgerufen
2017.01.24 22:43:09 4: Sub XiaomiFlowerSens_Run (Plant2) - start blocking call

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

CoolTux

Wenn er hängt dann bitte ein list machen
Danach musst du leider neu starten. Sorry.
Ich schaue mal nachher was das noch sein kann. Bzw wäre dann auch ein verbose 5 gut. Ich kann auch noch mehr Logausgaben einbauen.
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

Ach ich sehe gerade. Wenn Log dann um die Uhrzeit wo er hängen blieb. Also bei dir 16 Uhr
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

Waldmensch

Bei mir hängen beide Sensoren ebenfalls im Call Data mit der letzten Release. Aber ich glaube sowieso, dass mein Problem VOR FHEM und nicht im Modul zu suchen ist.


Gesendet von iPhone mit Tapatalk

CoolTux

Denke nicht. Hängendes Call Data ist ein Problem vom Modul.

Verbose 5 einstellen

FHEM neustarten. Und im Log später um die Zeit schauen welcher timestamp beim state Call Data steht.
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

andi11

Werden die Anfragen eigentlich irgendwie serialisiert, oder anderweitig abgearbeitet, so dass nicht 2 Devices aus FHEM das Gattool gleichzeitig aufrufen?

CoolTux

Es kann nicht passieren das gatttool zweimal aufgerufen wird. Die Anfrage landet in einer Warteschleife und wird dann ausgeführt wenn eine etwaige vorhige beendet ist.
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