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

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

Vorheriges Thema - Nächstes Thema

andi11

@Waldmensch:
Ich bin ebenfalls an einer Art Bluetooth<>(W)Lan Wandler interessiert. Ich habe mir die HM10 Module angesehen. Soweit ich verstanden habe, können die UART Daten über Bluetooth übertragen und IBeacon sein.
Wie könnte man da mit AT Kommandos auf die Xiaomi Pflanzsensoren zugreifen?
Vielleicht sollte da wirklich jemand nen Thread aufmachen....

CoolTux

Ich habe gerade versucht das Problem mit dem call Data Hänger nach zu stellen. Es klappt nicht.
Ich bin also auf ein verbose 5 von Euch angewiesen.
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

mumpitzstuff

Bist du eigentlich sicher, dass der Befehl BlockingKill() in der Funktion Run() wirklich sinnvoll ist? Kann es sein, dass dir das dort irgendwas zerschiesst? Ich glaub das wird normalerweise nur im Undef() eingesetzt. Ich hab auch die Erfahrung gemacht, dass wenn ich Prozesse die auf den BT Dongle zugreifen abschiesse, dass dann der BT Dongle teilweise nicht mehr richtig funktioniert und ich das Ding erst neu starten musste bzw. abziehen und anstecken musste.
Ansonsten würde ich mal die Zeit für BlockingAborted erhöhen. 30s sind extrem wenig wenn ich mir so anschaue wie lange es bei mir auf der Kommandozeile dauert, bis dort irgendwas ausgelesen ist.

Ach und bei den Gatttool Aufrufen werwendest du > /dev/null. Kann damit deine Fehlerauswertung wirklich funktionieren?


CoolTux

Deine Hinweise schaue ich mir heute Abend in Ruhe an.


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

stoxx

Hallo,

hier der Ausschnitt aus dem Log mit verbose 5:
Zitat2017.01.26 09:13:29 4: Sub XiaomiFlowerSens_Run (Plant1) - start blocking call
2017.01.26 09:13:29 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant1) - Request Timer wird aufgerufen
2017.01.26 09:13:29 4: Sub XiaomiFlowerSens_BlockingRun (Plant1) - Running nonBlocking
2017.01.26 09:13:29 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - run gatttool
2017.01.26 09:13:30 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - call gatttool charRead loop 0
2017.01.26 09:13:30 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - call gatttool charRead loop 1
2017.01.26 09:13:30 4: Sub XiaomiFlowerSens_callGatttool (Plant1) - processing gatttool response. sensData: Cannot allocate memory (12)

2017.01.26 09:13:30 4: Sub XiaomiFlowerSens_BlockingRun (Plant1) - Processing response data: Cannot allocate memory (12)

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

CoolTux

Super. Ich denke ich habe das Problem erkannt. Danke Dir
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

@stoxx
Welche Firmwareversion hast Du?
Anbei eine Testversion für Dich. Bitte verbose 5 aktiv lassen.
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

Zitat@stoxx
Welche Firmwareversion hast Du?
Anbei eine Testversion für Dich. Bitte verbose 5 aktiv lassen.

Firmware 2.6.2 auf allen Sensoren
Verbose 5 mit Version 0.6.3pre1 läuft

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

CoolTux

Sag mal bitte bis morgen Abend bescheid ob Du Fehler hattest oder nicht. 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

stoxx

Hi,
habe jetzt schon einen hängenden call data - Status. Erster Aufruf:
Zitat2017.01.26 21:47:30 4: Sub XiaomiFlowerSens_Run (Plant3) - start blocking call
2017.01.26 21:47:30 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant3) - Request Timer wird aufgerufen
2017.01.26 21:47:30 4: Sub XiaomiFlowerSens_BlockingRun (Plant3) - Running nonBlocking
2017.01.26 21:47:30 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - run gatttool
2017.01.26 21:47:32 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - call gatttool charRead loop 1
2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - call gatttool charRead loop 2
2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - processing gatttool response. sensData: e1 00 00 87 00 00 00 23 01 01 00 00 00 00 00 00

2017.01.26 21:47:37 4: Sub XiaomiFlowerSens (Plant3) - call gatttool readBatFw loop 2
2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - processing gatttool response. batFwData: 57 10 32 2e 36 2e 32

2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_BlockingRun (Plant3) - Processing response data: e1 00 00 87 00 00 00 23 01 01 00 00 00 00 00 00

2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_BlockingRun (Plant3) - no dataerror, create encode json: {"fertility":257,"firmware":"2.6.2","blevel":87,"moisture":35,"temp":225,"lux":135}
2017.01.26 21:47:37 4: Sub XiaomiFlowerSens_BlockingDone (Plant3) - Abschluss!

und später nochmal der folgende Aufruf:

Zitat2017.01.26 21:57:59 4: Sub XiaomiFlowerSens_Run (Plant3) - start blocking call
2017.01.26 21:57:59 5: Sub XiaomiFlowerSens_stateRequestTimer (Plant3) - Request Timer wird aufgerufen
2017.01.26 21:57:59 4: Sub XiaomiFlowerSens_BlockingRun (Plant3) - Running nonBlocking
2017.01.26 21:57:59 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - run gatttool
2017.01.26 21:58:02 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - call gatttool charRead loop 1
2017.01.26 21:58:02 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - call gatttool charRead loop 2
2017.01.26 21:58:02 4: Sub XiaomiFlowerSens_callGatttool (Plant3) - processing gatttool response. sensData: Cannot allocate memory (12)

2017.01.26 21:58:02 4: Sub XiaomiFlowerSens_BlockingRun (Plant3) - Processing response data: Cannot allocate memory (12)

Seit dem klemmt der Sensor wieder ..

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

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

stoxx

ZitatInternals:
   BTMAC      C4:7C:8D:60:BC:5F
   CHANGED
   DEF        C4:7C:8D:60:BC:5F
   INTERVAL   420
   NAME       Plant3
   NR         38
   STATE      call data
   TYPE       XiaomiFlowerSens
   VERSION    0.6.3pre1
   Readings:
     2017-01-26 21:47:37   battery         ok
     2017-01-26 21:47:37   batteryLevel    87
     2017-01-26 21:47:37   fertility       257
     2017-01-26 21:47:37   firmware        2.6.2
     2017-01-26 21:47:37   lux             135
     2017-01-26 21:47:37   moisture        35
     2017-01-26 21:57:59   state           call data
     2017-01-26 21:47:37   temperature     22.5
   Helper:
     Running_pid:
       abortFn    XiaomiFlowerSens_BlockingAborted
       arg        Plant3|{"mac":"C4:7C:8D:60:BC:5F","wfr":0}
       bc_pid     138
       finishFn   XiaomiFlowerSens_BlockingDone
       fn         XiaomiFlowerSens_BlockingRun
       pid        DEAD:5412
       terminated 1
       timeout    30
       Abortarg:
Attributes:
   disabledForIntervals 23:00-24:00 00:00-07:45
   event-on-change-reading moisture,fertility
   hciDevice  hci1
   interval   420
   room       Pflanzen
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

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

mumpitzstuff

Ich würde darauf tippen, das dir der RAM auf deinem System ausgeht. Fehler 12: Cannot allocate memory ist ein Systemfehler, der auftaucht, wenn dir der RAM ausgeht. Such mal bei Google nach diesem Fehler.

http://superuser.com/questions/447130/cannot-allocate-memory-while-no-process-seems-to-be-using-up-memory

CoolTux

Hallo Stoxx,

Anbei eine Version mit mehr Debuggingausgaben. Das Problem an sich was Du hast wird es nicht lösen können, aber es ist auch wichtig das das Modul sauber beendet und eine saubere Fehlermeldung liefert. Daher die Tests


Danke Dir
Grüße
Leon
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