Hallo zusammen,
ich habe IP-Symcon auf dem Raspi laufen und verwende das Modul SymconBTP, um die Anwesenheit von 2 Beacons (Gigaset G-tag) festzustellen. Für jedes Beacon habe ich eine separate Instanz laufen. Die Instanzen für das Modul habe ich so konfiguriert, das alle 30 Sekunden je ein LEScan durchgeführt wird. In einem separaten PHP Skript frage ich die Anwesenheit der Beacons ab und entscheide dann, ob die Anwesenheitssimulation (Lichtsteuerung) aktiv sein soll, oder nicht.
PHP-Code:
<?
$Request1 = GetValue(57770);
$Request2 = GetValue(40123);
//echo $Request1;
//echo $Request2;
if ($Request1 == false and $Request2 == false) {
echo „Anwesenheitssimulation soll aktiviert werden“;
AS_SetSimulation(21128, true);
}
else {
echo „Anwesenheitssimulation soll nicht aktiviert werden“;
AS_SetSimulation(21128, false);
}
echo " - done";
Dies klappt eine gewisse Zeit zuverlässig (ca. 1 Tag) ganz gut, aber dann passiert es immer wieder, dass sich das Scannen der Beacons „aufhängt“. In diesem Zusatand funktioniert der Scan nicht mehr. Wenn ich per Terminal auf den Raspi zugreife und ein
hcitool lescan
absetze, kommt folgender Fehler:
„Set scan parameters failed: Input/output error“.
Erst wenn ich den Raspi neu boote, klappt der Scan wieder und das SymconBTP Modul erkennt die Beacons und liefert entsprechende Rückgabewerte.
Mein bluetoothmodul ist per sudo apt get…auf dem folgenden Stand:
pi@raspberrypi:~ $ sudo apt-get install bluetooth bluez-hcidump bluez blueman
Reading package lists… Done
Building dependency tree
Reading state information… Done
blueman is already the newest version (2.0.4-1+b4).
bluetooth is already the newest version (5.43-2+rpt2+deb9u2).
bluez is already the newest version (5.43-2+rpt2+deb9u2).
bluez-hcidump is already the newest version (5.43-2+rpt2+deb9u2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Hat vielleicht jemand eine Idee, wie ich das Problem loswerde und der Bluetooth LEScan dauerhaft zuverlässig funktioniert?
Viele Grüße
Uwe