Autor Thema: Bluetooth überlastet oder unzuverlässig?  (Gelesen 272 mal)

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Bluetooth überlastet oder unzuverlässig?
« am: 20 März 2017, 10:47:19 »
Hallo zusammen,

Ich komm wiedermal mit einer Blöden Frage daher :-)
Ich gehe davon aus, das mein BT überlastet ist.

Ich hab aktuell 5 BT Thermostate im einsatz, bei denen mir schon aufgefallen ist, das es immer wieder zu Fehlern in der Übertragung kommt.
(Modul: EQ3-BT dort das Reading ErrorCount-UpdateStatus)
Das hat mich soweit noch nicht gestört, da das Heiz-System dennoch schnell genug reagiert hat.

Nun habe ich vor mit BLE und ein paar (genau genommen 4) iTags eine Anwesenheitserkennung zu Integrieren.
Beim Einrichten hab ich bemerkt, das ich im Pi mit dem lescan häufig einen "Set scan parameters failed: Input/output error" als Meldung bekomme.
Somit ist die Anwesenheitserkennung nicht zuverlässig, da von (gefühlten) 20 Scans gerademal 1 ohne Error durchgeht und die Heizungsfehler steigen auch an.
(Ich hab das Vorgehen von hier (externe Homepage) genommen)

Eine suche ergab, das "Set scan parameters failed: Input/output error" für eine überlastung steht bzw. für die Blockierung des Tools. Leider habe ich nichts gefunden, wie man das Problem behebt.

Eine Idee von mir:
Ich besorg mir ein paar (2-3) BT-LE Dongels und verbinde diese nun mit dem Pi mit einem aktiver USB Hub.
Aber ich bezweifle, das es si einfach ist.
Ich müsste sicher irgendwo angeben, das die Heizung auf Pi und Dongel 1 läuft und die Anwesenheitserkennung auf Dongel 2 und 3.

Habt Ihr eine Idee? bevor ich die Dongel kaufe?

Mit freundlichen Grüßen,
Flipper
« Letzte Änderung: 31 März 2017, 13:16:39 von Flipper92 »

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7812
  • fhem.cfg befreite Zone!
Antw:Bluetooth überlastet? wie verteilen?
« Antwort #1 am: 20 März 2017, 10:54:49 »
Das Script lepresenced kann nicht mit anderen Geräten gleichzeitig funktionieren. Es würde zu aussetzern kommen wie von Dir beschrieben.
Ich glaube Du kannst bei lepresenced das hci Device angeben, genau so kann man es beim Xiaomi Pflanzensensor Modul und beim PLAYBULB Modul als Attribut eingeben.
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #2 am: 31 März 2017, 14:25:17 »
Danke für die Antwort.
Leider musste ich feststellen, das die Verbindung unzureichend ist.

z.B.
2017.03.31 00:05:17 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0005 failed 20 times.
2017.03.31 00:05:36 3: EQ3BT (Kueche.Thermostat): updateSystemInformation, 0x0411, 00 failed 20 times.
2017.03.31 00:06:51 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0006 failed 20 times.
2017.03.31 00:07:04 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0006 failed 20 times.
2017.03.31 00:14:39 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F000E failed 20 times.
2017.03.31 00:16:38 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0010 failed 20 times.
2017.03.31 00:24:19 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0018 failed 20 times.
2017.03.31 00:26:41 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F001A failed 20 times.
2017.03.31 00:34:22 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0022 failed 20 times.
2017.03.31 00:35:55 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0023 failed 20 times.
2017.03.31 00:43:44 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F002B failed 20 times.
2017.03.31 00:45:49 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F002D failed 20 times.
2017.03.31 00:49:43 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0031 failed 20 times.
2017.03.31 00:53:41 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0035 failed 20 times.
2017.03.31 00:55:02 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0036 failed 20 times.
2017.03.31 01:03:27 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0103 failed 20 times.
2017.03.31 01:04:13 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0103 failed 20 times.
2017.03.31 01:05:07 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0104 failed 20 times.
2017.03.31 01:13:34 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F010D failed 20 times.
2017.03.31 01:14:25 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F010E failed 20 times.
2017.03.31 01:23:02 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0116 failed 20 times.
2017.03.31 01:23:09 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0116 failed 20 times.
2017.03.31 01:32:05 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F011F failed 20 times.
2017.03.31 01:33:07 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0120 failed 20 times.
2017.03.31 01:35:37 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0123 failed 20 times.
2017.03.31 01:41:58 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0129 failed 20 times.
2017.03.31 01:42:29 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F012A failed 20 times.
2017.03.31 01:52:05 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0133 failed 20 times.
2017.03.31 01:52:37 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0134 failed 20 times.
2017.03.31 01:54:40 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0136 failed 20 times.
2017.03.31 02:01:42 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0201 failed 20 times.
2017.03.31 02:02:22 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0202 failed 20 times.
2017.03.31 02:09:01 3: EQ3BT (Kueche.Thermostat): updateSystemInformation, 0x0411, 00 failed 20 times.
2017.03.31 02:11:51 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F020B failed 20 times.
2017.03.31 02:17:28 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0211 failed 20 times.
2017.03.31 02:22:20 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0216 failed 20 times.
2017.03.31 02:26:49 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F021A failed 20 times.
2017.03.31 02:32:12 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F021F failed 20 times.
2017.03.31 02:35:39 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0223 failed 20 times.
2017.03.31 02:40:49 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0228 failed 20 times.
2017.03.31 02:41:51 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0229 failed 20 times.
2017.03.31 02:45:16 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F022D failed 20 times.
2017.03.31 02:52:18 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0234 failed 20 times.
2017.03.31 02:54:46 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0236 failed 20 times.
2017.03.31 03:02:31 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0302 failed 20 times.
2017.03.31 03:04:18 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0304 failed 20 times.
2017.03.31 03:12:14 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F030B failed 20 times.
2017.03.31 03:13:23 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F030D failed 20 times.
2017.03.31 03:22:41 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0316 failed 20 times.
2017.03.31 03:22:46 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0316 failed 20 times.
2017.03.31 03:31:48 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F031F failed 20 times.
2017.03.31 03:32:34 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0320 failed 20 times.
2017.03.31 03:41:45 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0329 failed 20 times.
2017.03.31 03:42:39 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F032A failed 20 times.
2017.03.31 03:50:41 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0332 failed 20 times.
2017.03.31 03:51:56 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0333 failed 20 times.
2017.03.31 03:54:43 3: EQ3BT (Schlafzimmer.Thermostat): updateStatus, 0x0411, 0311031F0336 failed 20 times.
2017.03.31 03:59:47 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F033B failed 20 times.
2017.03.31 04:00:39 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0400 failed 20 times.
2017.03.31 04:10:15 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F040A failed 20 times.
2017.03.31 04:11:40 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F040B failed 20 times.
2017.03.31 04:14:58 3: EQ3BT (Kueche.Thermostat): updateSystemInformation, 0x0411, 00 failed 20 times.
2017.03.31 04:19:41 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0413 failed 20 times.
2017.03.31 04:21:04 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0414 failed 20 times.
2017.03.31 04:29:25 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F041D failed 20 times.
2017.03.31 04:29:54 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F041D failed 20 times.
2017.03.31 04:39:07 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0426 failed 20 times.
2017.03.31 04:43:31 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F042B failed 20 times.
2017.03.31 04:48:41 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0430 failed 20 times.
2017.03.31 04:53:06 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0434 failed 20 times.
2017.03.31 04:58:27 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F043A failed 20 times.
2017.03.31 05:02:20 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0502 failed 20 times.
2017.03.31 05:08:15 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0508 failed 20 times.
2017.03.31 05:11:14 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F050A failed 20 times.
2017.03.31 05:18:02 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F0511 failed 20 times.
2017.03.31 05:21:02 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F0514 failed 20 times.
2017.03.31 05:28:40 3: EQ3BT (Wohnzimmer.Thermostat): updateStatus, 0x0411, 0311031F051C failed 20 times.
2017.03.31 05:30:25 3: EQ3BT (Kueche.Thermostat): updateStatus, 0x0411, 0311031F051E failed 20 times.

oder:
2017-03-31_07:55:14 Schluessel.Gruen present
2017-03-31_08:11:14 Schluessel.Gruen absent
2017-03-31_08:15:14 Schluessel.Gruen present
2017-03-31_08:43:14 Schluessel.Gruen absent
2017-03-31_08:45:14 Schluessel.Gruen present
2017-03-31_08:53:14 Schluessel.Gruen absent
2017-03-31_08:55:14 Schluessel.Gruen present
2017-03-31_08:59:14 Schluessel.Gruen absent
2017-03-31_09:01:14 Schluessel.Gruen present
2017-03-31_09:47:14 Schluessel.Gruen absent
2017-03-31_09:53:14 Schluessel.Gruen present
2017-03-31_10:05:14 Schluessel.Gruen absent
2017-03-31_10:13:14 Schluessel.Gruen present
2017-03-31_10:25:14 Schluessel.Gruen absent
2017-03-31_10:31:14 Schluessel.Gruen present
2017-03-31_10:37:14 Schluessel.Gruen absent
2017-03-31_10:43:14 Schluessel.Gruen present
2017-03-31_11:09:14 Schluessel.Gruen absent
2017-03-31_11:13:14 Schluessel.Gruen present
2017-03-31_11:37:14 Schluessel.Gruen absent
2017-03-31_11:41:14 Schluessel.Gruen present
2017-03-31_11:49:14 Schluessel.Gruen absent
2017-03-31_11:51:14 Schluessel.Gruen present
2017-03-31_11:55:14 Schluessel.Gruen absent
2017-03-31_11:57:14 Schluessel.Gruen present
2017-03-31_12:17:14 Schluessel.Gruen absent
2017-03-31_12:19:14 Schluessel.Gruen present
2017-03-31_12:51:14 Schluessel.Gruen absent
2017-03-31_12:55:14 Schluessel.Gruen present
2017-03-31_13:05:14 Schluessel.Gruen absent
2017-03-31_13:07:14 Schluessel.Gruen present

Ich hab insgesamt nun 3 Bluetooth Devices:
pi@raspberrypi:~ $ sudo hcitool dev
Devices:
hci2 B8:27:EB:A6:F0:05
hci1 00:19:86:00:17:54
hci0 00:19:86:00:15:F6
hci0 => Nächster an der Türe (mit Verlängerung)
hci1 => am Pi
hci2 => Pi selber

2 Sticks (eins am Pi und eins mit Verlängerungskabel) + das Interne.
Ich hab aktuell 5x EQ3-BT Thermostate am laufen (siehe 1. Log) und 3 BT-Tags (iTAG mit LAN-Bluetooth wie im Wiki beschrieben)

Bei der Küche würde ich es verstehen (weit entferntester mit 2 Wänden und ca. 10m Entfernung), aber Wohnzimmer ist im selben Raum (ca. 7m ohne Hindernisse).
Bis zu den Schlüsseln sind es gerade mal 3m + eine Tür (Holz und Glas).

Ich hab nun überlegt noch ein BT dongel mit Klasse 1 zu kaufen aber ich weiß nicht, ob dies das Ergebnis verbessert oder verschlechtert.

Mir ist es wichtig, das Bluetooth zuverlässig läuft, da ich mir noch Pflanzensensoren besorgen möchte, die auch auf BT laufen.

Gibt es eine Möglichkeit herauszufinden, warum das Bluetooth so Aussetzer hat?

Vielen dank für die Antworten,
Gruß Flipper

### Die RAW's ###
Die Schlüssel sehen so aus:
defmod Schluessel.Gruen PRESENCE lan-bluetooth FF:FF:80:01:18:6D 127.0.0.1:5333 120
attr Schluessel.Gruen userattr Schluessel Schluessel_map Tags Tags_map dummy dummy_map structexclude
attr Schluessel.Gruen Schluessel Schluessel.Alle
attr Schluessel.Gruen Tags Schluessel.Alle
attr Schluessel.Gruen dummy Schluessel.Alle
attr Schluessel.Gruen event-on-change-reading state

