Autor Thema: [74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer  (Gelesen 59854 mal)

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #465 am: 17 September 2018, 20:16:27 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline skyline

  • New Member
  • *
  • Beiträge: 49
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #466 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?

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #467 am: 17 September 2018, 20:43:18 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline skyline

  • New Member
  • *
  • Beiträge: 49
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #468 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.
« Letzte Änderung: 17 September 2018, 21:26:50 von skyline »

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #469 am: 18 September 2018, 08:24:47 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Clue

  • New Member
  • *
  • Beiträge: 14
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #470 am: 18 September 2018, 19:34:44 »
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.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #471 am: 18 September 2018, 19:40:20 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline skyline

  • New Member
  • *
  • Beiträge: 49
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #472 am: 18 September 2018, 21:32:11 »
Hab festgestellt, dass ich gar kein gatttool installiert hatte.

Mal sehen wie es nun läuft.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #473 am: 19 September 2018, 05:24:21 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline skyline

  • New Member
  • *
  • Beiträge: 49
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #474 am: 20 September 2018, 13:47:31 »
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
« Letzte Änderung: 22 September 2018, 22:24:02 von skyline »
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Clue

  • New Member
  • *
  • Beiträge: 14
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #475 am: 26 September 2018, 20:20:49 »
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

« Letzte Änderung: 29 September 2018, 19:39:48 von Clue »
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Gunther

  • Hero Member
  • *****
  • Beiträge: 1473
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #476 am: 30 September 2018, 12:49:33 »
Kann ich die chinesische Version des Sensors einsetzen oder habe ich damit Nachteile?

https://www.ebay.de/i/113236323795?chn=ps&var=413531359817
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

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #477 am: 30 September 2018, 12:51:53 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Gunther

  • Hero Member
  • *****
  • Beiträge: 1473
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #478 am: 30 September 2018, 12:59:59 »
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

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22935
Antw:[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer
« Antwort #479 am: 30 September 2018, 13:17:10 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer