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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Clue am 17 September 2018, 18:43:32
Hi,

habe noch immer korrektes Verhalten nach gelegentlichen Timeouts. Auskommentieren der BlockingStart schien tatsächlich die Lösung. Dann verfolge ich das Thema mal nicht weiter und lasse es bei dir CoolTux wenn es okay ist.

Grüße
Christoph

Also BlockingStart ist da korrekt, es geht darum das mittels BlockingStart eine queue abgearbeitet wird.
Du kannst ja global mittels maxBlockingCall oder so festlegen wie viele BlockingCall Aufrufe gleichzeitig erlaubt sind. Daher muss immer wieder geschaut werden ob noch ein Aufruf in der queue liegt.
Wie eng ist denn Timer gesetzt und von wie vielen Geräten sprechen wir?
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

skyline

2018.09.17 20:39:12 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 712.
2018.09.17 20:39:12 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_FL_TF|4C:65:A8:D4:B6:0F|ok|read|0x18|{"gtResult":"64 "}')}
2018.09.17 20:39:12 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 713.
2018.09.17 20:39:12 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_FL_TF|4C:65:A8:D4:B6:0F|ok|read|0x18|{"gtResult":"64 "}')}


Ist das denn so normal?

CoolTux

Zitat von: skyline am 17 September 2018, 20:41:28
2018.09.17 20:39:12 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 712.
2018.09.17 20:39:12 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_FL_TF|4C:65:A8:D4:B6:0F|ok|read|0x18|{"gtResult":"64 "}')}
2018.09.17 20:39:12 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 713.
2018.09.17 20:39:12 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_FL_TF|4C:65:A8:D4:B6:0F|ok|read|0x18|{"gtResult":"64 "}')}


Ist das denn so normal?

Eher nicht so? Hast Du das oft?
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

skyline

2018.09.17 20:45:52 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 712.
2018.09.17 20:45:52 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_BZ_TF|4C:65:A8:D4:08:B1|ok|read|0x18|{"gtResult":"64 "}')}
2018.09.17 20:45:52 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 713.
2018.09.17 20:45:52 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_BZ_TF|4C:65:A8:D4:08:B1|ok|read|0x18|{"gtResult":"64 "}')}


Kommt wohl nach jedem Start (shutdown restart)


EDIT:
2018.09.17 20:47:13 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9599
2018.09.17 21:00:02 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9757
2018.09.17 21:12:45 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9862
2018.09.17 21:24:21 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 10007


Igendwo ist da wohl noch der Wurm drin, hatte ich aber vor ein paar Tagen nicht.
Erst nach einem Update.

CoolTux

Zitat von: skyline am 17 September 2018, 20:47:05
2018.09.17 20:45:52 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 712.
2018.09.17 20:45:52 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_BZ_TF|4C:65:A8:D4:08:B1|ok|read|0x18|{"gtResult":"64 "}')}
2018.09.17 20:45:52 1 : PERL WARNING: Illegal hexadecimal digit ' ' ignored at ./FHEM/74_XiaomiBTLESens.pm line 713.
2018.09.17 20:45:52 3 : eval: {XiaomiBTLESens_ExecGatttool_Done('EG_BZ_TF|4C:65:A8:D4:08:B1|ok|read|0x18|{"gtResult":"64 "}')}


Kommt wohl nach jedem Start (shutdown restart)


EDIT:
2018.09.17 20:47:13 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9599
2018.09.17 21:00:02 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9757
2018.09.17 21:12:45 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 9862
2018.09.17 21:24:21 1 : Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 10007


Igendwo ist da wohl noch der Wurm drin, hatte ich aber vor ein paar Tagen nicht.
Erst nach einem Update.

Ich habe mir gerade das Update noch mal angeschaut. Da gab es keine relevanten Änderungen. Was ist mit den Standort der Sensoren. Gab es da Änderungen die Tage. Umgestellt, neue elektronische Geräte gekauft, Wlan Repeater besorgt neue Wand im Schlafzimmer eingezogen?


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

Clue

Zitat von: CoolTux am 17 September 2018, 20:16:27
Also BlockingStart ist da korrekt, es geht darum das mittels BlockingStart eine queue abgearbeitet wird.
Du kannst ja global mittels maxBlockingCall oder so festlegen wie viele BlockingCall Aufrufe gleichzeitig erlaubt sind. Daher muss immer wieder geschaut werden ob noch ein Aufruf in der queue liegt.
Wie eng ist denn Timer gesetzt und von wie vielen Geräten sprechen wir?

Dann habe ich bestimmt nur Glück die letzten 2 Tage, dass es nicht aufgetaucht ist. Interval habe ich immer auf 1800 (30 min). Ich habe aktuell nur ein einziges Gerät in Betrieb, wenn es ohne Probleme läuft werden weitere angeschafft. Ich beobachte es mal weiter, wenn sonst niemand anderes das Problem hat muss es irgendwie an meinem Setup liegen, dann werde ich es entweder sein lassen oder einen Workaround überlegen der den Prozess killt.

CoolTux

Zitat von: Clue am 18 September 2018, 19:34:44
Dann habe ich bestimmt nur Glück die letzten 2 Tage, dass es nicht aufgetaucht ist. Interval habe ich immer auf 1800 (30 min). Ich habe aktuell nur ein einziges Gerät in Betrieb, wenn es ohne Probleme läuft werden weitere angeschafft. Ich beobachte es mal weiter, wenn sonst niemand anderes das Problem hat muss es irgendwie an meinem Setup liegen, dann werde ich es entweder sein lassen oder einen Workaround überlegen der den Prozess killt.


Wo liegt den der Sensor? Ist er weit weg vom FHEM Rechner? Lege ihn zum testen doch mal für einen Tag daneben.
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

skyline

Hab festgestellt, dass ich gar kein gatttool installiert hatte.

Mal sehen wie es nun läuft.

CoolTux

Interessant. Dann musst Du aber das Attribute sshHost verwendet haben. Ansonsten hättest Du eine Fehlermeldung bekommen.
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

skyline

Nee, das Attribute habe ich nicht gesetzt.

Mein Bluetooth wollte erst nicht, habe es dann mit dieser Anleitung https://stackoverflow.com/questions/41707164/connect-ble-devices-with-raspberry-pi-3-bzum Laufen gebracht.
Benutze raspbian jessie lite.

Habe mir noch eine externe Antenne an den Raspberry 3 gebaut https://ossilampe.de/?p=1637.
Hab jetzt auch noch mal ein paar Antennen aus China geordert um zu probieren.

Hab jetzt erstmal die zwei weitesten Geräte raus genommen und teste aktuell mit 4 Geräten, sieht bis jetzt nicht schlecht aus.

Werde auch noch mal die Antenne im Thermometer ersetzen und schauen was das noch bringt.

Edit:
Fotos vom Antennenumbau

Clue

Zitat von: CoolTux am 18 September 2018, 19:40:20
Wo liegt den der Sensor? Ist er weit weg vom FHEM Rechner? Lege ihn zum testen doch mal für einen Tag daneben.

Der Sensor ist 5m entfernt auf der gleichen Etage. Ich muss nach wie vor sagen, wenn ich den BlockingStart(); auskommentiere läuft es sehr stabil. Dann fängt er sich bei einem gelegentlichen Error (einer alle 2 Tage) direkt wieder. wenn es einkommentiert ist, dauert es keine 2 Tage bis alles hängt. Darüber hinaus habe ich keine anderen Probleme bemerkt wenn BlockingStart im BlockingKill fehlt. Habe ja aber auch nur dieses eine Gerät. Ich werde es im Auge behalten.

Edit: Das Problem ist nun leider doch wieder zwei mal aufgetaucht :(. Wenn ich die Zeit habe schaue ich mal vielleicht doch etwas genauer rein. Vielleicht hat ja in der Zwischenzeit jemand anderes ein ähnliches Problem und findet eine Lösung.

Grüße
Christoph


Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Kannst Du. Habe ich auch. Musst nur für Updates mit nem VPN nach China arbeiten.
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

Gunther

Danke für die schnelle Antwort.
Ist das nachteilig, bzw. umständlicher?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Kommt auf Deine Fähigkeiten an. Ich hätte da nicht so die Probleme. VPN Client auf Handy installieren, China Server auswählen und verbinden. Danach App starten und Update anwerfen.
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