setstate Schluessel.Gruen present
setstate Schluessel.Gruen 2017-03-31 13:05:14 .absenceThresholdCounter 0
setstate Schluessel.Gruen 2017-03-31 14:17:14 .presenceThresholdCounter 0
setstate Schluessel.Gruen 2017-03-21 18:32:23 Besitzer Gast
setstate Schluessel.Gruen 2017-03-30 22:40:42 command_accepted yes
setstate Schluessel.Gruen 2017-03-31 14:17:14 daemon lepresenced V0.8
setstate Schluessel.Gruen 2017-03-31 14:17:14 device_name iTAG           
setstate Schluessel.Gruen 2017-03-31 14:17:14 presence present
setstate Schluessel.Gruen 2017-03-31 14:17:14 rssi -90
setstate Schluessel.Gruen 2017-03-31 14:17:14 state present
(Wollte ich schon auf 30 Sekunden einstellen, macht aber das Ergebnis noch schlechter.)

Die Thermostate so:
defmod Wohnzimmer.Thermostat EQ3BT 00:1A:22:06:4F:81
attr Wohnzimmer.Thermostat event-on-change-reading .*
attr Wohnzimmer.Thermostat group Thermostat,
attr Wohnzimmer.Thermostat icon sani_heating
attr Wohnzimmer.Thermostat room Wohnzimmer

setstate Wohnzimmer.Thermostat initialized
setstate Wohnzimmer.Thermostat 2017-03-06 22:06:02 battery ok
setstate Wohnzimmer.Thermostat 2017-03-31 14:19:51 bluetoothDevice hci1
setstate Wohnzimmer.Thermostat 2017-03-20 10:24:40 boost 0
setstate Wohnzimmer.Thermostat 2017-03-24 20:07:47 consumption 1391.857
setstate Wohnzimmer.Thermostat 2017-03-24 20:07:47 consumptionToday 189.413
setstate Wohnzimmer.Thermostat 2017-03-24 05:46:34 consumptionYesterday 0
setstate Wohnzimmer.Thermostat 2017-03-24 20:46:31 desiredTemperature 4.5
setstate Wohnzimmer.Thermostat 2017-03-06 22:06:02 ecoMode 0
setstate Wohnzimmer.Thermostat 2017-03-31 14:13:27 errorCount-updateStatus 553
setstate Wohnzimmer.Thermostat 2017-03-27 19:58:26 errorCount-updateSystemInformation 0
setstate Wohnzimmer.Thermostat 2017-03-31 12:59:47 firmware 110
setstate Wohnzimmer.Thermostat 2017-03-24 20:46:31 lastChangeBy FHEM
setstate Wohnzimmer.Thermostat 2017-03-06 22:06:02 mode Manual
setstate Wohnzimmer.Thermostat 2017-03-24 20:07:47 valvePosition 2
setstate Wohnzimmer.Thermostat 2017-03-06 22:06:02 windowOpen 0
« Letzte Änderung: 31 März 2017, 14:34:30 von Flipper92 »

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7812
  • fhem.cfg befreite Zone!
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #3 am: 31 März 2017, 15:00:13 »
Vergib Mal bei Deinen presence Devices ein absentThreshold
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #4 am: 31 März 2017, 15:41:53 »
Vergib Mal bei Deinen presence Devices ein absentThreshold

Hatte ich auch schon.
Das Problem daraus ist, dass dann die Reaktionszeit zu langsam ist.
2 Minuten sind aktuell der Grenzwert. Weniger wäre natürlich besser.
Zumindest beim Schalten von present auf absent, da ich beim weg gehen an alle Wichtigen dinge erinnert werden soll, bevor ich in der U-Bahn sitze.


Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7812
  • fhem.cfg befreite Zone!
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #5 am: 31 März 2017, 16:07:47 »
... lan-bluetooth FF:FF:80:01:18:6D 127.0.0.1:5333 10 60

Versuche Mal sowohl die absent als auch die present time mit an zu geben. Und dann halt noch das absentThreshold.
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #6 am: 31 März 2017, 18:00:03 »
... lan-bluetooth FF:FF:80:01:18:6D 127.0.0.1:5333 10 60

Versuche Mal sowohl die absent als auch die present time mit an zu geben. Und dann halt noch das absentThreshold.
Hab ich so eingegeben und zusammen mit absentThreshold 6 eingebunden.
In 1,5 h nun wieder 9 mal umgeschalten.
Auch nicht ganz zufriedenstellend.
« Letzte Änderung: 31 März 2017, 18:58:12 von Flipper92 »

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7812
  • fhem.cfg befreite Zone!
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #7 am: 31 März 2017, 18:18:23 »
Beispiel

