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

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

Vorheriges Thema - Nächstes Thema

Pyromane

Ich muss mich leider noch mal melden, mein Log wird regelrecht überflutet trotz verbose 0:
2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:09 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

MadMax-FHEM

Hallo CoolTux,

hatte endlich Zeit ein Update zu machen...
...eigentlich hatte ich die ganzen FlowerSense-Sensoren bereits deaktiviert (packe jetzt dann den ganzen Gieß-Kram vom Balkon ;)  )...
...aber nach dem Update noch mal aktiviert (also mal einen zum Test).

Läuft soweit wie zuvor (bis auf die geänderte Meldung während dem Daten-Abholen ;)  )...
...ich nutze ssh, also auch das hat prompt wieder funktioniert.

Als ich ihn allerdings aktivieren wollte habe ich bemerkt, dass bei Klick auf das Attribut disable nur '1' angeboten wird.
Das Aktivieren habe ich dann per "deleteattr" gemacht, hat nat. geklappt...
...ebenso auf meinem Testsystem...

Wollte nur hinterlassen, dass es funktioniert (zumindest bei meinem "Quick-Check" vor dem Einmotten) und halt das bemerkte "Verhalten" bzgl. "disable"...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux

Zitat von: Pyromane am 29 Oktober 2017, 18:19:30
Ich muss mich leider noch mal melden, mein Log wird regelrecht überflutet trotz verbose 0:
2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:09 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.


Schaue ich mir die Tage 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

Zitat von: MadMax-FHEM am 30 Oktober 2017, 01:55:18
Hallo CoolTux,

hatte endlich Zeit ein Update zu machen...
...eigentlich hatte ich die ganzen FlowerSense-Sensoren bereits deaktiviert (packe jetzt dann den ganzen Gieß-Kram vom Balkon ;)  )...
...aber nach dem Update noch mal aktiviert (also mal einen zum Test).

Läuft soweit wie zuvor (bis auf die geänderte Meldung während dem Daten-Abholen ;)  )...
...ich nutze ssh, also auch das hat prompt wieder funktioniert.

Als ich ihn allerdings aktivieren wollte habe ich bemerkt, dass bei Klick auf das Attribut disable nur '1' angeboten wird.
Das Aktivieren habe ich dann per "deleteattr" gemacht, hat nat. geklappt...
...ebenso auf meinem Testsystem...

Wollte nur hinterlassen, dass es funktioniert (zumindest bei meinem "Quick-Check" vor dem Einmotten) und halt das bemerkte "Verhalten" bzgl. "disable"...

Gruß, Joachim

Vielen Dank fürs testen. Freut mich das es klappt. Das mit disable habe ich mal so festgelegt. 0 ist für mich das selbe wie delete, da kann ich auch delete nehmen und nur 1 anbieten.


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

MadMax-FHEM

Zitat von: CoolTux am 30 Oktober 2017, 05:54:15
Vielen Dank fürs testen. Freut mich das es klappt. Das mit disable habe ich mal so festgelegt. 0 ist für mich das selbe wie delete, da kann ich auch delete nehmen und nur 1 anbieten.


Grüße

Ah, ok.

Klar!

Danke für's Erstellen!

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux

Zitat von: Pyromane am 29 Oktober 2017, 18:19:30
Ich muss mich leider noch mal melden, mein Log wird regelrecht überflutet trotz verbose 0:
2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:08 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.

2017.10.29 12:26:09 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"d2 00 00 dd 00 00 00 64 8e 0c 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 595.


Aus dem Fehler werde ich einfach nicht schlau. Was ich sagen kann ist das er versucht (warum auch immer) einen einfachen String in Zeile 596 durch eine Schleife laufen zu lassen wo Hash's ausgelesen werden. Da steht aber gar kein state drin.
Sorry, da werde ich mehr Daten brauchen.
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

Pyromane

Zitat von: CoolTux am 31 Oktober 2017, 08:34:27
Aus dem Fehler werde ich einfach nicht schlau. Was ich sagen kann ist das er versucht (warum auch immer) einen einfachen String in Zeile 596 durch eine Schleife laufen zu lassen wo Hash's ausgelesen werden. Da steht aber gar kein state drin.
Sorry, da werde ich mehr Daten brauchen.

Guten Abend CoolTux,

ich habe zwischenzeitlich das ganze System mal neugestartet und der Fehler ist erstmal weg.
Welche Daten würdest du den benötigen sollte der Fehler noch mal auftreten? Verbose 5?
Danke für deine Bemühungen!

Gruß
Pyro

CoolTux

Verbose 5 wäre auf jeden Fall dann hilfreich.


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

leif

Guten Abend,

hat schon jemand Langzeiterfahrungen mit dem Sensor was die Batterielaufzeit betrifft wenn man den default Intervall von 5 Minuten verwendet?

MadMax-FHEM

Zitat von: leif am 08 November 2017, 22:39:55
Guten Abend,

hat schon jemand Langzeiterfahrungen mit dem Sensor was die Batterielaufzeit betrifft wenn man den default Intervall von 5 Minuten verwendet?

Gut ich hatte zwar 10min Intervall aber wie folgt:

Laufzeit ein gutes halbes Jahr und Wert immer noch bei 100% bei 6 Sensoren (mal abgesehen von meinem ersten Testsensor: 75%)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

mumpitzstuff

Wozu braucht man ein 5 Minuten Intervall? Ich rufe das 1x die Stunde auf, das ist völlig ausreichend. Dann halten die Batterien auch ewig.

leif

Besten Dank.