Internals:
   ADDRESS    7C:2F:80:98:B7:F8
   CFGFN
   CHANGED
   DEF        lan-bluetooth 7C:2F:80:98:B7:F8 10.6.6.20:5333 10 60
   DeviceName 10.6.6.20:5333
   FD         20
   MODE       lan-bluetooth
   NAME       presenceIsabel
   NOTIFYDEV  global
   NR         192
   NTFY_ORDER 50-presenceIsabel
   PARTIAL
   STATE      present
   TIMEOUT_NORMAL 10
   TIMEOUT_PRESENT 60
   TYPE       PRESENCE
   Helper:
     Dblog:
       Presence:
         Logdbcurrent:
           TIME       1490963487.52789
           VALUE      present
         Logdb:
           TIME       1490589587.18658
           VALUE      absent
   Readings:
     2017-03-31 14:31:27   command_accepted yes
     2017-03-31 14:36:46   device_battery  ok
     2017-03-31 14:36:46   device_batteryLevel 37
     2017-03-31 18:16:27   device_name     Gigaset G-tag
     2016-06-11 13:56:58   lastStatusRequestState statusRequest_done
     2017-03-31 14:31:27   presence        present
     2017-03-31 18:16:27   state           present
   Helper:
     CURRENT_STATE present
     CURRENT_TIMEOUT present
Attributes:
   absenceThreshold 36
   alias      G-tag
   event-on-change-reading presence,device_battery,device_batteryLevel
   group      Isabel
   room       AnniKraussStr
   timestamp-on-change-reading presence
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #8 am: 31 März 2017, 19:04:42 »
Sorry irgendwie ist mein Text abhanden gekommen.
Hab ihn oben nochmal ergänzt.

36 versuche bei 10 Sekunden.
Also max 6 Minuten warten?

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7812
  • fhem.cfg befreite Zone!
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #9 am: 31 März 2017, 19:21:05 »
Gib mal 30 ein als Threshold. Das wären 30*10s also 300s sind 5min. Er würde also nach 5 min auf absent gehen. Was in der Praxis völlig okay ist. Denn ein Gang in den Keller oder zum Briefkasten oder zu den Mülltonnen soll ja noch lange kein absent sein.

Oder wie siehst Du das?
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline Flipper92

  • New Member
  • *
  • Beiträge: 38
Antw:Bluetooth überlastet oder unzuverlässig?
« Antwort #10 am: 31 März 2017, 21:18:23 »
defmod Schluessel.Alle structure Tags TYPE=PRESENCE
attr Schluessel.Alle clientstate_behavior relative
attr Schluessel.Alle clientstate_priority present absent
attr Schluessel.Alle event-on-change-reading .*

setstate Schluessel.Alle present
setstate Schluessel.Alle 2017-03-31 20:20:36 LastDevice Schluessel.Gruen
setstate Schluessel.Alle 2017-03-31 20:20:36 LastDevice_Abs Schluessel.Gruen
setstate Schluessel.Alle 2017-03-31 20:20:36 state present

Könnte auch hier der Fehler liegen, das er mit einem "maybe" zurecht kommt?
In 5 Minuten bin ich in/bei der Bahn und die Informationen, die mir die Wohnung sagen möchte, kommen dann meist zu spät.
Die kleinen Abwesenheiten sind kein Thema, da der Schlüssel dennoch an der wand bleibt.

Edit:
Ich hab gerade bemerkt, das ein "maybe absent" in der structur als undefiniert erkannt wird. Hab nun (versucht, KP ob es richtig ist) das undefienirt in ein present zu mappen.
defmod Schluessel.Alle structure Tags TYPE=PRESENCE
attr Schluessel.Alle clientstate_behavior relativeKnown
attr Schluessel.Alle clientstate_priority present|maybe.* absent|disabled
attr Schluessel.Alle event-on-change-reading .*

setstate Schluessel.Alle present
setstate Schluessel.Alle 2017-04-01 08:02:44 LastDevice Schluessel.Pink
setstate Schluessel.Alle 2017-04-01 08:02:44 LastDevice_Abs Schluessel.Pink
setstate Schluessel.Alle 2017-04-01 08:02:44 state present
« Letzte Änderung: 01 April 2017, 08:05:51 von Flipper92 »

 

decade-submarginal