@mumpitz
Daher die Frage. Allein für die Überwachung der Pflanzen würde mir auch ein Intervall von einem Tag genügen, aber wenn selbst 10 Minuten Intervalle halbwegs sparsam mit der Batterie umgehen (danke Max) denke ich darüber nach die Helligkeitssensoren auch zur Steuerung des Lichtes zu verwenden.

Pyromane

Nach einem Update + FHEM Neustart habe ich immer einen sehr "interessanten" FlowerSens zustand:
2017.11.11 02:34:05 4: XiaomiFlowerSens (Blume2) - CallBatteryFirmware: call function ExecGatttool_Run
2017.11.11 02:34:05 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:06 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:07 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:08 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:09 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:10 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:11 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:13 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:14 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:15 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:17 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:18 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:19 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:20 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:21 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:22 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:23 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:24 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:25 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:26 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:27 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:28 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:29 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:30 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:31 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:32 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:33 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:34 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:35 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:36 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:37 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:38 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:39 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:40 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:41 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:42 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:43 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:44 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:45 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:46 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:47 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:48 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:49 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:50 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:51 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:52 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:54 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:55 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:56 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:57 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:58 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:34:59 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:00 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:01 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:02 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:03 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:04 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:05 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.11.11 02:35:05 1: Timeout for XiaomiFlowerSens_ExecGatttool_Run reached, terminated process 9456
2017.11.11 02:35:05 4: XiaomiFlowerSens (Blume2) - WriteReadings: Readings were written
2017.11.11 02:35:05 4: XiaomiFlowerSens (Blume2) - ExecGatttool_Aborted: The BlockingCall Process terminated


Internals:
   BTMAC      C4:7C:8D:62:A3:9A
   DEF        C4:7C:8D:62:A3:9A
   INTERVAL   1800
   NAME       Blume2
   NOTIFYDEV  global
   NR         116
   NTFY_ORDER 50-Blume2
   STATE      error
   TYPE       XiaomiFlowerSens
   VERSION    1.2.2
   loglevel   4
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1510364354.97059
           VALUE      error
   READINGS:
     2017-11-08 23:31:59   battery         ok
     2017-11-08 23:31:59   batteryLevel    100
     2017-11-09 07:49:30   fertility       3809
     2017-11-08 23:31:59   firmware        2.7.0
     2017-06-22 20:42:00   humidity        0
     2017-11-11 02:39:14   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-11-09 07:49:30   lux             105
     2017-11-09 07:49:30   moisture        100
     2017-11-11 02:39:14   state           error
     2017-11-09 07:49:30   temperature     21
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 0
Attributes:
   alias      WZ_BL_Fest
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    5


Ich habe keine anderen Funktionen laufen die Blauzahn nutzen, derzeit frage ich auch nur einen FlowerSense Sensor ab(die anderen hab ich disabled).

Wenn ich mittels top -b -d 1 | grep gatttool
nach laufen Prozessen schaue, sehe ich das
13827 fhem      20   0   16956   1324   1156 S   0,0  0,0   0:00.00 gatttool
länger als fünf Minuten ausgegeben wird. (JA, die ProzessID bleibt gleich).
Bin ich richtig in meiner Annahme das sich der Prozess aufgehängt hat und nicht wie eigentlich vorgesehen von blocking.pm beendet wird nach einem bestimmten Timeout.

Kill ich jetzt den Prozess 13827, so endet ein neuer StatusRequest wie folgt:
2017.11.11 02:57:12 4: XiaomiFlowerSens (Blume2) - CallBatteryFirmware: call function ExecGatttool_Run
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:62:A3:9A --char-read -a 0x38 2>&1 /dev/null and loop 0
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool loop result connect error,Device or resource busy (16)

2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:62:A3:9A --char-read -a 0x38 2>&1 /dev/null and loop 1
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool loop result connect error,Device or resource busy (16)

2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:62:A3:9A --char-read -a 0x38 2>&1 /dev/null and loop 2
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool loop result connect error,Device or resource busy (16)

2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:62:A3:9A --char-read -a 0x38 2>&1 /dev/null and loop 3
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool loop result connect error,Device or resource busy (16)

2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:62:A3:9A --char-read -a 0x38 2>&1 /dev/null and loop 4
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool loop result connect error,Device or resource busy (16)

2017.11.11 02:57:12 4: XiaomiFlowerSens (Blume2) - ExecGatttool_Run: gatttool result connect error,Device or resource busy (16)

2017.11.11 02:57:12 4: XiaomiFlowerSens (Blume2) - ExecGatttool_Done: gatttool return string: Blume2|C4:7C:8D:62:A3:9A|error|read|0x38|{"gtResult":"Device or resource busy (16)\n"}
2017.11.11 02:57:12 5: XiaomiFlowerSens (Blume2) - ProcessingErrors
2017.11.11 02:57:12 4: XiaomiFlowerSens (Blume2) - WriteReadings: Readings were written


Erst nach einem vollständigen Reboot kann ich wieder Sensoren abfragen.

Gruß und gute "Nacht"
Pyro

CoolTux

Bist du bei FHEM komplett auf dem neusten Stand? Gerade auch wegen Blocking.pm?
Welche Debian Version verwendest Du? Oder welche Version einer anderen Distribution?
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

Pyromane

#884
Ja, mit dem vorigen Post war ich am aktuellen Stand, heute bekomme ich nur folgende Updates angeboten:
UPD FHEM/71_YAMAHA_AVR.pm
UPD FHEM/89_FULLY.pm


Und "version" liefert mir folgendes zurück
Blocking.pm            15412 2017-11-09 14:34:29Z rudolfkoenig
74_XiaomiFlowerSens.pm 15371 2017-11-01 06:37:56Z CoolTux


Ich nutze Ubuntu Server:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial