Hi there!
I just came across the PebbleBee devices while searching for a simple and reliable BT LE tag to put on my key chain. Contrary to your original design I intend to use it as some sort of presence status device.
Is it possible to e.g. pair the PebbleBee with a Linux-based PC with a BT4.0 dongle and hence detect the presence of of a PB-device?
So when I come home, I throw my set of keys on the shelf and the PC will detect me as being home and will e.g. turn on the lights.
Does the PB have some sort of self-activated sleep-mode or is it on-all-time? I guess it wouldn't make much sense to first have to turn on the device every time I come home in order to be detected by the PC ;-)
Does the PB send it's BT address in plain or is it some sort of encryted?
Our BTLE Hubs(coming out soon) are actually Linux. They can certainly detect the PB and connect if necessary. But generally it is for presence detection(your dog home or did it run off) and to upload sensor data to our cloud.
The PB is on all the time but you can vary the reporting cycle from 3 different cycles. There is a unique MAC address of each device that can all be detected in open advertisements.
ZitatOrders placed today will ship within 30 days
ZitatYour Tile order associated with markus@xxx is scheduled to ship no later than 11/30/2014
Zitat von: Mitch am 07 November 2014, 19:18:52
Habt ihr auch BT4 LE Dongles?
Aktuelle FW etc?
Normalerweise muss das gehen.
Meine iBeacons konnte ich sofort sehen.
Aber wenn du das Ding am Handy siehst, sollte man ja auch die Adresse rausbekommen. Diese dann einfach ins Precense Modul.
Evtl auch mal die App TrackR testen, sie kann auch BT Tags von anderen Herstellern finden und "lesen"
Zitat von: tomster am 07 November 2014, 18:42:07
Ich hab es zwar selber noch nicht probiert (mangels Hardware), aber versuch doch mal "hcitool lescan".
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
und ist genau der Name der er mir auch im Handy angezeigt bekomme,Zitat von: Mitch am 07 November 2014, 22:05:55
Vielleicht sollte man mal den Macher von Precense einbinden.
D0:FF:50:7A:24:08 Kensington Eureka 2408
!Zitat von: Markus Bloch am 08 November 2014, 12:38:09
Habt ihr denn mit einem hcitool Befehl einen solchen Tag bereits anzeigen können auf der Shell?
Gruß
Markus
hcitool lescan
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
Zitat von: Mitch am 08 November 2014, 12:18:50Die aktuelle Bluetooth Spezifikation liegt in der Version 4.1 vor. Bluetooth Low Energy ist eine vollständig eigenständige Funktionalität, die weder Nachfolge noch Erweiterung zum klassischen Bluetooth ist, das auch weiterhin in der Spec vorhanden ist. Die Möglichkeiten von BLE sind sehr eingeschränkt. Aber durch die weitreichenden Änderungen gegenüber dem klassischen Bluetooth sind Geräte mit einer extrem geringen Stromaufnahme möglich geworden.
Aber BT4LE ist ja der aktuelle Standard
Zitat von: Steffen am 09 November 2014, 17:35:43Ja, man kann BLE im Presence-Modul einfügen, allerdings kann man nicht mehr den Befehl "hcitool name" verwenden. D.h. es ist eine Änderung im Presence-Modul notwendig.
So richtig verstehe ich das jetzt noch nicht, nur das Ble ein etwas anderer standart ist aber könnte man das nun in das Presence-Modul einfügen oder geht das nicht?
Zitat von: Steffen am 09 November 2014, 17:35:43Bei Android ist der BLE Support seit Version 4.3 offiziell enthalten. Es gab einige Hersteller, die schon vorher einen eigenen BLE -Support hatten.
Warum kann ich es ganz normal mit fast jeder Android-Bluetooth-Funktion(S3,S5,HTC) koppeln ohne zusatz app und nicht mit linux(debian)
Zitathcitool lescanausgeführt. Es werden mir zick Geräte ohne Name angezeigt. Sind wohl unsere Handys und Tablet und meine Pebble.
root@cubieez:~# hcitool scan
Scanning ...
BC:D1:D3:6B:7D:78 Liescha
E4:E0:C5:BE:08:52 DTVBluetooth
root@cubieez:~# hcitool lescan
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
root@cubieez:~#
hcitool lescan > /tmp/res.txt & sleep 5;pkill --signal SIGINT hcitool; sleep 1;grep -v unknown /tmp/res.txt | grep -m1 $device | cut -d" " -f2-
#!/bin/bash
hcitool lescan > /tmp/res.txt & sleep 10
pkill --signal SIGINT hcitool
sleep 1
device=$(grep -c 00:00:00:00:00:00 /tmp/res.txt)
if [ $device -gt 0 ]; then
echo "1"
else
echo "0"
fi
define BluetoothTag PRESENCE shellscript "/opt/fhem/lescan.sh"
Zitat von: Mitch am 20 November 2014, 13:23:50
Für alle, die das auch integrieren wollen, ich habe jetzt mal einen Script geschrieben, den man mit dem PRESENCE Modul benutzen kann:Code Auswählen#!/bin/bash
hcitool lescan > /tmp/res.txt & sleep 10
pkill --signal SIGINT hcitool
sleep 1
device=$(grep -c 00:00:00:00:00:00 /tmp/res.txt)
if [ $device -gt 0 ]; then
echo "1"
else
echo "0"
fi
Im Script muss 00:00:00:00:00:00 gegen die gesuchte Adresse getauscht werden.
Den Script am besten nach /opt/fhem/ speichern.
Als nächstes ein PRESENCE Device anlegen:Code Auswählendefine BluetoothTag PRESENCE shellscript "/opt/fhem/lescan.sh"
#!/bin/bash
hcitool lescan > /tmp/res.txt & sleep 10
pkill --signal SIGINT hcitool
sleep 1
markus=$(grep -c 0E:0A:14:09:7E:11 /tmp/res.txt)
if [ $markus -gt 0 ]; then
echo 1
else
echo 0
fi
rm /tmp/res.txt
2014.11.20 17:05:05 5: PRESENCE (Pebble.Markus) - blocking scan result: Pebble.Markus|1|absent
2014.11.20 17:05:05 5: PRESENCE (Pebble.Markus) - script output: 0
2014.11.20 17:04:54 5: PRESENCE (Pebble.Markus) - execute local shell script: Pebble.Markus|/opt/fhem/lescan_markus.sh|1
2014.11.20 17:04:54 5: PRESENCE (Pebble.Markus) - starting blocking call for mode shellscript
2014.11.20 17:04:54 5: PRESENCE (Pebble.Markus) - starting local scan
2014.11.20 17:04:25 4: PRESENCE (Pebble.Markus) - rescheduling next check in 300 seconds
fhem ALL = NOPASSWD: /opt/fhem/lescan_markus.sh
Zitat von: Mitch am 20 November 2014, 22:03:52
Ich werde noch verrückt, habe jetzt noch in die /etc/sudoers folgendes eingetragen:Code Auswählenfhem ALL = NOPASSWD: /opt/fhem/lescan_markus.sh
Auch kein Erfolg :'(
su fhem hcitool lescan > /tmp/res.txt & sleep 10
einsetzt kommt "0",
#!/bin/bash
USAGE="Usage:\n\t$0 <hciX> <bdaddr> <scantime>"
TMPFILE=/tmp/res.txt
HCITOOL="/usr/bin/hcitool"
HCICONFIG="/usr/sbin/hciconfig"
if [ $# -ne 3 ]; then
echo -e "$USAGE";
exit 1
fi
DEV=$1
REMOTE=$2
SCANTIME=$3
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
$HCICONFIG $DEV down &>/dev/null
sleep 1
$HCICONFIG $DEV up &>/dev/null
sleep 1
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
echo "device $DEV not present"
exit 1
fi
fi
$HCITOOL lescan > $TMPFILE & sleep $SCANTIME
pkill --signal SIGINT hcitool
sleep 1
BINDA=$(grep -c $REMOTE /tmp/res.txt)
if [ $BINDA -gt 0 ]; then
echo 1
else
echo 0
fi
rm $TMPFILE
define mypres PRESENCE shellscript "/opt/fhem/lescan.sh hci0 XX:XX:XX:XX:XX:XX 5" 30
sudo chmod u+s `which hcitool`
sudo chmod u+s `which hciconfig`
Zitat von: gero am 21 November 2014, 08:04:51
So, jetzt hatte ich endlich mal Zeit das Ganze auszuprobieren.
Hier das Shellscript:Code Auswählen
#!/bin/bash
USAGE="Usage:\n\t$0 <hciX> <bdaddr> <scantime>"
TMPFILE=/tmp/res.txt
HCITOOL="/usr/bin/hcitool"
HCICONFIG="/usr/sbin/hciconfig"
if [ $# -ne 3 ]; then
echo -e "$USAGE";
exit 1
fi
DEV=$1
REMOTE=$2
SCANTIME=$3
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
$HCICONFIG $DEV down &>/dev/null
sleep 1
$HCICONFIG $DEV up &>/dev/null
sleep 1
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
echo "device $DEV not present"
exit 1
fi
fi
$HCITOOL lescan > $TMPFILE & sleep $SCANTIME
pkill --signal SIGINT hcitool
sleep 1
BINDA=$(grep -c $REMOTE /tmp/res.txt)
if [ $BINDA -gt 0 ]; then
echo 1
else
echo 0
fi
rm $TMPFILE
Die Pfade für hcitool und hciconfig müssen angepasst werden, falls sie bei euch anders sein sollten.
Das geht mit Sicherheit noch eleganter, aber es funktioniert.
Hier die Definition des PRESENCE devices:Code Auswählendefine mypres PRESENCE shellscript "/opt/fhem/lescan.sh hci0 XX:XX:XX:XX:XX:XX 5" 30
Die Timings müßt ihr natürlich nach euren Wünschen anpassen. XX:XX:XX:XX:XX:XX muß durch die Bluetoothadresse eures Tags ersetzt werden.
WICHTIG:
Da hcitool lescan und hciconfig root Rechte benötigen, ist es das einfachste für beide das suid Bit zu setzen.Code Auswählensudo chmod u+s `which hcitool`
sudo chmod u+s `which hciconfig`
Gruß,
Gero
Zitat von: Steffen am 21 November 2014, 08:54:02Das Script ist noch nicht ganz ausgereift.
Guten Morgen!
Also vielen dank für deine Mühe, zu einem kann ich sagen das es bei mir funktioniert und ich ein "Present" erhalte,
doch kommen zwischen durch einige "absent"!?
Mfg Steffen
Zitat von: Mitch am 21 November 2014, 09:18:38
Mittlerweile habe ich es wohl hinbekommen.
Problem war, dass der Aufruf von hcitool mit sudo auch das sudo Passwort wollte.
Dies umgehe ich, indem ich in der sudoers das deaktiviere.
# Members of the admin group may gain root privileges
%dialout ALL=(ALL) ALL
#includedir /etc/sudoers.d
fhem ALL = NOPASSWD:ALL
Zitat von: Mitch am 21 November 2014, 10:09:22
Klar:Code Auswählen
# Members of the admin group may gain root privileges
%dialout ALL=(ALL) ALL
#includedir /etc/sudoers.d
fhem ALL = NOPASSWD:ALL
Weis jetzt nicht, welcher der zwei Einträge der richtige ist, habe beide gleichzeitig eingetragen und bin einfach froh, dass es jetzt geht.
Gerade nochmal getestet und habe den Tag ausserhalb der Reichweite gebracht = absent
dann zurück = present
Zitat von: Mitch am 21 November 2014, 19:09:43
Ist beim PebbleBee auch so.
Wenn die App sich mit dem Tag verbundet, schickt er keinen Broadcast mehr.
Macht aber nichts, wenn ich die App wirklich mal benutze, schliesse ich sie danach sowieso konplett und damit wird der Tag wieder "freigegeben".
Zitat von: gero am 21 November 2014, 11:17:31
Anbei noch eine etwas robustere Version vom lescan Script.
Gruß,
Gero
Zitat von: Mitch am 21 November 2014, 20:00:58
Ja genau, so ist es bei mir auf dem iPhone mit den PebbleBees.
Zitat von: Steffen am 22 November 2014, 08:38:55Absent kann eigentlich nur noch gemeldet werden, wenn sich der Tag nicht meldet. Was für ein Scantimeout hast du eingestellt? Welches Intervall hast du beim PRESENCE Device angegeben? Wie oft meldet sich dein Tag, wenn du manuell hcitool lescan laufen läßt?
Doch war es leider in der Nacht ca.25 mal der Fall, das ich per Push eine Benachrichtigung über einen "absent" bekommen habe!
Die "absent" treten laut den Zeiten sehr sehr sporadisch auf und es ist auch kein wirkliches Muster darin zu erkennen.
#!/bin/bash
USAGE="Usage:\n\t$0 <hciX> <bdaddr1> <bdaddr2> <scantime>"
TMPFILE=/tmp/res.txt
HCITOOL="/usr/bin/hcitool"
HCICONFIG="/usr/sbin/hciconfig"
if [ $# -ne 4 ]; then
echo -e "$USAGE";
exit 1
fi
DEV=$1
REMOTE1=$2
REMOTE2=$3
SCANTIME=$4
if [ ! -x $HCITOOL ] || [ ! -x $HCICONFIG ]; then
echo "$HCITOOL or $HCICONFIG not found or not executable"
exit 1
fi
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
$HCICONFIG $DEV down &>/dev/null
sleep 1
$HCICONFIG $DEV up &>/dev/null
sleep 1
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
echo "device $DEV not present"
exit 1
fi
fi
pkill --signal SIGINT hcitool
sleep 1
$HCITOOL lescan > $TMPFILE & sleep $SCANTIME
pgrep hcitool &>/dev/null
if [ $? -ne 0 ]; then
echo "hcitool has terminated unexpectedly"
exit 1
fi
pkill --signal SIGINT hcitool
sleep 1
grep -m1 $REMOTE1 /tmp/res.txt &>/dev/null
BINDA=$?
if [ "$BINDA" -eq 0 ]; then
curl "http://192.168.0.5:8084/fhem?cmd=set%20Pebble.Markus.Dummy%20on"
elif [ $BINDA -eq 1 ]; then
curl "http://192.168.0.5:8084/fhem?cmd=set%20Pebble.Markus.Dummy%20off"
else
echo "cannot access result file"
exit 1
fi
sleep 1
grep -m1 $REMOTE2 /tmp/res.txt &>/dev/null
BINDA=$?
if [ "$BINDA" -eq 0 ]; then
curl "http://192.168.0.5:8084/fhem?cmd=set%20Pebble.Leoni.Dummy%20on"
elif [ $BINDA -eq 1 ]; then
curl "http://192.168.0.5:8084/fhem?cmd=set%20Pebble.Leoni.Dummy%20off"
else
echo "cannot access result file"
exit 1
fi
+*00:05 "/opt/fhem/lescan2.sh <hciX> <bdaddr1> <bdaddr2> <scantime>"
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Dload Upload Total Spent Left Speed
% Total % Received % Xferd Average Speed Time Time Time Current
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
#!/bin/bash
USAGE="Usage:\n\t$0 <hciX> <scantime> <scanpause>"
TMPFILE=/tmp/lepresent/tmp.out
TMPDIR=/tmp/lepresent
mkdir -p $TMPDIR
rm -f $TMPDIR/*
HCITOOL="/usr/local/bin/hcitool"
HCICONFIG="/usr/local/bin/hciconfig"
if [ $# -ne 3 ]; then
echo -e "$USAGE";
exit 1
fi
DEV=$1
REMOTE=$2
SCANTIME=$3
SCANPAUSE=$3
if [ ! -x $HCITOOL ] || [ ! -x $HCICONFIG ]; then
echo "$HCITOOL or $HCICONFIG not found or not executable"
exit 1
fi
while [ 1 ]; do
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
$HCICONFIG $DEV down &>/dev/null
sleep 1
$HCICONFIG $DEV up &>/dev/null
sleep 1
DEVPRESENT=`$HCITOOL dev | grep $DEV`
if [ -z "$DEVPRESENT" ]; then
echo "device $DEV not present"
exit 1
fi
fi
pkill --signal SIGINT hcitool
sleep 1
$HCITOOL lescan > $TMPFILE & sleep $SCANTIME
pgrep hcitool &>/dev/null
if [ $? -ne 0 ]; then
echo "hcitool has terminated unexpectedly"
continue;
fi
pkill --signal SIGINT hcitool
sleep 1
unset seen
declare -A seen
for w in `cat $TMPFILE`; do
if [[ $w =~ ..:..:..:..:..:.. ]]; then
touch $TMPDIR/$w
seen[$w]=1;
fi
done
for f in `ls $TMPDIR`; do
if [ ! ${seen[$f]+_} ]; then
rm -f $TMPDIR/$f
fi
done
sleep $SCANPAUSE
done
#!/bin/bash
USAGE="Usage:\n\t$0 <BT-address>"
TMPDIR=/tmp/lepresent
if [ $# -ne 1 ]; then
echo -e "$USAGE";
exit 1
fi
ADDR=$1
if [ -f $TMPDIR/$ADDR ]; then
echo 1;
else
echo 0;
fi
define pd PRESENCED
wird ein fhem device angelegt das ein mal das hcitool öffnet und kontinuierlich im hintergunrd ausliest. alle gefundenen mac adressen werden mit timstamp im {helper}->{DEVICES} abgelegt und sind mit list sichtbar.define <device> PRESENCE local-PRESENCED <mac>
ein zugehöriges PRESENCE device definieren. dieses schaut in den normal angegeben intervallen im PRESENCED nach ob es das device gibt und setzt es auf present wenn der zugehörige timestamp nicht älter als das presence intervall ist
CMD /usr/bin/hcitool lescan
CONNECTS 1
FD 5
LAST_CONNECT 2014-11-23 08:22:51
NAME pd
NR 424
NTFY_ORDER 50-pd
PARTIAL
STATE Connected
TYPE PRESENCED
Zitat von: justme1968 am 23 November 2014, 09:28:39
der usb dongle kann nur ein mal vom hcitool geöffnet sein. beiden scann varianten kommen sich ziemlich sicher in die quere.
es kann passieren das der usbdongle einfach abschmiert und nichts mehr zurück liefert.
ich vermute es ist am besten zwei dongle einzusetzen wenn man beide varianten nutzen will.
gruss
andre
Zitat von: justme1968 am 23 November 2014, 09:50:37
deaktiviere das PRESENCED device in fhem und ruf hcitool lescan von hand auf.
gruß
andre
hcitool lescan
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
Zitat von: Steffen am 07 November 2014, 06:45:22Könnte man es nicht auch mit diesen hier versuchen ...Versuch macht klug. :)
Zitat von: justme1968 am 23 November 2014, 10:17:27
kommt es wie bei mich auch regelmässig? wenn nein hilft es wenn du ein --duplicates mit angibst?
wenn ja häng den parameter auch im modul hinter den aufruf.
gruss
andre
root@cubieez:~# /usr/bin/hcitool lescan --duplicates
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
^Croot@cubieez:~# /usr/bin/hcitool lescan
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
^Croot@cubieez:~#
^Croot@cubieez:~# /usr/bin/hcitool lescan --duplicates
Set scan parameters failed: Input/output error
root@cubieez:~#
define <pd> PRESENCED /usr/bin/hcitool lescan --duplicates
Zitat von: justme1968 am 23 November 2014, 11:03:58
dein device scheint sich anders zu melden als das von mitch und du bekommst nur mit --duplicates regelmäßig eine info. d.h. du musst das --duplicates im PRESENCED modul in den aufruf mit einbauen. entweder du änderst es direkt im code oder du versuchst mal das komplette kommando am ende des define mit anzugeben. das ist zwar eingebaut aber ich weiss nicht ob es geht. also etwa so:Code Auswählendefine <pd> PRESENCED /usr/bin/hcitool lescan --duplicates
zum gleichzeitigen aufruf: siehe oben. der usb dongle ist nicht gleichzeitig nutzbar.
gruss
andre
Zitat von: justme1968 am 23 November 2014, 11:11:39
was siehst du bei einem list auf das device? ändern sich die timestamps?
Internals:
CMD /usr/bin/hcitool lescan --duplicates
CONNECTS 1
DEF /usr/bin/hcitool lescan --duplicates
FD 5
LAST_CONNECT 2014-11-23 11:12:31
NAME pd
NR 422
NTFY_ORDER 50-Te
PARTIAL
STATE Connected
TYPE PRESENCED
Helper:
Devices:
Attributes:
Internals:
ADDRESS D0:FF:50:7A:24:08
DEF local-PRESENCED D0:FF:50:7A:24:08
MODE local-PRESENCED
NAME TestBlue
NR 421
STATE absent
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2014-11-23 13:33:28 state absent
Helper:
Attributes:
Zitat von: justme1968 am 23 November 2014, 13:39:18
läuft dein fhem als root?
wenn nicht musst du das lescan mit sudo aufrufen und dafür sorgen das es ohne password möglich ist.
gruss
andre
grep: write error: Broken pipe
errors on the stderr /etc/init.d/fhem stop
. I need to kill the hcitool process before manually.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Read redefined at ./FHEM/73_PRESENCED.pm line 152.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Get redefined at ./FHEM/73_PRESENCED.pm line 138.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Set redefined at ./FHEM/73_PRESENCED.pm line 128.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Undefine redefined at ./FHEM/73_PRESENCED.pm line 118.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Disconnect redefined at ./FHEM/73_PRESENCED.pm line 99.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Connect redefined at ./FHEM/73_PRESENCED.pm line 70.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Notify redefined at ./FHEM/73_PRESENCED.pm line 59.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Define redefined at ./FHEM/73_PRESENCED.pm line 32.
2014.11.24 09:19:41 1: PERL WARNING: Subroutine PRESENCED_Initialize redefined at ./FHEM/73_PRESENCED.pm line 13.
Internals:
CMD /usr/bin/hcitool lescan
CONNECTS 1
DEF /usr/bin/hcitool lescan
FD 5
LAST_CONNECT 2014-11-24 17:06:14
NAME pd
NR 422
NTFY_ORDER 50-pd
PARTIAL
STATE Connected
TYPE PRESENCED
Helper:
Devices:
Attributes:
Internals:
ADDRESS D0:FF:50:7A:24:08
DEF local-PRESENCED D0:FF:50:7A:24:08
MODE local-PRESENCED
NAME TestBlue
NR 421
STATE absent
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2014-11-24 17:36:15 state absent
Helper:
Attributes:
Zitat von: justme1968 am 24 November 2014, 18:13:59
anbei eine version die den gestarteten hcitool prozess korrekt beenden sollte.
wenn du ins fhem log file schaust solltest du dort in der 'Server started with...' zeile sehen als welcher user fhem läuft.
wenn du beim ausführen auf der kommandozeile etwas siehst und beim ausruf aus fhem heraus nicht liegt es ziemlich sicher an den permissions.
gruss
andre
2014.11.24 17:06:14 0: Server started with 203 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user fhem, pid 2164)
Zitat von: justme1968 am 24 November 2014, 18:28:06
das kannst du nicht einfach ändern.
du musst das hcitool per sudo aufrufren und dafür sorgen das das das ohne password geht.
gruss
andre
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
%dialout ALL=(ALL) ALL
fhem ALL = NOPASSWD:ALL
sollte ich hier noch "root All = NOPASSWD:ALL einfügen???sudo /usr/bin/hcitool lescan
Zitat von: justme1968 am 24 November 2014, 21:38:23
mein modul nutzt genau so wie das script das hcitool lescan. wenn das script die tags erkennt muss es das modul auch wenn die berechtigungen stimmen.
auf dem pi läuft fhem in der default installation auch als fhem und hat nicht das recht das binary auszuführen.
du kannst mal versuchen das s bit für das hcitool zu setzen (chmod -s) und schauen das das file auch root gehört.
gruss
andre
sudo chmod u+s `which hcitool`
eingebe dann bekomme ich ein "Connect" und trotzdem ein "absent" liegt hier der Fehler?fhem ALL=(ALL) NOPASSWD:ALL
define pd PRESENCED sudo -u root /usr/bin/hcitool lescan --duplicates
Zitat von: oliv06 am 24 November 2014, 23:49:27
@ Steffen : I used the sticky bit for rights on hciconfig, but everything did not work as expected (especially fhem stop did not kill the hciconfig process...). Everything seems to work now with the following configuration :
sudoers :Code Auswählenfhem ALL=(ALL) NOPASSWD:ALL
fhem.cfg :Code Auswählendefine pd PRESENCED sudo -u root /usr/bin/hcitool lescan --duplicates
Probably not the most secured configuration however
Zitat von: justme1968 am 25 November 2014, 11:25:30hcidump läuft ohne Probleme parallel zu hcitool. btmon hab ich bisher nicht verwendet.
d.h. hcidump oder btmon geht definitiv parallel zu scan/lescan?
Zitat von: justme1968 am 25 November 2014, 11:25:30Die RSSI Werte sind herstellerabhängig und bieten nur eine grobe Indikation, wie weit der Tag entfernt ist. Außerdem ist Bluetooth mit seinen 2.4GHz sehr empfindlich, was Abschirmung angeht. D.h. in einer Wohnung (durch Wände hindurch) kannst du eine simple Triangulation vergessen. Aber man könnte zumindest unterscheiden, ob der Tag nur in der Nähe ist (z.B. in der Nähe der Wohnung, oder ob ein Schlüsselbund mit Tag an der dafür vorgesehenen Stelle liegt. u.ä.)
wenn das so ist würde ich erst mal einen parallelen aufruf einbauen. mal sehen wie gut die rssi werte überhaupt sind. wenn sie gut genug sind könnte man vielleicht sogar in richtung triangulation denken...
Zitat von: justme1968 am 25 November 2014, 11:25:30Das HCI Interface ist in der Bluetooth Core Spec definiert. Die HCI Sockets selbst, werden durch den Linux Kernel realisiert. Am leichtesten ist sich den Code von hcitool und hcidump aus bluez anzusehen.
wenn sich die rssi werte bewähren würde ich direkt das HCI socket verwenden. hast du einen link wo es dokumentation dazu gibt?
Zitat von: justme1968 am 25 November 2014, 11:25:30Da bin ich mir gerade nicht ganz sicher. Das müßte man untersuchen.
weisst du ob es über das socket dann möclich ist normale und le devices gleichzeitig zu erkennen ?
Zitat von: Mitch am 25 November 2014, 09:29:37
LESCAN "sieht" nur Adressen, keine weitern Infos.
steffen, welche bluez Version hast Du?
Schau mal mit ps ax, was da alles an Prozessen läuft.
Ich würde auch mal alles an BT vom System schmeissen und neu installieren.
Dein Fehler scheint mir nicht am Modul zu liegen.
PID TTY STAT TIME COMMAND
1 ? Ss 0:04 init [2]
2 ? S 0:00 [kthreadd]
3 ? S 0:06 [ksoftirqd/0]
4 ? S 0:00 [kworker/0:0]
5 ? S 0:00 [kworker/u:0]
6 ? S 0:00 [migration/0]
7 ? S 0:00 [migration/1]
8 ? S 0:00 [kworker/1:0]
9 ? S 0:00 [ksoftirqd/1]
10 ? S< 0:00 [cpuset]
11 ? S< 0:00 [khelper]
12 ? S 0:00 [kdevtmpfs]
13 ? S< 0:00 [netns]
14 ? S 0:00 [sync_supers]
15 ? S 0:00 [bdi-default]
16 ? S< 0:00 [kintegrityd]
17 ? S< 0:00 [crypto]
18 ? S< 0:00 [kblockd]
19 ? S 0:00 [khubd]
20 ? S< 0:00 [cpufreq_uevent]
21 ? S 0:00 [kworker/0:1]
22 ? S< 0:00 [cfg80211]
23 ? S< 0:00 [rpciod]
24 ? S 0:00 [khungtaskd]
25 ? S 0:00 [kswapd0]
26 ? SN 0:00 [ksmd]
27 ? S 0:00 [fsnotify_mark]
28 ? S< 0:00 [nfsiod]
29 ? S< 0:00 [cifsiod]
30 ? S< 0:00 [xfsalloc]
31 ? S< 0:00 [xfs_mru_cache]
32 ? S< 0:00 [xfslogd]
46 ? S 0:00 [kworker/1:1]
47 ? S 0:00 [nandd]
48 ? S 0:00 [nfmtd]
49 ? S 0:00 [scsi_eh_0]
50 ? S 0:00 [kworker/u:1]
51 ? S 0:00 [kworker/u:2]
58 ? S< 0:00 [kmpathd]
59 ? S< 0:00 [kmpath_handlerd]
60 ? S 0:00 [cfinteractive]
61 ? S< 0:00 [binder]
62 ? S< 0:00 [codec_resume]
63 ? S 0:00 [hdmi proc]
64 ? S< 0:00 [deferwq]
65 ? S 0:00 [jbd2/sda1-8]
66 ? S< 0:00 [ext4-dio-unwrit]
180 ? Ss 0:00 udevd --daemon
334 ? S 0:00 [flush-8:0]
574 ? S 0:00 [kworker/1:2]
587 ? S< 0:00 [krfcommd]
649 ? S 0:00 [dhd_cfg80211_ev]
650 ? S 0:00 [dhd_watchdog]
651 ? S 0:00 [dhd_dpc]
652 ? S 0:00 [dhd_sysioc]
1870 ? Ss 0:00 /usr/sbin/nmbd -D
1918 ? S< 0:00 [hci0]
1919 ? S 0:00 /usr/sbin/hciattach /dev/ttyS1 any
1921 ? S 0:00 [kworker/0:2]
1923 ? Ss 0:00 /usr/sbin/smbd -D
1941 ? Ss 0:00 startpar -f -- samba
1943 ? S 0:00 /usr/sbin/smbd -D
1948 ? Ss 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
1949 ? S 0:00 php-fpm: pool www
1950 ? S 0:00 php-fpm: pool www
2013 ? Sl 0:00 /usr/sbin/rsyslogd -c5
2072 ? Ss 0:00 /usr/sbin/cron
2095 ? S 0:23 perl fhem.pl fhem.cfg
2102 ? Ss 0:00 startpar -f -- fhem
2213 ? Ss 0:00 /usr/bin/dbus-daemon --system
2270 ? Ss 0:00 /usr/sbin/bluetoothd
2297 ? S 0:00 avahi-daemon: running [cubie.local]
2298 ? S 0:00 avahi-daemon: chroot helper
2340 ? Ssl 0:02 /usr/sbin/NetworkManager
2369 ? Ss 0:00 nginx: master process /usr/sbin/nginx
2371 ? S 0:00 nginx: worker process
2372 ? S 0:00 nginx: worker process
2373 ? S 0:00 nginx: worker process
2374 ? S 0:00 nginx: worker process
2392 ? S 0:00 /bin/sh /usr/bin/mysqld_safe
2396 ? Sl 0:00 /usr/lib/policykit-1/polkitd --no-debug
2413 ? Sl 0:00 /usr/sbin/gdm3
2549 ? S 0:00 /sbin/wpa_supplicant -u -s -O /var/run/wpa_supplicant
2759 ? Ss 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 101:104
2868 ? Sl 0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
2869 ? S 0:00 logger -t mysqld -p daemon.error
2954 ? Ss 0:00 /usr/sbin/sshd
3060 tty1 Ss+ 0:00 /sbin/getty 38400 tty1
3061 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
3062 tty3 Ss+ 0:00 /sbin/getty 38400 tty3
3063 tty4 Ss+ 0:00 /sbin/getty 38400 tty4
3064 tty5 Ss+ 0:00 /sbin/getty 38400 tty5
3065 tty6 Ss+ 0:00 /sbin/getty 38400 tty6
3066 ttyS0 Ss+ 0:00 /sbin/getty -L ttyS0 115200 vt100
3069 ? S 0:00 udevd --daemon
3070 ? S 0:00 udevd --daemon
3152 ? S 0:00 sudo -u root /usr/bin/hcitool lescan --duplicates
3153 ? S 0:00 /usr/bin/hcitool lescan --duplicates
3155 ? Ss 0:00 sshd: root@pts/0
3157 pts/0 Ss 0:00 -bash
3204 pts/0 S+ 0:00 sudo ps ax
3205 pts/0 R+ 0:00 ps ax
Zitat2270 ? Ss 0:00 /usr/sbin/bluetoothd
Zitat von: justme1968 am 25 November 2014, 12:00:31
@Steffen: da ist schon mal was:
gruss
andre
Zitat von: justme1968 am 25 November 2014, 12:00:31
@Steffen: da ist schon mal was:
gruss
andre
Zitat von: justme1968 am 25 November 2014, 07:07:11
guten morgen ;)
die idee die integration anders und besser zu machen ist gut.
das HttpUtils beispiel ist es aber auf den zweiten blick glaube ich nicht weil es wichtige unterschiede gibt: ein HttpUtils aufruf bearbeitet eine anfrage mit einer definierten antwortlänge und liefert diese auf ein mal zurück. die antwort ist (meist) für ein fhem device bestimmt.
beim lescan sollte es normalerweise keinen kill geben und der callback würde unterm strich zu einer readFn.
der aufruf darf auch nur ein mal zentral und nicht durch jedes (logische) presence device erfolgen weil sich das hcitool nur ein mal gleichzeitig (pro dongle) aufrufen lässt. die auswertung würde dann eher per parse und dispatch erfolgen.
Zitat von: justme1968 am 25 November 2014, 07:07:11
je generischer man das jetzt aber macht um so unhandlicher wird es für den endanwender weil er sie clients und match listen konfigurieren müsste.
wie wäre es trozdem genau hier anzusetzen aber zumindest die schnittstelle nicht genetisch zu implementieren sondern genau auf den anwendungsfall zugeschnitten:
aus dem aktuellen PRESENCED wird ein hcitool modul. das bekommt die möglichkeit wahlweise lescan oder scan auszuführen. bei scan auf jeden fall mit timeout und für lescan optional auch statt der duplicates option. hier könnte man auch abwechselnd scan und lescan aufrufen um mit einem dongle beides abzudecken.
dieses modul sammelt alle bluetoth devices in der nähe und bekommt ein get um die aktuell gesehene device liste mit namen auszuspucken. das würde auch das problem lösen die adresse eines neuen tag zu finden.
PRESENCE bekommt eine dispatch funktion die vom hcitool modul aufgerufen wird. ein tag das in reichweite kommt könnte (optional) sofort auf present gehen ohne den presence timeout abzuwarten. es wäre nur noch der absence timeout nötig.
das lescan modul könne per autocreate direkt das passende presence device erzeugen wenn ein pairForSec parameter gesetzt wird. d.h. ein neuer tag wird dann nur kurz in die nähe gebracht und ist als device in fhem bekannt.
Zitat von: justme1968 am 25 November 2014, 07:07:11
eventuell kann man später auch noch eine geschickte integration mit den roommate modulen einbauen.
die multiroom fähigkeit von collectord würde ich aber gerne erhalten bzw. auch hier erreichen.
Zitat von: justme1968 am 25 November 2014, 07:07:11
vielleicht kann man das konzept das scannen und cachen von bresence zu trennen auch auf andere bereiche erweitern die mehrere geräte in einem rutsch liefern. mir fällt gerade spontan die snmp/mac überwachung ein und vielleicht das regelmäßige scannen eines ganzen netzwerks oder teils. beides könnte man dann mit einem ein mal geforkten script mit endlosschleife tun und nicht immer wieder neu per BlockingCall
Zitat von: justme1968 am 25 November 2014, 12:50:45
wenn sich dein tag nicht dauern meldet musst du noch --duplicates hinter den aufruf hängen.
gruss
andre
Zitat von: Steffen am 26 November 2014, 08:45:03
Der Cubi hat ja ein eigenes Bluetooth modul vielleicht stört das ja auch?
Zitat von: justme1968 am 26 November 2014, 08:54:53
@steffen: hast du die --duplicates option auch im modul aktiv? siehst du das der gestartete prozess diese option hat?
das modul sollte die abgehackten teile automatisch zusammenbauen. das sollte da eigentlich nur so kurz stehen das es gar nicht zu sehen ist.
hast du zusätzlich zur eingebauten hardware noch einen anderen dingle angesteckt?
wenn du ein list auf das PRESENCED device machst solltest du bei den internals sehen das der timestamps hinter der mac im gleichen takt wie die meldungen hoch gezählt werden.
gruß
andre
Internals:
CMD sudo -u root /usr/bin/hcitool lescan --duplicates
CONNECTS 1
DEF sudo -u root /usr/bin/hcitool lescan --duplicates
FD 5
LAST_CONNECT 2014-11-26 08:59:16
NAME pd
NR 20
NTFY_ORDER 50-pd
PARTIAL D0:FF:50:7A:24:08
PID 2194
STATE Connected
TYPE PRESENCED
Helper:
Devices:
D0:FF:50:7A:24:08 1417000337
LE 1416988863
Attributes:
Internals:
ADDRESS D0:FF:50:7A:24:08
DEF local-PRESENCED D0:FF:50:7A:24:08
MODE local-PRESENCED
NAME Blue
NR 21
STATE present
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2014-11-26 12:34:29 state present
Helper:
Attributes:
Internals:
ADDRESS D0:FF:50:7A:24:08
DEF local-PRESENCED D0:FF:50:7A:24:08
MODE local-PRESENCED
NAME Blue
NR 21
STATE absent
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2014-11-26 12:34:59 state absent
Helper:
Attributes:
define pd PRESENCED sudo -u root /usr/bin/hcitool lescan --duplicates
define Blue PRESENCE local-PRESENCED D0:FF:50:7A:24:08
# $Id: 73_PRESENCED.pm 4756 2014-01-27 21:15:50Z justme1968 $
my $cmd = join( " ", @a[2..@a-1]);
$cmd = "sudo -u root /usr/bin/hcitool lescan --duplicates" if( !$cmd );
root@raspberrypi:~# ps -ax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID TTY STAT TIME COMMAND
1 ? Ss 0:02 init [2]
2 ? S 0:00 [kthreadd]
3 ? S 0:05 [ksoftirqd/0]
4 ? S 0:00 [kworker/0:0]
5 ? S< 0:00 [kworker/0:0H]
6 ? S 0:01 [kworker/u2:0]
7 ? S 0:02 [rcu_preempt]
8 ? S 0:00 [rcu_bh]
9 ? S 0:00 [rcu_sched]
10 ? S< 0:00 [khelper]
11 ? S 0:00 [kdevtmpfs]
12 ? S< 0:00 [netns]
13 ? S< 0:00 [writeback]
14 ? S< 0:00 [bioset]
15 ? S< 0:00 [crypto]
16 ? S< 0:00 [kblockd]
17 ? S 0:00 [khubd]
18 ? S 0:00 [kworker/0:1]
19 ? S< 0:00 [rpciod]
20 ? S 0:00 [khungtaskd]
21 ? S 0:00 [kswapd0]
22 ? S 0:00 [fsnotify_mark]
23 ? S< 0:00 [nfsiod]
29 ? S< 0:00 [kthrotld]
30 ? S< 0:00 [VCHIQ-0]
31 ? S< 0:00 [VCHIQr-0]
32 ? S< 0:00 [VCHIQs-0]
33 ? S< 0:00 [iscsi_eh]
34 ? S< 0:00 [dwc_otg]
35 ? S< 0:00 [DWC Notificatio]
37 ? S< 0:00 [deferwq]
38 ? S 0:00 [kworker/u2:2]
39 ? S 2:54 [mmcqd/0]
40 ? S 0:10 [jbd2/mmcblk0p2-]
41 ? S< 0:00 [ext4-rsv-conver]
156 ? Ss 0:00 udevd --daemon
296 ? S 0:00 udevd --daemon
308 ? S 0:00 udevd --daemon
320 ? S< 0:00 [kworker/u3:0]
322 ? S< 0:00 [hci0]
323 ? S< 0:00 [hci0]
325 ? S< 0:02 [kworker/u3:2]
1582 ? S 0:08 /usr/sbin/ifplugd -i eth0 -q -f -u0 -d10 -w -I
1618 ? S 0:01 /usr/sbin/ifplugd -i lo -q -f -u0 -d10 -w -I
1899 ? Ss 0:00 dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
1953 ? Sl 0:00 /usr/sbin/rsyslogd -c5
2000 ? Ss 0:00 /usr/sbin/cron
2030 ? Ss 0:06 /usr/bin/dbus-daemon --system
2031 ? S 0:13 perl fhem.pl fhem.cfg
2036 ? Ss 0:00 startpar -f -- fhem
2057 ? Ss 0:58 /usr/sbin/bluetoothd
2066 ? S< 0:00 [krfcommd]
2110 ? Ss 0:02 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 102:104
2146 ? Ss 0:00 /usr/sbin/sshd
2174 ? Ss 0:00 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/triggers.d/ --socket /var/run/thd.socket --pidfile /var/run/thd.pid --user nob
2185 tty1 Ss+ 0:00 /sbin/getty --noclear 38400 tty1
2186 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
2187 tty3 Ss+ 0:00 /sbin/getty 38400 tty3
2188 tty4 Ss+ 0:00 /sbin/getty 38400 tty4
2189 tty5 Ss+ 0:00 /sbin/getty 38400 tty5
2190 tty6 Ss+ 0:00 /sbin/getty 38400 tty6
2191 ttyAMA0 Ss+ 0:00 /sbin/getty -L ttyAMA0 115200 vt100
2194 ? S 0:00 sudo -u root /usr/bin/hcitool lescan --duplicates
2195 ? S 0:01 /usr/bin/hcitool lescan --duplicates
2217 ? Ss 0:00 sshd: root@pts/0
2221 pts/0 Ss 0:00 -bash
2242 pts/0 R+ 0:00 ps -ax
root@raspberrypi:~# sudo hcitool lescan
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
^Croot@raspberrypi:~# sudo hcitool lescan --duplicates
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
Zitat von: justme1968 am 26 November 2014, 08:48:10
ich glaube du hast ein paar dinge in meinem post übersehen :)
was ich versucht habe zu beschreiben ist unter anderem die lösung für das problem das sich der usb dongle nur ein mal mit lescan öffnen lässt. es gibt eine zentrale instanz die das starten und stoppen und das umschalten zwischen den scan und lescan erledigt (so lange das noch nötig ist. siehe die idee mit dem hci socket). diese zentrale Instanz habe ich mal LESCAN genannt. das ist erst mal völlig unabhängig davon ob das ein eigenes modul oder nur ein bestimmter mode von PRESENCE ist. das wichtige ist diese instanz sollte nur ein mal laufen und das so permanent wie möglich. ohne kill wenn es irgendwie geht. ob man es den benutzer von extra definieren lässt (das ist vermutlich spätestens dann nötig wenn er tatsächlich mehr als einen dongle ansprechen will) oder ob man dafür sorgt das es automatisch angelegt wird sobald es ein device gibt das ihn benötigt ist ist vielleicht geschmacksache. ich glaube aber das die anwender durchaus damit klar kommen wenn man es erklärt. die trennung wäre wie bei jedem andere fhem rf modem: cul, hmlan, jeelink, hue bridge. es gibt ein zentrales device das die resource verwaltet und mehrere clients.
wenn die die resourcen verwaltung in die clients verschiebst ist der aufwand deutlich größer und du hast probleme weil die einzelnen clients unabhängig sind und auch unabhängige Intervalle haben. was willst du tun wenn ein PRESENCD device noch scannt aber der timeout in einem anderen abläuft und es jetzt eigentlich dran wäre? vor allem ist es im lescan gar nicht nötig etwas zu beenden wenn das scannen ein einziges mal zentral gemacht wird und sich die clients nur bedienen. die möglichkeit ganz ohne timeout und pollen sofort auf ein device zu reagieren hast du auch nur mit einem scann der permanent läuft.
Zitat von: justme1968 am 26 November 2014, 08:48:10
achtung: das mit dem resourcenverbrauch stimmt so nicht. hier ist ein non blocking shell aufruf nicht prinzipiell anders als ein BlockingCall. es wird genau so geforkt. es ist nur mehr versteckt. es gibt auch die gleichen potentiellen probleme (deshalb ist es eigentlich sinnvoll für die endgültige implementierung nicht einfach das perl open zu verwenden sondern es selber lösen um direkt nach dem fork erst mal wie gehabt alles zu schliessen. siehe sanbox modul). die shell ist danach ein eigener prozess der parallel läuft. der unterschied liegt nur in der kommunikation mit diesem geforkten prozess. im BlockingCall fall wird sie antwort gesammelt und nach beenden ein mal zurück gegeben. im diesem fall wird die antwort kontinuierlich direkt zurück gegeben. wenn du immer wieder killst verschenkst die genau diesen vorteil das kontinuierlich etwas läuft.
die zwei ersten vorteile die du anführst gibt es also garnicht.
Zitat von: justme1968 am 26 November 2014, 08:48:10Da bin ich auch völlig bei Dir. Die Vorteile von presenced der nicht gekillt wird bringt aber beim Thema rssi ein Problem mit sich. Den RSSI bekommst durch den Aufruf von "hcitool lecc/lecup/ledc". Genauso auch all die verschiedenen LE Kommandos für die Konfiguration der Whitelist usw. Diese Kommandos kannst du aber nicht ausführen, weil ja dein PRESENCED Modul den BT-Dongle blockiert. Wie willst du also den RSSI auslesen, wenn dein "hcitool lescan" dauerhaft läuft.
lass uns das bitte so weit diskutieren bis das konzept klar ist und wir beide vom gleichen reden. ich glaube ein in fhem integrierter presenced der nicht gekillt wird so lange es nicht unumgänglich ist hat viele vorteile und wäre für features wie sofort reagieren und rssi werte sogar unabdingbar.
Zitat von: justme1968 am 26 November 2014, 08:48:10
eine funktion wie du sie dir vorstellst habe ich in der sandbox idee schon gebaut. ich komme aber gerade nicht dazu das fertig zu machen. der generische fall ist aber deutlich komplizierter als es auf den ersten blick ausschaut bzw. hat viel mehr randbedingungen als das was wir hier gerade brauchen.
Zitat von: Markus Bloch am 27 November 2014, 23:51:21Würde da
Nunja, das ganze würde funktionieren, wenn man denke ich versucht, direkt das BT Device anzusprechen, ohne hcitool Kommando, oder evtl. mit einem Perl Modul, was sowas anbietet.
sudo apt-get install libnet-bluetooth-perl
define pd PRESENCED sudo -u root /usr/bin/hcitool lescan --duplicates
define Blue PRESENCE local-PRESENCED 0E:0A:14:09:12:88
LE Scan ...
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
(mehr kommt dann auch nicht)
root@cubie:~# hcitool lescan --duplicates
LE Scan ...
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
(hier kommen die Meldungen im Sekunden takt)
Zitat von: Mitch am 13 Dezember 2014, 16:41:27
Bin gerade unterwegs, werde dir heute Abend oder Morgen mal genau meine Konfig zusamme suchen
# $Id: 73_PRESENCE.pm 6950 2014-11-11 21:09:42Z markusbloch $
# $Id: 73_PRESENCED.pm 4756 2014-01-27 21:15:50Z justme1968 $
define pd PRESENCED /usr/bin/hcitool lescan
define PebbleBee PRESENCE local-PRESENCED 0E:0A:14:09:9F:1C 60 120
Zitat von: Mitch am 13 Dezember 2014, 19:45:31
So, hier mal die Eckdaten meines Systems:
fhem läuft in der aktuellsten Version (fhem.pl 7124 2014-12-05 07:10:20Z) auf einem ATOM Nettop mit Ubuntu 14.04.1 LTS Server.
BT Tag ist folgender: CSL - USB nano Bluetooth-Adapter V4.0 mit LED, Class 4.0 Technologie, neuester Standard, Plug & Play, Windows 7 + Windows 8 + Windows 8.1
fhem user ist in der Gruppe "sudo" und darf Befehle ohne Passwort ausführen (fhem ALL = NOPASSWD:ALL in die Datei /etc/sudoers eintragen).
Module PRESENCE und PRESENCED auch aus dem Thread hier.
PRESENCED Modul ist vom fhem Update ausgenommen.Code Auswählen# $Id: 73_PRESENCE.pm 6950 2014-11-11 21:09:42Z markusbloch $
# $Id: 73_PRESENCED.pm 4756 2014-01-27 21:15:50Z justme1968 $
Der Rest sind noch ein paar Definitionen in fhem:Code Auswählendefine pd PRESENCED /usr/bin/hcitool lescan
und dann die Tag (hier mal einer als Beispiel):Code Auswählendefine PebbleBee PRESENCE local-PRESENCED 0E:0A:14:09:9F:1C 60 120
Das wars ;)
Zitat von: Mitch am 14 Dezember 2014, 09:35:09
Hab die 4.101
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
Zitat von: Mitch am 15 Dezember 2014, 11:14:33
Naja, sieht aus wie immer und bei Dir ;)Code Auswählen0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
47:4E:97:5E:B5:C3 (unknown)
47:4E:97:5E:B5:C3 (unknown)
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7F:DE (unknown)
0E:0A:14:09:7F:DE PebbleBee
0E:0A:14:09:7E:22 (unknown)
0E:0A:14:09:7E:22 PebbleBee
Zitat von: gero am 16 Dezember 2014, 10:44:59
@Steffen:
Wenn ich dich richtig verstehe, läuft dein hcitool lescan auf der Console ohne Probleme. Nur wenn es über FHEM gestartet wird, hört er sehr schnell wieder auf Ergebnisse zu liefern.
Falls dem so ist, kannst du meiner Meinung nach HW-Probleme oder Bluetoothstack-Versionsprobleme ausschließen. Ein neuer Bluetooth-Stick wird die gleichen Resultate liefern.
Entweder läuft bei der FHEM-Anbindung von hcitool lescan etwas schief oder ein anderer Service funkt dazwischen oder ein externes Gerät (Handy) verbindet sich mit dem Bluetooth-Tag.
Laß mal einen hcidump mitlaufen und kontrollier nochmal, ob und wie lange hcitool läuft, wenn es über fhem gestartet wird.
Gruß,
Gero
Zitat von: Steffen am 16 Dezember 2014, 10:54:30
Nein auch über die Konsole ist das gleiche, denn wenn ich ein "hcitool lescan" ausführe bekomme ich nur eine einzige Antwort vom Bluetag und nicht mehrere wie bei den anderen hier und deswegen glaube liegt es am Bluetooth stick, oder sehe ich das Falsch?
Zitat von: gero am 16 Dezember 2014, 11:05:57
Warum sollte der Bluetooth-Stick zuerst funktionieren und dann nicht mehr? Ich halte das für mehr als unwahrscheinlich.
Irgendetwas funkt dir dazwischen.
- Schalte alle Handys in Reichweite ab (oder deaktiviere zumindest Bluetooth)
- Deaktiviere alle Bluetooth Services auf deinem System. Die hci Zugriffe benötigen keinen laufenden bluetooth daemon. Evtl. ist ein hciconfig hci0 up notwendig. Ich weiß nicht, ob das im fhem Modul enthalten ist.
- Laß ein hcidump mitlaufen.
- Kontrollier zwischendurch mit hciconfig -a den Zustand deines Bluetooth-Sticks.
Gruß,
Gero
root@UbuntunServer:/home/steffen# hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:0C ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:48738 acl:0 sco:0 events:1430 errors:0
TX bytes:954 acl:0 sco:0 commands:38 errors:0
Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'UbuntunServer-0'
Class: 0x600100
Service Classes: Audio, Telephony
Device Class: Computer, Uncategorized
HCI Version: 4.0 (0x6) Revision: 0x22bb
LMP Version: 4.0 (0x6) Subversion: 0x22bb
Manufacturer: Cambridge Silicon Radio (10)
root@UbuntunServer:/home/steffen# hcitool lescan
LE Scan ...
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
Internals:
CMD /usr/bin/hcitool lescan
CONNECTS 1
DEF /usr/bin/hcitool lescan
FD 5
LAST_CONNECT 2014-12-17 18:23:32
NAME pd
NR 20
NTFY_ORDER 50-pd
PARTIAL
PID 1019
STATE Connected
TYPE PRESENCED
Helper:
Devices:
0E:0A:14:09:12:88 1418840043
LE 1418837252
Attributes:
Internals:
ADDRESS 0E:0A:14:09:12:88
CHANGED
DEF local-PRESENCED 0E:0A:14:09:12:88
MODE local-PRESENCED
NAME PebbleBee
NR 22
STATE absent
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2014-12-17 19:17:07 state absent
Helper:
Attributes:
event-on-change-reading state
"Hier scheint es ein wechsel Present-Absent in einem Abstand von ca.4 Minuten immer zu geben"
2014-12-17_19:34:57 PebbleBee absent
2014-12-17_19:35:27 PebbleBee absent
2014-12-17_19:35:57 PebbleBee present
2014-12-17_19:36:27 PebbleBee absent
2014-12-17_19:36:57 PebbleBee absent
2014-12-17_19:37:27 PebbleBee absent
2014-12-17_19:37:57 PebbleBee absent
2014-12-17_19:38:27 PebbleBee absent
2014-12-17_19:38:57 PebbleBee absent
2014-12-17_19:39:27 PebbleBee absent
2014-12-17_19:39:57 PebbleBee present
2014-12-17_19:40:28 PebbleBee absent
2014-12-17_19:40:58 PebbleBee absent
2014-12-17_19:41:28 PebbleBee absent
2014-12-17_19:41:58 PebbleBee absent
2014-12-17_19:42:28 PebbleBee absent
2014-12-17_19:42:58 PebbleBee absent
2014-12-17_19:43:28 PebbleBee absent
2014-12-17_19:43:58 PebbleBee absent
2014-12-17_19:44:28 PebbleBee present
2014-12-17_19:44:58 PebbleBee absent
2014-12-17_19:45:28 PebbleBee absent
2014-12-17_19:45:58 PebbleBee absent
2014-12-17_19:46:28 PebbleBee absent
2014-12-17_19:46:58 PebbleBee absent
2014-12-17_19:47:28 PebbleBee absent
2014-12-17_19:47:58 PebbleBee absent
2014-12-17_19:48:28 PebbleBee present
2014-12-17_19:48:58 PebbleBee absent
Zitat von: gero am 16 Dezember 2014, 11:05:57
- Deaktiviere alle Bluetooth Services auf deinem System. Die hci Zugriffe benötigen keinen laufenden bluetooth daemon. Evtl. ist ein hciconfig hci0 up notwendig. Ich weiß nicht, ob das im fhem Modul enthalten ist.
- Laß ein hcidump mitlaufen.
Zitat von: Steffen am 16 Dezember 2014, 10:54:30In deinem letzten Posting sieht es aber anders aus. Der Tag scheint sich doch regelmäßig bei einem hcitool lescan auf der Konsole zu melden?
Nein auch über die Konsole ist das gleiche, denn wenn ich ein "hcitool lescan" ausführe bekomme ich nur eine einzige Antwort vom Bluetag und nicht mehrere wie bei den anderen hier und deswegen glaube liegt es am Bluetooth stick, oder sehe ich das Falsch?
Mfg Steffen
Zitat von: Steffen am 17 Dezember 2014, 20:18:15
Hallo!
Ja die Meldungen kommen jetzt Regelmäßig mit dem neuen Bluetooth Stick, denn mit dem Alten Bluetooth stick kam nur eine Meldung dann nichts mehr deshalb dache ich ja es liegt an dem alten Stick!
Zitat von: Steffen am 12 Dezember 2014, 19:19:15Code Auswählen
root@cubie:~# hcitool lescan --duplicates
LE Scan ...
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
0E:0A:14:09:12:88 (unknown)
0E:0A:14:09:12:88 PebbleBee
(hier kommen die Meldungen im Sekunden takt)
Zitat von: gero am 17 Dezember 2014, 21:04:36
Bis du dir sicher?
In folgendem Post von dir, sieht man deutlich, dass auch mit deinem alten Bluetooth-Stick die Meldungen der PebbleBee regelmäßig kamen!?
Helper:
Devices:
0E:0A:14:09:12:88 1418840043
Zitat von: gero am 17 Dezember 2014, 21:50:13
Bei einem List auf PRESENCED bekommst du hinter der Bluetooth-Adresse einen Timestamp angezeigt:Code AuswählenHelper:
Devices:
0E:0A:14:09:12:88 1418840043
kontrolliert mal mit einem wiederholten list, ob sich dieser Timestamp regelmäßig ändert.
Zitat von: gero am 17 Dezember 2014, 23:32:37
Ja, das hat etwas damit zu tun, weil dieser Timestamp vom PRESENCE Modul verwendet wird.
In der 73_PRESENCED.pm in der Funktion PRESENCED_Read gibt es eine auskommentierte Log Zeile (zumindest in der Version die ich gerade gefunden habe). Nimm die Zeile mal rein,lass fhem eine Zeit lang auf loglevel 5 laufen und poste den Output.
Gruß,
Gero
Zitat von: justme1968 am 18 Dezember 2014, 10:24:38Was durch ein printf im hcitool auf der Konsole ausgegeben wird, wird noch lange nicht durch eine stdout pipe weitergeleitet.
ich glaube nicht das die ausgabe vom hcitool gebuffert ist (dann würde es beim aufruf von hand ja auch nur häppchenweise ankommen) sondern die eingabe auf fhem seite. obwohl hier eigentlich auf nonblocking gestellt wird. warum das hier schief geht und bei anderen funktioniert verstehe ich gerade noch nicht.
gruss
andre
hcitool lescan --duplicates | grep .
stdbuf -oL -eL hcitool lescan --duplicates | grep .
sudo stdbuf -oL -eL hcitool lescan --duplicates
Zitatwo hast du dieses verhalten gesehen? das ist auf keinem system das ich kenne so. hier wird direkt eine zeile ausgegeben wenn eine komplette zeile gefunden wurde.Code Auswählenhcitool lescan --duplicates | grep .
auch erst eine Ausgabe, wenn der Inputbuffer der Pipe voll ist.
| grep 00
am ende des befehls im PRESENCED ist nicht nötig.Zitat von: justme1968 am 18 Dezember 2014, 13:18:00Ich habe es soeben auf einem Linuxrechner ausprobiert. Warum hcitool lescan ein anderes Ouputbuffer-Handling hat, weiß ich nicht. Es verwendet jedenfalls ein normales printf zur Ausgabe. Um das Problem genau zu verstehen müßte ich tiefer in den Code schauen.
stdout ist unter linux normalerweise line buffered. d.h. jede komplette zeile kommt sofort auf der konsole an. für das hcitool ist es normalerweise völlig transparent ob es eine 'echte' konsole oder eine pipe in einen anderen prozess ist. stdout durch die shell aufgerufen ist letzen endes auch nichts anderes. der buffer auf der senden seite sollte durch die libs in beiden fällen gleich initialisiert werden.
wo hast du dieses verhalten gesehen? das ist auf keinem system das ich kenne so. hier wird direkt eine zeile ausgegeben wenn eine komplette zeile gefunden wurde.
Zitat von: justme1968 am 18 Dezember 2014, 13:18:00Copy and Paste Fehler. Sorry! Ich habe es geändert.
dasCode Auswählen| grep 00
am ende des befehls im PRESENCED ist nicht nötig.
echo 1;
sleep 1;
echo 2;
sleep 1;
echo 1;
sleep 1;
echo 2;
und dann mit sh test.sh | grep 1
aufzurufen. du solltest die zeilen mit der 1 jeweils sofort sehen so wie es bei line buffered sein sollte.sudo stdbuf -oL -eL hcitool lescan --duplicates
Zitat von: justme1968 am 18 Dezember 2014, 14:33:23
warum du das mit deinem | grep beispiel nachstellen kannst verstehe ich auch noch nicht. das kann ich hier nämlich nicht. versuch mal das folgende in ein test.sh script zu steckenCode Auswählenecho 1;
und dann mit
sleep 1;
echo 2;
sleep 1;
echo 1;
sleep 1;
echo 2;Code Auswählensh test.sh | grep 1
aufzurufen. du solltest die zeilen mit der 1 jeweils sofort sehen so wie es bei line buffered sein sollte.
od /dev/random | grep .
stdbuf -oL od /dev/random | grep .
Zitat von: lukasbastelpeter am 19 Dezember 2014, 09:03:01
So, bei mir läuft es jetzt so lalala, eigentlich also ganz gut ;D
Das Problem ist, dass der hcitool lescan ein Prozess ist, und kein terminierter Befehl, richtig?
Wenn man diesen nun "unendlich" laufen lässt kann man nicht weiter auf das Bluetooth-Interface des Systems zugreifen, da Bluetooth seriell implementiert ist?
Wird nicht langfristig alles was nun irgendwie noch kein LE unterstützt LE unterstützen? Also alles was mit dem Presence-Modul überwacht wird? Handys, Laptops usw?! Von daher wäre eine Zukunftsorientierte Lösung PRO "Einfach laufen lassen" ;D akzeptabel oder? Für alle anderen kann man doch eine Lösung finden mit einem weiteren USB-Stick o.Ä.?
Zitat von: Steffen am 19 Dezember 2014, 19:47:57Schön, dass es jetzt bei dir läuft!
Das einzige was mir aufgefallen ist das bei einem restart von Fhem Presenced "disconect" bleibt,
aber damit kann ich leben!
Error messages while initializing FHEM:
configfile: unknown mode "local-PRESENCED" in define statement: Please use lan-ping, lan-bluetooth, local-bluetooth, fritzbox, shellscript or function
Zitat von: mibue am 18 Januar 2015, 18:40:18
Hi
Das hört sich gut an. Ich schaue momentan auch nach solchen teilen.. Was für ein Bluetooth 4.0 Stick verwendest du? An einem Raspberry?
Gruss Michael
Gesendet von meinem iPhone mit Tapatalk
Zitat von: tomster am 02 Februar 2015, 15:03:15
Ich warte noch auf meine Dragons. Seit Bestellung Anfang November noch immer keine Versandbenachrichtigung, drum ist's hier auch ein bissl still geworden um mich.
Zitat von: RettungsTim am 30 Januar 2015, 09:03:59
Hallo zusammen,
ich bin auf der Suche nach genau sowas! Weil über das Handy bei uns unmöglich ist.
Das Handy meiner Frau ist ständig leer, mein Sohn ist erst 2 Jahre und wird sicher so schnell kein Handy bekommen und der Neuankömmling kommt erst im Juli.
Somit habe ich noch eine lange, lange zeit bis alle Familienmitglieder ein Handy haben.
Welche von den "dingern" könnt ihr den nun empfehlen?
@Eddi.B
Laufen deine Teile? Die sind ja extrem kostengünstig. (oder doch eher Billig?)
Im Wohnzimmer steht ein Cubietruck und im Flur werkelt ein Raspi Satellit.
Zitat von: Mitch am 13 Dezember 2014, 19:45:31
So, hier mal die Eckdaten meines Systems:
fhem läuft in der aktuellsten Version (fhem.pl 7124 2014-12-05 07:10:20Z) auf einem ATOM Nettop mit Ubuntu 14.04.1 LTS Server.
BT Tag ist folgender: CSL - USB nano Bluetooth-Adapter V4.0 mit LED, Class 4.0 Technologie, neuester Standard, Plug & Play, Windows 7 + Windows 8 + Windows 8.1
fhem user ist in der Gruppe "sudo" und darf Befehle ohne Passwort ausführen (fhem ALL = NOPASSWD:ALL in die Datei /etc/sudoers eintragen).
Module PRESENCE und PRESENCED auch aus dem Thread hier.
PRESENCED Modul ist vom fhem Update ausgenommen.Code Auswählen# $Id: 73_PRESENCE.pm 6950 2014-11-11 21:09:42Z markusbloch $
# $Id: 73_PRESENCED.pm 4756 2014-01-27 21:15:50Z justme1968 $
Der Rest sind noch ein paar Definitionen in fhem:Code Auswählendefine pd PRESENCED /usr/bin/hcitool lescan
und dann die Tag (hier mal einer als Beispiel):Code Auswählendefine PebbleBee PRESENCE local-PRESENCED 0E:0A:14:09:9F:1C 60 120
Das wars ;)
2015.02.17 17:20:48 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:20:48 3: pd: Disconnected
2015.02.17 17:20:58 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:20:58 3: pd: Disconnected
2015.02.17 17:21:08 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:08 3: pd: Disconnected
2015.02.17 17:21:18 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:18 3: pd: Disconnected
2015.02.17 17:21:28 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:28 3: pd: Disconnected
2015.02.17 17:21:38 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:38 3: pd: Disconnected
2015.02.17 17:21:48 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:48 3: pd: Disconnected
2015.02.17 17:21:58 3: pd: connected to /usr/bin/hcitool lescan
2015.02.17 17:21:58 3: pd: Disconnected
hciconfig hci0 down
hciconfig hci0 up
ct@cubie:~$ grep sudo /etc/group
sudo:x:27:ct,fhem
# User privilege specification
root ALL=(ALL:ALL) ALL
fhem ALL = NOPASSWD:ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
sudo chmod u+s `which hcitool`
sudo chmod u+s `which hciconfig`
sudo stdbuf -oL -eL hcitool lescan --duplicates
2015.02.18 20:58:43 3: pd: connected to sudo stdbuf -oL -eL hcitool lescan --duplicates
2015.02.18 20:58:43 3: pd: Disconnected
2015.02.18 20:58:53 3: pd: connected to sudo stdbuf -oL -eL hcitool lescan --duplicates
2015.02.18 20:58:53 3: pd: Disconnected
2015.02.18 20:59:03 3: pd: connected to sudo stdbuf -oL -eL hcitool lescan --duplicates
2015.02.18 20:59:03 3: pd: Disconnected
2015.02.18 20:59:13 3: pd: connected to sudo stdbuf -oL -eL hcitool lescan --duplicates
2015.02.18 20:59:13 3: pd: Disconnected
2015.02.18 20:59:42 3: pd: connected to sudo -u root /usr/bin/hcitool lescan
2015.02.18 20:59:42 3: pd: Disconnected
2015.02.18 20:59:52 3: pd: connected to sudo -u root /usr/bin/hcitool lescan
2015.02.18 20:59:52 3: pd: Disconnected
2015.02.18 21:00:02 3: pd: connected to sudo -u root /usr/bin/hcitool lescan
2015.02.18 21:00:02 3: pd: Disconnected
2015.02.18 21:00:12 3: pd: connected to sudo -u root /usr/bin/hcitool lescan
2015.02.18 21:00:12 3: pd: Disconnected
gatttool -b <MAC-Adresse> --primary
A valid handle is required
No route to host ( 113)
/etc/init.d/bluetooth restart
try:
conn = Peripheral(devAddr, addrType)
conn.disconnect()
print ("1")
sys.exit(1)
except BTLEException as e:
print("0")
sys.exit(0)
define TagGruen PRESENCE shellscript "sudo /usr/bin/python /home/pi/bluepy/bluepy/btle.py 00:00:00:00:00:00" 60 60
Zitat von: Mathelf am 01 März 2015, 20:51:05
Das python Script gibt es hier: https://github.com/IanHarvey/bluepy/tree/master/bluepy (https://github.com/IanHarvey/bluepy/tree/master/bluepy) und eine gute Anleitung zum Setup hier: http://www.elinux.org/RPi_Bluetooth_LE (http://www.elinux.org/RPi_Bluetooth_LE)
Zitat von: fh168 am 28 Februar 2015, 16:15:29
Hallo Gemeinde,
ich habe gerade das G-tag von Gigaset getestet, Fhem-Funktionalität steht noch aus.
Blog-Beitrag zum G-tag: http://blog.moneybag.de/erfahrungsbericht-gigaset-g-tag-schluesselfinder/#more-11592
Was vielleicht für Euch interessant ist: Gigaset auf deren Microsite hat ein Gewinnspiel gestartet, bei denen die ersten 1000 Teilnehmer ein G-Tag gewinnen können.
LG
/robin
Zitat von: fh168 am 19 April 2015, 10:52:56
Noch ein Tipp zum Gewinnspiel: Ich habe noch keinen Einsendeschluss gesehen, möglicherweise läuft das Spiel noch. 1000 G-tags finde ich als Preise auch ziemlich gewagt bei so einem Nischenprodukt.
Also Foto machen, einen sinnigen Text da reinkloppen und gewinnen :-)
chmod +x blescan.pl
fhem ALL=NOPASSWD: /opt/fhem/pr/blescan.pl
define Hirschgesicht Presence shellscript "sudo /opt/fhem/pr/blescan.pl DE:AD:BE:EF:D0:0D 10" 60 60
Zitat von: PatrickR am 23 April 2015, 19:46:50Das ist allerdings ziemlich blöd. Das bedeutet ja, wenn der Nachbar oder wer auch immer sich mit dem Tag verbindet, kann man ihn selbst nicht mehr tracken. Und verhindern kann man das ja auch nicht.
-Die G-Tags scheinen Ihre Advertisements nur zu versenden wenn sie nicht(!) mit der iOS-App (vermutlich auch mit anderen Apps/Geräten) gekoppelt sind.
Apr 29 22:56:51 fhem blescan.pl[2587]: Received 'Set scan parameters failed: Input/output error', resetting...
Apr 29 22:56:51 fhem bluetoothd[2249]: HCI dev 0 down
Apr 29 22:56:51 fhem bluetoothd[2249]: Adapter /org/bluez/2249/hci0 has been disabled
Apr 29 22:56:53 fhem kernel: [ 2212.537351] Bluetooth: hci0 command 0x0c1b tx timeout
Apr 29 22:56:55 fhem kernel: [ 2214.537356] Bluetooth: hci0 command 0x2002 tx timeout
Apr 29 22:56:56 fhem blescan.pl[2587]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
Apr 29 22:56:57 fhem kernel: [ 2216.547435] Bluetooth: hci0 command 0x0c58 tx timeout
Apr 29 22:56:57 fhem bluetoothd[2249]: HCI dev 0 up
Apr 29 22:56:57 fhem bluetoothd[2249]: Adapter /org/bluez/2249/hci0 has been enabled
Apr 29 22:57:57 fhem blescan.pl[2593]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 22:57:57 fhem blescan.pl[2593]: Acquired lock, Scanning...
Apr 29 22:57:59 fhem blescan.pl[2593]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 2 seconds.
Apr 29 22:59:00 fhem blescan.pl[2597]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 22:59:00 fhem blescan.pl[2597]: Acquired lock, Scanning...
Apr 29 22:59:01 fhem blescan.pl[2597]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:00:01 fhem /USR/SBIN/CRON[2603]: (root) CMD (sh -c "echo '0' > /sys/class/gpio/gpio508/value")
Apr 29 23:00:01 fhem /USR/SBIN/CRON[2602]: (CRON) info (No MTA installed, discarding output)
Apr 29 23:00:01 fhem blescan.pl[2601]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:00:01 fhem blescan.pl[2601]: Acquired lock, Scanning...
Apr 29 23:00:02 fhem blescan.pl[2601]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:01:03 fhem blescan.pl[2609]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:01:03 fhem blescan.pl[2609]: Acquired lock, Scanning...
Apr 29 23:01:03 fhem blescan.pl[2609]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 0 seconds.
Apr 29 23:01:32 fhem wpa_supplicant[1649]: wlan0: WPA: Group rekeying completed with 08:96:d7:54:9b:a9 [GTK=CCMP]
Apr 29 23:02:04 fhem blescan.pl[2613]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:02:04 fhem blescan.pl[2613]: Acquired lock, Scanning...
Apr 29 23:02:05 fhem blescan.pl[2613]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:03:05 fhem blescan.pl[2618]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:03:05 fhem blescan.pl[2618]: Acquired lock, Scanning...
Apr 29 23:03:06 fhem blescan.pl[2618]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:04:07 fhem blescan.pl[2622]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:04:07 fhem blescan.pl[2622]: Acquired lock, Scanning...
Apr 29 23:04:08 fhem blescan.pl[2622]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:05:09 fhem blescan.pl[2626]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:05:09 fhem blescan.pl[2626]: Acquired lock, Scanning...
Apr 29 23:05:09 fhem blescan.pl[2626]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 0 seconds.
Apr 29 23:06:10 fhem blescan.pl[2630]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:06:10 fhem blescan.pl[2630]: Acquired lock, Scanning...
Apr 29 23:06:11 fhem blescan.pl[2630]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:07:11 fhem blescan.pl[2634]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:07:11 fhem blescan.pl[2634]: Acquired lock, Scanning...
Apr 29 23:07:12 fhem blescan.pl[2634]: Received advertisement from bluetooth mac address '7C:2F:80:90:88:FE' after 1 seconds.
Apr 29 23:08:13 fhem blescan.pl[2639]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:08:13 fhem blescan.pl[2639]: Acquired lock, Scanning...
Apr 29 23:08:13 fhem blescan.pl[2639]: Received 'Set scan parameters failed: Input/output error', resetting...
Apr 29 23:08:13 fhem bluetoothd[2249]: HCI dev 0 down
Apr 29 23:08:13 fhem bluetoothd[2249]: Adapter /org/bluez/2249/hci0 has been disabled
Apr 29 23:08:15 fhem kernel: [ 2894.295712] Bluetooth: hci0 command 0x1009 tx timeout
Apr 29 23:08:18 fhem blescan.pl[2639]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
Apr 29 23:09:24 fhem blescan.pl[2645]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:09:24 fhem blescan.pl[2645]: Acquired lock, Scanning...
Apr 29 23:09:24 fhem blescan.pl[2645]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
Apr 29 23:10:27 fhem blescan.pl[2649]: Version 0.2 started (mac address: 7C:2F:80:90:88:FE, duration: 5).
Apr 29 23:10:27 fhem blescan.pl[2649]: Acquired lock, Scanning...
ZitatCode Auswählen
try:
conn = Peripheral(devAddr, addrType)
conn.disconnect()
print ("1")
sys.exit(1)
except BTLEException as e:
print("0")
sys.exit(0)
Zitat von: v.i.p.e.r am 30 April 2015, 10:23:00
So sieht das aus - oben einmal wo es geklappt hat und ein paar Minuten später wo es nicht geklappt hat - und danach fängt er sich auch nicht mehr.
Hab nen rpi2 mit wheezy ...
Die Duration hatte ich vorher auf 10 - da war das Ergebnis aber das gleiche - ebenso bluez 4.99 auf 5.30 updaten hat nichts gebracht.
Was ich noch sagen kann, ist dass ich voher das ganze per Bluetooth mit einem iPhone und presence laufen hatte und da lief der bluetooth Stick wunderbarCode Auswählen
Apr 29 22:56:51 fhem blescan.pl[2587]: Received 'Set scan parameters failed: Input/output error', resetting...
Apr 29 22:56:51 fhem bluetoothd[2249]: HCI dev 0 down
Apr 29 22:56:51 fhem bluetoothd[2249]: Adapter /org/bluez/2249/hci0 has been disabled
Apr 29 22:56:53 fhem kernel: [ 2212.537351] Bluetooth: hci0 command 0x0c1b tx timeout
Apr 29 22:56:55 fhem kernel: [ 2214.537356] Bluetooth: hci0 command 0x2002 tx timeout
Apr 29 22:56:56 fhem blescan.pl[2587]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
.......
Zitat von: PatrickR am 23 April 2015, 19:46:50
Mahlzeit!
Habe seit einer Woche mit G-Tags experimentiert und nach einigen schmerzhaften Fehlversuchen (bluez ist etwas launisch) nun ein bislang stabiles und zuverlässiges Setup am Laufen.
Setup:
-Angehängte Datei blescan.pl an geeignetem Ort ablegen
-Execute-Bit setzenCode Auswählenchmod +x blescan.pl
-Ausführung als root durch den FHEM-User erlauben. Eintrag in /etc/sudoers:Code Auswählenfhem ALL=NOPASSWD: /opt/fhem/pr/blescan.pl
-In FHEM wie folgt anlegen:Code Auswählendefine Hirschgesicht Presence shellscript "sudo /opt/fhem/pr/blescan.pl de:ad:be:ef:d0:0d 10" 60 60
de:ad:be:ef:d0:0d ist hierbei die Adresse des G-Tags, 10 die Dauer des Scans (siehe unten).
Funktionsweise:
Das Skript führt für den eingestellten Zeitraum einen Scan nach Bluetooth-Low-Energy-Geräten durch (hcitool lescan). Sobald die eingestellte MAC-Adresse gefunden wird, bricht es ab und gibt 1 (=present) zurück. Nach Ablauf der eingestellten Zeit wird 0 (=absent) zurück gegeben. Da bluez sich gelegentlich aufzuhängen scheint ("Set scan parameters failed: Input/output error") wird in diesem Fall ein Reset durchgeführt (hciconfig hci0 reset). Die Aktivität des Skripts lässt sich im Syslog nachvollziehen, wo man auch zwecks Finetuning des Scan-Zeitraums nachvollziehen kann, nach wie vielen Sekunden der Tag gefunden wurde.
Wichtig:
-Unbedingt Formatierung der Bluetooth-Adresse beachten (Doppelpunkte, Kleinschreibung).
-Die G-Tags scheinen Ihre Advertisements nur zu versenden wenn sie nicht(!) mit der iOS-App (vermutlich auch mit anderen Apps/Geräten) gekoppelt sind.
-Das Skript geht davon aus, dass das Bluetooth-Device hci0 ist.
Patrick
root@cubie:~# /opt/fhem/pr/blescan.pl 7c:2f:80:8f:9b:f7 10
Usage: blescan.pl <mac_address> <duration>
Example: blescan.pl de:ad:be:ef:d0:0d 10
root@cubie:~#
2015.04.30 20:56:37 2: PRESENCE (Hirschgesicht) - error while processing check: unexpected script output (expected 0 or 1):
Usage: blescan.pl <mac_address> <duration>
Example: blescan.pl de:ad:be:ef:d0:0d 10
shellscript "sudo /opt/fhem/pr/blescan.pl 7c:2f:80:8f:9b:f7 10" 60 60
Zitat von: v.i.p.e.r am 30 April 2015, 22:02:08
Buchstaben in der MAC groß schreiben :)
Zitat von: Steffen am 30 April 2015, 22:06:38Da gibt es nichts falsch zu verstehen. Mein Posting war einfach falsch ;)
Ok hast recht danke...aber im Post stand doch:
Wichtig:
-Unbedingt Formatierung der Bluetooth-Adresse beachten (Doppelpunkte, Kleinschreibung).
habe ich das wohl falsch verstanden?!
Mfg Steffen
Zitat von: Steffen am 30 April 2015, 22:47:03Hi!
Kann es sein das es mit dem script nur eine device/define abgefragt werden kann?
Wenn ich eine oder zwei define hinzufüge, bekomme ich sofort ein absent von allen define,
lasse ich nur eins Active bleibt es auf present.
Mfg Steffen
2015.05.01 06:14:35 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 15491
2015.05.01 06:14:35 2: PRESENCE (Liescha) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:14:41 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 15580
2015.05.01 06:14:41 2: PRESENCE (Steffen) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:14:53 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 15691
2015.05.01 06:14:53 2: PRESENCE (Doreen) - device could not be checked (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:15:45 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 16207
2015.05.01 06:15:45 2: PRESENCE (Liescha) - device could not be checked after 1 retry (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:15:51 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 16268
2015.05.01 06:15:51 2: PRESENCE (Steffen) - device could not be checked after 1 retry (retrying in 10 seconds)
2015.05.01 06:15:56 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:15:57 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:16:03 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 16378
2015.05.01 06:16:03 2: PRESENCE (Doreen) - device could not be checked after 1 retry (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:16:55 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 16641
2015.05.01 06:16:55 2: PRESENCE (Liescha) - device could not be checked after 2 retries (retrying in 10 seconds)
2015.05.01 06:17:02 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 16645
2015.05.01 06:17:02 2: PRESENCE (Steffen) - device could not be checked after 2 retries (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:17:05 2: PRESENCE (Doreen) - check returned a valid result after 2 unsuccesful retries
2015.05.01 06:17:05 3: Notify gesendet
Can't init device hci0: Connection timed out (110)
2015.05.01 06:17:16 2: PRESENCE (Liescha) - check returned a valid result after 3 unsuccesful retries
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:18:07 2: PRESENCE (Steffen) - check returned a valid result after 3 unsuccesful retries
2015.05.01 06:18:07 3: Notify gesendet
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:18:55 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 0, idle: 6, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:21:57 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 17247
2015.05.01 06:21:57 2: PRESENCE (Liescha) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:21:57 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:21:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:22:23 2: PRESENCE (Liescha) - check returned a valid result after 1 unsuccesful retry
2015.05.01 06:22:28 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 17540
2015.05.01 06:22:28 2: PRESENCE (Steffen) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:23:38 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 17893
2015.05.01 06:23:38 2: PRESENCE (Steffen) - device could not be checked after 1 retry (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:23:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 0, idle: 6, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:24:48 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 18505
2015.05.01 06:24:48 2: PRESENCE (Steffen) - device could not be checked after 2 retries (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:25:18 2: PRESENCE (Steffen) - check returned a valid result after 3 unsuccesful retries
2015.05.01 06:25:19 3: Notify gesendet
Can't init device hci0: Connection timed out (110)
2015.05.01 06:26:13 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 18983
2015.05.01 06:26:13 2: PRESENCE (Liescha) - device could not be checked (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:26:44 2: PRESENCE (Liescha) - check returned a valid result after 1 unsuccesful retry
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:27:57 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:27:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:28:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2015.05.01 06:28:56 3: CUL_HM set Therme on
2015.05.01 06:28:57 3: Notify gesendet
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:33:42 3: WW_AT: Keine Warnmeldung für die gesuchte Region vorhanden.
Can't init device hci0: Connection timed out (110)
2015.05.01 06:33:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2015.05.01 06:33:57 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:33:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:38:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:39:57 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:39:57 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:43:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:45:57 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:45:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:47:39 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 21744
2015.05.01 06:47:39 2: PRESENCE (Liescha) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:47:49 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 21843
2015.05.01 06:47:49 2: PRESENCE (Steffen) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:47:59 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 21942
2015.05.01 06:47:59 2: PRESENCE (Doreen) - device could not be checked (retrying in 10 seconds)
2015.05.01 06:48:49 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22420
2015.05.01 06:48:49 2: PRESENCE (Liescha) - device could not be checked after 1 retry (retrying in 10 seconds)
2015.05.01 06:48:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
2015.05.01 06:48:59 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22521
2015.05.01 06:48:59 2: PRESENCE (Steffen) - device could not be checked after 1 retry (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:49:15 2: PRESENCE (Doreen) - check returned a valid result after 1 unsuccesful retry
2015.05.01 06:49:15 3: Notify gesendet
Can't init device hci0: Connection timed out (110)
2015.05.01 06:49:24 2: PRESENCE (Liescha) - check returned a valid result after 2 unsuccesful retries
2015.05.01 06:50:09 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 23015
2015.05.01 06:50:09 2: PRESENCE (Steffen) - device could not be checked after 2 retries (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:51:21 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 23488
2015.05.01 06:51:21 2: PRESENCE (Steffen) - device could not be checked after 3 retries (resuming normal operation)
2015.05.01 06:51:24 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 23493
2015.05.01 06:51:24 2: PRESENCE (Liescha) - device could not be checked (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:51:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
2015.05.01 06:51:58 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:52:24 2: PRESENCE (Steffen) - check returned a valid result after 4 unsuccesful retries
2015.05.01 06:52:24 3: Notify gesendet
2015.05.01 06:52:34 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 23919
2015.05.01 06:52:34 2: PRESENCE (Liescha) - device could not be checked after 1 retry (retrying in 10 seconds)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:53:44 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 24041
2015.05.01 06:53:44 2: PRESENCE (Liescha) - device could not be checked after 2 retries (retrying in 10 seconds)
2015.05.01 06:53:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:54:14 2: PRESENCE (Liescha) - check returned a valid result after 3 unsuccesful retries
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:55:03 3: CUL_HM set Wz_DLampeDecke on
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:57:58 3: Ragow_Kleinmachnow: Read response to Update didn't match any Reading(s)
2015.05.01 06:57:58 3: Ragow_Berlin: Read response to Update didn't match any Reading(s)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
2015.05.01 06:58:56 3: HCS ThermeControl Found 6 Device(s): 0 FHT, 6 HM-CC-TC, 0 MAX, demand: 1, idle: 5, ignored: 0, excluded: 0, unknown: 0, eco: no overdrive: no
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Can't init device hci0: Connection timed out (110)
Zitat von: Markus M. am 02 Mai 2015, 18:03:52Oha! Wie äussert sich das Blockieren von hci1?
Ich habe aktuell noch das Problem dass das Script plötzlich mehrmals läuft und so hci1 komplett blockiert.
Zitat von: Markus M. am 02 Mai 2015, 18:03:52In welchen Intervallen lässt Du das Presence-Modul in FHEM das Skript aufrufen?
Als kleiner Hinweis: meine Tags brauchen eine Scantime von 60 Sekunden.
2015.05.03 13:01:08 2: PRESENCE (Steffen) - error while processing check: unexpected script output (expected 0 or 1): ERROR: hcitool exited before scanning.
2015.05.03 12:49:29 2: PRESENCE (Doreen) - error while processing check: unexpected script output (expected 0 or 1): ERROR: hcitool exited before scanning. Please check syslog!
2015.05.03 12:53:36 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 6258
Zitat von: PatrickR am 03 Mai 2015, 13:14:10
Hey Steffen!
Was sagt denn
grep blescan.pl /var/log/syslog
Patrick
May 3 13:20:33 localhost blescan.pl[11024]: Version 0.4 started (mac address: 7C:2F:80:8F:9B:F7, duration: 10).
May 3 13:20:33 localhost blescan.pl[11024]: Acquired lock, Scanning...
May 3 13:20:33 localhost blescan.pl[11024]: Received 'Set scan parameters failed: Input/output error', resetting...
(Noch 89x 'Set scan parameters failed.)
May 3 13:20:51 localhost blescan.pl[11024]: Received 'Set scan parameters failed: Input/output error', resetting...
May 3 13:21:01 localhost blescan.pl[11024]: hcitool exited before scanning for bluetooth mac address '7C:2F:80:8F:9B:F7'.
grep -v "^#" /etc/bluetooth/main.conf
Zitat von: v.i.p.e.r am 04 Mai 2015, 19:26:24
eventuell könnte jemand ohne pi mal den Output seiner Datei /etc/bluetooth/main.conf posten?Code Auswählengrep -v "^#" /etc/bluetooth/main.conf
# uname -a
Linux laforge 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux
# grep -v "^#" /etc/bluetooth/main.conf|grep -v '^$'
[General]
Name = %h-%d
Class = 0x000100
DiscoverableTimeout = 0
PairableTimeout = 0
PageTimeout = 8192
DiscoverSchedulerInterval = 30
AutoConnectTimeout = 60
InitiallyPowered = true
RememberPowered = true
ReverseServiceDiscovery = true
NameResolving = true
DebugKeys = false
AttributeServer = false
hcitool exited before scanning for bluetooth mac address
Did NOT receive an advertisement from bluetooth mac address
dwc_otg.speed=1 dwc_otg.lpm_enable=0
Zitat von: gero am 05 Mai 2015, 08:47:02
Probiert malCode Auswählendwc_otg.speed=1 dwc_otg.lpm_enable=0
in die /boot/cmdline.txt mit aufzunehmen.
Gruß,
Gero
Zitat von: v.i.p.e.r am 05 Mai 2015, 11:54:15Nun, an dem Verhalten von hcitool sind nicht soviele Komponenten beteiligt: Da bleibt nur der Kernel und die Kernelmodule und das hcitool und dessen Abhängigkeiten in Bluez selbst.
Es scheint also tatsächlich mit dem "alten" Wheezy zu tun zu haben. Jetzt müsste man nur noch raus finden was sich geändert hat und eventuell kann man dann aus backports die benötigten Sachen in sein Wheezy nachinstallieren.
Zitat von: v.i.p.e.r am 05 Mai 2015, 11:54:15Code Auswählendwc_otg.speed=1 dwc_otg.lpm_enable=0
Damit sollte man aber aufpassen oder? Kann sein, dass dan WLAN, LAN und andere Sachen am USB nicht mehr richtig klappen oder?
dwc_otg.speed=1
dwc_otg.lpm_enable=0
Zitat von: v.i.p.e.r am 05 Mai 2015, 13:52:08
hab die Werte mal gesetzt und neugestartet. Hat nix gebracht. Der regelmäßige reset bleibt.
7 20:06:42 raspberrypi blescan.pl[30894]: Version 0.5 started (device: hci0, mac address: 7C:2F:80:90:88:FE, duration: 5).
May 7 20:06:48 raspberrypi blescan.pl[30894]: Received advertisement from desired bluetooth mac address '7C:2F:80:90:88:FE' with name '(unknown)' after 1 seconds.
May 7 20:06:52 raspberrypi blescan.pl[30894]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
May 7 20:07:53 raspberrypi blescan.pl[30918]: Version 0.5 started (device: hci0, mac address: 7C:2F:80:90:88:FE, duration: 5).
May 7 20:07:54 raspberrypi blescan.pl[30918]: Received advertisement from desired bluetooth mac address '7C:2F:80:90:88:FE' with name '(unknown)' after 1 seconds.
May 7 20:07:58 raspberrypi blescan.pl[30918]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:90:88:FE'.
2015.05.17 11:29:18 2: PRESENCE (GTag_Auto) - error while processing check: unexpected script output (expected 0 or 1): ERROR: hcitool exited before scanning. Please check syslog!
2015.05.17 11:29:23 2: PRESENCE (GTag_Fahrrad) - error while processing check: unexpected script output (expected 0 or 1): ERROR: hcitool exited before scanning. Please check syslog!
May 17 11:34:24 localhost blescan.pl[5002]: Version 0.5 started (device: hci0, mac address: 7C:2F:80:8E:FA:51, duration: 15).
May 17 11:34:24 localhost blescan.pl[5002]: Acquired lock, Scanning...
May 17 11:34:24 localhost blescan.pl[5002]: Received unknown output: 'Invalid device: Network is down'!
May 17 11:34:24 localhost blescan.pl[5002]: hcitool exited before scanning for bluetooth mac address '7C:2F:80:8E:FA:51'.
May 20 12:48:39 aliendeb blescan.pl[16865]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[15915]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16290]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16450]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16208]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16378]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16515]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16062]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16075]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16132]: blescan.pl is already running. Sleeping 5 seconds.
2015.05.20 20:00:55 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5175
2015.05.20 20:02:09 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5220
2015.05.20 20:03:21 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5279
2015.05.20 20:04:34 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5319
2015.05.20 20:05:47 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5357
2015.05.20 20:06:59 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5395
2015.05.20 20:08:11 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5434
2015.05.20 20:09:24 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5493
2015.05.20 20:10:36 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5555
2015.05.20 20:11:49 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 5600
Zitat von: Atze am 20 Mai 2015, 20:25:05
Hallo,
ich hab dann auch mal mein Systen neu gemacht, (Debian 8, RPI 2) und die neue 0.8 eingespielt.
Nach ca. 12 Stunden Laufzeit bekomme ich mehrfach im Sekundentakt im syslog folgende Meldung:Code AuswählenMay 20 12:48:39 aliendeb blescan.pl[16865]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[15915]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16290]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16450]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16208]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16378]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:40 aliendeb blescan.pl[16515]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16062]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16075]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:48:41 aliendeb blescan.pl[16132]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:35 aliendeb blescan.pl[15287]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:38 aliendeb blescan.pl[15197]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:40 aliendeb blescan.pl[15289]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:40 aliendeb blescan.pl[15287]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:43 aliendeb blescan.pl[15197]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:44 aliendeb blescan.pl[15195]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:91:72:18'.
May 20 12:21:45 aliendeb blescan.pl[15287]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:46 aliendeb blescan.pl[15289]: Received advertisement from desired bluetooth mac address '7C:2F:80:91:71:A3' with name '(unknown)' after 1 seconds.
May 20 12:21:48 aliendeb blescan.pl[15197]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:50 aliendeb blescan.pl[15287]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:21:51 aliendeb blescan.pl[15289]: Timeout (5s) occured while closing hcitool handle. Sending SIGTERM to hcitool process.
May 20 12:21:51 aliendeb fhem[347]: refcnt: fd -1 < 0
May 20 12:21:53 aliendeb blescan.pl[15197]: Received 'Set scan parameters failed: Input/output error', resetting...
May 20 12:21:55 aliendeb blescan.pl[15197]: Received advertisement from desired bluetooth mac address '7C:2F:80:91:71:A3' with name '(unknown)' after 1 seconds.
May 20 12:21:55 aliendeb blescan.pl[15287]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:00 aliendeb blescan.pl[15197]: Timeout (5s) occured while closing hcitool handle. Sending SIGTERM to hcitool process.
May 20 12:22:00 aliendeb fhem[347]: refcnt: fd -1 < 0
May 20 12:22:00 aliendeb blescan.pl[15287]: Received 'Set scan parameters failed: Input/output error', resetting...
May 20 12:22:32 aliendeb blescan.pl[15360]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:91:72:18, duration: 60).
May 20 12:22:32 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:37 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:42 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:47 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:51 aliendeb blescan.pl[15371]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:91:71:A3, duration: 60).
May 20 12:22:51 aliendeb blescan.pl[15371]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:52 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:56 aliendeb blescan.pl[15371]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:22:57 aliendeb blescan.pl[15360]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:23:01 aliendeb blescan.pl[15371]: blescan.pl is already running. Sleeping 5 seconds.
May 20 12:23:01 aliendeb blescan.pl[15287]: Did NOT receive an advertisement from bluetooth mac address '7C:2F:80:91:72:18'.
May 20 12:23:06 aliendeb blescan.pl[15371]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:21:43 localhost bluetoothd[2373]: Adapter /org/bluez/2373/hci0 has been enabled
May 20 23:21:44 localhost blescan.pl[22246]: Received advertisement from desired bluetooth mac address '7C:2F:80:8E:FA:51' with name '(unknown)' after 0 seconds.
May 20 23:22:06 localhost blescan.pl[22252]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:95:FE, duration: 15).
May 20 23:22:07 localhost blescan.pl[22252]: Received advertisement from desired bluetooth mac address '7C:2F:80:8E:95:FE' with name '(unknown)' after 1 seconds.
May 20 23:22:45 localhost blescan.pl[22288]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:FA:51, duration: 15).
May 20 23:22:45 localhost blescan.pl[22288]: Received 'Set scan parameters failed: Input/output error', resetting...
May 20 23:22:45 localhost bluetoothd[2373]: HCI dev 0 down
May 20 23:22:45 localhost bluetoothd[2373]: Adapter /org/bluez/2373/hci0 has been disabled
May 20 23:22:45 localhost bluetoothd[2373]: Error parsing EIR data: Invalid argument (22)
May 20 23:22:56 localhost blescan.pl[22288]: Received 'Invalid device: Network is down', resetting...
May 20 23:23:07 localhost blescan.pl[22288]: Received 'Invalid device: Network is down', resetting...
May 20 23:23:08 localhost blescan.pl[22298]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:95:FE, duration: 15).
May 20 23:23:08 localhost blescan.pl[22298]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:23:13 localhost blescan.pl[22298]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:23:18 localhost blescan.pl[22298]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:23:18 localhost blescan.pl[22288]: Received 'Invalid device: Network is down', resetting...
May 20 23:23:23 localhost blescan.pl[22298]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:23:28 localhost blescan.pl[22298]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:23:29 localhost blescan.pl[22288]: Maximum number of retries (5) exceeded.
May 20 23:23:33 localhost blescan.pl[22298]: Received 'Invalid device: Network is down', resetting...
May 20 23:23:44 localhost blescan.pl[22298]: Received 'Invalid device: Network is down', resetting...
May 20 23:23:55 localhost blescan.pl[22298]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:06 localhost blescan.pl[22298]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:17 localhost blescan.pl[22298]: Maximum number of retries (5) exceeded.
May 20 23:24:18 localhost blescan.pl[22343]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:95:FE, duration: 15).
May 20 23:24:18 localhost blescan.pl[22343]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:29 localhost blescan.pl[22343]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:29 localhost bluetoothd[2373]: Device is already marked as connected
May 20 23:24:29 localhost blescan.pl[22350]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:FA:51, duration: 15).
May 20 23:24:29 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:34 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:39 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:40 localhost blescan.pl[22343]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:44 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:49 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:51 localhost blescan.pl[22343]: Received 'Invalid device: Network is down', resetting...
May 20 23:24:54 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:24:59 localhost blescan.pl[22350]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:25:02 localhost blescan.pl[22343]: Maximum number of retries (5) exceeded.
May 20 23:25:04 localhost blescan.pl[22350]: Received 'Invalid device: Network is down', resetting...
May 20 23:25:15 localhost blescan.pl[22350]: Received 'Invalid device: Network is down', resetting...
May 20 23:25:26 localhost blescan.pl[22350]: Received 'Invalid device: Network is down', resetting...
May 20 23:25:26 localhost bluetoothd[2373]: Device is already marked as connected
May 20 23:25:37 localhost blescan.pl[22350]: Received 'Invalid device: Network is down', resetting...
May 20 23:25:39 localhost blescan.pl[22429]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:FA:51, duration: 15).
May 20 23:25:39 localhost blescan.pl[22429]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:25:44 localhost blescan.pl[22429]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:25:48 localhost blescan.pl[22350]: Maximum number of retries (5) exceeded.
May 20 23:25:49 localhost blescan.pl[22429]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:00 localhost blescan.pl[22429]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:02 localhost blescan.pl[22436]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:95:FE, duration: 15).
May 20 23:26:02 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:07 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:11 localhost blescan.pl[22429]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:12 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:17 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:22 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:22 localhost blescan.pl[22429]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:23 localhost bluetoothd[2373]: Device is already marked as connected
May 20 23:26:27 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:32 localhost blescan.pl[22436]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:26:33 localhost blescan.pl[22429]: Maximum number of retries (5) exceeded.
May 20 23:26:37 localhost blescan.pl[22436]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:48 localhost blescan.pl[22436]: Received 'Invalid device: Network is down', resetting...
May 20 23:26:59 localhost blescan.pl[22436]: Received 'Invalid device: Network is down', resetting...
May 20 23:27:10 localhost blescan.pl[22436]: Received 'Invalid device: Network is down', resetting...
May 20 23:27:12 localhost blescan.pl[22483]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:8E:95:FE, duration: 15).
May 20 23:27:12 localhost blescan.pl[22483]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:27:17 localhost blescan.pl[22483]: blescan.pl is already running. Sleeping 5 seconds.
May 20 23:27:21 localhost blescan.pl[22436]: Maximum number of retries (5) exceeded.
2015.05.20 23:17:38 2: PRESENCE (GTag_Fahrrad) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
2015.05.20 23:23:29 2: PRESENCE (GTag_Fahrrad) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
2015.05.20 23:24:07 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22296
2015.05.20 23:24:07 2: PRESENCE (GTag_Auto) - device could not be checked (retrying in 10 seconds)
2015.05.20 23:25:02 2: PRESENCE (GTag_Auto) - check returned a valid result after 1 unsuccesful retry
2015.05.20 23:25:02 2: PRESENCE (GTag_Auto) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
2015.05.20 23:25:29 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22348
2015.05.20 23:25:29 2: PRESENCE (GTag_Fahrrad) - device could not be checked (retrying in 10 seconds)
2015.05.20 23:26:33 2: PRESENCE (GTag_Fahrrad) - check returned a valid result after 1 unsuccesful retry
2015.05.20 23:26:33 2: PRESENCE (GTag_Fahrrad) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
2015.05.20 23:27:02 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22434
2015.05.20 23:27:02 2: PRESENCE (GTag_Auto) - device could not be checked (retrying in 10 seconds)
2015.05.20 23:28:06 2: PRESENCE (GTag_Auto) - check returned a valid result after 1 unsuccesful retry
2015.05.20 23:28:06 2: PRESENCE (GTag_Auto) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
2015.05.20 23:28:33 1: Timeout for PRESENCE_DoLocalShellScriptScan reached, terminated process 22520
2015.05.20 23:28:33 2: PRESENCE (GTag_Fahrrad) - device could not be checked (retrying in 10 seconds)
2015.05.20 23:29:38 2: PRESENCE (GTag_Fahrrad) - check returned a valid result after 1 unsuccesful retry
2015.05.20 23:29:38 2: PRESENCE (GTag_Fahrrad) - error while processing check: unexpected script output (expected 0 or 1): ERROR: Maximum number of retries exceeded.
$
May 21 20:51:33 aliendeb blescan.pl[5291]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:91:71:A3, duration: 15).
May 21 20:51:33 aliendeb blescan.pl[5291]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:34 aliendeb blescan.pl[5291]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:35 aliendeb blescan.pl[5291]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:36 aliendeb blescan.pl[5291]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:37 aliendeb blescan.pl[5291]: Maximum number of retries (5) exceeded.
May 21 20:51:49 aliendeb blescan.pl[5321]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:91:72:18, duration: 15).
May 21 20:51:49 aliendeb blescan.pl[5321]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:50 aliendeb blescan.pl[5321]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:51 aliendeb blescan.pl[5321]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:52 aliendeb blescan.pl[5321]: Received unknown output: 'Invalid device: No such device'!
May 21 20:51:53 aliendeb blescan.pl[5321]: Maximum number of retries (5) exceeded.
May 21 20:52:38 aliendeb blescan.pl[5384]: Version 0.8 started (device: hci0, mac address: 7C:2F:80:91:71:A3, duration: 15).
May 21 20:52:38 aliendeb blescan.pl[5384]: Received unknown output: 'Invalid device: No such device'!
May 21 20:52:39 aliendeb blescan.pl[5384]: Received unknown output: 'Invalid device: No such device'!
May 21 20:52:40 aliendeb blescan.pl[5384]: Received unknown output: 'Invalid device: No such device'!
May 21 20:52:41 aliendeb blescan.pl[5384]: Received unknown output: 'Invalid device: No such device'!
May 21 20:52:42 aliendeb blescan.pl[5384]: Maximum number of retries (5) exceeded.
2015.05.22 20:32:56 5: PRESENCE (BLE_tag) - stopping timer
2015.05.22 20:32:56 5: PRESENCE (BLE_tag) - starting blocking call for mode shellscript
2015.05.22 20:32:56 5: PRESENCE (BLE_tag) - execute local shell script: BLE_tag|sudo /opt/fhem/pr/blescan.pl 84:EB:18:7B:93:14 15|0
2015.05.22 20:32:56 5: PRESENCE (BLE_tag) - script output:
2015.05.22 20:32:56 5: Cmd: >{PRESENCE_ProcessLocalScan('BLE_tag|0|error|unexpected script output (expected 0 or 1): ')}<
2015.05.22 20:32:56 5: PRESENCE (BLE_tag) - blocking scan result: BLE_tag|0|error|unexpected script output (expected 0 or 1):
2015.05.22 20:32:56 2: PRESENCE (BLE_tag) - error while processing check: unexpected script output (expected 0 or 1):
2015.05.22 20:32:56 4: PRESENCE (BLE_tag) - rescheduling next check in 60 seconds
Zitat von: Markus M. am 23 Mai 2015, 16:14:07Ich fürchte, das wird sich mit dem gewählten Ansatz auch nicht ändern, zumal Du mit 5 Trackern im worst case erst nach 5 Minuten eine Änderung mitbekommst.
Leider nach wie vor unbrauchbar für BLE Tracker mit Advertise im Minutenbereich (55sec).
Nach einem halben Tag sieht die Prozessliste so aus:
Zitat von: justme1968 am 23 Mai 2015, 16:46:49Hast Du mal nen Link zum Posting? Der Thread ist etwas unübersichtlich.
die version die ständig mit lauscht gibt es im prinzip weiter oben im
thread. die müsste man 'nur' schön machen. man braucht dafür hält einen dedizierten le dongle.
Zitat von: PatrickR am 23 Mai 2015, 16:39:24
Ich fürchte, das wird sich mit dem gewählten Ansatz auch nicht ändern, zumal Du mit 5 Trackern im worst case erst nach 5 Minuten eine Änderung mitbekommst.
Zitat von: justme1968 am 23 Mai 2015, 19:05:38
das finde ich sehr gut :)
ich bin gerade dabei in jedem stockwerk einen rasberry pi mit bluetooth modul zu installieren. vielleicht schaffen wir es auch die signalstärke in das modul zu bekommen.
gruss
andre
Zitat von: PatrickR am 23 Mai 2015, 19:07:44
Geht das mit der Signalstärke mit lescan?
Zitat von: Markus M. am 23 Mai 2015, 21:45:48Das sollte eigentlich das Timeout in FHEM erledigen, was leider - wie ich gerade merkte - nicht klappt, vermutlich weil der Prozess mit erhöhten Rechten läuft. Habe daher beim Warten auf das Lock eine Beschränkung eingebaut.
Das mit dem Warten funktioniert eben rein gar nicht, weil die komplette Scriptlogik keinen harten Timeout hat.
Zitat von: Markus M. am 23 Mai 2015, 21:45:48Das könnte man natürlich machen. Letztlich wäre das aber m. E. Overkill wenn das Lock-Timeout greift.
Was ausserdem fehlt, ist ein Check darauf ob bereits ein Scan auf die selbe MAC läuft.
Zitat von: PatrickR am 24 Mai 2015, 00:02:34
Das sollte eigentlich das Timeout in FHEM erledigen, was leider - wie ich gerade merkte - nicht klappt, vermutlich weil der Prozess mit erhöhten Rechten läuft. Habe daher beim Warten auf das Lock eine Beschränkung eingebaut.
Das könnte man natürlich machen. Letztlich wäre das aber m. E. Overkill wenn das Lock-Timeout greift.
Zitat von: Markus M. am 24 Mai 2015, 00:01:25Ich habe in die PRESENCED_Connect Funktion noch einen Aufruf eingebaut, der den BT Dongle vor dem hcitool Aufruf
Ich hab das Ding spontan mal gleich noch um die Device Namen erweitert und die Readings angepasst.
sudo hciconfig hci0 down && sudo hciconfig hci0 up && sudo /usr/bin/hcitool lescan
[115000.927253] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-21e8.hcd failed with error -2
[115000.942476] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-21e8.hcd not found
[ 10.899019] Bluetooth: hci0: BCM: patching hci_ver=06 hci_rev=1000 lmp_ver=06 lmp_subver=220e
[ 11.796201] Bluetooth: hci0: BCM: firmware hci_ver=06 hci_rev=153a lmp_ver=06 lmp_subver=220e
hcitool lescan
bekomme ich es jedoch angezeigt.
define pd PRESENCED
define ibeacon PRESENCE local-PRESENCED 5C:59:48:42:31:03
Ich habe in die PRESENCED_Connect Funktion noch einen Aufruf eingebaut, der den BT Dongle vor dem hcitool Aufruf
einmal zurücksetzt. Bei mir kam es bei einem reload oder shutdown restart immer wieder zu einem input/output error.
qx("sudo hciconfig hci0 down");
qx("sudo hciconfig hci0 up");
So läuft's jetzt mit drei Tags und einem Scanintervall von 3 Sekunden rund.
sub
PRESENCED_Connect($)
{
my ($hash) = @_;
my $name = $hash->{NAME};
return undef if( AttrVal($name, "disable", 0 ) == 1 );
my $cmd = $hash->{CMD};
$hash->{PARTIAL} = "";
if( my $pid = open( my $fh, "-|", $cmd ) ) {
$fh->blocking(0);
$fh->autoflush(1);
$hash->{PID} = $pid;
$hash->{STATE} = "Connected";
$hash->{LAST_CONNECT} = FmtDateTime( gettimeofday() );
$hash->{FD} = $fh->fileno();
$hash->{CD} = $fh;
$hash->{CONNECTS}++;
$selectlist{$name} = $hash;
Log3 $name, 3, "$name: connected to $cmd";
} else {
#$hash->{STATE} = "Connected";
Log3 $name, 3, "$name: failed to connect to $cmd";
InternalTimer(gettimeofday()+10, "PRESENCED_Connect", $hash, 0);
}
}
Zitat von: Atze am 23 August 2015, 14:55:53
Kannst du mir bitte zeigen wo genau du den Code geändert hast ? Danke
PRESENCED_Connect($)
{
my ($hash) = @_;
my $name = $hash->{NAME};
return undef if( AttrVal($name, "disable", 0 ) == 1 );
my $cmddown = "sudo hciconfig hci0 down";
my $cmdup = "sudo hciconfig hci up";
my $ret1 = qx($cmddown);
my $ret2 = qx($cmdup);
my $cmd = $hash->{CMD};
$hash->{PARTIAL} = "";
if( my $pid = open( my $fh, "-|", $cmd ) ) {
$fh->blocking(0);
$fh->autoflush(1);
$hash->{PID} = $pid;
$hash->{STATE} = "Connected";
$hash->{LAST_CONNECT} = FmtDateTime( gettimeofday() );
$hash->{FD} = $fh->fileno();
$hash->{CD} = $fh;
$hash->{CONNECTS}++;
$selectlist{$name} = $hash;
Log3 $name, 3, "$name: connected to $cmd";
} else {
#$hash->{STATE} = "Connected";
Log3 $name, 3, "$name: failed to connect to $cmd";
InternalTimer(gettimeofday()+10, "PRESENCED_Connect", $hash, 0);
}
}
my $cmddown = "sudo hciconfig hci0 down";
my $cmdup = "sudo hciconfig hci up";
my $ret1 = qx($cmddown);
my $ret2 = qx($cmdup);
Zitat von: dev0 am 25 August 2015, 12:37:30
Was ist denn an der presenced Version aus diesem Thread auszusetzen?
define presence_test PRESENCE lan-bluetooth 7C:2F:15:44:80:8F localhost:5333 60
Zitat von: Murdock am 19 September 2015, 11:55:55
@PatrickR: Vielen Dank für dein lepresenced. Ich bekomme im Moment ein disconnected als State. Mach ich evtl was falsch ? Wo genau lege ich deine lepresenced Datei ab ? Muß ich sie noch umbenennen oder steht sie noch in Zusammenhang mit anderen Dateien aus diesem thread ? Eine kurze Info Wäre Cool. Danke
chmod +x /opt/fhem/lepresenced && /opt/fhem/lepresenced
define presence_test PRESENCE lan-bluetooth 7C:2F:15:44:80:8F localhost:5333 60
Zitat von: Murdock am 22 September 2015, 20:02:12Lepresenced muss auf jedem Rechner laufen, der die G-Tags empfangen soll, also auch auf den Pi.
Muß ich den auf jeden Pi, der mir die Reichweite meiner Anwesenheitserkennung erhöhen soll auch dein lepresenced und das Perl Paket installieren Patrick, oder habe ich da einen Denkfehler gemacht ?
Zitat von: Murdock am 22 September 2015, 20:02:12Ich nehme an, mit Scanrate meinst Du die letzte Zahl im Define. Die hat absolut keine Auswirkungen auf die Performance. Lepresenced scannt immer. Die Zahl sagt ihm nur, nach welcher Zeit ein G-Tag außer Reichweite als abwesend markiert wird.
So läuft dein Script gerade bei mir auf 10 Sekunden abfrage. Ich teste gerade wie sehr eine solch kurze Scanrate meinen Pi2 beansprucht.
port=5333
Zitat von: Toto1973 am 24 September 2015, 15:24:18Ganz schön fordernd von Dir, da du bisher nicht wirklich etwas zum Forum beigetragen hast, ausser deine Probleme lösen...
Weuil so muss ich erst mal den Ellen langen Beitrag durchlesen :-P
chmod +x /opt/fhem/lepresenced && /opt/fhem/lepresenced
define G-Tag PRESENCE lan-bluetooth 1C:2F:80:91:11:28 127.0.0.1:5222 10
2015.09.25 00:15:35 5: Cmd: >define G-Tag PRESENCE lan-bluetooth 1C:2F:80:91:11:28 127.0.0.1:5222<
2015.09.25 00:15:35 5: Loading ./FHEM/73_PRESENCE.pm
2015.09.25 00:15:35 3: Opening G-Tag device 127.0.0.1:5222
2015.09.25 00:15:35 3: G-Tag device opened
2015.09.25 00:15:35 5: SW: 37433a32463a38303a39443a34323a32387c33300a
2015.09.25 00:15:35 5: Cmd: >attr G-Tag room Anwesenheit<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag on<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag 2015-09-24 21:46:13 state on<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag active<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag 2015-09-25 00:13:58 command_accepted yes<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag 2015-09-25 00:13:35 device_name Gigaset G-tag<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag 2015-09-25 00:13:35 presence present<
2015.09.25 00:15:35 5: Cmd: >setstate G-Tag 2015-09-25 00:13:58 state active<
2015.09.25 00:15:46 5: PRESENCE (G-Tag) - received data: command accepted
socket_closed;Wohnzimmer
socket_closed;Schlafzimmer
socket_closed;Arbeitszimmer
2015.09.25 00:15:46 3: PRESENCE (G-Tag) - collectord lost connection to room Arbeitszimmer
2015-09-25 00:15:35 - new connection from 127.0.0.1:53222
2015-09-25 00:15:35 - created thread 34 for processing device 1C:2F:80:91:11:28 in room Wohnzimmer for peer 127.0.0.1 (UUID: fb80dc1319855cdc0b373fe27091ed84)
2015-09-25 00:15:35 - created thread 35 for processing device 1C:2F:80:91:11:28 in room Schlafzimmer for peer 127.0.0.1 (UUID: fb80dc1319855cdc0b373fe27091ed84)
2015-09-25 00:15:35 - created thread 36 for processing device 1C:2F:80:91:11:28 in room Arbeitszimmer for peer 127.0.0.1 (UUID: fb80dc1319855cdc0b373fe27091ed84)
grep lepresenced /var/log/syslog{,.1}
Sep 27 02:26:12 raspberrypi lepresenced[2576]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Sep 27 02:26:12 raspberrypi lepresenced[2576]: [tid:0] main::error_exit: ERROR: Unable to create TCP server: Address already in use, Exiting.
Sep 27 02:26:35 raspberrypi avahi-daemon[2547]: Invalid response packet from host 192.168.178.37.
Sep 27 02:28:39 raspberrypi lepresenced[2470]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 27 02:28:41 raspberrypi lepresenced[2470]: [tid:0] main::stats_task: Active clients: 0, known devices: 1 (min/max age: 1/1)
Sep 27 02:28:59 raspberrypi avahi-daemon[2547]: Invalid response packet from host 192.168.178.37.
Sep 27 02:29:28 raspberrypi lepresenced[2582]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Sep 27 02:29:28 raspberrypi lepresenced[2582]: [tid:0] main::error_exit: ERROR: Unable to create TCP server: Address already in use, Exiting.
2015-09-27 02:33:00 - (Main Thread) - started with PID 2589
2015-09-27 02:33:00 - (Main Thread) - reading configuration file
2015-09-27 02:33:00 - (Main Thread) - no config errors found
2015-09-27 02:33:00 - (Main Thread) - created socket on 0.0.0.0 with port 5222
2015-09-27 02:33:00 - (Main Thread) - finished initialization. entering main loop
2015-09-27 02:33:14 - (Main Thread) - new connection from 127.0.0.1:37338
2015-09-27 02:33:14 - (Main Thread) - received new command from 127.0.0.1:37338 - 1C:2F:80:91:11:28|10
2015-09-27 02:33:14 - (Main Thread) - generating new UUID for client 127.0.0.1 - 5efb5e0cdfe094e02b5ae2024367a569
2015-09-27 02:33:14 - (Main Thread) - created thread 1 for processing device 1C:2F:80:91:11:28 in room Wohnzimmer for peer 127.0.0.1 (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
2015-09-27 02:33:14 - (Main Thread) - created thread 2 for processing device 1C:2F:80:91:11:28 in room Schlafzimmer for peer 127.0.0.1 (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
2015-09-27 02:33:14 - (Main Thread) - created thread 3 for processing device 1C:2F:80:91:11:28 in room Arbeitszimmer for peer 127.0.0.1 (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
2015-09-27 02:33:14 - (Main Thread) - processing state message for device in room Wohnzimmer (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
2015-09-27 02:33:14 - (Main Thread) - processing state message for device in room Schlafzimmer (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
2015-09-27 02:33:14 - (Thread 1) - Wohnzimmer : could not create socket to 192.168.178.45 - Connection refused -
2015-09-27 02:33:14 - (Thread 1) - Wohnzimmer socket to 192.168.178.45:5333 for device 1C:2F:80:91:11:28 closed. Trying to reconnect...
2015-09-27 02:33:14 - (Thread 2) - Schlafzimmer : could not create socket to 192.168.178.57 - Connection refused -
2015-09-27 02:33:14 - (Thread 2) - Schlafzimmer socket to 192.168.178.57:5333 for device 1C:2F:80:91:11:28 closed. Trying to reconnect...
2015-09-27 02:33:14 - (Thread 3) - Arbeitszimmer : could not create socket to 192.168.178.29 - Connection refused -
2015-09-27 02:33:14 - (Thread 3) - Arbeitszimmer socket to 192.168.178.29:5333 for device 1C:2F:80:91:11:28 closed. Trying to reconnect...
2015-09-27 02:33:15 - (Main Thread) - processing state message for device in room Arbeitszimmer (UUID: 5efb5e0cdfe094e02b5ae2024367a569)
Sep 27 02:47:16 raspberrypi perl[2470]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Sep 27 02:47:38 raspberrypi lepresenced[2629]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Sep 27 02:47:38 raspberrypi lepresenced[2629]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 27 02:47:38 raspberrypi lepresenced[2629]: [tid:1] main::bluetooth_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 27 02:47:38 raspberrypi bluetoothd[2180]: HCI dev 0 down
Sep 27 02:47:38 raspberrypi bluetoothd[2180]: Adapter /org/bluez/2180/hci0 has been disabled
Sep 27 02:47:38 raspberrypi lepresenced[2629]: [tid:0] main::stats_task: Active clients: 0, known devices: 0 (min/max age: %/%)
Sep 27 02:47:38 raspberrypi bluetoothd[2180]: HCI dev 0 up
Sep 27 02:47:38 raspberrypi lepresenced[2629]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Sep 27 02:47:38 raspberrypi bluetoothd[2180]: Adapter /org/bluez/2180/hci0 has been enabled
Sep 27 02:47:39 raspberrypi lepresenced[2629]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Sep 27 02:48:11 raspberrypi lepresenced[2629]: [tid:0] main: Connection from 127.0.0.1:38465. Connected clients: 1.
Sep 27 02:48:11 raspberrypi lepresenced[2629]: [tid:0] main::handle_command: Received query for mac address 1C:2F:80:91:11:28, interval: 10. Adding client 127.0.0.1:38465 to clients list.
Sep 27 02:48:43 raspberrypi lepresenced[2629]: [tid:0] main::__ANON__: Caught signal, cleaning up and exiting...
Zitat von: Murdock am 27 September 2015, 02:54:32Aha!Code Auswählen
Sep 27 02:29:28 raspberrypi lepresenced[2582]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Sep 27 02:29:28 raspberrypi lepresenced[2582]: [tid:0] main::error_exit: ERROR: Unable to create TCP server: Address already in use, Exiting.
sudo netstat -lnptee|grep :5333
tcp 0 0 192.168.0.28:5333 0.0.0.0:* LISTEN 0 14220846 25083/perl
ps -fp 25083
UID PID PPID C STIME TTY TIME CMD
root 25083 1 0 Sep24 ? 00:03:04 /usr/bin/perl /usr/local/sbin/lepresenced -a 192.168.0.28 -d
Zitat von: Murdock am 27 September 2015, 02:54:32Der lepresenced hat offenbar den Befehl bekommen, auf 127.0.0.1 zu lauschen (localhost). Das funktioniert nur, wenn er auf dem gleichen Pi läuft wie FHEM, wird also zumindest bei 2 Deiner 3 Pis geändert werden müssen. Mit Deiner collectord.conf beisst es sich aber:Code Auswählen
Sep 27 02:29:28 raspberrypi lepresenced[2582]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Zitat von: Murdock am 27 September 2015, 02:54:32Starte doch mal alle lepresenceds mit dem Parameter:Code Auswählen
2015-09-27 02:33:14 - (Thread 1) - Wohnzimmer : could not create socket to 192.168.178.45 - Connection refused -
2015-09-27 02:33:14 - (Thread 2) - Schlafzimmer : could not create socket to 192.168.178.57 - Connection refused -
2015-09-27 02:33:14 - (Thread 3) - Arbeitszimmer : could not create socket to 192.168.178.29 - Connection refused -
-a 0.0.0.0
Zitat von: Murdock am 27 September 2015, 02:54:32Ich weiß nicht, ob das Absicht war, aber um 2:48Uhr hat irgendwas den lepresenced abgeschossen, bspw. CTRL-C im Terminal-Fenster gedrückt, wo er lief oder das Fenster geschlossen. Um Missverständnisse zu vermeiden: Der Aufruf im Vordergrund sollte nur dazu dienen, es erstmal grundsätzlich ans Laufen zu bringen. Für den Dauereinsatz muss lepresenced als Daemon laufen, wozu saubererweise auch ein Init-Skript gehört, das ihn beim Start des Pi aufruft.Code Auswählen
Sep 27 02:48:43 raspberrypi lepresenced[2629]: [tid:0] main::__ANON__: Caught signal, cleaning up and exiting...
/opt/fhem/lepresenced -d
Zitatpi@BeaconAir ~/blescanner $ sudo python testblescan.pyThe content of each line above is:
ble thread started
----------
cf:68:cc:c7:33:10,b9407f30f5f8466eaff925556b57fe6d,13072,52423,-74,-78
cf:68:cc:c7:33:10,74696d6f74650e160a181033c7cc68cf,46608,13255,-52,-77
da:f4:2e:a0:70:b1,b9407f30f5f8466eaff925556b57fe6d,28849,11936,-74,-79
da:f4:2e:a0:70:b1,74696d6f74650e160a18b170a02ef4da,46769,28832,46,-78
ZitatWichtig ist, dass lepresenced wie folgt gestartet wird:
Code: [Auswählen]
/opt/fhem/lepresenced -d
Das -d ist wichtig, damit das Skript als Daemon läuft.
Patrick
Zitat von: idansch am 02 Oktober 2015, 12:51:11Möglichkeit 1: Du stellst den Loglevel von lepresenced hoch (im Skript in Zeile 19 LOG_INFO in LOG_DEBUG ändern) und startest lepresenced neu. Dann steht alles im Syslog. Den Wert solltest Du dann aber dringend wieder zurück ändern, damit nicht das Syslog und Deine SD-Karte explodieren.
Mein Fragen:
- wie bekomme ich die MAC der Device heraus?
hciconfig hci0 reset;hcitool lescan
Zitat von: idansch am 02 Oktober 2015, 12:51:11Schau mal weiter oben im Thread, da steht alles.
- was muss ich wo eintagen bzw. installieren?
Zitat von: idansch am 02 Oktober 2015, 12:51:11Es kann immer nur ein Prozess scannen. Wenn lepresenced läuft und Du parallel hcitool aufrufst, wird es schwierig (s. o.)
hcitool lescan
Set scan parameters failed: Input/output error (war bei mir)
Zitat von: Toto1973 am 19 Oktober 2015, 10:27:32
Stimmt!
Soweit hatte ich nicht gelesen. Dafür das die Dinger nur 5 € kosten, ist ein halbes Jahr Laufzeit ok.
[hwr_raspi]
address=192.168.109.46 #Raspi2
port=5111
presence_timeout=180
absence_timeout=20
Zitatdefine Britta PRESENCE lan-bluetooth XX:XX:XX.XX.X1 127.0.0.1:5222
attr Britta eventMap absent:weg present:da
attr Britta room 5.7_Anwesenheit
define Daniel PRESENCE lan-bluetooth XX:XX:XX.XX.X2 127.0.0.1:5222
attr Daniel eventMap absent:weg present:da
attr Daniel room 5.7_Anwesenheit
define Haus PRESENCE lan-bluetooth XX:XX:XX.XX.X3 127.0.0.1:5222
attr Fabian eventMap absent:weg present:da
attr Fabian room 5.7_Anwesenheit
Zitat2015-10-23 08:22:09 - closed connection from 192.168.109.29:60754
2015-10-23 08:22:09 - closed successfully all threads
2015-10-23 08:22:10 - new connection from 192.168.109.29:41210
2015-10-23 08:22:10 - new connection from 192.168.109.29:41212
2015-10-23 08:22:10 - new connection from 192.168.109.29:41213
2015-10-23 08:23:28 - closed connection from 192.168.109.29:41213
2015-10-23 08:23:28 - closed successfully all threads
2015-10-23 08:23:29 - closed connection from 192.168.109.29:41210
2015-10-23 08:23:29 - closed successfully all threads
2015-10-23 08:23:29 - closed connection from 192.168.109.29:41212
2015-10-23 08:23:29 - closed successfully all threads
2015-10-23 08:23:30 - new connection from 192.168.109.29:41259
2015-10-23 08:23:30 - new connection from 192.168.109.29:41261
2015-10-23 08:23:30 - new connection from 192.168.109.29:41262
Zitat2015-10-23 08:22:08 - closed connection from 127.0.0.1
2015-10-23 08:22:08 - closed connection from 127.0.0.1
2015-10-23 08:22:08 - closed connection from 127.0.0.1
2015-10-23 08:22:10 - new connection from 127.0.0.1:39873
2015-10-23 08:22:10 - created thread 4 for processing device XX:XX:XX.XX.X1 in room hwr_raspi for peer 127.0.0.1 (UUID: c8f04275ed16269f7beea1508daf1e7b)
2015-10-23 08:22:10 - new connection from 127.0.0.1:39874
2015-10-23 08:22:10 - new connection from 127.0.0.1:39875
2015-10-23 08:22:10 - created thread 5 for processing device XX:XX:XX.XX.X2 in room hwr_raspi for peer 127.0.0.1 (UUID: b50eab236a6c309e9503406b20770855)
2015-10-23 08:22:10 - created thread 6 for processing device XX:XX:XX.XX.X3 in room hwr_raspi for peer 127.0.0.1 (UUID: 7a753dd770cb1d42c32e3f23d37a38c6)
2015-10-23 08:23:28 - closed connection from 127.0.0.1
2015-10-23 08:23:28 - closed connection from 127.0.0.1
2015-10-23 08:23:28 - closed connection from 127.0.0.1
2015-10-23 08:23:30 - new connection from 127.0.0.1:39922
2015-10-23 08:23:30 - created thread 7 for processing device XX:XX:XX.XX.X1 in room hwr_raspi for peer 127.0.0.1 (UUID: f732a0fccea4245cb935b87317ea7f9f)
2015-10-23 08:23:30 - new connection from 127.0.0.1:39923
2015-10-23 08:23:30 - new connection from 127.0.0.1:39924
2015-10-23 08:23:30 - created thread 8 for processing device XX:XX:XX.XX.X2 in room hwr_raspi for peer 127.0.0.1 (UUID: 068c42090cef18526d19971036f42f66)
2015-10-23 08:23:30 - created thread 9 for processing device XX:XX:XX.XX.X3 in room hwr_raspi for peer 127.0.0.1 (UUID: 37ca331554942cdf39cf0a8c90c7a6c6)
Zitat2015.10.23 08:23:30 3: Opening Britta device 127.0.0.1:5222
2015.10.23 08:23:30 3: Britta device opened
2015.10.23 08:23:30 3: Opening Daniel device 127.0.0.1:5222
2015.10.23 08:23:30 3: Daniel device opened
2015.10.23 08:23:30 3: Opening Fabian device 127.0.0.1:5222
2015.10.23 08:23:30 3: Haus device opened
Zitat von: gero am 19 Oktober 2015, 10:50:56... das wird sich zeigen, hab mal eins geordert. Bei der angegebenen Lieferzeit wird das Ding wohl mit dem Paddelboot verschifft.
...solange die Tags regelmäßig advertisen und keine random device address verwenden.
Can't kill a non-numeric process ID at /opt/fhem/blescan.pl line 69.
2015.11.22 20:38:14 2: PRESENCE (Lisa_ist) - error while processing check: unexpected script output (expected 0 or 1):
Can't kill a non-numeric process ID at /opt/fhem/blescan.pl line 69.
2015.11.22 20:38:18 2: PRESENCE (Robert_ist) - error while processing check: unexpected script output (expected 0 or 1):
Zitat von: gero am 19 Oktober 2015, 10:50:56
Das einzige was mich stört ist, dass die App die Positionsdaten an irgendwelche chinesischen Server übertragt.
Aber für eine reine presence Anwendung muß man die App nicht verwenden, solange die Tags regelmäßig advertisen und keine random device address verwenden.
Gruß,
Gero
nut
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
nut
nut
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
nut
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
Gigaset G-tag
[wohnzimmer]
address=192.168.2.117
port=5333
presence_timeout=180
absence_timeout=20
[Schlafzimmer]
address=127.0.0.1
port=5111
presence_timeout=180
absence_timeout=20
[gtagdach]
address=192.168.2.102
port=5333
presence_timeout=180
absence_timeout=20
define handy PRESENCE lan-bluetooth 22:xx:C1:52:0F:E3 127.0.0.1:5222 30 80
define gtag an-bluetooth 7C:xx:xx:A7:14:xx 127.0.0.1:5222 30
sudo /opt/fhem/lepresenced -a 0.0.0.0 -d
Zitat von: ceear am 22 November 2015, 21:17:23Hey,
Meine "nut" sind nun angekommen. Sieht bisher ganz gut aus. Sie sind nicht ganz so gesprächig wie die G-Tags aber für mich völlig ausreichend...
...
Sie melden sich brav mit einer MAC. Ich finde die ganz gut, weil sie deutlich kleiner sind als die G-Tags - Danke für den Hinweis hier!
ZitatInternals:
ADDRESS 7C:2F:80:97:39:C8
CFGFN
DEF lan-bluetooth 7C:2F:80:97:39:C8 localhost:5333 60
DeviceName localhost:5333
MODE lan-bluetooth
NAME Tag_Marianne
NEXT_OPEN 1450129811
NR 396
PARTIAL
STATE disconnected
TIMEOUT_NORMAL 60
TIMEOUT_PRESENT 60
TYPE PRESENCE
Readings:
2015-12-14 22:49:11 state disconnected
Helper:
Attributes:
ZitatOpening Tag_Marianne device localhost:5333
2015.12.14 22:45:09 3: Can't connect to localhost:5333: Connection refused
ls -A | grep lepre
Zitat von: timtom am 14 Dezember 2015, 12:30:36
Sind deine Erfahrungen nach wie vor positiv?
Zitat von: slor am 15 Dezember 2015, 08:26:34Ich habe den Link von Dittel genutzt.
Welche version der NUT nutzt ihr denn? Wo habt ihr die gekauft?
Zitat von: Dittel am 15 Dezember 2015, 06:50:49Nein, ich musste nichts weiter machen. Ich habe die App auch gar nicht installiert / benutzt, weil man sich da ja irgendwie anmelden muss. Nachdem ich den Batterieschutz entfernt hatte, blinken die zweimal kurz auf und danach hat sie "hcitool" sofort gefunden - so habe ich die MAC zugeordnet.
@ceear: Also meine NUT funktionieren gar nicht. Hast du die erst freischalten müssen? In kann das Device überhaupt finden.
Zitat von: Tappenbecker am 15 Dezember 2015, 05:31:01
Moin dieda,
Wenn ich mich recht entsinne kann Dein hcitool lescan nicht gleichzeitig funzen wenn der lepresenced schon läuft.
Wie hast du lepresenced gestartet? Soll: lepresence -d
Was liefert:Code Auswählenls -A | grep lepre
ps -A | grep lepre
4384 ? 00:04:08 lepresenced
Zitatsudo /dein/installationsort/presenced -dAnschließend sollte
Zitatps -A | grep lepreetwas liefern wie zuvor beschrieben. Wenn es tut sollte auch in FHEM der "STATE" vom G-Tag auf "present" gehen (vorausgesetzt der G-Tag ist in Reichweite). Danach trudeln dann auch die Readings ein.
Zitatsudo /dein/installationsort/presenced -d
Zitatsudo presenced -d
2015-12-16 21:13:12 another process already running (PID file found at /var/run/presenced.pid)
2015-12-16 21:13:12 aborted...
Zitatsudo /dein/installationsort/lepresenced -d
Zitat
pi@raspberrypi /opt/fhem $ sudo lepresenced -d
sudo: lepresenced: command not found
pi@raspberrypi /opt/fhem $
Zitat10186aber es weigert sich. Installiert ist es im Ordner: /opt/fhem
Zitatsudo hcitool lescanfunktioniert?
ZitatDisconnected?
Zitatsudo /dein Ordner/der nächste Ordner/lepresenced -d
define Gtag PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5333 60
start-stop-daemon -d /home/pi/presence -S -x /home/pi/presence/lepresenced &
ps -A | grep lepresenced
570 ? 00:00:15 lepresenced
bestätigt.sudo hcitool lescan
zeigt den G-tag korrekt an. Can't kill a non-numeric process ID at /opt/fhem/blescan.pl line 69.
2016.01.25 06:09:41 2: PRESENCE (Marius_ist) - error while processing check: unexpected script output (expected 0 or 1):
Can't kill a non-numeric process ID at /opt/fhem/blescan.pl line 69.
2016.01.25 06:11:15 2: PRESENCE (Lisa_ist) - error while processing check: unexpected script output (expected 0 or 1):
Can't kill a non-numeric process ID at /opt/fhem/blescan.pl line 69.
2016.01.25 06:11:19 2: PRESENCE (Claudia_ist) - error while processing check: unexpected script output (expected 0 or 1):
2016.01.30 13:38:49 1: Timeout for PRESENCE_DoLocalBluetoothScan reached, terminated process 2357
2016.01.30 13:38:49 2: PRESENCE (PR_AOnePlus01_BT) - device could not be checked (retrying in 10 seconds)
2016.01.30 13:39:59 1: Timeout for PRESENCE_DoLocalBluetoothScan reached, terminated process 2475
2016.01.30 13:39:59 2: PRESENCE (PR_AOnePlus01_BT) - device could not be checked after 1 retry (retrying in 10 seconds)
Zitat von: inesa394 am 09 Dezember 2015, 22:26:59
Hallo,
Nutze auf meinen 3 fhem raspi für meine Handys collectord mit presenced und für meine g-tag gigaset
das Script von Patrick nur stehen meine gtags ständig auf absent nur bei der Einrichtung hatte ich mal ein present.
Meine collectord.conf sieh so ausCode Auswählen[wohnzimmer]
address=192.168.2.117
port=5333
presence_timeout=180
absence_timeout=20
[Schlafzimmer]
address=127.0.0.1
port=5111
presence_timeout=180
absence_timeout=20
[gtagdach]
address=192.168.2.102
port=5333
presence_timeout=180
absence_timeout=20
Wobei Schlafzimmer nur für die Handyerkennung zuständig ist
Die beiden anderen sollen meine gtags erkennen
In die fhem wurde das eingetragenCode Auswählendefine handy PRESENCE lan-bluetooth 22:xx:C1:52:0F:E3 127.0.0.1:5222 30 80
define gtag an-bluetooth 7C:xx:xx:A7:14:xx 127.0.0.1:5222 30
Wobei auf allen jeweils der presenced und lepresenced laufen
gestartet habe ich lepresenced mitCode Auswählensudo /opt/fhem/lepresenced -a 0.0.0.0 -d
Ohne collectord wurden die gtag einwandfrei erkannt.
Hat hier vielleicht jemand diese gigaset
mit collectord am laufen und kann mir sagen wie er das zum laufen gebracht hat
Andre
Zitat von: PatrickR am 11 Februar 2016, 19:57:09Bei mir ist lepresenced und presenced gleichzeitig problemlos im Einsatz.
Habe selbst nur lepresenced ohne presenced im Einsatz, kann also nicht sagen, ob sich das beisst.
apt-get install bluetooth
Feb 12 19:52:55 fhem kernel: [ 4.773600] Bluetooth: Core ver 2.20
Feb 12 19:52:55 fhem kernel: [ 4.773748] NET: Registered protocol family 31
Feb 12 19:52:55 fhem kernel: [ 4.773765] Bluetooth: HCI device and connection manager initialized
Feb 12 19:52:55 fhem kernel: [ 4.773797] Bluetooth: HCI socket layer initialized
Feb 12 19:52:55 fhem kernel: [ 4.773821] Bluetooth: L2CAP socket layer initialized
Feb 12 19:52:55 fhem kernel: [ 4.773890] Bluetooth: SCO socket layer initialized
Feb 12 19:52:55 fhem kernel: [ 4.797531] usbcore: registered new interface driver btusb
sudo hcitool lescan
sudo hciconfig hci0 down
sudo hciconfig hci0 up
sudo hcitool lescan
Can't locate Net/Server/Daemonize.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 / usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /opt/fhem/lepresenced line 17.
BEGIN failed--compilation aborted at /opt/fhem/lepresenced line 17.
apt-get install libnet-server-*
(Anpassung am 16.02.2016)/opt/fhem/script/lepresenced
start-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced &
chmod +x /opt/fhem/script/lepresenced && /opt/fhem/script/lepresenced
sudo sh startlepresened.sh start
(Anpassung am 16.02.2016)
define MeinGtAG PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5333 120
sudo dpkg -i presenced-rpi-1.3.de
direct perl script file: presenced http://svn.code.sf.net/p/fhem/code/trunk/fhem/contrib/PRESENCE/presenced
define MeinGtAG PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5111 120
sudo start-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced
@reboot /home/pi/init_start.sh
Zitat von: raimundl am 29 Februar 2016, 14:47:37
Hallo!
ELV bietet den X4-LIFE Multifunkti BL-Anhänger um 12,95 an:
http://www.elv.at/x4-life-bluetooth-schluesselfinder-xmarty-mit-kamera-fernausloeser-schluesselfinder-und-diebstahlsicherung.html (http://www.elv.at/x4-life-bluetooth-schluesselfinder-xmarty-mit-kamera-fernausloeser-schluesselfinder-und-diebstahlsicherung.html)
Kennt den jemand bereits und funktioniert für die FHEM Funktion Anwesenheitserkennung damit?
LG
PS.: Bitte ev. gut funktionierende Alternative posten
sudo sh startlepresened.sh start
# start lepresenced
/usr/local/sbin/lepresenced -d
2016.03.17 22:17:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:17:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:17:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:17:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:17:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:17:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:18:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:18:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:18:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:18:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:18:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:18:25 2: ROOMMATE set rr_Sascha home
2016.03.17 22:19:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:19:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:19:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:19:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:19:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:19:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:19:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:20:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:20:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:20:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:20:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:20:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:20:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:21:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:21:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:21:02 2: ROOMMATE set rr_Julia home
2016.03.17 22:21:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:21:03 2: ROOMMATE set rr_Sascha home
2016.03.17 22:21:03 2: ROOMMATE set rr_Sascha home
define iTag_Sascha PRESENCE lan-bluetooth FF:FF:70:00:96:52 127.0.0.1:5333 60
define SaschaHEvt notify iTag_Sascha {\
if (Value("iTag_Sascha") eq "present") {\
fhem ("set rr_Sascha state home")\
} elsif (Value("iTag_Sascha") eq "absent") {\
fhem ("set rr_Sascha state gone")\
}\
}
sudo sh startlepresened.sh start
Zitat von: dieda am 23 März 2016, 22:42:52
Wäre es nicht einfacher statt Startscript einen Shell-Befehl von FHEM aus zu starten?
Zitat von: uelly am 23 März 2016, 21:36:21
Ich verwende einen Raspberry pi 3 mit dem integrierten Bluetooth.
Ich habe die Skripte eingerichtet und nach dem ausführen vonCode Auswählensudo sh startlepresened.sh start
startet alles und man meint, alles ist gut... aber nach einer geissen zeit (ca2min) hängt sich der raspberry pi weg und ich muss strom raus und wieder rein stecken...
hat dazu jemand spontan eine idee?
Zitat von: MaxKnall am 28 März 2016, 20:09:23
Ich habe das gleiche Problem. Dachte zuerst es liegt nur an lepresence. Passiert bei mir aber auch mit local-bluetooth und dem PRESENCE-Modul.
Nach x Stunden Laufzeit (aktuell waren es 48) kompletter Freeze. Im Syslog sind keine auffälligen Einträge.
Momentan hängt der Raspi bei mir noch an einem 2A Netzteil. Habe mir mal das offizielle 2,5A Netzteil bestellt um diesen Faktor auszuschließen.
Zitat von: Tedious am 29 März 2016, 13:50:29Nicht ganz zur Deiner Frage passend, aber in 3/3 G-Tags hält die Batterie jetzt seit über 9 Monaten.
wie lange hält denn bei Euch die Batterie?
start-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced &
Zitat von: Chris_Worms am 04 April 2016, 15:20:39
vielleicht habe ich es nur übersehen: wie beeinflusse ich das Schreiben von Meldungen des blescan.pl Scriptes in die /var/log/syslog? Ich möchte das loggen in die syslog ausschalten.
use constant SYSLOG_LEVEL => -1;
Zitat von: JayP am 09 April 2016, 23:28:54
Vielen Dank für die tolles Anleitung.
Das hat super geklappt.
Eine Frage hätte ich noch.
Zur Zeit muss ich nach jedem Neustart immer:Code Auswählenstart-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced &
eingeben.
Wie kann man dies automatisieren?
Ich habe es schon mit er rc.local probiert. Leider ohne Erfolg.
sudo start-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced
@reboot /home/pi/init_start.sh
lan-bluetooth 7C:2F:xx:xx:05:xx 127.0.0.1:5333 120
Zitat von: CoolTux am 15 Mai 2016, 20:46:02
Nach einigen Wochen produktiven Betriebes kann ich nun sagen. Super. Eins a Arbeit. Vielen lieben Dank.
Ich habe das ganze noch etwas gepimt. Interessant fand ich zum Beispiel den rssi Wert und den Batterie Status.
Zitat von: PatrickR am 10 April 2016, 04:01:40
Hi!Code Auswählen
use constant SYSLOG_LEVEL => -1;
müsste funktionieren.
Du solltest allerdings lepresenced statt blescan.pl verwenden.
Patrick
lepresenced --loglevel LOG_DEBUG
lepresenced --loglevel LOG_WARNING
lepresenced --loglevel LOG_EMERG
Zitat von: Chris_Worms am 24 Mai 2016, 08:29:15
Wo finde ich denn lepresenced? Was ist der Vorteil gegenüber blescan.pl? Ich habe seit längerer Zeit blescan.pl mit zwei PebbleBee Tags ohne Probleme laufen. Wie heißt es: never change a running system :-D
Zitat von: PatrickR am 24 Mai 2016, 21:10:44
Hi!
blescan.pl hat u. a. das Problem, dass dank der wundervollen Bluetooth-Implementierung unter Linux ab und zu der Scan fehlschlägt und das Interface resettet werden muss. Das tut blescan.pl auch mit aller Gewalt. Dazu kommt, dass bei längeren Scanzeiten und vielen Tags sich die Prozesse anstauen, weil immer nur auf einen Tag "gewartet" wird. Außerdem wurden mit der Einführung von lepresenced sämtliche Supportverträge gekündigt ;)
lepresenced läuft dauerhaft und merkt sich bei allen sendenden Tags den Zeitstempel des letzten Empfangs. Markus' PRESENCE kann dann unter FHEM nachfragen. Alles in Allem schicker, stabiler und das Ergebnis liegt sofort vor und nicht erst nach der eingestellten Scanperiode.
Fazit: Wenn blescan.pl bei Dir läuft kannst Du es laufen lassen, aber lepresenced ist toller *g*.
Patrick
Zitat von: pv_is am 27 Mai 2016, 19:11:16
Macht es schon Sinn, schon ein Wiki anzulegen mit einer Anleitung?
Habe mich durch den Thread gelesen und somit alles gefunden. Könnte aber dem ein oder andern leichter fallen.
Viele Grüße,
Helmut
https://github.com/mhop/fhem-mirror/blob/master/fhem/contrib/PRESENCE/lepresenced
mkdir script
sudo chmod +x /opt/fhem/script/lepresenced
sudo -cR fhem:dialout ./script
sudo ./lepresenced --loglevel LOG_EMERG -d
sudo apt-get install libnet-server-*
sudo nano /etc/rc.local
# Start lepresenced
/opt/fhem/script/lepresenced --loglevel LOG_EMERG -d
exit 0
define MeinGtAG PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5333 60 90
ps -ef | grep lepresenced
sudo kill <pid>
Zitat von: PatrickR am 29 Mai 2016, 15:06:49
-Zu dem iPhone-Kapitel in #483 (vielleicht off-topic): Das funktioniert seit mehreren iOS-Versionen (iOS 8) nicht mehr, da das Gerät zumindest bei mir nach einiger Zeit nicht mehr reagiert. Dann geht überall das Licht aus und es gibt Diskussionen :)
Zitat von: Markus Bloch am 29 Mai 2016, 17:28:22Das mit dem Pairen hatte ich tatsächlich so auch gemacht und dann Probleme mit der Zuverlässigkeit. An Details kann ich mich zugegebenermaßen nicht mehr erinnern.
Das kann ich so bei mir nicht bestätigen. Ich nutze ein iPhone 6S. Vorraussetzung für die richtige Funktion ist, dass mind. ein Gerät mit dem Handy per Bluetooth gepairt ist. In meinem Fall ist mein Handy mit meinem Auto gepairt (Freisprecheinrichtung) und dadurch hält das iPhone den Bluetooth-Empfang immer aufrecht, auch im Standby.
Zitat1) BT Stick dem PI bekannt machen
Code: [Auswählen]
apt-get install bluetooth
2) reboot
3) in /var/log/messages sollte der BT Dongle jetzt erkannt worden sein.
Jun 1 12:14:49 localhost kernel: [ 4.290222] Bluetooth: Core ver 2.16
Jun 1 12:14:49 localhost kernel: [ 4.299764] NET: Registered protocol family 31
Jun 1 12:14:49 localhost kernel: [ 4.311037] Bluetooth: HCI device and connection manager initialized
Jun 1 12:14:49 localhost kernel: [ 4.320823] Bluetooth: HCI socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.347347] Bluetooth: L2CAP socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.351459] Bluetooth: SCO socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.379356] Bluetooth: HCI UART driver ver 2.2
Jun 1 12:14:49 localhost kernel: [ 4.383182] Bluetooth: HCI H4 protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.387131] Bluetooth: HCI BCSP protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.390829] Bluetooth: HCILL protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.394774] Bluetooth: HCIATH3K protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.406469] ap6xxx: config 32k clock
Jun 1 12:14:49 localhost kernel: [ 4.433733] Bluetooth: RFCOMM TTY layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.437931] Bluetooth: RFCOMM socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.440766] Bluetooth: RFCOMM ver 1.11
Jun 1 12:14:49 localhost kernel: [ 4.457096] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Zitat3.1) Die Tags lassen sich suchen mit...
Code: [Auswählen]
sudo hcitool lescan
root@cubie:~# hcitool lescan
Set scan parameters failed: File descriptor in bad state
root@cubie:~# sudo hciconfig hci0 down
Can't get device info: No such device
sudo -cR fhem:dialout ./script
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-u user] file ...
Zitat von: hanami am 31 Mai 2016, 12:42:50
Code Auswählensudo -cR fhem:dialout ./script
folgende Fehlermeldung:Code Auswählen
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-u user] file ...
sudo chown -cR fhem:dialout ./script
sudo chown fhem:dialout opt/fhem/script
Zitat von: CoolTux am 31 Mai 2016, 17:48:43
longpool auf 1 in die Global eintragen
Zitat von: PatrickR am 29 Mai 2016, 15:06:49
Mahlzeit!
Die Idee mit einem Wiki-Eintrag finde ich sehr gut, auch die Anleitung von Devender (#483) hatte ich nicht in dem Detailgrad in Erinnerung. Daumen hoch! Noch zwei Anmerkungen:
-Ich habe schon länger DEB-Pakete auf der ToDo-Liste. Damit sollte die Anleitung etwas schlanker werden. Ist halt die Frage, ob der Wiki-Eintrag dann aktualisiert wird oder Ihr noch etwas wartet.
-@Devender: Hast Du mal die interne Daemonize-Funktion getestet? (d. h. lepresenced -d statt leperesenced &). Die sollte etwas schicker sein.
-Zu dem iPhone-Kapitel in #483 (vielleicht off-topic): Das funktioniert seit mehreren iOS-Versionen (iOS 8) nicht mehr, da das Gerät zumindest bei mir nach einiger Zeit nicht mehr reagiert. Dann geht überall das Licht aus und es gibt Diskussionen :)
Patrick
Zitat von: HoTi am 31 Mai 2016, 12:34:24
Hallo zusammen,
kann mir einer von euch bitte helfen?
Ich habe einen Cubitruck, einen USB Bluetooth Stick Nano V4.0 und 3 G-Tags(einen aktiv)
Ich habe mich versucht an die Anleitung Post #483 von Devender zu halten, Scheiter aber schon an den ersten zwei schritten:
klappt bis dahin.
Inhalt ist dann folgendes:Code AuswählenJun 1 12:14:49 localhost kernel: [ 4.290222] Bluetooth: Core ver 2.16
Jun 1 12:14:49 localhost kernel: [ 4.299764] NET: Registered protocol family 31
Jun 1 12:14:49 localhost kernel: [ 4.311037] Bluetooth: HCI device and connection manager initialized
Jun 1 12:14:49 localhost kernel: [ 4.320823] Bluetooth: HCI socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.347347] Bluetooth: L2CAP socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.351459] Bluetooth: SCO socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.379356] Bluetooth: HCI UART driver ver 2.2
Jun 1 12:14:49 localhost kernel: [ 4.383182] Bluetooth: HCI H4 protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.387131] Bluetooth: HCI BCSP protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.390829] Bluetooth: HCILL protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.394774] Bluetooth: HCIATH3K protocol initialized
Jun 1 12:14:49 localhost kernel: [ 4.406469] ap6xxx: config 32k clock
Jun 1 12:14:49 localhost kernel: [ 4.433733] Bluetooth: RFCOMM TTY layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.437931] Bluetooth: RFCOMM socket layer initialized
Jun 1 12:14:49 localhost kernel: [ 4.440766] Bluetooth: RFCOMM ver 1.11
Jun 1 12:14:49 localhost kernel: [ 4.457096] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Warum er das falsche Datum hat weiß ich nicht.
Dann versuche ich:
antwort:Code Auswählenroot@cubie:~# hcitool lescan
Set scan parameters failed: File descriptor in bad state
Ok, dann steht ja wenn kein erfolg NeustartCode Auswählenroot@cubie:~# sudo hciconfig hci0 down
Can't get device info: No such device
SOOO und nun stehe ich auf dem Schlauch ?!?!?!?!
Can't get device info: No such device
Zitat von: pv_is am 05 Juni 2016, 01:38:45
Moin Dirk,
ganz super gemacht!
Vielleicht ist es notwendig, auf Raspbian Jessie hinzuweisen?
Seinerzeit hatte ich BT 4 mit Wheezy nicht begonnen, da bluez nicht als fertiges Paket zur Verfügung stand.
Gruß Helmut
apt-get install bc
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $decimal"
attr GTag userReadings Batterie
Zitat von: stoxx am 06 Juni 2016, 14:41:58
Vielleicht für den ein oder anderen G-Tag Benutzer interessant: Hier eine Anleitung, wie man den Batterie-Ladestand der Tags abfragen und an FHEM schicken kann. Es gibt auch eine schöne Lösung über AMAD, aber da ich kein Android Gerät herumliegen habe, konnte ich diese Lösung nicht anwenden:
https://forum.fhem.de/index.php/topic,53169.msg458523.html#msg458523 (https://forum.fhem.de/index.php/topic,53169.msg458523.html#msg458523)
Also hier mein Ansatz:
- Ich musste an meinem Raspberry erstmal bc installieren:Code Auswählenapt-get install bc
Danach ein Skript ala sudo nano an einem Ort eurer Wahl erstellen mit folgendem Inhalt:Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $decimal"
ACHTUNG: <<MACADRESSE>> ersetzen mit der MAC Eures G-Tags!!
Beim Verlassen als .sh Datei speichern.
Das Skript natürlich noch über chmod +x ausführbar machen.
Am G-Tag Device muss noch ein userReading definiert werden:Code Auswählen
attr GTag userReadings Batterie
Achtung: Das Ganze geht speziell nur für die Gigaset G-Tags. Andere Tags liefern garkeinen Batterie-Status, bei anderen kann das handle anders heissen..
Bei den nut-tags habe ich es bisher irgendwie nicht hinbekommen - die Werte lassen sich schon über z.B. die iOS App nRF MCP auslesen, aber über den Raspberry nicht... Vielleicht bekommt es ja jemand anderes hin oder hat einen Tipp?
vg stoxx
ZitatAber wie und wann rufst du nun das script auf? Hast du für jeden GTAG ein eigenes Script?Ja, ich habe pro GTag ein Skript erstellt.. Geht aber natürlich auch anders, wenn man das möchte..
define BatQuery at +*03:00:00 {if (Value("GTag") eq "present") {system('sudo /opt/fhem/<<Skriptname>>.sh&')}}
ZitatMan sollte auch wissen das der FHEM Befehl bearbeitet gehört wenn der GTAG nicht "GTag" in FHEM heißt!Ja, das sollte man tatsächlich wissen.. ;)
Zitatsudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001bausführe erhalte ich folgende Meldung
ZitatHost is down (112)
Zitat von: stoxx am 06 Juni 2016, 14:41:58Merci! Wieder Forschungsarbeit gespart.Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $decimal"
define Lauterbach RESIDENTS
attr Lauterbach alias Residents
attr Lauterbach devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr Lauterbach group Home State
attr Lauterbach icon control_building_filled
attr Lauterbach room Anwesenheit
attr Lauterbach webCmd state
define rr_Kathrin ROOMMATE Lauterbach
attr rr_Kathrin alias Status
attr rr_Kathrin devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Kathrin group Kathrin
attr rr_Kathrin icon people_sensor
attr rr_Kathrin room Anwesenheit
attr rr_Kathrin rr_realname group
attr rr_Kathrin sortby 1
attr rr_Kathrin webCmd state
define gTag_Kathrin PRESENCE lan-bluetooth 00:00:00:00:00:00127.0.0.1:5333 60 90
attr gTag_Kathrin event-on-change-reading 1
attr gTag_Kathrin room Anwesenheit
attr gTag_Kathrin userReadings Batterie
define at_gTag_Kathrin at +*03:00:00 {if (Value("gTag_Kathrin") eq "present") {system('sudo /opt/fhem/script/batterie-kathrin.sh&')}}
attr at_gTag_Kathrin room Anwesenheit
define di_gTag_Kathrin_present DOIF ([gTag_Kathrin] eq "present") (set rr_Kathrin home) DOELSE (set rr_Kathrin absent)
attr di_gTag_Kathrin_present room Anwesenheit
Zitat von: stoxx am 07 Juni 2016, 13:36:49
@Ellert:
Das habe ich schon öfter mal in verschiedenen Foren gelesen..
Vielleicht hilft Dir das weiter:
http://stackoverflow.com/questions/24853597/ble-gatttool-cannot-connect-even-though-device-is-discoverable-with-hcitool-lesc (http://stackoverflow.com/questions/24853597/ble-gatttool-cannot-connect-even-though-device-is-discoverable-with-hcitool-lesc)
Ist aber ungetestet.. Bei mir (Raspberry mit Jessie und aktuellem FHEM) lief das bei den GTags von Anfang an ohne Probleme.
vg stoxx
cd bluez-5.40
sudo cp attrib/gatttool /usr/local/bin
sudo chmod +x /usr/local/bin/gatttool
sudo apt-get install bluetooth
pi@RaspiTest ~ $ echo "ibase=16; 5e" | bc
(standard_in) 1: syntax error
stringZ=$(echo "$stringZ" | tr a-f A-F)
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $stringZ"
Zitat von: stoxx am 08 Juni 2016, 21:59:10
@Ellert:
Ist denn bc installiert? Ansonsten lass bc doch einfach mal weg und teste, was dann rauskommt.. bc ist ja nur dafür da, den hex wert in einen decimal-wert umzuwandeln..
also teste doch mal das script:Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $stringZ"
vg stoxx
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; ($stringZ * 64 / FF)" | bc)
ZitatBei mir liefert gatttool momentan 64, und das ist umgerechnet 100. Wenn es bei die 5e liefert, wären das doch 94 ...? Ich verstehe dann nicht, wie du auf FF kommst..
Ich gehe mal davon aus, dass der Batteriezustand "FF" 100% bedeutet..
Zitat von: pv_is am 29 Mai 2016, 17:24:07
Testen mit:Code Auswählensudo ./lepresenced --loglevel LOG_EMERG -d
Den absent und present Mode kann man einfach testen, in dem man den Gtag mit Alufolie einwickelt.
Falls notwendig, PID herausbekommen und Daemon manuell stoppen:Code Auswählenps -ef | grep lepresenced
sudo kill <pid>
Starten dann wieder wie oben!
sudo ./lepresenced --loglevel LOG_EMERG -d
-bash: .lepresenced: /usr/bin/perl^M: bad interpreter: No such file or directory
Zitat von: stoxx am 09 Juni 2016, 09:39:24
Bei mir liefert gatttool momentan 64, und das ist umgerechnet 100. Wenn es bei die 5e liefert, wären das doch 94 ...? Ich verstehe dann nicht, wie du auf FF kommst..
Zitat
Gibt es eine Schnittstellenbeschreibung, wo die handle-Adressen beschrieben sind?
Zitat von: stoxx am 09 Juni 2016, 18:02:42Ja, danke, dann werde ich nicht mehr zweifeln ;)
Der Wert ist der Batterie- Ladestand in Prozent - hier der Link:
https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml
(https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml)
Ich glaube einfach, dass die Batterien beim GTag super lange halten.. Meine 4 GTags stehen alle aktuell bei 100%, sind aber noch keine 3 Wochen alt..
vg stoxx
#!/bin/bash
stringZ=$(sudo gatttool -b <<MAC-Adresse>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading <<TagName>> Batterie $decimal"
sudo apt-get install libbluetooth-dev
gcc -o lescan lescan.c -lbluetooth
sudo ./lescan
Zitat von: stoxx am 09 Juni 2016, 18:50:09
Hier nochmal der aktuelle Code für das Batterie-Level Skript für Gigaset G-Tags (die Großschreibung für bc berücksichtigt - danke Ellert für den Hinweis):Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MAC-Adresse>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading <<TagName>> Batterie $decimal"
<<MAC-Adresse>> = MAC des jeweiligen G-Tags
<<TagName>> = Device-Name des G-Tags
vg stoxx
Zitat von: stoxx am 09 Juni 2016, 18:50:09
Hier nochmal der aktuelle Code für das Batterie-Level Skript für Gigaset G-Tags (die Großschreibung für bc berücksichtigt - danke Ellert für den Hinweis):Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MAC-Adresse>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading <<TagName>> Batterie $decimal"
darf ich fragen wie ich es handeln muss, wenn ich mehrere G-Tags abfragen muss? muss ich mehrere solche Scripts erstellen und diese laufen lassen oder kann ich alle in eines schreiben? Besten Dank
<<MAC-Adresse>> = MAC des jeweiligen G-Tags
<<TagName>> = Device-Name des G-Tags
vg stoxx
Zitatdarf ich fragen wie ich es handeln muss, wenn ich mehrere G-Tags abfragen muss? muss ich mehrere solche Scripts erstellen und diese laufen lassen oder kann ich alle in eines schreiben? Besten DankDie Frage kam schonmal:
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
Usage: setreading <name> <reading> <value>
/opt/fhem/batterie_gtag_reto.sh: line 2: warning: here-document at line 2 delimited by end-of-file (wanted `7C:2F:80:AA:5F:8C')
/opt/fhem/batterie_gtag_reto.sh: line 3: warning: here-document at line 3 delimited by end-of-file (wanted `7C:2F:80:AA:5F:8C')
2016.06.12 11:08:12 3: BatQuery: -1
Zitat von: Mumpitz am 12 Juni 2016, 11:11:51
hmm, besten Dank. ich habe das num mal versucht. Leider bekomme ich folgenden Fehler im LogFile:Code Auswählenwhere <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
Usage: setreading <name> <reading> <value>
/opt/fhem/batterie_gtag_reto.sh: line 2: warning: here-document at line 2 delimited by end-of-file (wanted `7C:2F:80:AA:5F:8C')
/opt/fhem/batterie_gtag_reto.sh: line 3: warning: here-document at line 3 delimited by end-of-file (wanted `7C:2F:80:AA:5F:8C')
2016.06.12 11:08:12 3: BatQuery: -1
UserReadings Batterie ist gesetzt. Allerdings wird kein entsprechendes Reading angezeigt. Weiss jemand Rat?
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
Usage: setreading <name> <reading> <value>
Host is down (112)
2016.06.12 13:08:36 3: BatQuery: -1
sudo apt-get install bluetooth bluez-utils blueman
Zitatwäre das Problemlos auf das abzuändern???Läuft Dein fhem auf wheezy oder jessie? Im Fall von wheezy würde ich mal nach der Anleitung vorgehen - mach halt vorher eine Sicherung..
Zitat von: stoxx am 12 Juni 2016, 14:00:37
Läuft Dein fhem auf wheezy oder jessie? Im Fall von wheezy würde ich mal nach der Anleitung vorgehen - mach halt vorher eine Sicherung..
root@raspberrypi:~# /opt/fhem/batterie_gtag_reto.sh
Host is down (112)
Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
ZitatEinen Tag sucht Ihr mit folgendem Befehl auf der Konsole:
sudo hcitool dev
Ausgabe z.b:
Devices: hci0 00:1A:7D:DA:71:0B
Set scan parameters failed: Input/output error
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Bluetooth daemon 5.37
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Starting SDP server
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Bluetooth management interface 1.10 initialized
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Failed to obtain handles for "Service Changed" characteristic
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Not enough free handles to register service
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Error adding Link Loss service
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Not enough free handles to register service
Jun 14 20:32:42 fhem-server bluetoothd[2728]: message repeated 2 times: [ Not enough free handles to register service]
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Current Time Service could not be registered
Jun 14 20:32:42 fhem-server bluetoothd[2728]: gatt-time-server: Input/output error (5)
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Not enough free handles to register service
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Not enough free handles to register service
Jun 14 20:32:42 fhem-server bluetoothd[2728]: Sap driver initialization failed.
Jun 14 20:32:42 fhem-server bluetoothd[2728]: sap-server: Operation not permitted (1)
pi@fhem:/opt/fhem $ sudo hciconfig hci0 up
pi@fhem:/opt/fhem $ sudo hcitool lescan
LE Scan ...
7C:2F:80:A1:XA:XD (unknown)
7C:2F:80:A1:XA:XD Gigaset G-tag
7C:2F:80:A1:X4:X1 (unknown)
7C:2F:80:A1:X4:X1 Gigaset G-tag
7C:2F:80:A1:XA:XD (unknown)
sudo hciconfig hci0 up
sudo hcitool lescan
#!/bin/bash
mac=$1;
device=$2;
echo $mac;
if [ -z "$mac" ]
then
echo "no mac given";
exit;
fi
while ps aw | grep gatttool | grep $mac | wc -l | grep -v "^0$";do echo "already running"; exit;done;
hex=$(sudo gatttool -b $mac --char-read --handle=0x001b | tr a-f A-F)
if [ "$hex" ]
then
hex=${hex:33:2}
dec=$(echo "ibase=16; $hex" | bc)
echo $dec
if [ "$device" ]
then
echo "setreading $device battery $dec" | nc 10.0.1.21 7072
fi
else
echo "no value received";
fi
Zitat von: Devender am 14 Juni 2016, 22:07:27
Ich habe den Hinweis hinzugefügt :)
Berichte bitte dann nochmal, ob es mit dem neuen Stick funktioniert.
Die Batterieeekennung muss ich selbst noch Einrichten und wuerde diese dann auch aufnehmen.
device_name
PebbleBee
2016-06-18 11:51:01
presence
absent
2016-06-18 12:24:23
state
absent
2016-06-18 12:24:23
ZitatIst ja warscheinlich möglich das ich was falsch mache.Mit den nut2 habe ich es auch nicht hinbekommen. Ich würde sie an Deiner Stelle durch nut 3 mini
Zitat von: justme1968 am 15 Juni 2016, 11:56:55
anbei eine etwas erweiterte version des scripts.
- die mac adresse und der fhem device name müssen übergeben werden -> es ist nur ein script für mehrere gtags nötig
- das script versucht zu prüfen ob es schon läuft
- es wird ein nc aufruf statt fhem.pl aufruf zum setzen des readings verwendet. -> auf meinen remote raspberrys ist kein fhem installiert.
das ganze kann man z.b. auch aus einem notify auf present aus mit "gtag.sh <mac> $NAME" aufrufen und das reading im presence device selber setzen.
dann wird die batterie nur dann abgefragt wenn der tag in reichweite kommt. das spart vielleicht etwas batterie im vergleich zum pollen.
gruss
andreCode Auswählen#!/bin/bash
mac=$1;
device=$2;
echo $mac;
if [ -z "$mac" ]
then
echo "no mac given";
exit;
fi
while ps aw | grep gatttool | grep $mac | wc -l | grep -v "^0$";do echo "already running"; exit;done;
hex=$(sudo gatttool -b $mac --char-read --handle=0x001b | tr a-f A-F)
if [ "$hex" ]
then
hex=${hex:33:2}
dec=$(echo "ibase=16; $hex" | bc)
echo $dec
if [ "$device" ]
then
echo "setreading $device battery $dec" | nc 10.0.1.21 7072
fi
else
echo "no value received";
fi
root@raspberrypi:~# /opt/fhem/batterie_gtag.sh
7C:2F:80:AA:5F:03
Host is down (112)
no value received
Zitat von: fh168 am 18 Juni 2016, 12:30:26
Wenn ich auf der Konsolen-Ebene hcitools lescan starte wird mein pebblebee erkannt.
Auch in FhemCode Auswählendevice_name
PebbleBee
2016-06-18 11:51:01
presence
absent
2016-06-18 12:24:23
state
absent
2016-06-18 12:24:23
Wenn ich jedoch die Konsole beende, geht meine Fhem Anzeige nach einiger Zeit auf absent, selbst bei 1000 sekunden ändert sich nichts. Obwohl ich das PebbleBee neben dem Pi liegen habe. Habe ich was vergessen?
Zitat von: fh168 am 19 Juni 2016, 18:55:15Poste doch mal bitte ein Log mit LOG_DEBUG.
lt. wiki über crontab (version 1)
Zitat von: PatrickR am 19 Juni 2016, 19:59:58
Poste doch mal bitte ein Log mit LOG_DEBUG.
Patrick
Zitat von: PatrickR am 22 Juni 2016, 21:15:42
@fh168:
Nee von lepresenced bitte. Das loggt ins syslog.
Patrick
Jun 22 21:11:05 raspberrypi presenced[395]: Starting Presence Daemon: presenced.
Jun 22 21:11:05 raspberrypi systemd[1]: Started LSB: Presence Daemon for detecting the presence of bluetooth devices for FHEM.
ADDRESS
0E:0A:14:09:64:A7
DEF
lan-bluetooth 0E:0A:14:09:64:A7 127.0.0.1:5333 1000
DeviceName
127.0.0.1:5333
MODE
lan-bluetooth
NAME
GTagPebblebee
NEXT_OPEN
1466623277
NOTIFYDEV
global
NR
1916
NTFY_ORDER
50-GTagPebblebee
PARTIAL
STATE
disconnected
TIMEOUT_NORMAL
1000
TIMEOUT_PRESENT
1000
TYPE
PRESENCE
Zitat von: fh168 am 22 Juni 2016, 21:20:12Dann läuft entweder der lepresenced nicht oder der log level steht auf LOG_EMERG. Bitte mal mit
ich habe nur das hier gefunden:Code AuswählenJun 22 21:11:05 raspberrypi presenced[395]: Starting Presence Daemon: presenced.
Jun 22 21:11:05 raspberrypi systemd[1]: Started LSB: Presence Daemon for detecting the presence of bluetooth devices for FHEM.
-l LOG_DEBUG
Zitat von: PatrickR am 22 Juni 2016, 21:23:19
Dann läuft entweder der lepresenced nicht oder der log level steht auf LOG_EMERG. Bitte mal mitCode Auswählen-l LOG_DEBUG
starten.
Patrick
#start lepresenced
/opt/fhem/script/lepresenced --l LOG_DEBUG
exit 0
Jun 22 21:27:47 raspberrypi presenced[393]: Starting Presence Daemon: presenced.
Jun 22 21:27:47 raspberrypi systemd[1]: Started LSB: Presence Daemon for detecting the presence of bluetooth devices for FHEM.
Jun 22 21:27:47 raspberrypi systemd[1]: Started Light Display Manager.
root@raspberrypi:~# ps -ef | grep lepresenced
root 1120 862 0 21:32 pts/0 00:00:00 grep lepresenced
root@raspberrypi:~#
2016.06.22 21:40:15 3: Opening GTagPebblebee device 127.0.0.1:5333
2016.06.22 21:40:15 3: Can't connect to 127.0.0.1:5333: Verbindungsaufbau abgelehnt
Zitat von: PatrickR am 22 Juni 2016, 22:05:26
Mach malCode Auswählen-l LOG_DEBUG
stattCode Auswählen--l LOG_DEBUG
Patrick
Jun 24 13:07:07 raspberrypi systemd[1]: Started Light Display Manager.
Jun 24 13:07:07 raspberrypi presenced[397]: Starting Presence Daemon: presenced.
Jun 24 13:07:07 raspberrypi systemd[1]: Started LSB: Presence Daemon for detecting the presence of bluetooth devices for FHEM.
Jun 24 13:07:07 raspberrypi dhcpcd[431]: wlan0: rebinding lease of 192.168.178.67
2016.06.24 13:50:51 3: Opening GTagPebblebee device 192.168.178.67:5333
2016.06.24 13:50:51 3: Can't connect to 192.168.178.67:5333: Verbindungsaufbau abgelehnt
2016.06.24 13:50:51 3: Opening GtAG2 device 192.168.178.67:5222
2016.06.24 13:50:51 3: Can't connect to 192.168.178.67:5222: Verbindungsaufbau abgelehnt
2016.06.24 13:50:57 1: usb create starting
2016.06.24 13:51:03 1: usb create end
2016.06.24 13:51:03 0: Featurelevel: 5.7
Zitat von: fh168 am 24 Juni 2016, 13:48:51Code AuswählenJun 24 13:07:07 raspberrypi systemd[1]: Started Light Display Manager.
Jun 24 13:07:07 raspberrypi presenced[397]: Starting Presence Daemon: presenced.
Jun 24 13:07:07 raspberrypi systemd[1]: Started LSB: Presence Daemon for detecting the presence of bluetooth devices for FHEM.
Jun 24 13:07:07 raspberrypi dhcpcd[431]: wlan0: rebinding lease of 192.168.178.67
/opt/fhem/script/lepresenced -l LOG-DEBUG
Zitat von: PatrickR am 26 Juni 2016, 15:06:51
Hi!
Also keine Logmeldung bei LOG_DEBUG ist etwas wenig. Ich glaube, wir müssen das mal systematischer angehen.
Bitte starte lepresenced mal per Hand und im Vordergrund:Code Auswählen
/opt/fhem/script/lepresenced -l LOG-DEBUG
/Edit: In Deiner rc.local fehlt übrigens noch das -d (für daemonize)
Patrick
Jun 26 21:00:45 raspberrypi lepresenced[1079]: [tid:0] main::stats_task: Active clients: 2, known devices: 6 (min/max age: 0/1651)
Jun 26 21:02:39 raspberrypi lepresenced[1079]: [tid:0] main: Sending update for mac address 1c:1a:c0:6a:a8:10, age: 27, max age: 120, result: present.
Jun 26 21:02:39 raspberrypi rsyslogd-2007: action 'action 17' suspended, next retry is Sun Jun 26 21:04:09 2016 [try http://www.rsyslog.com/e/2007 ]
Jun 26 21:04:39 raspberrypi lepresenced[1079]: [tid:0] main: Sending update for mac address 1c:1a:c0:6a:a8:10, age: 1, max age: 120, result: present.
Jun 26 21:04:39 raspberrypi rsyslogd-2007: action 'action 17' suspended, next retry is Sun Jun 26 21:06:09 2016 [try http://www.rsyslog.com/e/2007 ]
Jun 26 21:04:56 raspberrypi kernel: [ 3379.359957] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:04:56 raspberrypi kernel: [ 3379.360020] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:05:09 raspberrypi wpa_supplicant[443]: wlan0: WPA: Group rekeying completed with c8:0e:14:cc:d7:f8 [GTK=CCMP]
Jun 26 21:05:26 raspberrypi kernel: [ 3409.364284] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:05:26 raspberrypi kernel: [ 3409.364338] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:05:46 raspberrypi lepresenced[1079]: [tid:0] main::stats_task: Active clients: 2, known devices: 6 (min/max age: 1/1952)
Jun 26 21:05:56 raspberrypi kernel: [ 3439.368939] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:05:56 raspberrypi kernel: [ 3439.369003] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:06:31 raspberrypi kernel: [ 3474.099686] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:06:31 raspberrypi kernel: [ 3474.099740] usb 1-1.2: usbfs: process 675 (perl) did not claim interface 0 before use
Jun 26 21:06:31 raspberrypi rsyslogd-2007: action 'action 17' suspended, next retry is Sun Jun 26 21:08:01 2016 [try http://www.rsyslog.com/e/2007 ]
Jun 26 21:06:39 raspberrypi lepresenced[1079]: [tid:0] main: Sending update for mac address 1c:1a:c0:6a:a8:10, age: 9, max age: 120, result: present.
Zitat von: PatrickR am 26 Juni 2016, 22:57:16
Hi!
Das sieht in der Tat gut aus, auch wenn ich mich bei LOG_DEBUG vertippt habe. Unterstrich ist richtig, nicht Minus.
Patrick
2016.07.22 03:21:31 2: ROOMMATE set rr_Kathrin absent
2016.07.22 03:22:31 2: ROOMMATE set rr_Kathrin home
2016.07.22 03:25:31 2: ROOMMATE set rr_Kathrin absent
2016.07.22 03:27:31 2: ROOMMATE set rr_Kathrin home
2016.07.22 03:29:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 03:32:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 04:02:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 04:04:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 04:13:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 04:15:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 04:24:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 04:25:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 04:34:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 04:35:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 04:45:31 2: ROOMMATE set rr_Kathrin absent
2016.07.22 04:47:31 2: ROOMMATE set rr_Kathrin home
2016.07.22 05:01:01 2: ROOMMATE set rr_Kathrin absent
2016.07.22 05:01:01 2: ROOMMATE set rr_Tim absent
2016.07.22 05:08:01 2: ROOMMATE set rr_Kathrin home
2016.07.22 05:09:31 2: ROOMMATE set rr_Kathrin absent
2016.07.22 06:08:31 2: ROOMMATE set rr_Kathrin home
2016.07.22 06:10:01 2: ROOMMATE set rr_Kathrin absent
sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b
Zitat von: stoxx am 06 Juni 2016, 14:41:58
Vielleicht für den ein oder anderen G-Tag Benutzer interessant: Hier eine Anleitung, wie man den Batterie-Ladestand der Tags abfragen und an FHEM schicken kann. Es gibt auch eine schöne Lösung über AMAD, aber da ich kein Android Gerät herumliegen habe, konnte ich diese Lösung nicht anwenden:
https://forum.fhem.de/index.php/topic,53169.msg458523.html#msg458523 (https://forum.fhem.de/index.php/topic,53169.msg458523.html#msg458523)
Also hier mein Ansatz:
- Ich musste an meinem Raspberry erstmal bc installieren:Code Auswählenapt-get install bc
Danach ein Skript ala sudo nano an einem Ort eurer Wahl erstellen mit folgendem Inhalt:Code Auswählen
#!/bin/bash
stringZ=$(sudo gatttool -b <<MACADRESSE>> --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading GTag Batterie $decimal"
ACHTUNG: <<MACADRESSE>> ersetzen mit der MAC Eures G-Tags!!
Beim Verlassen als .sh Datei speichern.
Das Skript natürlich noch über chmod +x ausführbar machen.
Am G-Tag Device muss noch ein userReading definiert werden:Code Auswählen
attr GTag userReadings Batterie
Achtung: Das Ganze geht speziell nur für die Gigaset G-Tags. Andere Tags liefern garkeinen Batterie-Status, bei anderen kann das handle anders heissen..
Bei den nut-tags habe ich es bisher irgendwie nicht hinbekommen - die Werte lassen sich schon über z.B. die iOS App nRF MCP auslesen, aber über den Raspberry nicht... Vielleicht bekommt es ja jemand anderes hin oder hat einen Tipp?
vg stoxx
sudo: no tty present and no askpass program specified
Zitat von: Tedious am 26 Juli 2016, 09:47:34Siehe z.B. hier (http://lmgtfy.com/?q=no+tty+present+and+no+askpass+program+specified) ;)
sudo: no tty present and no askpass program specified
2016.07.26 17:18:26 3: GTag_BatCheck_Julia: -1
Host is down (112)
Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
Zitat von: Tedious am 26 Juli 2016, 17:19:34
Hi,
danke, habe ich soweit angepasst. Scheint aber irgendwas noch nicht zu passen, da muss ich noch mal bei...Code Auswählen2016.07.26 17:18:26 3: GTag_BatCheck_Julia: -1
Host is down (112)
Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
sudo gatttool -b 7C:2F:80:AA:5F:8C --char-read --handle=0x001b
connect: Connection refused (111)
Zitat von: Ellert am 26 Juli 2016, 17:44:12
Schau mal hier: https://forum.fhem.de/index.php/topic,28753.msg459776.html#msg459776
Zitatconnect: Connection refused (111)
Zitat
define blabla PRESENCE lan-bluetooth aa:aa:aa:aa:aa:aa localhost:5333 10 30
2016.08.02 18:16:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:27 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:16:29 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:16:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:35 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:16:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:41 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:16:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:48 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:16:50 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:16:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:16:56 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:17:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:02 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:17:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:08 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:17:10 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:17:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:16 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:17:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:22 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:17:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:28 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:17:30 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:17:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:36 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:17:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:43 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:17:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:49 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:17:50 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:17:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:17:57 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:18:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:03 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:18:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:09 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:18:11 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:18:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:17 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:18:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:23 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:18:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:29 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:18:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:31 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:18:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:37 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:18:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:43 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:18:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:49 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:18:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:52 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:18:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:18:58 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:19:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:04 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:19:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:10 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:19:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:12 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:19:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:19 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:19:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:25 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:19:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:31 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:19:33 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:19:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:39 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:19:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:45 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:19:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:52 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:19:53 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:19:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:19:59 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:20:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:06 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:20:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:12 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:20:13 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:20:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:20 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:20:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:26 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:20:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:32 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:20:34 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:20:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:40 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:20:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:46 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:20:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:20:52 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:20:55 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:20:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:01 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:21:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:07 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:21:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:13 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:21:15 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:21:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:21 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:21:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:28 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:21:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:34 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:21:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:36 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:21:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:42 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:21:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:48 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:21:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:54 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:21:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:21:56 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:22:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:02 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:22:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:08 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:22:11 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:15 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:22:16 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:16 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:22:21 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:22 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:22:26 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:29 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:22:31 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:35 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:22:36 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:37 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:22:41 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:43 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:22:46 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:49 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:22:51 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:55 5 : PRESENCE (Handy_PRESENCE_rg_Mutter) - received data: absence
2016.08.02 18:22:56 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:22:57 5 : PRESENCE (Handy_PRESENCE_rr_Dan) - received data: present;Dans iPhone
2016.08.02 18:23:01 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
2016.08.02 18:23:03 5 : PRESENCE (Handy_PRESENCE_rg_SBert) - received data: absence
2016.08.02 18:23:06 5 : PRESENCE (Handy_PRESENCE_rg_Gast) - received data: absence
/opt/fhem/script/lepresenced -l LOG-DEBUG
noch nicht.define HA.Casi PRESENCED
define HA.Casi PRESENCE lan-bluetooth 98:7B:F3:6D:FC:38 127.0.0.1:5222 10 30
attr HA.Casi eventMap 1
attr HA.Casi room Haus
Aug 19 17:04:36 FHEM lepresenced[3153]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Aug 19 17:04:36 FHEM lepresenced[3153]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Aug 19 17:04:36 FHEM lepresenced[3153]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Aug 19 17:04:36 FHEM lepresenced[3153]: [tid:0] main::stats_task: Active clients: 0, known devices: 1 (min/max age: 0/0)
define HA.Casi PRESENCE lan-bluetooth 98:7B:F3:6D:FC:38 127.0.0.1:5222 10 30
Aug 19 17:04:36 FHEM lepresenced[3153]: [tid:0] main: Version 0.4 started (device: hci0, listen addr: 127.0.0.1, listen port: 5333, daemonize: 0).
Zitat von: DeeSPe am 20 August 2016, 11:03:33
Ein Script manuell einzusetzen ist doch gar nicht mehr nötig!
collectord, presenced und lepresenced gibt es doch auch schon seit einiger Zeit als deb Pakete.
Schaut mal hier (https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/PRESENCE/deb/).
Gruß
Dan
connect error: Transport endpoint is not connected (107)
./Auto_GtagBatterie.sh: Zeile 5: bc: Kommando nicht gefunden.
Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
#!/bin/bash
stringZ=$(sudo gatttool -b 7C:XX:80:XX:AD:XX --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading Auto_Gtag Batterie $decimal"
Fhem info:
Release : 5.7 FeatureLevel: 5.7
OS : linux
Arch : arm-linux-gnueabihf-thread-multi-64int
Perl : v5.20.2
uniqueID : 9d111b22c0bada5a85dd4b82aaeb7c83
upTime : 2 days, 22:58:31
Defined modules:
DOIF : 28
Dashboard : 1
EnOcean : 12
FHEMWEB : 3
FileLog : 12
GUEST : 1
PRESENCE : 5
RESIDENTS : 1
ROOMMATE : 2
SVG : 1
TCM : 1
Twilight : 1
Weather : 1
allowed : 3
autocreate : 1
dummy : 69
eventTypes : 1
notify : 1
readingsGroup : 8
telnet : 1
weblink : 1
Defined models per module:
EnOcean : TF
./Auto_GtagBatterie.sh: Zeile 5: bc: Kommando nicht gefunden.
sudo apt-get install bc
Zitat von: SouzA am 03 Oktober 2016, 19:56:28Code Auswählensudo apt-get install bc
Für die, die es nicht wissen... das ist der BasisCalculator! (?!)
Zitat von: Muwe am 29 Juli 2016, 16:00:11
Hallo allerseits
erstmal vielen Dank für Eure tolle Arbeit.
Mithilfe dieses Forums habe ich 2 G-tags erfolgreich in FHEM (Jessie auf Raspberry 3) eingebunden.
Die beiden G-Tags werden gefunden:
pi@raspberrypi:~ $ sudo hcitool lescan
LE Scan ...
7C:2F:80:A1:2F:06 (unknown)
7C:2F:80:A1:2F:06 Gigaset G-tag
7C:2F:80:AD:C3:86 (unknown)
7C:2F:80:AD:C3:86 Gigaset G-tag
Lepresenced läuft ohne Fehler, in FHEM wird die Anwesenheit und Abwesenheit korrekt angezeigt.
Leider laufen in den Logdateien /var/log/syslog und /var/log/kernel im Sekundentakt folgende Meldungen auf:
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634211] bt_err_ratelimited: 1 callbacks suppressed
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634231] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:12 raspberrypi kernel: [ 4906.647350] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.532081] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.655564] Bluetooth: hci0 advertising data length corrected
...
Wobei der Befehl "hcitool lescan" genau 2 Meldungen in den Logdateien erzeugt.
Bei "hcitool --duplicates" werden dann fortlaufend Meldungen generiert.
Leider habe ich bisher keine Möglichkeiten gefunden diese Meldungen abzustellen bzw. zu unterdrücken.
Habt Ihr vielleicht eine Idee ?
Zitat von: Muwe am 29 Juli 2016, 16:00:11
Hallo allerseits
erstmal vielen Dank für Eure tolle Arbeit.
Mithilfe dieses Forums habe ich 2 G-tags erfolgreich in FHEM (Jessie auf Raspberry 3) eingebunden.
Die beiden G-Tags werden gefunden:
pi@raspberrypi:~ $ sudo hcitool lescan
LE Scan ...
7C:2F:80:A1:2F:06 (unknown)
7C:2F:80:A1:2F:06 Gigaset G-tag
7C:2F:80:AD:C3:86 (unknown)
7C:2F:80:AD:C3:86 Gigaset G-tag
Lepresenced läuft ohne Fehler, in FHEM wird die Anwesenheit und Abwesenheit korrekt angezeigt.
Leider laufen in den Logdateien /var/log/syslog und /var/log/kernel im Sekundentakt folgende Meldungen auf:
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634211] bt_err_ratelimited: 1 callbacks suppressed
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634231] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:12 raspberrypi kernel: [ 4906.647350] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.532081] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.655564] Bluetooth: hci0 advertising data length corrected
...
Wobei der Befehl "hcitool lescan" genau 2 Meldungen in den Logdateien erzeugt.
Bei "hcitool --duplicates" werden dann fortlaufend Meldungen generiert.
Leider habe ich bisher keine Möglichkeiten gefunden diese Meldungen abzustellen bzw. zu unterdrücken.
Habt Ihr vielleicht eine Idee ?
sudo nano /var/log/syslog
ZitatWenn Bedarf besteht kann ich alles gerne hier einstellen.
Zitat von: stoxx am 09 Oktober 2016, 14:44:47
Hi CoolTux,
Also mich würde das sehr interessieren.. Auch wie Du das nonBlocking gemacht hast..
Grüße
stoxx
package main;
use strict;
use warnings;
use POSIX;
use Blocking;
sub myUtils_SystemCommands_Initialize($$) {
my ($hash) = @_;
}
sub systemCommand($$) {
my ($name,$command) = @_;
my $hash = $defs{$name};
Log3 $name, 4, "(Sub systemCommand - $name) - Starte Subroutine systemCommand";
if( lc $name eq 'notifycontrolwlan0'
|| lc $name eq 'notifyfirewall_isabelhandy'
|| lc $command eq 'gtagbattery') {
BlockingKill($hash->{helper}{RUNNING_PID}) if(defined($hash->{helper}{RUNNING_PID}));
$hash->{helper}{RUNNING_PID} = BlockingCall("systemCommand_Run", $name."|".$command, "systemCommand_Done", 60, "systemCommand_Aborted", $hash) unless(exists($hash->{helper}{RUNNING_PID}));
Log3 $name, 4, "(Sub systemCommand - $name) - Starte Blocking Call";
}
}
sub systemCommand_Run($) {
my ($string) = @_;
my ( $name, $command ) = split("\\|", $string);
my $state;
Log3 $name, 4, "(Sub systemCommand - $name) - Führe Systemkommando im nonBlocking Mode aus: $command";
#####################################
### Wlan0 auf proxy01 #####
if( $name eq "notifyControlWlan0" ) {
Log3 $name, 4, "(Sub systemCommand - $name) - Starte $name";
if( $command eq "inet up" ) {
qx(ssh proxy01 'sudo /sbin/ifup wlan0');
Log3 $name, 3, "(Sub systemCommand - $name) - wlan0 wird gestartet";
}
elsif( $command eq "inet down" ) {
qx(ssh proxy01 'sudo /sbin/ifdown wlan0');
Log3 $name, 3, "(Sub systemCommand - $name) - wlan0 wird beendet";
}
elsif( $command eq "inet reconnect" ) {
qx(ssh proxy01 'sudo /sbin/ifdown wlan0');
sleep(2);
qx(ssh proxy01 'sudo /sbin/ifup wlan0');
Log3 $name, 3, "(Sub systemCommand - $name) - wlan0 wird neu gestartet";
}
### Check is wlan0 alive
$state = qx(ssh proxy01 'cat /sys/class/net/wlan0/carrier');
Log3 $name, 3, "(Sub systemCommand - $name) - Check is wlan0 alive";
}
#######################################
#### Firewall Skripte auf proxy01 ###
elsif( $name =~ /notifyFirewall/ ) {
Log3 $name, 4, "(Sub systemCommand - $name) - Starte $name";
if ( $command eq "erlaubt" ) {
while ( qx(ps ax | grep -v grep | grep iptables) ) {
Log3 $name, 4, "(Sub systemCommand - $name) - iptables noch aktiv, wait 0.5s for new check";
sleep 0.5;
}
$state = qx(ssh proxy01 'sudo /etc/iptables/rules.scripts/isabel_handy_tablet.sh allow') if( $name eq "notifyFirewall_IsabelHandy" );
Log3 $name, 3, "(Sub systemCommand - $name) - Zugriff erlaubt für $name";
}
elsif( $command eq "verboten" ) {
while ( qx(ps ax | grep -v grep | grep iptables) ) {
Log3 $name, 3, "(Sub systemCommand - $name) - iptables noch aktiv, wait 0.5s for new check";
sleep 0.5;
}
$state = qx(ssh proxy01 'sudo /etc/iptables/rules.scripts/isabel_handy_tablet.sh deny') if( $name eq "notifyFirewall_IsabelHandy" );
Log3 $name, 3, "(Sub systemCommand - $name) - Zugriff verboten für $name";
}
}
##########################################
#### G-Tag Batterie Status ###############
elsif( $command eq "gtagbattery" ) {
my %btmac = (
notifyPresenceLocationIsabel => '12:34:56:78:90:F8',
notifyPresenceLocationSteven => '12:34:56:78:90:61',
);
while ( qx(ps ax | grep -v grep | grep gatttool) ) {
Log3 $name, 4, "(Sub systemCommand - $name) - gatttool noch aktiv, wait 0.5s for new check";
sleep 0.5;
}
$state = qx(gatttool -b $btmac{$name} --char-read --handle=0x001b);
Log3 $name, 3, "(Sub systemCommand - $name) - Rufe Batteriestatus vom GTag ab. MAC: $btmac{$name}";
}
#################################################
#### Weiterverarbeitung der Rückgabewerte ######
Log3 $name, 4, "(Sub systemCommand - $name) - Rückgabe an Auswertungsprogramm beginnt Name: $name, Command: $command, State: $state";
$state = encode_base64($state,"");
return "$name|$command|$state";
}
sub systemCommand_Done($) {
my ($string) = @_;
my @a = split("\\|",$string);
my $hash = $defs{$a[0]};
my $name = $hash->{NAME};
my $command = $a[1];
my $state = $a[2];
delete($hash->{helper}{RUNNING_PID});
Log3 $name, 3, "(Sub systemCommand_Done - $name) - Der Helper ist diabled. Daher wird hier abgebrochen" if($hash->{helper}{DISABLED});
return if($hash->{helper}{DISABLED});
$state = decode_base64($state);
Log3 $name, 4, "(Sub systemCommand_Done - $name) - State gleich: $state und command: $command";
Log3 $name, 3, "(Sub systemCommand_Done - $name) - Abschluss vom Systemkommandoaufruf im nonBlocking Mode. Auswertungsteil beginnt.";
##############################################################
######### Auswertungsteil ############
####################################################
##### wlan0 stop, start, restart, status
if( ($name eq "notifyControlWlan0") and ($state) ) {
fhem "set buttonProxy01Wlan0Status $state";
}
####################################################
####### Firewall Skripte auf proxy01 ###########
elsif( ($name =~ /notifyFirewall/) and (!$state) ) {
fhem "set buttonSshInetFWstatus fehler" if( $name eq "notifyFirewall_IsabelHandy" )
}
####################################################
#### G-Tag Batterie Status ###############
elsif( ($name =~ /notifyPresenceLocation/) and ($state) ) {
my %DEVICE = (
notifyPresenceLocationIsabel => 'presenceIsabel',
notifyPresenceLocationSteven => 'presenceSteven',
);
my $dhash = $defs{$DEVICE{$name}};
my $dname = $dhash->{NAME};
my @blevel = split(": ",$state);
my $blevel = hex("0x${blevel[1]}");
readingsBeginUpdate($dhash);
readingsBulkUpdate($dhash,"device_batteryLevel",$blevel);
if( $blevel < 20 ) {
readingsBulkUpdate($dhash,"device_battery","low");
} else {
readingsBulkUpdate($dhash,"device_battery","ok");
}
readingsEndUpdate($dhash,1);
}
}
sub systemCommand_Aborted($) {
my ($hash) = @_;
my $name = $hash->{NAME};
delete($hash->{helper}{RUNNING_PID});
Log3 $name, 3, "($name) - The BlockingCall Process terminated unexpectedly. Timedout";
}
1;
systemCommand("notifyPresenceLocationIsabel","gtagbattery")
$hash->{helper}{RUNNING_PID} = BlockingCall("systemCommand_Run", $name."|".$command, "systemCommand_Done", 60, "systemCommand_Aborted", $hash) unless(exists($hash->{helper}{RUNNING_PID}));
$state = qx(gatttool -b $btmac{$name} --char-read --handle=0x001b);
while ( qx(ps ax | grep -v grep | grep gatttool) ) {
Log3 $name, 4, "(Sub systemCommand - $name) - gatttool noch aktiv, wait 0.5s for new check";
sleep 0.5;
}
####################################################
#### G-Tag Batterie Status ###############
elsif( ($name =~ /notifyPresenceLocation/) and ($state) ) {
my %DEVICE = (
notifyPresenceLocationIsabel => 'presenceIsabel',
notifyPresenceLocationSteven => 'presenceSteven',
);
my $dhash = $defs{$DEVICE{$name}};
my $dname = $dhash->{NAME};
my @blevel = split(": ",$state);
my $blevel = hex("0x${blevel[1]}");
readingsBeginUpdate($dhash);
readingsBulkUpdate($dhash,"device_batteryLevel",$blevel);
if( $blevel < 20 ) {
readingsBulkUpdate($dhash,"device_battery","low");
} else {
readingsBulkUpdate($dhash,"device_battery","ok");
}
readingsEndUpdate($dhash,1);
}
Zitat von: PatrickR am 10 Oktober 2016, 09:02:18
@PsychoD: Problem scheint ja rekonstruierbar zu sein. Poste doch mal ein Log mit LOG_DEBUG vom Zeitpunkt des Auftretens.
Ist der G-Tag mit irgenwas (App etc.) gepairt?
Gesendet von iPhone mit Tapatalk Pro
Oct 10 10:34:44 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:58:01 osmc CRON[27530]: pam_unix(cron:session): session closed for user root
Oct 10 22:58:14 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:58:29 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:58:44 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:58:59 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:59:01 osmc CRON[27557]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 10 22:59:01 osmc CRON[27558]: (root) CMD (/opt/fhem/fhem-watchdog.sh)
Oct 10 22:59:01 osmc CRON[27557]: pam_unix(cron:session): session closed for user root
Oct 10 22:59:14 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:59:29 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:59:44 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 22:59:59 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, max age: 15, result: absence.
Oct 10 23:00:01 osmc CRON[27591]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 10 23:00:01 osmc CRON[27592]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 10 23:00:01 osmc CRON[27593]: (root) CMD (/opt/fhem/fhem-watchdog.sh)
Oct 10 23:00:01 osmc CRON[27594]: (root) CMD (/opt/fhem/script/gtagbattery)
Oct 10 23:00:01 osmc sudo[27604]: root : TTY=unknown ; PWD=/root ; USER=root ; COMMAND=/home/osmc/bluez-5.42/attrib/gatttool -b xx:xx:xx:xx:xx:xx --char-read --handle=0x001b
Oct 10 23:00:01 osmc sudo[27604]: pam_unix(sudo:session): session opened for user root by (uid=0)
Oct 10 23:00:01 osmc CRON[27592]: pam_unix(cron:session): session closed for user root
Oct 10 23:00:02 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:03 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 10 23:00:03 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 10 23:00:04 osmc sudo[27604]: pam_unix(sudo:session): session closed for user root
Oct 10 23:00:04 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Oct 10 23:00:04 osmc CRON[27591]: pam_unix(cron:session): session closed for user root
Oct 10 23:00:06 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:08 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:09 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:10 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:11 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:12 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:14 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, age: 2, max age: 15, result: present.
Oct 10 23:00:14 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:14 osmc lepresenced[3709]: [tid:0] main::handle_command: Received query update for mac address xx:xx:xx:xx:xx:xx, interval: 120 by client 127.0.0.1:36178.
Oct 10 23:00:14 osmc lepresenced[3709]: [tid:0] main: Sending update for mac address xx:xx:xx:xx:xx:xx, age: 0, max age: 120, result: present.
Oct 10 23:00:15 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:16 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:18 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:20 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:21 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:22 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:23 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:24 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:25 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:27 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:28 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:29 osmc kernel: Bluetooth: hci0 advertising data length corrected
Oct 10 23:00:03 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 10 23:00:03 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 10 23:00:04 osmc sudo[27604]: pam_unix(sudo:session): session closed for user root
Oct 10 23:00:04 osmc lepresenced[3709]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Zitat von: PsychoD am 11 Oktober 2016, 10:05:21Um ehrlich zu sein, nie gemacht. Hatte gepairt, festgestellt, dass der Tag nicht mehr sendet und es wieder aus der App gelöscht.
Danke Patrick! Kann ich versuchen, dauert aber ein paar Tage (Mein iPhone ist aktuell in Reparatur). Kann ich den G-Tag vielleicht irgendwie auf Werkseinstellungen zurücksetzen?
Zitat von: PsychoD am 11 Oktober 2016, 10:05:21Wie gesagt. Meine Erfahrung ist, dass der G-Tag die Klappe hält, sobald er in der App hinzugefügt wurde und wieder wie gewohnt losplappert, wenn er gelöscht ist. Möglicherweise verleitet ihn das Batterieskript dazu, sich nochmal zu melden. Ist aber Spekulation. Daher bitte Pairing auflösen und berichten :)
Ich vermute aber das Problem woanders. Wenn ich das Batteriescript nicht starte (oder neustarte etc), wird der Tag auch über Stunden nicht erkannt. Nach dem Neustart jedoch umgehend.
Zitat von: PsychoD am 11 Oktober 2016, 10:05:21Letztlich hat das keine Auswirkung auf die Funktion, solange der Prozess läuft (siehst Du mit ps oder daran, dass er das Syslog vollschreibt).
Mir ist aufgefallen, dass ich lepresenced ohne "-d" Flag gestartet hatte, also nicht im Daemon-mode. Das hab ich nun korrigiert, aber kann das die Ursache sein? Ich werde es erst heute Abend prüfen können, wenn ich von der Arbeit zurück bin.
Zitat von: PatrickR am 11 Oktober 2016, 20:56:03
Um ehrlich zu sein, nie gemacht. Hatte gepairt, festgestellt, dass der Tag nicht mehr sendet und es wieder aus der App gelöscht.
Wie gesagt. Meine Erfahrung ist, dass der G-Tag die Klappe hält, sobald er in der App hinzugefügt wurde und wieder wie gewohnt losplappert, wenn er gelöscht ist. Möglicherweise verleitet ihn das Batterieskript dazu, sich nochmal zu melden. Ist aber Spekulation. Daher bitte Pairing auflösen und berichten :)
Zitat von: PatrickR am 11 Oktober 2016, 20:56:03
Ich gebe aber auch ehrlich zu, dass ich mir aus dem Fehlerbild keinen Reim machen kann. Du bist da sozusagen Fehler-Pionier. Leute, die funktionierende Systeme durch Ankucken in einen Fehlerzustand bringen können, sind in der Wirtschaft übrigens sehr gefragt :)
Letztlich hat das keine Auswirkung auf die Funktion, solange der Prozess läuft (siehst Du mit ps oder daran, dass er das Syslog vollschreibt).
define Holger_GtAG PRESENCE lan-bluetooth 7C:2F:XX:XX:XX:XX 127.0.0.1:5333 30
attr Holger_GtAG absenceThreshold 2
attr Holger_GtAG alarmDevice Sensor
attr Holger_GtAG alarmSettings alarm0,alarm2,alarm3,alarm4,alarm5,alarm6,alarm7,|Holger_GtAG:present|Holger GtAG anwesend|off
attr Holger_GtAG devStateIcon present:rc_GREEN absent:rc_RED maybe.*:rc_YELLOW
attr Holger_GtAG event-on-change-reading presence,state
attr Holger_GtAG group HolgerScript
attr Holger_GtAG presenceThreshold 1
attr Holger_GtAG room Anwesenheit
attr Holger_GtAG sortby 1
attr Holger_GtAG verbose 5
root@fhempi3:~tail -f /var/log/syslognt
Oct 12 21:40:50 fhempi3 kernel: [ 2815.523704] Bluetooth: hci0 advertising data length corrected
Oct 12 21:40:50 fhempi3 kernel: [ 2815.533175] Bluetooth: hci0 advertising data length corrected
Oct 12 21:40:51 fhempi3 kernel: [ 2816.534250] Bluetooth: hci0 advertising data length corrected
Oct 12 21:40:52 fhempi3 kernel: [ 2817.536176] Bluetooth: hci0 advertising data length corrected
Oct 12 21:40:52 fhempi3 kernel: [ 2817.548744] Bluetooth: hci0 advertising data length corrected
Oct 12 21:40:53 fhempi3 kernel: [ 2818.546527] Bluetooth: hci0 advertising data length corrected
Oct 12 21:41:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 8, max age: 30, result: present.
Oct 12 21:41:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 9, max age: 30, result: present.
Oct 12 21:41:05 fhempi3 kernel: [ 2830.598494] Bluetooth: hci0 advertising data length corrected
Oct 12 21:41:06 fhempi3 kernel: [ 2831.605690] Bluetooth: hci0 advertising data length corrected
Oct 12 21:41:31 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 25, max age: 30, result: present.
Oct 12 21:41:31 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 26, max age: 30, result: present.
Oct 12 21:41:31 fhempi3 rsyslogd-2007: action 'action 17' suspended, next retry is Wed Oct 12 21:43:01 2016 [try http://www.rsyslog.com/e/2007 ]
Oct 12 21:42:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, max age: 30, result: absence.
Oct 12 21:42:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, max age: 30, result: absence.
Oct 12 21:42:31 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, max age: 30, result: absence.
Oct 12 21:42:31 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, max age: 30, result: absence.
Oct 12 21:43:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, max age: 30, result: absence.
Oct 12 21:43:01 fhempi3 lepresenced[1472]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, max age: 30, result: absence.
logger -t gtagbattery Hole Batteriewerte.
*hier dann die Werte holen*
logger -t gtagbattery Fertig.
#!/bin/bash
mytelnetPW="mypassword"
stringZ=$(sudo gatttool -b 7C:2F:YY:XX:XX:XX--char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 $mytelnetPW "setreading Holger_GtAG Batterie $decimal"
root@fhempi3:~# logger --help
Usage:
logger [options] [<message>]
Options:
-T, --tcp use TCP only
-d, --udp use UDP only
-i, --id log the process ID too
-f, --file <file> log the contents of this file
-n, --server <name> write to this remote syslog server
-P, --port <number> use this UDP port
-p, --priority <prio> mark given message with this priority
--prio-prefix look for a prefix on every line read from stdin
-s, --stderr output message to standard error as well
-t, --tag <tag> mark every line with this tag
-u, --socket <socket> write to this Unix socket
--journald[=<file>] write journald entry
-h, --help display this help and exit
-V, --version output version information and exit
For more details see logger(1).
#!/bin/bash
mytelnetPW="mypassword"
logger -t gtagbattery Hole Batteriewert für Holger_GtAG.
stringZ=$(sudo gatttool -b 7C:2F:YY:XX:XX:XX--char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 $mytelnetPW "setreading Holger_GtAG Batterie $decimal"
logger -t gtagbattery Fertig.
Zitat von: DeeSPe am 12 Oktober 2016, 11:23:25
Allerdings haben auch die (für mich) Nachteile:
- lassen sich nicht ausschalten und sind somit für einen optionalen Gäste-Tag, der nur ab und zu benutzt werden soll, nicht geeignet
Zitat von: uelly am 13 Oktober 2016, 06:44:07
Ich habe bisher bei mir mit RPi 3 und 2 G-Tag die Erfahrung gemacht, dass das presence mit Batterie Skript nicht funktioniert... soll heißen, ohne Batterieskript laufen die G-Tag prima, Status wird immer richtig erkannt, startet das battierskript mit dann beginnen auch die Probleme, trotz Anwesenheit werden die G-Tag dann wahllos als Abschnitt gemeldet oder aber das presence Modul bekommt gar keine Verbindung zum G-Tag... weiß nun nicht ob es an meiner Blödheit liegt oder tatsächlich an der Hardware oder oder...
Zitat von: CoolTux am 13 Oktober 2016, 07:00:58
Habe die selbe Beobachtung gemacht. Bei mir kam es immer dann vor wenn mehrere G-Tags zeitgleich abgefragt werden und gatttool doppelt aufgerufen wurde.
Ich arbeite gerade an einem Modul zum abfragen der G-Tags. BTLE_Sensor. Die Frage die sich mir stellt ist, ist es ok wenn die Readings in dem Moduldevice stecken oder sollen sie lieber ins presence Device.
Patrick arbeitet auch an einer Batterie Lösung direkt in lepresenced. Ich mache meine Lösung nicht als Konkurrents sondern um was zum testen bei mir zu haben. Das BTLE_Sensor Modul wird auch einen Pflanzensensor unterstützen.
Grüße
Zitat von: PatrickR am 12 Oktober 2016, 22:57:10Code Auswählen
#!/bin/bash
mytelnetPW="mypassword"
logger -t gtagbattery Hole Batteriewert für Holger_GtAG.
stringZ=$(sudo gatttool -b 7C:2F:YY:XX:XX:XX--char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 $mytelnetPW "setreading Holger_GtAG Batterie $decimal"
logger -t gtagbattery Fertig.
Wie oft rufst Du das Skript eigentlich auf?
Patrick
*/30 */2 * * * /opt/fhem/script/Holger_GtAG_Batterie.sh >/dev/null 2>&1
*/30 1-23/2 * * * /opt/fhem/script/Mirjam_GtAG_Batterie.sh >/dev/null 2>&1
none /var/log tmpfs size=5M,noatime 00
root@fhempi3:~# df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root 30G 5,2G 23G 19% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 56M 432M 12% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 487M 0 487M 0% /sys/fs/cgroup
none 5,0M 2,8M 2,3M 55% /var/log
/dev/mmcblk0p1 63M 21M 43M 33% /boot
tmpfs 98M 0 98M 0% /run/user/0
root@fhempi3:~# tail -f /var/log/syslog | grep lepresenced
Oct 13 20:13:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:13:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:14:09 fhempi3 lepresenced[1036]: [tid:0] main::stats_task: Active clients: 2, known devices: 2 (min/max age: 1/1)
Oct 13 20:14:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:14:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 2, max age: 30, result: present.
Oct 13 20:14:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:14:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:15:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:15:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:15:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:15:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:16:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:16:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:16:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:16:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:17:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:17:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:17:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:17:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 0, max age: 30, result: present.
Oct 13 20:18:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:18:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:18:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:18:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:19:10 fhempi3 lepresenced[1036]: [tid:0] main::stats_task: Active clients: 2, known devices: 2 (min/max age: 1/1)
Oct 13 20:19:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:19:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:19:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:19:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:20:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:20:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:20:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:20:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:21:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:21:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 0, max age: 30, result: present.
Oct 13 20:21:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:21:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:22:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:22:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:22:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:22:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
root@fhempi3:~# cat /proc/version
Linux version 4.4.23-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #913 SMP Tue Oct 4 14:16:19 BST 2016
root@fhempi3:~#
Oct 13 20:29:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:29:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:30:02 fhempi3 lepresenced[1036]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 13 20:30:02 fhempi3 lepresenced[1036]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 13 20:30:03 fhempi3 lepresenced[1036]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Oct 13 20:30:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:30:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:30:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:30:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:31:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:31:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:31:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:31:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:32:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 13 20:32:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 2, max age: 30, result: present.
Oct 13 20:32:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 3, max age: 30, result: present.
Oct 13 20:32:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:33:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:33:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:33:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:33:49 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 13 20:34:13 fhempi3 lepresenced[1036]: [tid:0] main::stats_task: Active clients: 2, known devices: 2 (min/max age: 1/1)
Oct 13 20:34:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 13 20:34:19 fhempi3 lepresenced[1036]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
0 1 * * * /opt/fhem/script/Holger_GtAG_Batterie.sh >/dev/null 2>&1 ; /opt/fhem/script/Mirjam_GtAG_Batterie.sh >/dev/null 2>&1
Zitat von: DeeSPe am 13 Oktober 2016, 21:07:37
Ich benutze auch das Skript, lasse es aber durch ein notify bei erkanntem present ausführen.
Das sichert dass der G-Tag wirklich zur Ausführungszeit auch anwesend ist.
Und mehr als 2-3x mal komme ich für gewöhnlich nicht nach Hause pro Tag.
Gruß
Dan
Zitat von: PatrickR am 13 Oktober 2016, 20:47:36
Hey Holger,
danke für das Update!
Kannst Du vielleicht eine externe Festplatte oder einen alten USB-Stick anschließen und auf den loggen? Ich gehe mal nicht davon aus, dass Du einen syslog-Server hast.
Zu Deinem Cronjob: Ich bin mir nicht sicher, welches Resultat Deine Notation hat. Eine Kombination mehrerer /-Notationen habe ich ehrlich gesagt noch nicht gesehen. Ich würde unabhängig davon auch davon abraten, das Skript so oft auszuführen. Mein erster G-Tag ist seit April 2015, also nach 17 Monaten, im Dauerbetrieb (also ungekoppelt, d. h. er sendet am laufenden Band) und läuft immer noch. Man sollte davon ausgehen, dass der Stromverbrauch konstant ist - zumindest sofern man ihn nicht mit periodischen Batteriefragen malträtiert. Insofern sollte eine Abfrage am Tag mehr als genug sein, z. B.:Code Auswählen
0 1 * * * /opt/fhem/script/Holger_GtAG_Batterie.sh >/dev/null 2>&1 ; /opt/fhem/script/Mirjam_GtAG_Batterie.sh >/dev/null 2>&1
Damit stellst Du auch gleich sicher, dass die beiden Skripte garantiert nicht zeitgleich laufen, was möglicherweise auch ein Problem ist. Das sehen wir aber gut wenn das Logging klappt.
Für den Test, ob es Wechselwirkungen zwischen lepresenced und den Batterieskripten gibt, ist diese häufige Ausführung aber gar nicht so schlecht.
@Alle, die das gleiche Problem haben:
Setzt Ihr auch RPi3s mit dem internen Bluetooth-Chip ein?
Grüße
Patrick
Zitat von: forum-merlin am 14 Oktober 2016, 21:51:19
Worauf zielt Deine Frage ab ob wir einen Pi3 nutzen?
Willst Du Dein "lepresenced" umstricken so dass es konfigurierbar wird und man hci0, oder was anderes definieren kann?
bluetooth_hci_device
definieren welches hci Device angesprochen werden soll. Das kannst du beim jeweiligen G-tag z.B hinterlegen.Zitat von: Devender am 14 Oktober 2016, 22:05:17
Hi Holger,
Du kannst bereits mit dem AttributeCode Auswählenbluetooth_hci_device
definieren welches hci Device angesprochen werden soll. Das kannst du beim jeweiligen G-tag z.B hinterlegen.
Ich nutze eine Pi2. Wenn ich so drüber nachdenken habe ich auch einen gTag, der eigentlich irgendwie immer abwesend ist.
Der liegt im Auto und das steht in der Einfahrt. Aktuell in der Garage. Er ist meist abwesend. Auto zwei ist aber egal wo es steht korrekt Anwesend oder Abwesend.
Ich deaktiviere jetzt auch mal das Batteriescript welches per Cron gesteuert wird.
Mal sehen was sich verändert...
Gruesse,
Dirk
Zitat von: forum-merlin am 14 Oktober 2016, 21:51:19Auch wenn das Batterieskript läuft?
So, jetzt mach ich grad ein tail auf das syslog und sehe da sehr stabil ein max age von 0, von 1, und hin und wieder mal ein age von 2
Zitat von: forum-merlin am 14 Oktober 2016, 21:51:19Nein. Das Device ist schon konfigurierbar und ich sehe keinen Grund, anderes Logging als Syslog einzubauen. Das Flash-Problem würde es nicht besser lösen als die Dinge, die Du jetzt schon umgesetzt hast. Mit der Frage nach dem Pi3 ging es mir lediglich darum, ob vielleicht der Bluetooth-Chip das Problem ist.
Worauf zielt Deine Frage ab ob wir einen Pi3 nutzen?
Willst Du Dein "lepresenced" umstricken so dass es konfigurierbar wird und man hci0, oder was anderes definieren kann? oder vll auch ein Logfiles Dir angeben?
Zitat von: PatrickR am 14 Oktober 2016, 23:56:01
Hallo Holger!
Auch wenn das Batterieskript läuft?
Nein. Das Device ist schon konfigurierbar und ich sehe keinen Grund, anderes Logging als Syslog einzubauen. Das Flash-Problem würde es nicht besser lösen als die Dinge, die Du jetzt schon umgesetzt hast. Mit der Frage nach dem Pi3 ging es mir lediglich darum, ob vielleicht der Bluetooth-Chip das Problem ist.
Patrick
Oct 14 23:58:31 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 14 23:58:39 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 2, max age: 30, result: present.
Oct 14 23:58:39 fhempi3 rsyslogd-2007: action 'action 19' suspended, next retry is Fri Oct 14 23:59:39 2016 [try http://www.rsyslog.com/e/2007 ]
Oct 14 23:58:40 fhempi3 gtagbattery: Hole Batteriewert für Holger_GtAG
Oct 14 23:58:42 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 14 23:58:42 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 14 23:58:43 fhempi3 gtagbattery: Fertig
Oct 14 23:58:43 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Oct 14 23:59:01 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 1, max age: 30, result: present.
Oct 14 23:59:01 fhempi3 CRON[2802]: (root) CMD (/SCRIPTE/send-ip-mail-evening.sh)
Oct 14 23:59:01 fhempi3 CRON[2798]: (CRON) info (No MTA installed, discarding output)
Oct 14 23:59:09 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 14 23:59:21 fhempi3 gtagbattery: Hole Batteriewert für Holger_GtAG
Oct 14 23:59:22 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 14 23:59:22 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 14 23:59:23 fhempi3 gtagbattery: Fertig
Oct 14 23:59:23 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Oct 14 23:59:31 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:aa, age: 2, max age: 30, result: present.
Oct 14 23:59:34 fhempi3 gtagbattery: Hole Batteriewert für Holger_GtAG
Oct 14 23:59:35 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 14 23:59:35 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 14 23:59:36 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Oct 14 23:59:36 fhempi3 gtagbattery: Fertig
Oct 14 23:59:39 fhempi3 lepresenced[1184]: [tid:0] main: Sending update for mac address 7C:2f:xx:xx:xx:ff, age: 1, max age: 30, result: present.
Oct 14 23:59:39 fhempi3 rsyslogd-2007: action 'action 19' suspended, next retry is Sat Oct 15 00:00:39 2016 [try http://www.rsyslog.com/e/2007 ]
Zitat von: PsychoD am 11 Oktober 2016, 23:04:50
OK, Danke! Werde ich machen, ich bekomme in ca. 3 Tagen hoffentlich mein iPhone zurück, dann kann ich das Pairing löschen und werde berichten.
Ich habe nun rausgefunden, dass der Tag bei einem "sudo hcitool lescan" auch gefunden wird, und anschließend auch wieder im FHEM auftaucht.
Es wirkt auf mich alles, als würde das Bluetooth Modul am RPI irgendwie schlafen gehen oder so - finde aber keine Infos dazu, dass sowas möglich wäre...
Bleibe dran und freue mich über Tipps!
Viele Grüße
Psy
Zitat von: forum-merlin am 15 Oktober 2016, 00:03:30Da sieht man gut, dass das Batterieskript den Scan zerschießt. Glücklicherweise ist das in dem Fall nicht dramatisch, da lepresenced das detektiert.Code Auswählen
Oct 14 23:58:40 fhempi3 gtagbattery: Hole Batteriewert für Holger_GtAG
Oct 14 23:58:42 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Oct 14 23:58:42 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: hcitool exited, retrying...
Oct 14 23:58:43 fhempi3 gtagbattery: Fertig
Oct 14 23:58:43 fhempi3 lepresenced[1184]: [tid:1] main::bluetooth_thread: Received 'LE Scan ...'.
Zitat von: forum-merlin am 16 Oktober 2016, 10:01:47
Aber so oder so ist das Batterie Script dann kontraproduktiv und bringt auch dann nichts wenn man es zusammen mit presence koppelt. Aber ich muss auch sagen dass es sich mit dem reconnect besser seit dem neuen Kernel verhält. Ich kann mich aber auch irren.
Zitat von: HoTi am 19 Oktober 2016, 10:07:11Hallo Tim,
gtags mit SOC anzeige (CoolTux seine Modul) betreiben kann?
Zitat von: CoolTux am 13 Oktober 2016, 11:29:48
Hier mal die 2 Module in der Übersicht. Einmal das IODev Modul 10_BTLE.pm und einmal das Sensor Modul 42_BTLESensor.pm mit eingerichtet für den GTag zum Batterie auslesen
Erstmal nur mit dem battery Reading im Device selber. Später kann man über Attribut noch das presence Device einstellen wo dann auch reingeschrieben wird.
sudo su -
mkdir /opt/fhem/script
cd /opt/fhem/script
wget https://raw.githubusercontent.com/micky0867/lebattery/master/lebattery
chmod 755 lebattery
/opt/fhem/script/lebattery -v
-bash: /opt/fhem/script/lebattery: /bin/bash^M: bad interpreter: No such file or directory
ZitatDas sind meine 2 Module, aber die gibt es so noch nicht und wird es nach neustem Stand auch sooo nicht geben. Es wird an einer besseren Lösung gearbeitet. Im Grunde geht es erstmal darum ein IODev Modul für BTLE zu schreiben. Das beinhaltet im Moment gatttool und hcitool. Nach neustem Stand kann es später in der Tat auch zur presence Erkennung genutzt werden. Aber das alles ist noch in der Entwicklung und nicht mal Ansatzweise verwendbar.
Einmal das IODev Modul 10_BTLE.pm und einmal das Sensor Modul 42_BTLESensor.pm
gatttool -t random -b <MAC-Adresse> --char-read --uuid 0x2a19
Read characteristics by UUID failed: Internal application error: I/O
handle: 0x001b value: 64
/opt/fhem/script/lebattery -v
awk: line 2: function strtonum never defined
No valid data found for gTag_Kathrin (***)
sudo apt-get install gawk
Zitat von: HoTi am 19 Oktober 2016, 15:10:16Na siehste der gatttool Befehl klappt doch. Zum Script kann ich nichts sagen, das benutze ich nicht.
so wäre die ausgabe:Code Auswählenhandle: 0x001b value: 64
Steht aber anderes im Wiki.
Und der Befehl:Code Auswählen/opt/fhem/script/lebattery -v
Funktioniert auch nicht:Code Auswählenawk: line 2: function strtonum never defined
No valid data found for gTag_Kathrin (***)
Zitat von: HoTi am 19 Oktober 2016, 15:22:01
nach 4 Monaten Betrieb noch 100% ist das realistisch?
frech gefragt, wie machst du das? Wenn du das Script nicht nutzt?
sudo ./lepresenced --loglevel LOG_EMERG -d
Zitatpi@raspberrypi /opt/fhem/script $ sudo ./lepresenced --loglevel LOG_EMERG -d
./lepresenced: 33: ./lepresenced: use: not found
./lepresenced: 34: ./lepresenced: use: not found
./lepresenced: 36: ./lepresenced: use: not found
./lepresenced: 37: ./lepresenced: use: not found
./lepresenced: 39: ./lepresenced: use: not found
./lepresenced: 40: ./lepresenced: use: not found
./lepresenced: 42: ./lepresenced: use: not found
./lepresenced: 43: ./lepresenced: Syntax error: "(" unexpected
Zitat von: micky0867 am 22 Oktober 2016, 20:12:35
Sieht so aus, als fehle da ein
#!/usr/bin/perl
In der ersten Zeile
Gesendet von meinem Toaster.
lan-bluetooth 7C:FF:FF:FF:91:A3 192.168.178.51:8083 120
Zitat von: bjoernbo am 20 November 2016, 09:56:06
Guten Morgen zusammen, habe meine 3 GTAGs gem. WIKI eingerichtet. Soweit so gut. Jetzt habe ich einen Tag in 4fach Alufolie eingepackt und das Geräte wird weiterhin als ACTIVE angezeigt ::) kann das sein?Code Auswählenlan-bluetooth 7C:FF:FF:FF:91:A3 192.168.178.51:8083 120
Ich hätte zudem erwartet, dass ich einen Status "present" bzw. "absent" irgendwo finde
Zitat von: bjoernbo am 20 November 2016, 11:37:34
@CoolTux: War das auf meinen Post bezogen? Ich habe mich gem. WIKI an "lepresence" gehalten.
Zitat von: bjoernbo am 20 November 2016, 11:37:34
@CoolTux: War das auf meinen Post bezogen? Ich habe mich gem. WIKI an "lepresence" gehalten.
Damit das leprecend Skript beim Systemstart mitgestartet wird, sollte eine Crontab Eintrag gesetzt werden. Alternativ die rc.local anpassen. Ersteres würde so aussehen:
Ein sh-Skript mit dem Inhalt:
sudo start-stop-daemon -d /opt/fhem/script -S -x /opt/fhem/script/lepresenced
unter dem Verzeichnis /home/pi ablegen, welches sich init_start.sh nennt.
Das Skript dann unter: sudo crontab -e einhängen mit folgender Folge:
@reboot /home/pi/init_start.sh
Zweiteres so:
sudo nano /etc/rc.local
Datei rc.local, freie Stelle suchen, vor "exit 0":
# Start lepresenced
/opt/fhem/script/lepresenced --loglevel LOG_EMERG -d
exit 0
Zitat von: Tedious am 29 November 2016, 11:06:20
Hi,
danke für die Info. Bedeutet denn weg von Lepresened hin zu den Presence-Paketen, korrekt?
define iTag_Sascha PRESENCE lan-bluetooth 7C:2F:XX:XX:XX:XX 127.0.0.1:5333 60 300
attr iTag_Sascha event-on-change-reading .*
attr iTag_Sascha group iTag
attr iTag_Sascha room Residents
#Notifys für Residents Modul
#Sascha
define SaschaHEvt notify iTag_Sascha {\
if (Value("iTag_Sascha") eq "present") {\
fhem ("set rr_Sascha state home")\
} elsif (Value("iTag_Sascha") eq "absent") {\
fhem ("set rr_Sascha state gone")\
}\
}
attr SaschaHEvt room Residents
Zitat von: Tedious am 29 November 2016, 11:29:36
Sorry, jetzt bin ich leider ein bisschen verwirrt. Ich nutze G-Tags, und bin der Anleitung im Wiki gefolgt, das hatte an sich in der Vergangenheit funktioniert.
Exemplarisch:Code Auswählendefine iTag_Sascha PRESENCE lan-bluetooth 7C:2F:XX:XX:XX:XX 127.0.0.1:5333 60 300
attr iTag_Sascha event-on-change-reading .*
attr iTag_Sascha group iTag
attr iTag_Sascha room Residents
Das Ganze fange ich denn per Notify ab und triggere das Residents-ModulCode Auswählen#Notifys für Residents Modul
#Sascha
define SaschaHEvt notify iTag_Sascha {\
if (Value("iTag_Sascha") eq "present") {\
fhem ("set rr_Sascha state home")\
} elsif (Value("iTag_Sascha") eq "absent") {\
fhem ("set rr_Sascha state gone")\
}\
}
attr SaschaHEvt room Residents
Das funktioniert bestens, nur muss ich lepreseced immer per Hand starten. Bitte entschuldige meine Konfusion, aber ich weiß grade nicht wo Du meinst dass ich ansetzten muss :(
Grüße
Sascha
ZitatHost ist down (112)Also die Suche bemüht und das gefunden:
make install
apt-get -f install
(Bluez habe ich das bereits vorhandene 5.43 gelassen also nicht drüber installiert) und lepresenced läuft../GtagBatterie.sh
ZitatHost is down (112):o
ZitatNo valid data found for Mein_GTag (7C:2F:80:AD:B8:FF)die MAC-Adresse stimmt mit meinem G-Tag überein und er ist in FHEM auch per MODE=lan-bluetooth angebunden.
Internals:
ADDRESS 7C:2F:80:AD:B8:FF
DEF lan-bluetooth 7C:2F:80:AD:B8:FF 127.0.0.1:5333 20 120
DeviceName 127.0.0.1:5333
FD 5
MODE lan-bluetooth
NAME Mein_GTag
NOTIFYDEV global
NR 21
NTFY_ORDER 50-Mein_GTag
PARTIAL
STATE present
TIMEOUT_NORMAL 20
TIMEOUT_PRESENT 120
TYPE PRESENCE
Readings:
2016-12-11 21:15:52 command_accepted yes
2016-12-11 21:39:52 device_name Gigaset G-tag
2016-12-11 21:39:52 presence present
2016-12-11 21:39:52 state present
Helper:
CURRENT_TIMEOUT present
Attributes:
devStateIcon present:10px-kreis-gruen absent:10px-kreis-rot
gatttool -t random -b <MAC-Adresse> --char-read --uuid 0x2a19
Bluetooth: hci0 advertising data length corrected
dpkg --status bluez
ZitatVersion: 4.99-2liefert >:(
gatttool -t random -b 7C:2F:80:AD:B8:FF --char-read --uuid 0x2a19
ZitatUnknown option -tauf der Kommandozeile quittiert wird *grummel*
gatttool -b 7C:2F:80:AD:B8:FF --char-read --uuid 0x2a19
ZitatHost is down (112)quittiert.
uname -a
ZitatLinux RasPiGarage 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv61 GNU/Linux
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
40:16:3B:0D:6C:05 (unknown)
40:16:3B:0D:6C:05 [TV] Samsung 5 Series (49)
Zitat von: ext23 am 15 Dezember 2016, 07:48:40Hat Dein Nachbar vielleicht auch ein Samsung TV?
mein Fernseher ist aus
Zitat von: PatrickR am 16 Dezember 2016, 19:22:44
weiter oben wo 3 Batterieskripte gleichzeitig auf das Device zugegriffen haben...
Zitat von: ext23 am 16 Dezember 2016, 19:34:34Oh, nein, das mag der Highlander garnicht. hcitool ist schon instabil genug, wenn es nur 1x gleichzeitig läuft, daher ja die Resets...
OK, dann war es wohl mein Fehler, ich habe parallel zu dem Script das hcitool nochmal aufgerufen um zu sehen ob der Tag da ist.
Zitat von: ext23 am 16 Dezember 2016, 19:34:34Sehr schön.
Aber mit dem neuen Tag klappt das komischerweise auch ohne Ausfälle. Generell funktioniert der neue G-Tag super, jetzt geht es auch unter 10 Sekunden.
Zitat von: ext23 am 16 Dezember 2016, 19:34:34Wie das denn? Kellnerschlüssel und wenn Du zu Hause bist hängt der immer am Leser?
Für Anwesenheitserkennung nutze ich eigentlich schon 1-Wire iButtons
Zitat von: PatrickR am 16 Dezember 2016, 19:42:16
Wie das denn? Kellnerschlüssel und wenn Du zu Hause bist hängt der immer am Leser?
chown fhem:dialout collectord-1.6.deb
chmod +x collectord-1.6.deb
dpkg -i collectord-1.6.deb
Zitatapt-get install -fdie Abhängigkeiten aufgelöst.
[Garage]
address=192.168.2.56
port=5111
presence_timeout=180
absence_timeout=20
[Haus]
address=192.168.2.100
port=5111
presence_timeout=180
absence_timeout=20
define Mein_GTag lan-bluetooth 7C:2F:80:AD:B8:FF 127.0.0.1:5222
lan-bluetooth 7C:2F:80:AD:B8:FF 127.0.0.1:5333 20 120
lan-bluetooth 7C:2F:80:AD:B8:FF 192.168.2.100:5333 20 120
Zitat von: Gasmast3r am 17 Dezember 2016, 21:36:38Häh ???
Kann ich mit Precend hatte die frage die tage auch.
Zitat von: Gasmast3r am 17 Dezember 2016, 21:36:38
Richte leprecend auf jedem pi ein und frage die tag dann mit der IP des jeweiligen pi ab das kannst dann in einer Strukturen zusammen setzen
Zitat von: PatrickR am 18 Dezember 2016, 00:50:16
@Puschel74: Nimm mal die richtigen Ports in der collectord.conf
Von unterwegs gesendet.
[([gtag_reto] eq "present" or [gtag_reto] eq "disconnected") (set rr_Reto home) DOELSE (set rr_Reto absent)/CODE]
Soweit so gut, es funktioniert tiptop.
Ich bin nun dabei, eine Alarmanlage aufzubauen. Diese wird aktiviert wenn Residents auf Gone oder absent steht und wieder deaktiviert wenn Residents auf Home wechselt.
Nun möchte ich zusätzlich auch noch die Alarmanlage intern scharf stellen können. Das heisst, ich möchte den Status von Residents auf gotoBed stellen können. Dadurch würden nur die Fensterkontakte scharfgestellt.
Nun, die Fragestellung ist, wie kann ich es erreichen, dass der der gTag nicht wieder das Residentdmodul auf Home stellt. Er ist ja angemeldet und gibt daher present durch, was wiederum das genannte DOIF auslösen wird.
Wie habt ihr das gelöst?
Ist der eleganteste weg einfach das doif zu disablen wenn ich auf Status gotobed aktiviere und wieder aktiviere wenn ich am morgen aufstehe?
Danke für die Inputs
[([gtag_reto] eq "present" or [gtag_reto] eq "disconnected") (set rr_Reto home) DOELSE (set rr_Reto absent)
define pr_gtag PRESENCE lan-bluetooth 7C:2F:80:AC:9A:20 127.0.0.1:5333 10 120
attr pr_gtag userattr bt_devices bt_devices_map structexclude
attr pr_gtag absenceThreshold 3
attr pr_gtag bt_devices_damian str_pr_damian_bt
attr pr_gtag event-on-change-reading .*
attr pr_gtag eventMap 1
attr pr_gtag room Residents
attr pr_gtag userReadings battery
Zitat von: PsychoD am 03 Januar 2017, 00:07:01
Mit einem GTag war alles super, nachdem ich das zweite gestern aktiviert habe, werden beide Tags nicht mehr zuverlässig erkannt.
Zitat von: dev0 am 03 Januar 2017, 09:39:20
Vielleicht mag Dein BT Stick oder dessen Treiber nicht mehr als 1 Device gleichzeit oder läßt sich dadurch verwirren...
Zitat von: PsychoD am 08 Januar 2017, 10:53:50
Hattest du ähnliche Probleme? Wäre natürlich auch ne Möglichkeit, dafür einfach n anderen Pi zu verwenden, aber das ist n bissschen wie weglaufen ;)
Zitat von: Spezialtrick am 14 Januar 2017, 23:08:24
Ist das hier die aktuelle Anleitung zur Einrichtung von Gigaset G-Tag?
https://wiki.fhem.de/w/index.php?title=Anwesenheitserkennung&%3Boldid=12445#Anleitung_f.C3.BCr_ein_LE_Device_.28z.B._Gtags.2CPebbles_etc..29 (https://wiki.fhem.de/w/index.php?title=Anwesenheitserkennung&%3Boldid=12445#Anleitung_f.C3.BCr_ein_LE_Device_.28z.B._Gtags.2CPebbles_etc..29)
sudo dpkg -i lepresenced-0.6-1.deb
sudo dpkg -i presenced-1.4.deb
define G_Tag PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5333 120
Zitat von: Spezialtrick am 15 Januar 2017, 11:04:13
Ich nutze an meinem Cubietruck nicht das interne Bluetooth, sondern einen zusätzlichen Bluetooth Stick. Lässt sich irgendwie feststellen, welches Bluetooth Decive tatsächlich vom Skript genutzt wird? ???
Zitat von: DeeSPe am 15 Januar 2017, 11:53:57
Am besten das interne BT abschalten!
Zitat von: Spezialtrick am 15 Januar 2017, 11:57:11
Magst du mir verraten wie das funktioniert?
Zitat von: Muwe am 29 Juli 2016, 16:00:11
Hallo allerseits
erstmal vielen Dank für Eure tolle Arbeit.
Mithilfe dieses Forums habe ich 2 G-tags erfolgreich in FHEM (Jessie auf Raspberry 3) eingebunden.
Die beiden G-Tags werden gefunden:
pi@raspberrypi:~ $ sudo hcitool lescan
LE Scan ...
7C:2F:80:A1:2F:06 (unknown)
7C:2F:80:A1:2F:06 Gigaset G-tag
7C:2F:80:AD:C3:86 (unknown)
7C:2F:80:AD:C3:86 Gigaset G-tag
Lepresenced läuft ohne Fehler, in FHEM wird die Anwesenheit und Abwesenheit korrekt angezeigt.
Leider laufen in den Logdateien /var/log/syslog und /var/log/kernel im Sekundentakt folgende Meldungen auf:
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634211] bt_err_ratelimited: 1 callbacks suppressed
Jul 29 15:08:11 raspberrypi kernel: [ 4905.634231] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:12 raspberrypi kernel: [ 4906.647350] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.532081] Bluetooth: hci0 advertising data length corrected
Jul 29 15:08:13 raspberrypi kernel: [ 4907.655564] Bluetooth: hci0 advertising data length corrected
...
Wobei der Befehl "hcitool lescan" genau 2 Meldungen in den Logdateien erzeugt.
Bei "hcitool --duplicates" werden dann fortlaufend Meldungen generiert.
Leider habe ich bisher keine Möglichkeiten gefunden diese Meldungen abzustellen bzw. zu unterdrücken.
Habt Ihr vielleicht eine Idee ?
Bluetooth: hci0 advertising data length corrected
Zitat von: SouzA am 12 Februar 2017, 19:44:54
Was bedeutet die Fehlermeldung eigentlich? Und warum taucht die überhaupt auf?
UND:
sind wir die einzigen hier, die dieses Problem haben?
Zitat von: SouzA am 12 Februar 2017, 23:34:26
Gibt es irgendwo eine verständliche Anleitung, wie man in Linux die USB-Sticks immer den gleichen Port zuweisen kann? Da habe ich eher Probleme mit...
sudo dpkg -i lepresenced-0.6-1.deb
sudo dpkg -i presenced-1.4.deb
define G_Tag PRESENCE lan-bluetooth xx:xx:xx:xx:xx:xx 127.0.0.1:5333 120
fhem@cubietruck:~$ cd /opt/fhem
fhem@cubietruck:~$ sudo dpkg -i presenced-1.4.deb
[sudo] password for fhem:
Selecting previously unselected package presenced.
(Reading database ... 76158 files and directories currently installed.)
Preparing to unpack presenced-1.4.deb ...
Unpacking presenced (1.4) ...
Setting up presenced (1.4) ...
Start presenced ... OK
Processing triggers for systemd (215-17+deb8u6) ...
fhem@cubietruck:~$ sudo dpkg -i lepresenced-0.6-1.deb
Selecting previously unselected package lepresenced.
(Reading database ... 76160 files and directories currently installed.)
Preparing to unpack lepresenced-0.6-1.deb ...
Unpacking lepresenced (0.6-1) ...
Setting up lepresenced (0.6-1) ...
[ ok ] Starting lepresenced (via systemctl): lepresenced.service.
Processing triggers for systemd (215-17+deb8u6) ...
fhem@cubietruck:~$
fhem@cubietruck:~$ sudo service presenced status
● presenced.service - LSB: starts presenced for presence detection
Loaded: loaded (/etc/init.d/presenced)
Active: active (running) since Thu 2017-02-16 16:46:58 CET; 8min ago
Process: 686 ExecStart=/etc/init.d/presenced start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/presenced.service
└─1162 /usr/bin/perl /usr/sbin/presenced -d -P /var/run/presenced.pid -v -l /var/log/presenced.log
Feb 16 16:46:58 cubietruck systemd[1]: Started LSB: starts presenced for presence detection.
Feb 16 16:46:58 cubietruck presenced[686]: Start presenced ... OK
fhem@cubietruck:~$ sudo service lepresenced status
● lepresenced.service - LSB: lepresenced - presenced for Bluetooth LE devices.
Loaded: loaded (/etc/init.d/lepresenced)
Active: active (running) since Thu 2017-02-16 16:46:59 CET; 9min ago
Process: 738 ExecStart=/etc/init.d/lepresenced start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/lepresenced.service
├─1226 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
└─1273 hcitool -i hci0 lescan --duplicates
Feb 16 16:46:47 cubietruck systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Feb 16 16:46:59 cubietruck lepresenced[738]: Starting the process: lepresenced.
Feb 16 16:46:59 cubietruck systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
fhem@cubietruck:~$ sudo service lepresenced restart
fhem@cubietruck:~$ sudo service presenced restart
Zitat von: RaspiLED am 16 Februar 2017, 19:45:18
Hi,
Ich tippe auf ein Timing Problem beim starten der Dienste! Kannst Du uns mal ein "ps ax" nach dem booten senden? Welcher Dienst ist vor und welcher nach FHEM gestartet (anhand der PID)? Kann man die Startreihenfolge im init.d ändern? Z. B. so https://debianforum.de/forum/viewtopic.php?f=27&t=116065
Workaround sind sleep Befehle oder die Dienste im FHEM init.d script anstatt im runlevel script starten...
Gruß Arnd
Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...
root@cubietruck:~# ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:09 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [ksoftirqd/0]
4 ? S 0:00 [kworker/0:0]
5 ? S< 0:00 [kworker/0:0H]
6 ? S 0:00 [kworker/u4:0]
7 ? S 0:00 [rcu_sched]
8 ? S 0:00 [rcu_bh]
9 ? S 0:00 [migration/0]
10 ? S< 0:00 [lru-add-drain]
11 ? S 0:00 [cpuhp/0]
12 ? S 0:00 [cpuhp/1]
13 ? S 0:00 [migration/1]
14 ? S 0:00 [ksoftirqd/1]
15 ? S 0:00 [kworker/1:0]
16 ? S< 0:00 [kworker/1:0H]
17 ? S 0:00 [kdevtmpfs]
18 ? S< 0:00 [netns]
19 ? S 0:00 [oom_reaper]
20 ? S< 0:00 [writeback]
21 ? S 0:00 [kcompactd0]
22 ? S< 0:00 [crypto]
23 ? S< 0:00 [kintegrityd]
24 ? S< 0:00 [bioset]
25 ? S< 0:00 [kblockd]
26 ? S< 0:00 [ata_sff]
27 ? S< 0:00 [devfreq_wq]
28 ? S< 0:00 [watchdogd]
29 ? S< 0:00 [rpciod]
30 ? S 0:00 [kworker/0:1]
31 ? S< 0:00 [xprtiod]
32 ? S 0:00 [kworker/1:1]
33 ? S 0:00 [kswapd0]
34 ? S< 0:00 [vmstat]
35 ? S< 0:00 [nfsiod]
36 ? S 0:00 [jfsIO]
37 ? S 0:00 [jfsCommit]
38 ? S 0:00 [jfsCommit]
39 ? S 0:00 [jfsSync]
40 ? S< 0:00 [bioset]
41 ? S< 0:00 [xfsalloc]
42 ? S< 0:00 [xfs_mru_cache]
86 ? S< 0:00 [kthrotld]
87 ? S< 0:00 [bioset]
88 ? S< 0:00 [bioset]
89 ? S< 0:00 [bioset]
90 ? S< 0:00 [bioset]
91 ? S< 0:00 [bioset]
92 ? S< 0:00 [bioset]
93 ? S< 0:00 [bioset]
94 ? S< 0:00 [bioset]
95 ? S< 0:00 [bioset]
96 ? S< 0:00 [bioset]
97 ? S< 0:00 [bioset]
98 ? S< 0:00 [bioset]
99 ? R 0:00 [kworker/u4:1]
102 ? S 0:00 [irq/87-axp20x_i]
103 ? S 0:00 [irq/27-sunxi-mm]
104 ? S 0:00 [irq/56-1c0f000.]
106 ? S< 0:00 [ipv6_addrconf]
107 ? S< 0:00 [bioset]
116 ? S 0:00 [kworker/1:2]
117 ? S 0:00 [kworker/1:3]
118 ? S< 0:00 [bioset]
119 ? S 0:00 [mmcqd/0]
120 ? S 0:00 [scsi_eh_0]
121 ? S< 0:00 [scsi_tmf_0]
123 ? S< 0:00 [bioset]
124 ? S 0:00 [kworker/u4:2]
133 ? S 0:00 [kworker/0:2]
156 ? S 0:00 [irq/28-sunxi-mm]
159 ? S< 0:00 [kworker/0:1H]
161 ? S< 0:00 [kworker/1:1H]
177 ? S 0:00 [kworker/0:3]
187 ? S 0:00 [jbd2/sda1-8]
188 ? S< 0:00 [ext4-rsv-conver]
200 ? S 0:00 [kworker/0:4]
232 ? S< 0:00 [cfg80211]
233 ? S< 0:00 [brcmf_wq/mmc1:0]
234 ? S 0:00 [brcmf_wdog/mmc1]
235 ? S< 0:00 [krfcommd]
236 ? S< 0:00 [bond0]
238 ? S 0:00 [kauditd]
249 ? Ss 0:02 /lib/systemd/systemd-journald
250 ? Ss 0:01 /lib/systemd/systemd-udevd
319 ? S 0:00 [rc0]
333 ? S< 0:00 [kworker/u5:0]
334 ? S< 0:00 [hci0]
335 ? S< 0:00 [hci0]
336 ? S< 0:00 [kworker/u5:1]
337 ? S< 0:00 [kworker/u5:2]
396 ? S 0:00 [jbd2/mmcblk0p1-]
397 ? S< 0:00 [ext4-rsv-conver]
630 ? Ss 0:03 /usr/sbin/haveged --Foreground --verbose=1 --write=1024
631 ? Ss 0:00 /usr/sbin/cron -f
632 ? Ssl 0:00 /usr/sbin/NetworkManager --no-daemon
636 ? Ss 0:00 /usr/sbin/sshd -D
637 ? Ssl 0:00 /usr/sbin/rsyslogd -n
639 ? Ss 0:00 avahi-daemon: running [cubietruck.local]
643 ? Ss 0:00 /lib/systemd/systemd-logind
647 ? Ss 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
649 ? S 0:00 avahi-daemon: chroot helper
684 ? Ss 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 105:110
696 ? Sl 0:00 /usr/bin/shairport-sync --daemon
707 ? Ss 0:00 /bin/sh /etc/init.d/fhem start
727 ? S 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 105:110
731 ? Ssl 0:00 /usr/sbin/cupsd -f
742 ? Ss 0:00 /usr/sbin/lircd --driver=devinput --device=/dev/input/
810 ? S 0:04 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service
880 ? Ss 0:00 /usr/sbin/xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6
895 ? Ss 0:00 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
901 ? S 0:00 /bin/sh /usr/bin/mysqld_safe
927 ? Ss 0:00 /sbin/dhcpcd
974 ? Ss 0:00 sshd: root@pts/0
979 ? S 0:00 /opt/hmcfgusb/hmland -d -p 1234 -r 0
980 ? R 0:04 perl fhem.pl configDB
1128 ? Ss 0:00 /lib/systemd/systemd --user
1135 ? Ssl 0:00 /usr/lib/policykit-1/polkitd --no-debug
1141 ? S 0:00 (sd-pam)
1147 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux
1153 ttyS0 Ss+ 0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt102
1181 ? Ss 0:00 /usr/bin/php-cgi
1197 ? S 0:00 /usr/bin/perl /usr/sbin/presenced -d -P /var/run/presenced.pid -v -l /var/log/presenced.log
1238 ? S 0:00 /usr/bin/php-cgi
1239 ? S 0:03 /usr/bin/php-cgi
1240 ? S 0:00 /usr/bin/php-cgi
1241 ? S 0:00 /usr/bin/php-cgi
1249 ? Ssl 0:00 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
1278 ? Ss 0:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
1297 ? S 0:00 hcitool -i hci0 lescan --duplicates
1314 ? Sl 0:02 homebridge
1359 ? S 0:00 /bin/bash /etc/init.d/armhwinfo start
1365 ? S 0:00 sleep 20
1379 ? Ss 0:00 /lib/systemd/systemd --user
1384 ? S 0:00 (sd-pam)
1489 ? S< 0:00 [hci1]
1490 ? S< 0:00 [hci1]
1492 ? S 0:00 hciattach /dev/ttyS2 any
1498 ? Ss 0:00 /usr/lib/bluetooth/bluetoothd
1525 ? Sl 0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.p
1531 ? Ss 0:00 /lib/systemd/systemd-hostnamed
1650 ? Ss 0:00 /usr/sbin/nmbd -D
1651 ? Ss 0:00 /bin/sh /etc/init.d/smbd start
1668 pts/0 Ss 0:00 -bash
1692 ? S 0:00 /bin/bash /etc/mysql/debian-start
1717 ? S 0:00 xargs -i /usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf --skip-column-names --silent --batch --force -e {}
1736 ? S 0:00 /bin/sh -c /bin/echo -n "$(npm -g prefix)/lib/node_modules"
1737 ? Rl 0:00 /usr/local/bin/node /usr/local/bin/npm -g prefix
1760 ? R 0:00 /usr/sbin/smbd -D
1775 pts/0 R+ 0:00 ps ax
Zitat von: RaspiLED am 16 Februar 2017, 21:03:58
Hi,
Wenn das nach dem Reboot ist, dann stimmt die Reihenfolge. Erst fhem dann die presence Dienste. Gibt es irgendwo Logs zu den Diensten?
Gruß Arnd
Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...
Zitat von: RaspiLED am 16 Februar 2017, 21:23:52
Hi,
Ja super! Dann lag ich nicht ganz falsch ;-)
Kannst Du Deine Änderungen hier noch posten oder machst Du einen Pull request bei github ;-)
Gruß Arnd
Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...
#!/bin/sh
### BEGIN INIT INFO
# Provides: lepresenced
# Required-Start: networking bluetooth
# Required-Stop: networking bluetooth
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: lepresenced - presenced for Bluetooth LE devices.
# Description: lepresenced
# checks for one or multiple bluetooth *low energy*
# devices for their presence state and reports it
# to the 73_PRESENCE.pm module.
### END INIT INFO
#!/bin/sh
#
# Author: Markus Bloch
#
# /etc/init.d/collectord
#
### BEGIN INIT INFO
# Provides: presenced
# Required-Start: bluetooth
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Short-Description: starts presenced for presence detection
# Description: Collector Daemon for the Presence detection of multiple rooms (presenced)
#
# Installation:
# - copy this file to /etc/init.d
# - chmod 744 /etc/init.d/presenced
# - enable and edit in YAST system services
### END INIT INFO
Zitat von: DeeSPe am 12 Februar 2017, 21:38:55
Wohl ja, denn alle anderen (die ein zuverlässiges BT benötigen) habe diese Konstellation gewechselt.
Es wurde schon mehrfach hier im Forum und auch anderswo berichtet dass das integrierte BT Modul am RPi3 nicht (oder sehr schlecht) mit einem gleichzeitig per UART betriebenen Modul zurecht kommt. Es gibt da wohl (Interrupt?)Überschneidungen.
Darum hatte ich an meinem RPi3 immer ein RaZberry Modul per UART und einen per USB angeschlossenen BT Stick. Das integrierte BT Modul hatte ich deaktiviert.
Das gab dann nie irgendwelche Probleme!
RPI + UART Modul + (integriertes) BT Modul = schlecht!!!
Gruß
Dan
Bluetooth: hci0 advertising data length corrected
sudo nano /boot/config.txt
dtoverlay=pi3-disable-bt
und
systemctl disable hciuart
Speichern, schließen und neustarten.
Zitat von: SouzA am 19 Februar 2017, 12:50:52
Hi,
ich habe mir nen BT-Stick besorgt und an den Raspi gepackt.
Ich habe nun dennoch FehlermedungenCode AuswählenBluetooth: hci0 advertising data length corrected
Habe folgendes bis dahin gemacht:Code Auswählen
sudo nano /boot/config.txt
dtoverlay=pi3-disable-bt
und
systemctl disable hciuart
Speichern, schließen und neustarten.
Weiß da jemand Rat?
Vielen Dank und bis denn.
SouzA
/etc/modprobe.d/raspi-blacklist.conf
#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
ZitatUngeachtet der Fehlermeldungen habe ich versucht die Presence-Module mit dem BT-Stick über local-bluetooth zu verheiraten...
Der BT-Stick wird vom Raspi erkannt und die G-Tags sehe ich auch.
In FHEM wechselt nun allerdings ständig der Status:
present, timeout, absent, present...
Zitat von: DeeSPe am 19 Februar 2017, 12:59:20Code Auswählen/etc/modprobe.d/raspi-blacklist.conf
#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart
Gruß
Dan
Zitat von: cseuss am 19 Februar 2017, 14:06:39Ja, die G-Tags waren zuvor auch so eingebunden... Keine Ahnung, warum ich jetzt auf den Trichter kam, da nen local-bluetooth von zu machen. Habs wieder auf lan geändert und funzt auch nicht.
Hallo SouzA,
G-Tags sind LE-Bluetooth-Devices. Ich würde es erst einmal mit lepresenced versuchen. Siehe: https://wiki.fhem.de/wiki/Anwesenheitserkennung#Anleitung_f.C3.BCr_ein_LE_Device_.28z.B._Gtags.2CPebbles_etc..29 und dann Mode: lan-bluetooth.
lepresenced bekommst Du in der Zwischenzeit auch als fertiges Debian-Paket. Findet man in der Commandref zum PRESENCE Modul: https://fhem.de/commandref.html#PRESENCE
Gruß
Christian
Zitat von: majestro84 am 06 März 2017, 11:04:00Oh, das ist aber merkwürdig. Gab es beim Installieren Abhängigkeitsprobleme oder sonstige Meldungen? Kannst Du mal schauen, ob bluez-hcidump installiert ist, bzw. ob Du hcidump ausführen kannst?
Habe am Wochenende zwei Nut LE-Bluetooth-Devices mit lepresenced in FHEM integriert.
Zuerst habe ich es mit dem Skript lepresenced-0.8-1.deb probiert und habe es nicht hinbekommen eine Verbindung zu herzustellen aus Fhem heraus. Hcitool Lescan funktioniert auf dem PI.
Habe es dann mit dem Skript lepresenced-0.6-1.deb auch auf anhiebt zum laufen bekommen.
Zitat von: majestro84 am 06 März 2017, 11:04:00Vor allem die Auswertung der Feldstärke und diverse kleine Verbesserungen.
Jetzt meine Frage wo ist der Unterschied zwischen den beiden Skripten?
root@rpi-test:~# dpkg -i lepresenced-0.8-1.deb
Vormals nicht ausgewähltes Paket lepresenced wird gewählt.
(Lese Datenbank ... 42030 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von lepresenced-0.8-1.deb ...
Entpacken von lepresenced (0.8-1) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von lepresenced:
lepresenced hängt ab von bluez-hcidump; aber:
Paket bluez-hcidump ist nicht installiert.
dpkg: Fehler beim Bearbeiten des Paketes lepresenced (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für systemd (215-17+deb8u6) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
lepresenced
root@rpi-test:~# apt-get -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Abhängigkeiten werden korrigiert ... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
bluez-hcidump
Die folgenden NEUEN Pakete werden installiert:
bluez-hcidump
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen 157 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 490 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]
Holen: 1 http://archive.raspberrypi.org/debian/ jessie/main bluez-hcidump armhf 5.23-2+rpi2 [157 kB]
Es wurden 157 kB in 0 s geholt (921 kB/s).
Vormals nicht ausgewähltes Paket bluez-hcidump wird gewählt.
(Lese Datenbank ... 42033 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../bluez-hcidump_5.23-2+rpi2_armhf.deb ...
Entpacken von bluez-hcidump (5.23-2+rpi2) ...
Trigger für man-db (2.7.0.2-5) werden verarbeitet ...
bluez-hcidump (5.23-2+rpi2) wird eingerichtet ...
lepresenced (0.8-1) wird eingerichtet ...
[ ok ] Starting lepresenced (via systemctl): lepresenced.service.
Zitat von: Jojo11 am 13 März 2017, 17:04:51Das halte ich (ich bin nicht der collectord-Entwickler) für ausgesprochen unwahrscheinlich. Der collectord hat ja kaum etwas mitzuteilen und mit dem bisschen Text zwingt man wohl keine 100MBit/s-Verbindung in die Knie.
Kann es sein, dass collectord eine hohe Netzwerklast bei Abwesenheit erzeugt? Welche Interaktion findet zwischen collectord und lepresenced-Rechnern statt, die evtl. das Netzwerk blockieren kann?
Zitat von: Jojo11 am 13 März 2017, 17:04:51
Wo könnte ich alternativ suchen? Ich bin etwas ratlos :-\
presenced-rpi-1.4.deb
lepresenced-0.8-1.deb
collectord-1.7.deb
# room definition
#[room-name] # name of the room
#address=192.168.0.10 # ip-address or hostname
#port=5111 # tcp port which should be used (5111 is default)
#presence_timeout=120 # timeout in seconds for each check when devices are present
#absence_timeout=20 # timeout in secondsfor each check when devices are absent
[Wohnzimmer]
address=192.168.178.45
port=5333
presence_timeout=180
absence_timeout=10
[Schlafzimmer]
address=192.168.178.35
port=5333
presence_timeout=180
absence_timeout=10
define iDeviceBluetooth PRESENCE lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5222
pi@fhemrpi:~ $ grep lepresenced /var/log/syslog
Mar 18 20:51:27 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 20:51:27 fhemrpi lepresenced[4132]: Starting the process: lepresenced.
Mar 18 20:51:27 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:02:19 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:02:21 fhemrpi lepresenced[485]: Starting the process: lepresenced.
Mar 18 21:02:21 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:17 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:03:19 fhemrpi lepresenced[480]: Starting the process: lepresenced.
Mar 18 21:03:19 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:44 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:08:45 fhemrpi lepresenced[489]: Starting the process: lepresenced.
Mar 18 21:08:45 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:12 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:41:13 fhemrpi lepresenced[485]: Starting the process: lepresenced.
Mar 18 21:41:13 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 19 01:21:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:22:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:22:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:23:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:24:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:24:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:25:04 raspi-wf lepresenced[2173]: [tid:0] main::stats_task: Active clients: 3, known devices: 0 (min/max age: %/%)
Mar 19 01:25:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:23 raspi-wf lepresenced[2173]: [tid:0] main::handle_command: Received now command from client 192.168.10.92:39163. Scheduling update...
Mar 19 01:26:23 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
Zitat von: kevkolb am 18 März 2017, 22:00:43
Wo liegt mein Fehler? Kann mir da einer behilflich sein?
Zitat von: kevkolb am 18 März 2017, 22:00:43Code Auswählen
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Zitat von: lichtimc am 19 März 2017, 01:34:47
Mit der letzten Version ( 0.8 ) bekomme ich als Status immer "absent" retour, obwohl meine Pebblebees online sind.
Hier ein Auszug des Logs von lepresenced:
Zitat von: lichtimc am 19 März 2017, 01:34:47Hmm. Bei den Informationen kann ich nur mutmaßen. Die neueste Version von lepresenced ignoriert die Ausgabe von hcitool lescan, da diese den rssi-Wert nicht enthält. Stattdessen wird das parallel gestartete hcidump geparst. Mglw. liegt da der Hund begraben.
Wie man sieht findet das hcitool alle meine Pebblebees in kurzen Abständen. Dennoch meldet lepresenced immer abwesend zurück.
Weiß jemand von euch, was da los ist?
Zitat von: lichtimc am 19 März 2017, 11:33:50Dachte eigentlich, ich hätte das drin. Muss ich mir für die nächste Version mal ansehen.
OK, dann ist alles klar... musste einfach das Paket "bluez-hcidump" installieren... vielleicht wäre eine Hinweis-Meldung im Log beim Fehlen von Abhängigkeiten hilfreich.
Zitat von: PatrickR am 19 März 2017, 04:56:28Zu meiner Schande muss ich gestehen, ich weiß nicht wie ich diese Log-File erstelle
Hi!
Offenbar hier:
Das Bluetooth-Device, mit dem Du den Daemon aufrufst gibt es nicht. Wenn Du nicht weiter kommst bitte mal ein Log mit LOG_DEBUG, eine Minute reicht.
Patrick
lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5111
state present 2017-03-23 19:16:29
lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5222
Zitat von: kevkolb am 19 März 2017, 18:42:14
Zu meiner Schande muss ich gestehen, ich weiß nicht wie ich diese Log-File erstelle
ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez
Zitat von: PatrickR am 23 März 2017, 19:22:22
Ok, dann probieren wir es erstmal anders. Poste doch mal bitte die Ausgabe von:Code Auswählen
ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez
pi 23577 0.0 0.2 4772 1948 pts/1 S+ 19:25 0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR Bus: UART
BD Address: B8:27:EB:D0:E0:AB ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:10651362 acl:0 sco:0 events:82923 errors:0
TX bytes:561658 acl:0 sco:0 commands:40051 errors:0
ii bluez 5.23-2+rpi2 armhf Bluetooth tools and daemons
ii bluez-firmware 1.2-3+rpi1 all Firmware for Bluetooth devices
ii bluez-hcidump 5.23-2+rpi2 armhf Analyses Bluetooth HCI packets
Zitat von: kevkolb am 26 März 2017, 19:28:23Code Auswählenpi 23577 0.0 0.2 4772 1948 pts/1 S+ 19:25 0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR Bus: UART
BD Address: B8:27:EB:D0:E0:AB ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:10651362 acl:0 sco:0 events:82923 errors:0
TX bytes:561658 acl:0 sco:0 commands:40051 errors:0
ii bluez 5.23-2+rpi2 armhf Bluetooth tools and daemons
ii bluez-firmware 1.2-3+rpi1 all Firmware for Bluetooth devices
ii bluez-hcidump 5.23-2+rpi2 armhf Analyses Bluetooth HCI packets
pi 24872 0.0 0.2 4772 1924 pts/2 S+ 19:57 0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR Bus: UART
BD Address: B8:27:EB:D0:E0:AB ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:10735527 acl:0 sco:0 events:83580 errors:0
TX bytes:566082 acl:0 sco:0 commands:40367 errors:0
ii bluez 5.23-2+rpi2 armhf Bluetooth tools and daemons
ii bluez-firmware 1.2-3+rpi1 all Firmware for Bluetooth devices
ii bluez-hcidump 5.23-2+rpi2 armhf Analyses Bluetooth HCI packets
Zitat von: kevkolb am 26 März 2017, 19:59:01Nee, da steht nur, dass Du gerade danach suchst...Code Auswählenpi 24872 0.0 0.2 4772 1924 pts/2 S+ 19:57 0:00 grep --color=auto lepresenced
Lepresened läuft doch, oder? In der ersten Zeile steht doch das lepresened läuft
pr 16970 0.0 0.2 4296 2012 pts/0 S+ 21:15 0:00 grep lepresenced
root 21646 1.2 1.5 36700 14244 ? Ssl Mär06 357:29 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
Zitat von: kevkolb am 26 März 2017, 19:59:01Kannst Du in /etc/default/lepresenced einstellen. Aber die Ausgabe von dem Befehl bei laufendem lepresenced wäre trotzdem hilfreich.
Wie kann man ein device denn einstellen? Gibt esda eine config file?
Zitat
Kannst Du in /etc/default/lepresenced einstellen. Aber die Ausgabe von dem Befehl bei laufendem lepresenced wäre trotzdem hilfreich.
Patrick
pi@RaspiCam ~ $ ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez
root 2356 4.0 2.6 30080 9908 ? Ssl M�r23 225:47 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
pi 5520 0.0 0.9 6024 3464 pts/0 S+ 17:36 0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:06 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:96149809 acl:0 sco:0 events:4039887 errors:0
TX bytes:1320 acl:0 sco:0 commands:80 errors:0
ii bluez 4.99-2 armhf Bluetooth tools and daemons
ii bluez-alsa:armhf 4.99-2 armhf Bluetooth ALSA support
ii bluez-cups 4.99-2 armhf Bluetooth printer driver for CUPS
ii bluez-gstreamer 4.99-2 armhf Bluetooth GStreamer support
ii bluez-hcidump 2.4-1 armhf Analyses Bluetooth HCI packets
ii bluez-utils 4.99-2 all Transitional package
ii libbluetooth3:armhf 4.99-2 armhf Library to use the BlueZ Linux Bluetooth stack
dpkg -I lepresenced....
pi@fhemrpi:~ $ ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez
root 711 1.3 1.1 34036 11184 ? Ssl 18:02 0:00 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
pi 958 0.0 0.2 4772 2028 pts/0 S+ 18:03 0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR Bus: UART
BD Address: B8:27:EB:D0:E0:AB ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:18857 acl:0 sco:0 events:809 errors:0
TX bytes:1549 acl:0 sco:0 commands:44 errors:0
ii bluez 5.23-2+rpi2 armhf Bluetooth tools and daemons
ii bluez-firmware 1.2-3+rpi1 all Firmware for Bluetooth devices
ii bluez-hcidump 5.23-2+rpi2 armhf Analyses Bluetooth HCI packets
Zitat von: kevkolb am 27 März 2017, 17:43:04
Dort scheint der Service zu laufen. Aber auf dem anderen bekomme ich das nicht hin. Der einzigste unterschied ist der erste ist noch ein RPI2 (Wheezy) und der andere ein RP3 (Jessie)
Zitat von: PatrickR am 27 März 2017, 22:29:45
Hi!
Hilfe! Bitte nicht abwechselnd von zwei verschiedenen Systemen posten, sonst platzt mein Kopf :)
Bitte sag, dass an dem Rpi2 ein Bluetooth-4.0-fähiger USB-Stick hängt.
Patrick
Zitat von: Jojo11 am 26 März 2017, 19:38:57
Alle G-TAGs außer Reichweite und trotzdem wird bei einem nach Stunden (und Stunden bevor alle zurück sind) kurz Anwesenheit detektiert.
define Presence_UP2 presence lan-bluetooth <mac-adresse-des-up2> <ip-adresse des pi3>:5333
list Presence_UP2
Apr 14 10:45:15 zero_one lepresenced[1500]: [tid:0] main: Sending update for mac address 7c:2f:80:af:26:ac, max age: 30, result: absence.
Zitat von: PatrickR am 14 April 2017, 11:25:41
@Reiner: Eine Logzeile ist mehr als ungewöhnlich. Sicher, dass das wirklich alles ist?
Von unterwegs gesendet.
Apr 14 11:28:54 zero_one lepresenced[926]: [tid:0] main: Version 0.8 started (device: hci0, listen addr: 192.168.48.64, listen port: 5333, daemonize: 1, legacy mode: 0, rssi threshold: 10, log level: 7).
Apr 14 11:28:54 zero_one lepresenced[927]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Apr 14 11:29:07 zero_one lepresenced[927]: [tid:0] main: Connection from 192.168.48.45:59724. Connected clients: 1.
Apr 14 11:29:07 zero_one lepresenced[927]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:af:27:2a, interval: 30. Adding client 192.168.48.45:59724 to clients list.
Apr 14 11:29:07 zero_one lepresenced[927]: [tid:0] main: Sending update for mac address 7c:2f:80:af:27:2a, max age: 30, result: absence.
Apr 14 11:29:21 zero_one lepresenced[927]: [tid:0] main: Connection from 192.168.48.45:59738. Connected clients: 2.
Apr 14 11:29:21 zero_one lepresenced[927]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:af:26:ac, interval: 30. Adding client 192.168.48.45:59738 to clients list.
Apr 14 11:29:21 zero_one lepresenced[927]: [tid:0] main: Sending update for mac address 7c:2f:80:af:26:ac, max age: 30, result: absence.
Apr 14 11:29:37 zero_one lepresenced[927]: [tid:0] main: Sending update for mac address 7c:2f:80:af:27:2a, max age: 30, result: absence.
Apr 14 11:29:51 zero_one lepresenced[927]: [tid:0] main: Sending update for mac address 7c:2f:80:af:26:ac, max age: 30, result: absence.
Zitat von: PatrickR am 14 April 2017, 11:59:42
@Rainer: Alles klar. Da lepresenced passiv ist, sind auch die schlüssigen Zeilen zumindest ansatzweise aufschlussreich.
Sieht soweit gut aus. In regelmäßigen Abständen kommt eine Statistik (stats_task). Die wäre hilfreich.
Nutzt hcitool lescan auch hci0?
Patrick
Von unterwegs gesendet.
Apr 14 12:59:00 zero_one lepresenced[927]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Apr 14 12:59:07 zero_one lepresenced[927]: [tid:0] main: Sending update for mac address 7c:2f:80:af:27:2a, max age: 30, result: absence.
Apr 14 12:59:12 zero_one lepresenced[927]: [tid:0] main::stats_task: Active clients: 2, known devices: 0 (min/max age: %/%)
Devices:
hci0 B8:27:EB:2C:A1:10
Zitat von: PatrickR am 14 April 2017, 12:01:08
Nachtrag: bluez-hcidump ist installiert?
Von unterwegs gesendet.
Zitat von: PatrickR am 14 April 2017, 13:53:42
Dann haben wir die Ursache.
Das würde auch "known devices: 0" erklären.
Von unterwegs gesendet.
sudo dpkg -i lepresenced.deb
Zitat von: PatrickR am 14 April 2017, 16:59:54
@Dokumaster Devender: Die manuelle Installation führt seit der neuen Abhängigkeit gehäuft zu Problemen. Daher sollte m. E. die Paketinstallation (sudo dpkg -i lepresenced.deb&&sudo apt-get -f install) das Standardverfahren sein. Hättest Du Zeit, das mal im Wiki zu aktualisieren?
Patrick
Von unterwegs gesendet.
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
sudo dpkg -i lepresenced-0.8-1.deb
sudo apt-get -f install
cd /opt/fhem/contrib/PRESENCE/deb
Zitat von: ergerd am 14 April 2017, 19:51:10
Hallo Patrick,Code Auswählen
sudo dpkg -i lepresenced.deb
Dazu meinte Jessie immer, das wäre kein Debian Paket, daher meine "Handarbeit".
Grüße
Rainer
Zitat von: Devender am 14 April 2017, 20:58:03vielen Dank für die Unterstützung, aber ich war sicher, das auch so versucht zu haben.Code Auswählensudo dpkg -i lepresenced-0.8-1.deb
pi@zero_one:~ $ sudo dpkg -i lepresenced-0.8-1.deb
dpkg-deb: Fehler: »lepresenced-0.8-1.deb« ist kein Archiv im Debian-Format
dpkg: Fehler beim Bearbeiten des Archivs lepresenced-0.8-1.deb (--install):
Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück
Fehler traten auf beim Bearbeiten von:
lepresenced-0.8-1.deb
pi@zero_one:~ $
wget http://svn.fhem.de/trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
--2017-04-14 21:26:48-- http://svn.fhem.de/trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
Auflösen des Hostnamen »svn.fhem.de (svn.fhem.de)«... 88.99.31.202, 2a01:4f8:10a:806::2
Verbindungsaufbau zu svn.fhem.de (svn.fhem.de)|88.99.31.202|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 301 Moved Permanently
Platz: https://svn.fhem.de//trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb[folge]
--2017-04-14 21:26:48-- https://svn.fhem.de//trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
Verbindungsaufbau zu svn.fhem.de (svn.fhem.de)|88.99.31.202|:443... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 Ok
Länge: nicht spezifiziert [text/html]
In »»lepresenced-0.8-1.deb«« speichern.
lepresenced-0.8-1.deb [ <=> ] 11,71K --.-KB/s in 0,03s
2017-04-14 21:26:48 (424 KB/s) - »lepresenced-0.8-1.deb« gespeichert [11991]
pi@zero_one:~ $ sudo dpkg -i lepresenced-0.8-1.deb
Vormals nicht ausgewähltes Paket lepresenced wird gewählt.
(Lese Datenbank ... 32160 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von lepresenced-0.8-1.deb ...
Entpacken von lepresenced (0.8-1) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von lepresenced:
lepresenced hängt ab von libnet-server-perl; aber:
Paket libnet-server-perl ist nicht installiert.
dpkg: Fehler beim Bearbeiten des Paketes lepresenced (--install):
Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für systemd (215-17+deb8u6) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
lepresenced
pi@zero_one:~ $
sudo apt-get -f install
Zitat von: Devender am 14 April 2017, 22:26:28
Bezüglich contrib:
Auf meinem Pi2 ist auch kein lepresenced vorhanden. Auf dem neuen PI3 immerhin die Version lepresenced-0.6-1.deb. Vermutlich habe ich die da mal selbst reinkopiert.
Zitat von: PatrickR am 14 April 2017, 23:51:24
Hi!
Kurze Anmerkungen:
Die URL "http://svn.fhem.de/trac/browser/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb" ist nicht korrekt, da sie auf die SVN-Website(!) führt aber nicht auf den Datei-Download. Probiere mal https://svn.fhem.de/trac/export/13992/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
wget https://svn.fhem.de/trac/export/13992/trunk/fhem/contrib/PRESENCE/deb/lepresenced-0.8-1.deb
sudo apt-get install bc
#!/bin/bash
stringZ=$(sudo gatttool -b 7C:2F:80:AD:AD:4D --char-read --handle=0x001b)
stringZ=${stringZ:33:2}
stringZ=$(echo "$stringZ" | tr a-f A-F)
decimal=$(echo "ibase=16; $stringZ" | bc)
perl /opt/fhem/fhem.pl 7072 "setreading Auto_Gtag batteryLevel $decimal"
sudo chmod +x Auto_GtagBatterie.sh
attr Auto_Gtag userReadings batteryLevel
./Auto_GtagBatterie.sh
oder
sudo ./Auto_GtagBatterie.sh
oder
bash ./Auto_GtagBatterie.sh
oder
sudo bash ./Auto_GtagBatterie.sh
Use of uninitialized value in numeric gt (>) at /opt/fhem/fhem.pl line 452.
while(sysread($client, $buf, 256) > 0) {
# Client code
if(int(@ARGV) > 1 && $ARGV[$#ARGV] ne "-i") {
my $buf;
my $addr = shift @ARGV;
$addr = "localhost:$addr" if($addr !~ m/:/);
my $client = IO::Socket::INET->new(PeerAddr => $addr);
die "Can't connect to $addr\n" if(!$client);
for(my $i=0; $i < int(@ARGV); $i++) {
syswrite($client, $ARGV[$i]."\n");
}
shutdown($client, 1);
while(sysread($client, $buf, 256) > 0) {
$buf =~ s/\xff\xfb\x01Password: //;
$buf =~ s/\xff\xfc\x01\r\n//;
$buf =~ s/\xff\xfd\x00//;
print($buf);
}
exit(0);
}
# End of client code
###################################################
perl /opt/fhem/fhem.pl 7072 "setreading Auto_Gtag batteryLevel $decimal"
perl /opt/fhem/fhem.pl 7072 "setreading Auto_Gtag batteryLevel 100"
Zitat von: Devender am 17 April 2017, 13:23:55
Bei mir funktionieren die Skripte grundsätzlich nicht mehr, da es wohl einen Konflikt mit der blueZ Version gibt.
Ein downgrade hatte damals noch mehr Schaden angerichtet.
Linux fhem 4.4.48-v7+ #962 SMP Fri Feb 10 16:25:08 GMT 2017 armv7l GNU/Linux
Linux fhem2 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l GNU/Linux
Linux raspberrypi 4.9.22-v7+ #987 SMP Fri Apr 14 23:23:05 BST 2017 armv7l GNU/Linux
pi@fhem:/opt/fhem/script $ sudo /opt/fhem/script/lepresenced --loglevel LOG_DEBUG
Unknown option: loglevel
usage:
lepresenced --bluetoothdevice <bluetooth device> --listenaddress <listen address> --listenport <listen port> --daemon
lepresenced -b <bluetooth device> -a <listen address> -p <listen port> -d
example:
lepresenced --bluetoothdevice hci0 --listenaddress 127.0.0.1 --listenport 5333 --daemon
Apr 21 22:51:28 fhem kernel: [ 464.408389] Bluetooth: hci0 advertising data length corrected
Apr 21 22:51:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 18, max age: 60, result: present.
Apr 21 22:51:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 18, max age: 60, result: present.
Apr 21 22:51:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 18, max age: 60, result: present.
Apr 21 22:51:29 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:47970 to clients list.
Apr 21 22:51:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 18, max age: 60, result: present.
Apr 21 22:51:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, result: present.
Apr 21 22:51:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 21, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 21, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 21, max age: 60, result: present.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:47986 to clients list.
Apr 21 22:51:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 21, max age: 60, result: present.
Apr 21 22:51:32 fhem kernel: [ 468.434889] Bluetooth: hci0 advertising data length corrected
Apr 21 22:51:33 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 22:51:35 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 22:53:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:29 fhem kernel: [ 585.013436] Bluetooth: hci0 advertising data length corrected
Apr 21 22:53:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:53:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 22:53:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
pr 21 22:58:32 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:47986 to clients list.
Apr 21 22:58:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 19, max age: 60, result: present.
Apr 21 22:58:33 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 22:58:35 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 22:58:56 fhem lepresenced[451]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Apr 21 22:58:58 fhem lepresenced[451]: [tid:0] main::stats_task: Active clients: 23, known devices: 3 (min/max age: 1/902)
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, result: present.
Apr 21 22:59:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:59:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 4, max age: 60, result: present.
Apr 21 22:59:33 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 22:59:35 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:47970 to clients list.
Apr 21 23:00:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 23:00:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:47986 to clients list.
Apr 21 23:00:32 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:00:33 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 34, max age: 60, result: present.
Apr 21 23:00:33 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 127.0.0.1:48000 to clients list.
Apr 21 23:00:33 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 34, max age: 60, result: present.
Apr 21 23:00:35 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 36, max age: 60, result: present.
Apr 21 23:00:35 fhem lepresenced[451]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 127.0.0.1:48006 to clients list.
Apr 21 23:00:35 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 36, max age: 60, result: present.
Apr 21 23:01:11 fhem lepresenced[451]: [tid:0] main: Client 127.0.0.1:47992 disconnected. Connected clients: 6.
Apr 21 23:01:11 fhem lepresenced[451]: [tid:0] main: Client 127.0.0.1:48006 disconnected. Connected clients: 5.
Apr 21 23:01:11 fhem lepresenced[451]: [tid:0] main: Client 127.0.0.1:47986 disconnected. Connected clients: 4.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:29 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 21 23:01:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 23:01:30 fhem lepresenced[451]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, result: present.
Apr 21 22:55:49 salidadelsol kernel: [ 689.435289] Bluetooth: hci0 advertising data length corrected
Apr 21 22:55:50 salidadelsol kernel: [ 689.955501] Bluetooth: hci0 advertising data length corrected
Apr 21 22:55:50 salidadelsol kernel: [ 690.152283] Bluetooth: hci0 advertising data length corrected
Apr 21 22:55:52 salidadelsol kernel: [ 691.959700] bt_err_ratelimited: 4 callbacks suppressed
Apr 21 22:55:52 salidadelsol kernel: [ 691.959722] Bluetooth: hci0 advertising data length corrected
Apr 21 22:55:52 salidadelsol kernel: [ 692.154716] Bluetooth: hci0 advertising data length corrected
Apr 21 22:57:34 salidadelsol lepresenced[1633]: [tid:0] main::stats_task: Active clients: 1, known devices: 4 (min/max age: 1/1)
Zitat von: Devender am 21 April 2017, 22:59:09Ja.
Kannst du damit was anfangen?
Apr 21 22:58:58 fhem lepresenced[451]: [tid:0] main::stats_task: Active clients: 23, known devices: 3 (min/max age: 1/902)
Apr 22 10:09:14 fhem lepresenced[25123]: [tid:0] main: Version 0.8 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 0, legacy mode: 0, rssi threshold: 10, log level: 7).
Apr 22 10:09:14 fhem lepresenced[25123]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33622. Connected clients: 1.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33626. Connected clients: 2.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:33622 to clients list.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33627. Connected clients: 3.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 127.0.0.1:33622.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 127.0.0.1:33626 to clients list.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 22 10:09:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33624. Connected clients: 4.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 127.0.0.1:33626.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 127.0.0.1:33627 to clients list.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33630. Connected clients: 5.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 127.0.0.1:33627.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:14:31, interval: 60. Adding client 127.0.0.1:33624 to clients list.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33632. Connected clients: 6.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 127.0.0.1:33624.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 127.0.0.1:33630 to clients list.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 127.0.0.1:33630.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:14:31, interval: 60. Adding client 127.0.0.1:33632 to clients list.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 22 10:09:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, max age: 60, result: absence.
Apr 22 10:09:18 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 127.0.0.1:33632.
Apr 22 10:09:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, max age: 60, result: absence.
Apr 22 10:09:25 fhem lepresenced[25123]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Apr 22 10:09:26 fhem lepresenced[25123]: [tid:1] main::bluetooth_scan_thread: Received 'Invalid device: Network is down', resetting...
Apr 22 10:09:27 fhem lepresenced[25123]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Apr 22 10:09:28 fhem lepresenced[25123]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Apr 22 10:10:02 fhem lepresenced[25123]: [tid:0] main: Connection from 127.0.0.1:33736. Connected clients: 7.
Apr 22 10:10:02 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address b0:b4:48:9d:04:22, interval: 48000. Adding client 127.0.0.1:33736 to clients list.
Apr 22 10:10:02 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address b0:b4:48:9d:04:22, max age: 48000, result: absence.
Apr 22 10:10:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -48, result: present.
Apr 22 10:10:16 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 127.0.0.1:33622.
Apr 22 10:10:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -49, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, rssi: -75, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -48, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 127.0.0.1:33626.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 127.0.0.1:33627.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 127.0.0.1:33624.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 127.0.0.1:33630.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, rssi: -75, result: present.
Apr 22 10:10:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -48, result: present.
Apr 22 10:10:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -75, result: present.
Apr 22 10:10:18 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 127.0.0.1:33632.
Apr 22 10:10:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -75, result: present.
Apr 22 10:11:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 2, max age: 60, rssi: -47, result: present.
Apr 22 10:11:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:11:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:11:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -76, result: present.
Apr 22 10:11:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -48, result: present.
Apr 22 10:11:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -76, result: present.
Apr 22 10:12:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -48, result: present.
Apr 22 10:12:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:12:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:12:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -72, result: present.
Apr 22 10:12:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -48, result: present.
Apr 22 10:12:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, rssi: -72, result: present.
Apr 22 10:13:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -49, result: present.
Apr 22 10:13:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -53, result: present.
Apr 22 10:13:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -53, result: present.
Apr 22 10:13:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -75, result: present.
Apr 22 10:13:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -49, result: present.
Apr 22 10:13:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -75, result: present.
Apr 22 10:14:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -49, result: present.
Apr 22 10:14:16 fhem lepresenced[25123]: [tid:0] main::stats_task: Active clients: 7, known devices: 3 (min/max age: 0/1)
Apr 22 10:14:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:14:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -54, result: present.
Apr 22 10:14:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -76, result: present.
Apr 22 10:14:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -49, result: present.
Apr 22 10:14:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -76, result: present.
Apr 22 10:15:16 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -48, result: present.
Apr 22 10:15:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:15:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -52, result: present.
Apr 22 10:15:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -75, result: present.
Apr 22 10:15:17 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -49, result: present.
Apr 22 10:15:18 fhem lepresenced[25123]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -75, result: present.
Apr 22 10:22:53 salidadelsol lepresenced[25739]: [tid:0] main: Version 0.8 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 0, legacy mode: 0, rssi threshold: 10, log level: 7).
Apr 22 10:22:53 salidadelsol lepresenced[25739]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Apr 22 10:22:53 salidadelsol lepresenced[25739]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Apr 22 10:22:53 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45542. Connected clients: 1.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 192.168.178.28:45542 to clients list.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45544. Connected clients: 2.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, max age: 60, result: absence.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 192.168.178.28:45544 to clients list.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45546. Connected clients: 3.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:ad:bc:f7, interval: 60. Adding client 192.168.178.28:45546 to clients list.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, max age: 60, result: absence.
Apr 22 10:22:54 salidadelsol lepresenced[25739]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45558. Connected clients: 4.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45560. Connected clients: 5.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:2a:4d, interval: 60. Adding client 192.168.178.28:45558 to clients list.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 3, max age: 60, rssi: -61, result: present.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 192.168.178.28:45558.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:14:31, interval: 60. Adding client 192.168.178.28:45560 to clients list.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -61, result: present.
Apr 22 10:22:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -67, result: present.
Apr 22 10:23:00 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 192.168.178.28:45560.
Apr 22 10:23:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:23:01 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 192.168.178.28:45562. Connected clients: 6.
Apr 22 10:23:01 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:a1:14:31, interval: 60. Adding client 192.168.178.28:45562 to clients list.
Apr 22 10:23:01 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -67, result: present.
Apr 22 10:23:02 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:14:31, interval: 60 by client 192.168.178.28:45562.
Apr 22 10:23:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:23:34 salidadelsol lepresenced[25739]: [tid:0] main: Connection from 127.0.0.1:50120. Connected clients: 7.
Apr 22 10:23:35 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address b0:b4:48:9d:04:22, interval: 48000. Adding client 127.0.0.1:50120 to clients list.
Apr 22 10:23:35 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address b0:b4:48:9d:04:22, max age: 48000, result: absence.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -66, result: present.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:a1:2a:4d, interval: 60 by client 192.168.178.28:45542.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 192.168.178.28:45544.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query update for mac address 7c:2f:80:ad:bc:f7, interval: 60 by client 192.168.178.28:45546.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -66, result: present.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:23:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:23:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -63, result: present.
Apr 22 10:24:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -69, result: present.
Apr 22 10:24:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -68, result: present.
Apr 22 10:24:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -63, result: present.
Apr 22 10:24:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 2, max age: 60, rssi: -65, result: present.
Apr 22 10:24:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 2, max age: 60, rssi: -65, result: present.
Apr 22 10:24:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:25:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -69, result: present.
Apr 22 10:25:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -68, result: present.
Apr 22 10:25:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:25:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -68, result: present.
Apr 22 10:25:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -68, result: present.
Apr 22 10:25:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -64, result: present.
Apr 22 10:26:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 2, max age: 60, rssi: -69, result: present.
Apr 22 10:26:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -69, result: present.
Apr 22 10:26:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 0, max age: 60, rssi: -65, result: present.
Apr 22 10:26:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:26:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:26:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -64, result: present.
Apr 22 10:27:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:27:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -69, result: present.
Apr 22 10:27:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:27:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:27:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -67, result: present.
Apr 22 10:27:54 salidadelsol lepresenced[25739]: [tid:0] main::stats_task: Active clients: 7, known devices: 4 (min/max age: 0/8)
Apr 22 10:27:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -65, result: present.
Apr 22 10:28:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -69, result: present.
Apr 22 10:28:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 1, max age: 60, rssi: -70, result: present.
Apr 22 10:28:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:28:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:28:54 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:ad:bc:f7, age: 1, max age: 60, rssi: -66, result: present.
Apr 22 10:28:59 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:2a:4d, age: 1, max age: 60, rssi: -63, result: present.
Apr 22 10:29:00 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -69, result: present.
Apr 22 10:29:02 salidadelsol lepresenced[25739]: [tid:0] main: Sending update for mac address 7c:2f:80:a1:14:31, age: 0, max age: 60, rssi: -69, result: present.
Zitat von: Devender am 22 April 2017, 10:34:34Dann haben wir ja jetzt ganz neue Freiheiten dadurch bekommen, dass es nicht mehr rennt :) In jedem Fall hilft uns die rssi, das Problem etwas besser zu verstehen. Da Du jetzt das Paket benutzt müsstest Du auch mal schauen, ob z. B. der automatische Start von lepresenced jetzt doppelt vorhanden ist. Das Paket kümmert sich nämlich darum.
Du weißt doch, "Never touch a running system", aber ich hab jetzt auch mal das deb Paket installiert und den Daemon gestartet.
Zitat von: Devender am 22 April 2017, 10:34:34Mit sowohl der Hauptinstanz als auch salidadelsol sind immer noch 7 Clients verbunden. Ich kann nicht ausschließen, dass lepresenced nicht sauber aufräumt wenn ein Client unerwartet verschwindet aber das kann auch nur ein Teil der Erklärung sein. Auf meiner Produktivinstanz (Version 0.81) sind durchweg 3 Clients verbunden (für 3 MAC-Adressen), setze aber auch keinen collectord ein. Bei Dir kommt noch folgender Eintrag hinzu:
Warum im Log von gestern so viele Active clients bei der Zweitinstanz erschienen sind, kann ich mir nicht erklären. Vielleicht durch die alte Version von lepresenced!?
Apr 22 10:10:02 fhem lepresenced[25123]: [tid:0] main::handle_command: Received query for mac address b0:b4:48:9d:04:22, interval: 48000. Adding client 127.0.0.1:33736 to clients list.
Apr 22 10:23:35 salidadelsol lepresenced[25739]: [tid:0] main::handle_command: Received query for mac address b0:b4:48:9d:04:22, interval: 48000. Adding client 127.0.0.1:50120 to clients list.
2017-04-22 20:19:47 - started with PID 13107
2017-04-22 20:19:47 - reading configuration file
2017-04-22 20:19:47 - no config errors found
2017-04-22 20:19:47 - forked with PID 13108
2017-04-22 20:19:47 - created socket on 0.0.0.0 with port 5111
2017-04-22 20:19:48 - new connection from 192.168.178.128:54924
2017-04-22 20:19:48 - created thread 1 for processing device 7C:2F:80:A1:14:31 in room Haus for peer 192.168.178.128 (UUID: cfc50b2a40998e67e36355e0f982804c)
2017-04-22 20:19:48 - created thread 2 for processing device 7C:2F:80:A1:14:31 in room Energiemessung for peer 192.168.178.128 (UUID: cfc50b2a40998e67e36355e0f982804c)
2017-04-22 20:19:48 - new connection from 192.168.178.128:54926
2017-04-22 20:19:48 - created thread 3 for processing device 7C:2F:80:A1:2A:4D in room Haus for peer 192.168.178.128 (UUID: 0cdf4aaec37dc79e4427054e5c68e686)
2017-04-22 20:19:48 - created thread 4 for processing device 7C:2F:80:A1:2A:4D in room Energiemessung for peer 192.168.178.128 (UUID: 0cdf4aaec37dc79e4427054e5c68e686)
2017-04-22 20:20:44 - new connection from 127.0.0.1:51498
2017-04-22 20:20:44 - created thread 5 for processing device 7C:2F:80:A1:2A:4D in room Haus for peer 127.0.0.1 (UUID: ddfe62512d7ff6eba421e9d5dd33c130)
2017-04-22 20:20:44 - created thread 6 for processing device 7C:2F:80:A1:2A:4D in room Energiemessung for peer 127.0.0.1 (UUID: ddfe62512d7ff6eba421e9d5dd33c130)
2017-04-22 20:20:44 - new connection from 127.0.0.1:51500
2017-04-22 20:20:44 - new connection from 127.0.0.1:51502
2017-04-22 20:20:44 - created thread 7 for processing device 7C:2F:80:AD:BC:F7 in room Haus for peer 127.0.0.1 (UUID: 80151f62232747024c55b45ad1ebbe22)
2017-04-22 20:20:45 - created thread 8 for processing device 7C:2F:80:AD:BC:F7 in room Energiemessung for peer 127.0.0.1 (UUID: 80151f62232747024c55b45ad1ebbe22)
2017-04-22 20:20:45 - created thread 9 for processing device 7C:2F:80:A1:14:31 in room Haus for peer 127.0.0.1 (UUID: b0432be61900d298f796d19cf7feb741)
2017-04-22 20:20:45 - created thread 10 for processing device 7C:2F:80:A1:14:31 in room Energiemessung for peer 127.0.0.1 (UUID: b0432be61900d298f796d19cf7feb741)
2017-04-22 20:20:46 - new connection from 192.168.178.128:54946
2017-04-22 20:20:46 - created thread 11 for processing device 7C:2F:80:AD:BC:F7 in room Haus for peer 192.168.178.128 (UUID: af21f80797c830863b4482238e579717)
2017-04-22 20:20:46 - created thread 12 for processing device 7C:2F:80:AD:BC:F7 in room Energiemessung for peer 192.168.178.128 (UUID: af21f80797c830863b4482238e579717)
Zitat von: Devender am 22 April 2017, 20:28:24Oh, da verstehst Du mich falsch. Irgendwer (collectord, FHEM etc.) /fragt/ nach b0:b4:48:9d:04:22.
Die unbekannte MAC Adresse könnte vielleicht die Pebble Time sein. Das könnte ich noch mal testen wenn ich diese in den BT Modus versetze und LEScan laufen lasse.
Zitat von: PatrickR am 23 April 2017, 02:56:08
Hi!
Oh, da verstehst Du mich falsch. Irgendwer (collectord, FHEM etc.) /fragt/ nach b0:b4:48:9d:04:22.
Patrick
Zitat von: micky0867 am 03 Juni 2017, 14:23:05
Meines Wissens, wenn das Beacon für die Dauer der Timeout gar nicht empfangen wurde.
define presence_gtag presence lan-bluetooth aa:bb:cc:dd:ee:ff localhost:5333 120
define presence_gtag presence lan-bluetooth aa:bb:cc:dd:ee:ff localhost:5333 10 10
Zitat von: Spezialtrick am 04 Juni 2017, 15:44:32Etwa alle 1-2 Sekunden.
Danke für deine Antwort, Patrick!
In welchen Abständen sendet so ein G-Tag denn in etwa?
Zitat von: Spezialtrick am 04 Juni 2017, 15:44:32Würde ich ausprobieren. Du kannst ja mit einer Readingshistory mal die Statusänderungen mitschreiben. Ich habe den Wert auf 60s gestellt.
Meine Definition ist:Code Auswählendefine presence_gtag presence lan-bluetooth aa:bb:cc:dd:ee:ff localhost:5333 10 10
Ist der Zeitrahmen, für die RSSI Werte um -80 zu eng gesteckt?
Zitat von: mumpitzstuff am 04 Juni 2017, 16:45:01300 Meter mit der Standardantenne??
Nach der Empfehlung eines anderen Users hab ich mir den hier gekauft, damit ist auch eine größere Wohnung kein Problem mehr.
http://www.hantz.com/ASP/NewProducts/landingpage.asp?AUTOIDE=BT-UD100
Zitat von: stoxx am 07 Juni 2016, 12:27:54
Ja, ich habe pro GTag ein Skript erstellt.. Geht aber natürlich auch anders, wenn man das möchte..
Ich rufe über einen at-Befehl jedes Skript dann in einem bestimmten Intervall auf, z.B.Code Auswählen
define BatQuery at +*03:00:00 {if (Value("GTag") eq "present") {system('sudo /opt/fhem/<<Skriptname>>.sh&')}}
Ja, das sollte man tatsächlich wissen.. ;)
AT+RESET
AT+ROLE1
AT+IMME1
AT+SHOW1
--------------
AT+DISI?
AT+DISC?
rp:~ # ps -ef | grep lpd
root 6278 1 0 Jun12 ? 00:41:05 /usr/bin/perl /opt/fhem/script/lpd_haus --listenport 3456 --espaddr 192.168.178.151 --espport 3333 --loglevel LOG_DEBUG --daemon
root 6315 1 0 Jun12 ? 00:30:26 /usr/bin/perl /opt/fhem/script/lpd_garage --listenport 3457 --espaddr 192.168.178.152 --espport 3333 --loglevel LOG_DEBUG --daemon
root 6327 1 0 Jun12 ? 00:36:02 /usr/bin/perl /opt/fhem/script/lpd_garten --listenport 3458 --espaddr 192.168.178.153 --espport 3333 --loglevel LOG_DEBUG --daemon
sudo hcitool lescan
laufen lasse, sehe ich, dass er verfügbar ist. Dann ist er es auch wieder über FHEM. Kommt mir das nur so vor, oder wird durch den Befehl irgendwie der Empfang verändert? Kann ja eigentlich nicht sein, oder?Internals:
ADDRESS 7C:2F:80:AA:62:BB
CFGFN
DEF lan-bluetooth 7C:2F:80:AA:62:BB 127.0.0.1:5333 10
DeviceName 127.0.0.1:5333
FD 28
MODE lan-bluetooth
NAME AE.GTag.Etienne
NOTIFYDEV global
NR 5987
NTFY_ORDER 50-AE.GTag.Ede
PARTIAL
STATE absent
TIMEOUT_NORMAL 10
TIMEOUT_PRESENT 10
TYPE PRESENCE
Readings:
2017-06-16 19:18:44 command_accepted yes
2017-06-16 19:23:24 daemon lepresenced V0.81
2017-06-16 19:22:34 device_name Gigaset G-tag
2017-06-16 19:23:24 presence absent
2017-06-16 19:23:24 rssi unreachable
2017-06-16 19:23:24 state absent
Helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
sudo hcitool lescan
laufen lassen um zu sehen, wie der G-Tag gefunden wird. Als Antwort bekam ich: Set scan parameters failed: Input/output error
. Dies hat mich verstutzt. Dazu kommt, dass FHEM aktuell scheinbar nicht blockiert.
sudo hciconfig hci0 down
sudo hciconfig hci0 up
sudo hcitool lescan
eine Auflistung der Abfrage bekam. Das tue ich nun nicht mehr, sondern den Fehler Set scan parameters failed: Input/output error
. Aktuell erkläre ich es mir damit, dass der Pi nicht damit klar kam, dass quasi die Console den Dongle abfragt und FHEM auch. Dies hat zur Folge, dass FHEM auf die Antwort warten musst und sich blockiert hat. Da ich nun nicht mehr mittels der Console abfragen kann, blockiert auch FHEM nicht mehr.
Zitat von: micky0867 am 15 Juni 2017, 21:05:26Wow. Was für ein Projekt und jede Menge Arbeit. Finde ich vor allem deshalb gut, weil Du Dir die vergleichweise marginal ausgelasteten Raspis und sowohl deren Overhead als auch den Wartungsaufwand sparst.
Den Raspi kann man dann durch einen ESP8266 mit ESP-Easy (https://www.letscontrolit.com/ (https://www.letscontrolit.com/)) ersetzen.
Zitat von: Amenophis86 am 16 Juni 2017, 23:36:13Ja, da schlägt tatsächlich das Highlander-Prinzip zu: Es darf nur einen "Scan"-Prozess geben. Hinzu kommt, dass selbst wenn der andere Prozess beendet ist, ein Scan u. U. nicht funktioniert und das HCI-Gerät resettet werden muss (hciconfig hci0 reset). 10 Sekunden ist übrigens eine sehr kurze Scanzeit, vor allem wenn die Empfangsbedingungen nicht optimal sind. Bitte bedenke, dass innerhalb der eingestellten Zeit zwei(!) Beacons empfangen werden müssen, damit der Status present bleibt/wird.
Aktuell erkläre ich es mir damit, dass der Pi nicht damit klar kam, dass quasi die Console den Dongle abfragt und FHEM auch. Dies hat zur Folge, dass FHEM auf die Antwort warten musst und sich blockiert hat. Da ich nun nicht mehr mittels der Console abfragen kann, blockiert auch FHEM nicht mehr.
Zitat von: PatrickR am 17 Juni 2017, 14:51:45Danke für die Blumen.
Mahlzeit!
Wow. Was für ein Projekt und jede Menge Arbeit. Finde ich vor allem deshalb gut, weil Du Dir die vergleichweise marginal ausgelasteten Raspis und sowohl deren Overhead als auch den Wartungsaufwand sparst.
Hast Du Dir mal den ESP32 angesehen? Der hat Bluetooth LE onboard und wird von der Arduino IDE unterstützt. Man könnte voraussichtlich sogar - mit entsprechendem Aufwand - den lepresenced komplett auf dem ESP abbilden.
Patrick
Zitat von: micky0867 am 18 Juni 2017, 16:54:12
Du bringst da wohl was durcheinander.
Der ESP32 ist erstmal außen vor. Da hat noch keiner was getestet oder eine Ahnung, ob es überhaupt geht.
Ich habe auch keinen Hinweis gefunden, dass ESPEasy bereits auf den ESP32 portiert wurde.
Daher bleibt erstmal der ESP8266 bzw. möglicherweise auch der ESP8285
ZitatDer Serial Server macht die serielle Schnittstelle "von aussen" (WLan) zugänglich.Diesen Teil hatte ich noch nicht verstanden, wie lepresenced das macht. Hatte es bisher immer so verstanden, dass es nur auf bluetooth devices auf dem eigenen Gerät zugreifen kann. FHEM fragt dann dieses wiederrum mit dem zugehörigen define ab. Scheint aber wohl so zu sein, dass lepresenced nicht auf dem Device, wo das Bluetooth Gerät dran ist auch drauf sein muss.
lepresenced läuft auf dem FHEM-System, verbindet sich mit dieser seriellen Schittstelle und steuert das HM-10 Modul sozusagen fern
Zitat von: Amenophis86 am 18 Juni 2017, 18:28:22Hatte es bisher immer so verstanden, dass es nur auf bluetooth devices auf dem eigenen Gerät zugreifen kann.So ist es auch. Der gepatchte lepresenced mit dem ESP-Konstrukt ist etwas ganz anderes.
Zitat von: mumpitzstuff am 04 Juni 2017, 16:45:01
Nach der Empfehlung eines anderen Users hab ich mir den hier gekauft, damit ist auch eine größere Wohnung kein Problem mehr.
http://www.hantz.com/ASP/NewProducts/landingpage.asp?AUTOIDE=BT-UD100
Internals:
ADDRESS B8:53:AC:4E:E5:A7
CFGFN
DEF lan-bluetooth B8:53:AC:4E:E5:A7 192.168.178.9:5111
DeviceName 192.168.178.9:5111
FD 11
MODE lan-bluetooth
NAME handytest
NOTIFYDEV global
NR 41
NTFY_ORDER 50-handytest
PARTIAL
STATE absent
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Readings:
2017-07-29 12:25:35 command_accepted yes
2017-07-29 12:31:06 presence absent
2017-07-29 12:31:06 state absent
Helper:
CURRENT_TIMEOUT normal
Attributes:
Internals:
ADDRESS B8:53:AC:4E:E5:A7
CFGFN ./FHEM/haus.cfg
CHANGED
DEF lan-bluetooth B8:53:AC:4E:E5:A7 192.168.178.5:5222
DeviceName 192.168.178.5:5222
FD 29
MODE lan-bluetooth
NAME iPhoneTimo
NOTIFYDEV global
NR 363
NTFY_ORDER 50-iPhoneTimo
PARTIAL
STATE present
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
READINGS:
2017-07-29 12:14:00 command_accepted yes
2017-07-29 12:32:42 device_name Timo's iPhone 7
2017-07-26 18:38:16 model lan-bluetooth
2017-07-29 12:32:42 presence present
2017-07-29 12:32:42 room Buero,Keller
2017-07-29 12:32:42 state present
helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
absenceThreshold 15
devStateIcon present:it_smartphone@green absent:it_smartphone@red
event-on-change-reading state
icon it_smartphone
room 1.0_Haus
Nodejs Version 4.8.4 4.8.4-2nodesource1~jessie1 libavahi-compat-libdnssd-dev 0.6.31-5 avahi-daemon 0.6.31-5 python 2.7.9-1 g++ 4:4.9.2-2 |
sudo hcitool lescan
pi@RPi2b:~ $ dpkg -l |awk '/blue/ { print $2 }'
bluej
bluez
bluez-firmware
bluez-hcidump
libbluetooth3:armhf
pi-bluetooth
pulseaudio-module-bluetooth
pi@RPi3b:~ $ cat /var/log/collectord.log
2017-07-30 10:27:58 - =================================================
2017-07-30 10:27:58 - started with PID 2066
2017-07-30 10:27:58 - reading configuration file
2017-07-30 10:27:58 - no config errors found
2017-07-30 10:27:58 - forked with PID 2067
2017-07-30 10:27:58 - created socket on 0.0.0.0 with port 5222
2017-07-30 10:28:59 - new connection from 127.0.0.1:44748
2017-07-30 10:28:59 - created thread 1 for processing device 01:01:01:01:01:01 in room RPi2b for peer 127.0.0.1 (UUID: nananananananananananananananana)
2017-07-30 10:28:59 - created thread 2 for processing device 01:01:01:01:01:01 in room RPi3b for peer 127.0.0.1 (UUID: nananananananananananananananana)
pi@RPi2b:~ $ grep lepresenced /var/log/syslog
Jul 30 10:30:17 RPi2b systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Jul 30 10:30:18 RPi2b lepresenced[2923]: Starting the process: lepresenced.
Jul 30 10:30:18 RPi2b systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Zitat von: Cobra am 29 Juli 2017, 15:02:07
Sind exakt gleich, nur ein Punkt ist mir aufgefallen.
Auf dem Hauptsystem läuft preserced in der Version 1.3, auf dem neuen Pi in der Version 1.4
Nodejs Version 4.8.4 4.8.4-2nodesource1~jessie1
libavahi-compat-libdnssd-dev 0.6.31-5
avahi-daemon 0.6.31-5
python 2.7.9-1
g++ 4:4.9.2-2
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Zitat von: micky0867 am 30 Juli 2017, 12:33:04Das würde ich auch so sehen. Aber da ich zu Beginn den/das G-Tag auf beiden Raspberrys mit
Mein Verständnis (und das muss nicht richtig sein) ist, dass rooms eine Liste der Räume ist, in denen das Tag aktuell empfangen wird...
Die Liste aller vorhandenen Räume (was du scheinbar erwartest) kenne ich doch sowieso.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
sudo hcitool lescan
sudo hcitool lescan
Zitat von: RaspiLED am 30 Juli 2017, 16:36:53Ah, danke für den Hinweis! Das war mir nicht bewusst!
Wenn Du manuell lescan und per FHEM presence aufrufst gewinnt genau eins! Das andere hat dann nur noch abwesend!
ZitatNicht, das ich wüsste. Habe nicht bewusst am laufen. Ausser vielleicht das BT-Tray-Icon auf dem Pixel-Desktop.
Gibt es noch andere Software, die den Bluetooth Stack belegt?
Zitat von: Devender am 06 August 2017, 10:20:31Prima! An der Kommunikation mit dem collectord habe ich nichts geändert. Es sollte also wie mit der Vorversion funktionieren.
Danke!
ich habe die neue Version mal auf einen der beiden Pis gespielt. Ich gehe davon aus, dass die Version 0.8 mit der neuen 0.82 (mit collectored) zusammenarbeiten können müsste?
Zitat von: Devender am 06 August 2017, 10:20:31Ich bin ja grundsätzlich ein Freund von LOG_INFO, aber bei dem Pi muss man ja auch auf die SD-Karte Rücksicht nehmen. Wenn keine Fehler auftreten, brauchst Du den Loglevel eigentlich nicht hochzustellen.
Soll der LogLevel in der Zeit höher sein als "LOG_INFO"?
hci0 advertising data length corrected
Zitat von: PatrickR am 06 August 2017, 15:52:41
Mahlzeit!
Prima! An der Kommunikation mit dem collectord habe ich nichts geändert. Es sollte also wie mit der Vorversion funktionieren.
Ich bin ja grundsätzlich ein Freund von LOG_INFO, aber bei dem Pi muss man ja auch auf die SD-Karte Rücksicht nehmen. Wenn keine Fehler auftreten, brauchst Du den Loglevel eigentlich nicht hochzustellen.
Patrick
sudo dpkg -i lepresenced-0.82-1.deb
(Lese Datenbank ... 136735 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von lepresenced-0.82-1.deb ...
Entpacken von lepresenced (0.82-1) über (0.8-1) ...
lepresenced (0.82-1) wird eingerichtet ...
insserv: script fhem.bkp: service fhem.pl already provided!
insserv: script fhem_stop: service fhem.pl already provided!
[ ok ] Starting lepresenced (via systemctl): lepresenced.service.
Trigger für systemd (215-17+deb8u6) werden verarbeitet ...
daemon lepresenced V0.81 2017-08-15 19:14:01
model lan-bluetooth
angezeigt. Zitat von: Amenophis86 am 15 August 2017, 19:17:07
Muss FHEM dafür neugestartet werden?
Aug 17 13:35:34 raspberrypi lepresenced[553]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Aug 17 13:35:34 raspberrypi lepresenced[553]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 17 13:35:34 raspberrypi lepresenced[553]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Aug 17 17:31:15 raspberrypi lepresenced[1022]: Starting the process: lepresenced.
Aug 17 17:31:15 raspberrypi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Aug 17 17:31:15 raspberrypi lepresenced[1032]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Aug 17 17:31:15 raspberrypi lepresenced[1032]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
117 sub parse_options() {
118 my $device = "hci0";
119 my $daemonize = 0;
120 my $listen_address = "0.0.0.0";
121 my $listen_port = "5333";
122 my $syslog_level = "LOG_INFO";
123 my $debug = 0;
124 my $legacy_mode = 0;
125 my $rssi_threshold = DEFAULT_RSSI_THRESHOLD;
Aug 17 19:53:32 salidadelsol lepresenced[715]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Aug 17 19:53:32 salidadelsol lepresenced[715]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 17 19:53:33 salidadelsol lepresenced[715]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Aug 17 19:53:33 salidadelsol lepresenced[715]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Zitat von: PatrickR am 17 August 2017, 23:12:36
ps aux|grep lepresenced
pi 14135 0.0 0.2 4272 1916 pts/1 S+ 17:24 0:00 grep --color=auto lepresenced
root 586 0.7 1.1 33376 10620 ? Ssl Aug13 49:10 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
pi 4377 0.0 0.1 4300 1844 pts/0 S+ 18:28 0:00 grep --color=auto lepresenced
2017-08-18 18:43:41 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:41 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:41 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:42 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:42 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:42 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:42 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:43 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:43 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:43 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:43 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:44 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:44 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:44 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:44 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:45 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:45 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:45 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:45 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:46 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:46 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:46 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:46 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:47 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:47 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:47 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:47 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:48 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:48 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:48 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:48 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:49 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:49 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:49 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:49 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:50 PRESENCE NUT_Bodo CONNECTED
2017-08-18 18:43:50 PRESENCE NUT_Bodo CONNECTED
Internals:
ADDRESS c0:e0:66:05:9e:b3
DEF lan-bluetooth c0:e0:66:05:9e:b3 192.168.200.229:5333
DeviceName 192.168.200.229:5333
FD 38
MODE lan-bluetooth
NAME NUT_Bodo
NOTIFYDEV global
NR 654
NTFY_ORDER 50-Charge_Bodo
PARTIAL
STATE active
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
Helper:
DBLOG:
state:
myDbLog:
TIME 1503074782.63426
VALUE present
READINGS:
2017-08-18 18:43:25 command_accepted yes
2017-08-18 18:46:22 daemon lepresenced V0.82
2017-08-18 18:46:22 device_name nut
2017-08-18 18:46:22 model lan-lepresenced
2017-08-18 18:46:22 presence present
2017-08-18 18:46:22 rssi -50
2017-08-18 18:47:18 state active
helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
event-on-change-reading .*
room 080_Presence
root 1293 3.3 1.1 33504 10928 ? Ssl 13:33 0:00 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
pi 1318 0.0 0.1 4272 1852 pts/0 S+ 13:33 0:00 grep --color=auto lepresenced
Zitat von: Amenophis86 am 19 August 2017, 13:35:31
Bezüglich der Abfrage von ps aux, hier das Ergebnis im laufenden Modus:Code Auswählenroot 1293 3.3 1.1 33504 10928 ? Ssl 13:33 0:00 /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
pi 1318 0.0 0.1 4272 1852 pts/0 S+ 13:33 0:00 grep --color=auto lepresenced
Zitat von: Amenophis86 am 22 August 2017, 17:05:15Das ist mysteriös. Am Scanning selbst habe ich von 0.81 auf 0.82 nämlich nichts geändert sondern lediglich die Statistik und weitere Debugging-Möglichkeiten.
Also habe ich ein downgrade auf Version 0.81 durchgeführt und seit dem keinerlei Probleme mehr. Auch die Fehler beim starten von lepresenced sind wieder weg. Ich kann nicht sagen wo der Fehler liegt, aber die 0.81 läuft bei mir nun seit 2 Tagen ohne Probleme super durch.
Zitat von: PatrickR am 22 August 2017, 19:52:47
Mahlzeit!
Das ist mysteriös. Am Scanning selbst habe ich von 0.81 auf 0.82 nämlich nichts geändert sondern lediglich die Statistik und weitere Debugging-Möglichkeiten.
Patrick
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: Received unknown output: '...ce'!
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Aug 22 23:48:32 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: Received unknown output: '...ce'!
Aug 22 23:48:32 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 22 23:48:32 raspberrypi lepresenced[555]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Aug 22 23:48:33 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: Received unknown output: '...ce'!
Aug 22 23:48:33 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 22 23:48:33 raspberrypi lepresenced[555]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: Received unknown output: '...ce'!
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Aug 22 23:48:31 raspberrypi lepresenced[555]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Zitat von: PatrickR am 27 August 2017, 18:52:54
Mahlzeit!
Neue Version 0.83 zum Testen:
Im Wesentlichen nur weitere Debug-Möglichkeiten. U. a. wird nun mitgezählt, ob hcitool lescan ("legacy") und hcidump eine identische Zahl an Beacons empfangen.
Patrick
Holger_GtAG
============================
Internals:
ADDRESS 7C:2F:XX:XX:YY:ZZ
CHANGED
DEF lan-bluetooth 7C:2F:XX:XX:YY:ZZ ser2netwz.fritz.box:5333 11
DeviceName ser2netwz.fritz.box:5333
FD 87
MODE lan-bluetooth
NAME Holger_GtAG
NOTIFYDEV global
NR 900
NTFY_ORDER 50-Holger_GtAG
PARTIAL
STATE absent
TIMEOUT_NORMAL 11
TIMEOUT_PRESENT 11
TYPE PRESENCE
READINGS:
2017-09-02 17:00:12 .absenceThresholdCounter 19
2017-09-02 17:00:12 .presenceThresholdCounter 0
2017-09-02 01:00:04 Batterie 100
2017-09-02 16:20:36 command_accepted yes
2017-09-02 17:00:12 daemon lepresenced V0.82
2017-09-02 16:25:22 device_name Gigaset G-tag
2017-09-02 17:00:12 model lan-lepresenced
2017-09-02 17:00:12 presence absent
2017-09-02 17:00:12 rssi unreachable
2017-09-02 17:00:12 state absent
helper:
ABSENT_COUNT 19
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
absenceThreshold 20
devStateIcon present:rc_GREEN absent:rc_RED maybe.*:rc_YELLOW
event-on-change-reading presence,state
fp_Grundriss_WZ 306,709,2,Holger
group Holger
icon bluetooth
presenceThreshold 1
room 2.3_Anwesenheit
sortby 2
verbose 0
Holger_GtAG_ser2netpi
=======================
Internals:
ADDRESS 7C:2F:XX:XX:YY:ZZ
CHANGED
DEF lan-bluetooth 7C:2F:XX:XX:YY:ZZ ser2netpi.fritz.box:5333 10
DeviceName ser2netpi.fritz.box:5333
FD 98
MODE lan-bluetooth
NAME Holger_GtAG_ser2netpi
NOTIFYDEV global
NR 1336
NTFY_ORDER 50-Holger_GtAG_ser2netpi
PARTIAL
STATE present
TIMEOUT_NORMAL 10
TIMEOUT_PRESENT 10
TYPE PRESENCE
READINGS:
2017-09-02 17:02:31 .absenceThresholdCounter 0
2017-09-02 17:02:31 .presenceThresholdCounter 0
2017-08-29 20:07:28 command_accepted yes
2017-09-02 17:02:31 daemon lepresenced V0.8
2017-09-02 17:02:31 device_name Gigaset G-tag
2017-09-01 22:42:09 model lan-bluetooth
2017-09-02 17:02:31 presence present
2017-09-02 17:02:31 rssi -85
2017-09-02 17:02:31 state present
helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
absenceThreshold 20
devStateIcon present:rc_GREEN absent:rc_RED maybe.*:rc_YELLOW
event-on-change-reading presence,state
group Holger
icon bluetooth
presenceThreshold 1
room 2.3_Anwesenheit
sortby 3
Zitat von: forum-merlin am 02 September 2017, 17:17:01Da wäre es natürlich spannend, was Du genau getan hast zwischen Status "geht super" und Status "tut komische Dinge", z. B. Firmwareupdate, Paketupdate, lepresenced-Update etc. Aber ich lese heraus, dass Du den Zeitpunkt nicht genau eingrenzen kannst.
nach fast genau 1 Jahr ohne Probleme mit den GTAGs und lepresenced bin ich nun wieder hier im Thread geladet.
sudo /usr/bin/perl /usr/sbin/lepresenced --daemon --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_DEBUG
Sep 3 15:12:09 fhempi3 lepresenced[5099]: [tid:0] main: Version 0.82 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 1, legacy mode: 0, rssi threshold: 10, log level: 7, debug: 0).
Sep 3 15:12:09 fhempi3 lepresenced[5099]: [tid:0] main::sanity_check: hciconfig found at '/bin/hciconfig'.
Sep 3 15:12:09 fhempi3 lepresenced[5099]: [tid:0] main::sanity_check: hcitool found at '/usr/bin/hcitool'.
Sep 3 15:12:09 fhempi3 lepresenced[5099]: [tid:0] main::sanity_check: hcidump found at '/usr/bin/hcidump'.
Sep 3 15:12:09 fhempi3 lepresenced[5106]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 3 15:13:03 fhempi3 lepresenced[5106]: [tid:0] main: Connection from 127.0.0.1:41432. Connected clients: 1.
Sep 3 15:13:03 fhempi3 lepresenced[5106]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:HO:LG:ER, interval: 12. Adding client 127.0.0.1:41432 to clients list.
Sep 3 15:13:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -73, result: present.
Sep 3 15:13:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:13:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:13:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/1, max age: 12, rssi: -75, result: present.
Sep 3 15:13:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/0, max age: 12, rssi: -73, result: present.
Sep 3 15:14:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/1, max age: 12, rssi: -74, result: present.
Sep 3 15:14:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -73, result: present.
Sep 3 15:14:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -73, result: present.
Sep 3 15:14:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/2, max age: 12, rssi: -74, result: present.
Sep 3 15:14:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -71, result: present.
Sep 3 15:15:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:15:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -72, result: present.
Sep 3 15:15:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:15:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:15:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:16:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:16:08 fhempi3 systemd[1]: Starting Session c7 of user root.
Sep 3 15:16:08 fhempi3 systemd[1]: Started Session c7 of user root.
Sep 3 15:16:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -75, result: present.
Sep 3 15:16:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -74, result: present.
Sep 3 15:16:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/1, max age: 12, rssi: -76, result: present.
Sep 3 15:16:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/0, max age: 12, rssi: -75, result: present.
Sep 3 15:17:01 fhempi3 CRON[5580]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Sep 3 15:17:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/0, max age: 12, rssi: -75, result: present.
Sep 3 15:17:11 fhempi3 lepresenced[5106]: [tid:0] main::stats_task: Active clients: 1, known devices: 3 (min/max age: 0/80)
Sep 3 15:17:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 0/1, max age: 12, rssi: -78, result: present.
Sep 3 15:17:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/2, max age: 12, rssi: -78, result: present.
Sep 3 15:17:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:17:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:18:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:18:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:18:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:18:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:18:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:19:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:19:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:19:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:19:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:19:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:20:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:20:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:20:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:20:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:20:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:21:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:21:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:21:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:21:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:21:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:22:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:22:12 fhempi3 lepresenced[5106]: [tid:0] main::stats_task: Active clients: 1, known devices: 3 (min/max age: 286/381)
Sep 3 15:22:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:22:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:22:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:22:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:23:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:23:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:23:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:23:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:23:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:24:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:24:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:24:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:24:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:24:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:25:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:25:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:25:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:25:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:25:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:26:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:26:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:26:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:26:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:26:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:27:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:27:11 fhempi3 lepresenced[5106]: [tid:0] main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 3 15:27:13 fhempi3 lepresenced[5106]: [tid:0] main::stats_task: Active clients: 1, known devices: 3 (min/max age: 587/682)
Sep 3 15:27:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:27:27 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:27:39 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:27:51 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:28:03 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:28:15 fhempi3 lepresenced[5106]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 12, result: absence.
Sep 3 15:02:55 fhempi3 lepresenced[4232]: [tid:0] main: Version 0.82 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 1, legacy mode: 0, rssi threshold: 10, log level: 6, debug: 0).
Sep 3 15:02:55 fhempi3 lepresenced[4232]: [tid:0] main::sanity_check: hciconfig found at '/bin/hciconfig'.
Sep 3 15:02:55 fhempi3 lepresenced[4232]: [tid:0] main::sanity_check: hcitool found at '/usr/bin/hcitool'.
Sep 3 15:02:55 fhempi3 lepresenced[4232]: [tid:0] main::sanity_check: hcidump found at '/usr/bin/hcidump'.
Sep 3 15:02:55 fhempi3 lepresenced[4241]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 3 15:02:56 fhempi3 lepresenced[4241]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 3 15:02:57 fhempi3 lepresenced[4241]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 3 15:03:31 fhempi3 lepresenced[4241]: [tid:0] main: Connection from 127.0.0.1:40254. Connected clients: 1.
Sep 3 15:03:31 fhempi3 lepresenced[4241]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:HO:LG:ER, interval: 12. Adding client 127.0.0.1:40254 to clients list.
Sep 3 15:07:56 fhempi3 lepresenced[4241]: [tid:0] main::stats_task: Active clients: 1, known devices: 2 (min/max age: 1/1)
Sep 3 15:48:32 ser2netwz lepresenced[601]: [tid:0] main: Version 0.82 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 1, legacy mode: 0, rssi threshold: 10, log level: 7, debug: 0).
Sep 3 15:48:32 ser2netwz lepresenced[601]: [tid:0] main::sanity_check: hciconfig found at '/bin/hciconfig'.
Sep 3 15:48:33 ser2netwz lepresenced[601]: [tid:0] main::sanity_check: hcitool found at '/usr/bin/hcitool'.
Sep 3 15:48:33 ser2netwz lepresenced[601]: [tid:0] main::sanity_check: hcidump found at '/usr/bin/hcidump'.
Sep 3 15:48:33 ser2netwz kernel: [ 3190.573302] Bluetooth: hci0 advertising data length corrected
Sep 3 15:48:33 ser2netwz kernel: [ 3190.576290] Bluetooth: hci0 advertising data length corrected
Sep 3 15:48:33 ser2netwz lepresenced[608]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 3 15:48:33 ser2netwz lepresenced[608]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 3 15:48:35 ser2netwz lepresenced[608]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 3 15:49:19 ser2netwz lepresenced[608]: [tid:0] main: Connection from fhempi3:51192. Connected clients: 1.
Sep 3 15:49:19 ser2netwz kernel: [ 3236.821417] Bluetooth: hci0 advertising data length corrected
Sep 3 15:49:19 ser2netwz lepresenced[608]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:MI:RJ:AM, interval: 10. Adding client fhempi3:51192 to clients list.
Sep 3 15:49:19 ser2netwz lepresenced[608]: [tid:0] main: Connection from fhempi3:51200. Connected clients: 2.
Sep 3 15:49:19 ser2netwz lepresenced[608]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, ages: 0/0, max age: 10, rssi: -73, result: present.
Sep 3 15:49:20 ser2netwz lepresenced[608]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:HO:LG:ER, interval: 11. Adding client fhempi3:51200 to clients list.
Sep 3 15:49:20 ser2netwz lepresenced[608]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, max age: 11, result: absence.
Sep 3 15:49:29 ser2netwz lepresenced[608]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, ages: 0/1, max age: 10, rssi: -76, result: present.
Sep 3 16:10:39 ser2netpi lepresenced[4400]: [tid:0] main: Version 0.8 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 1, legacy mode: 0, rssi threshold: 10, log level: 7).
Sep 3 16:10:40 ser2netpi lepresenced[4401]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 3 16:11:02 ser2netpi lepresenced[4401]: [tid:0] main: Connection from fhempi3:41660. Connected clients: 1.
Sep 3 16:11:03 ser2netpi lepresenced[4401]: [tid:0] main: Connection from fhempi3:41670. Connected clients: 2.
Sep 3 16:11:03 ser2netpi lepresenced[4401]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:MI:RJ:AM, interval: 10. Adding client fhempi3:41660 to clients list.
Sep 3 16:11:03 ser2netpi lepresenced[4401]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, age: 0, max age: 10, rssi: -69, result: present.
Sep 3 16:11:03 ser2netpi lepresenced[4401]: [tid:0] main::handle_command: Received query for mac address 7c:2f:CC:HO:LG:ER, interval: 10. Adding client fhempi3:41670 to clients list.
Sep 3 16:11:03 ser2netpi lepresenced[4401]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, age: 0, max age: 10, rssi: -80, result: present.
Sep 3 16:11:13 ser2netpi lepresenced[4401]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, age: 1, max age: 10, rssi: -71, result: present.
Sep 06 16:13:45 raspberrypi systemd[1]: Started lepresenced.
Sep 06 16:13:45 raspberrypi lepresenced[16010]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', ...tting...
Sep 06 16:13:46 raspberrypi lepresenced[16010]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Zitat von: Amenophis86 am 06 September 2017, 16:17:24
Hab eben mal Version 83-3 getestet es kommt beim Starten trotzdem:
Scheint aber zu funktionieren.
Zitat von: Amenophis86 am 06 September 2017, 20:55:35
ok seit der neuen Version habe ich wieder Probleme mit meinem HMLan. Daher zurück auf 0.81 mal sehen, ob es etwas bringt.
Zitat von: errazzor am 06 September 2017, 16:35:41
Gibt es irgendwo ein Schritt-für-Schritt-Howto wie man das Szenario mehrere PI's mit Bluetooth-Erkennung von Gtags (lepresenced / collectord) im Detail aufsetzt?
Und nein, alleine mit dem Wiki-Eintrag und der Commandref komme ich da nicht wirklich weit.
Falls es sowas nicht gibt, dann bitte ignorieren.
Zitat von: Devender am 06 September 2017, 21:42:46
Hast du die 0.82 uebersprungen oder da auch Probleme ?
Zitat von: Amenophis86 am 06 September 2017, 20:55:35Ist PRESENCE überhaupt die Ursache? Was sagt denn apptime?
ok seit der neuen Version habe ich wieder Probleme mit meinem HMLan. Daher zurück auf 0.81 mal sehen, ob es etwas bringt.
Zitat von: Amenophis86 am 07 September 2017, 08:40:02Welche Probleme denn konkret? Disconnect der HMLANs? Dann solltest Du Dir das mal strukturiert ansehen, z. B. mit apptime.
Kann ich noch nicht 100% sagen, aber außer, dass ich lepresenced ein Update ausgeführt habe, habe ich nichts geändert und seit Tagen keine Probleme gehabt. Die hatte ich immer erst nach einem Update von lepresenced.
Zitat von: PatrickR am 08 September 2017, 17:58:11Ich gebe Dir ja recht, was den ersten Abschnitt anbelagt. Es soll nicht darauf hinauslaufen dass jemand auf einen alten Stand geht nur weil hier "Gefühle" aufkommen.
Ich bin ehrlich gesagt etwas beunruhigt darüber, dass hier über die gefühlte Zuverlässigkeit von Versionen abgestimmt wird. Gerade bei komplexen, nicht reproduzierbaren Fehlerbildern führt das schlimmstenfalls dazu, dass andere Nutzer ohne sachliche Grundlage zu Downgrades animiert werden und so ein unsupportbarer Versionszoo entsteht. Hinzu kommt, dass die letzten Updates einige Hilfsmittel für das Debugging implementiert haben, die man gerade dann gut gebrauchen könnte, wenn man den Fehlern zielgerichtet nachgehen möchte.
Zitat von: PatrickR am 08 September 2017, 17:58:11
Gleichzeitig habe ich den Eindruck, dass Hinweise, die deutlich näher an der problematischen Stelle ansetzen, zurückgestellt oder ignoriert werden, konkret: Die (testweise) Abschaltung konkurrierender Zugriffe auf Bluetooth-Geräte wie Batterieskripte/-module.
Sep 8 19:04:53 fhempi3 lepresenced[10098]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 3/3, max age: 12, rssi: -81, result: present.
Sep 8 19:04:53 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Sep 8 19:04:53 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 8 19:04:54 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 8 19:04:55 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 8 19:04:56 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 8 19:04:56 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 8 19:04:57 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 8 19:04:57 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 8 19:04:58 fhempi3 lepresenced[10098]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, ages: 8/9, max age: 12, rssi: -71, result: present.
Sep 8 19:04:58 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 8 19:05:05 fhempi3 lepresenced[10098]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 1/1, max age: 12, rssi: -77, result: present.
Sep 8 19:05:10 fhempi3 lepresenced[10098]: [tid:0] main: Sending update for mac address 7c:2f:CC:MI:RJ:AM, ages: 2/3, max age: 12, rssi: -72, result: present.
Zitat von: forum-merlin am 08 September 2017, 19:26:03
Patrick , kannst Du mir sagen was diese Meldungen und Fehler bedeuten??Code Auswählen
Sep 8 19:04:53 fhempi3 lepresenced[10098]: [tid:0] main: Sending update for mac address 7c:2f:CC:HO:LG:ER, ages: 3/3, max age: 12, rssi: -81, result: present.
Sep 8 19:04:53 fhempi3 lepresenced[10098]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Sep 9 08:36:39 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:MI:RJ:AM, ages: 1/2, max age: 12, rssi: -70, result: present.
Sep 9 08:36:51 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:HO:LG:ER, max age: 12, result: absence.
Sep 9 08:36:51 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:MI:RJ:AM, max age: 12, result: absence.
Sep 9 08:36:56 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Sep 9 08:36:56 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:36:57 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:36:57 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:36:58 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 9 08:37:00 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:00 fhempi3 kernel: [55927.656364] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Sep 9 08:37:00 fhempi3 kernel: [55927.754760] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Sep 9 08:37:01 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:01 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:02 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:02 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:03 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:HO:LG:ER, ages: 3/3, max age: 12, rssi: -80, result: present.
Sep 9 08:37:03 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:MI:RJ:AM, ages: 3/4, max age: 12, rssi: -69, result: present.
Sep 9 08:37:03 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:04 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:05 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 9 08:37:15 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:HO:LG:ER, ages: 1/1, max age: 12, rssi: -82, result: present.
Sep 9 08:37:15 fhempi3 lepresenced[23587]: [tid:0] main: Sending update for mac address 7c:2f:80:MI:RJ:AM, ages: 1/2, max age: 12, rssi: -72, result: present.
Sep 9 08:33:46 fhempi3 lepresenced[23488]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:33:46 fhempi3 lepresenced[23488]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:34:03 fhempi3 lepresenced[23488]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:34:03 fhempi3 lepresenced[23488]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:0] main: Version 0.83 started (device: hci0, listen addr: 0.0.0.0, listen port: 5333, daemonize: 0, legacy mode: 0, rssi threshold: 10, log level: 7, debug: 0).
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:0] main::sanity_check: md5 digest of '/usr/sbin/lepresenced' is: dc0db6a06b26acce7739b847c3727fad.
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:0] main::sanity_check: hciconfig found at '/bin/hciconfig'.
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:0] main::sanity_check: hcitool found at '/usr/bin/hcitool'.
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:0] main::sanity_check: hcidump found at '/usr/bin/hcidump'.
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:34:30 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:34:31 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 9 08:35:03 fhempi3 lepresenced[23587]: [tid:0] main: Connection from 127.0.0.1:41814. Connected clients: 1.
Sep 9 08:35:03 fhempi3 lepresenced[23587]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:HO:LG:ER, interval: 12. Adding client 127.0.0.1:41814 to clients list.
Sep 9 08:35:03 fhempi3 lepresenced[23587]: [tid:0] main: Connection from 127.0.0.1:41816. Connected clients: 2.
Sep 9 08:35:03 fhempi3 lepresenced[23587]: [tid:0] main::handle_command: Received query for mac address 7c:2f:80:MI:RJ:AM, interval: 12. Adding client 127.0.0.1:41816 to clients list.
Sep 9 08:36:56 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Disable scan failed: Input/output error'!
Sep 9 08:36:56 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:36:57 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:36:57 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:36:58 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 9 08:37:00 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:01 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:01 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:02 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:02 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:03 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'Set scan parameters failed: Input/output error', resetting...
Sep 9 08:37:04 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Sep 9 08:37:05 fhempi3 lepresenced[23587]: [tid:1] main::bluetooth_scan_thread: Received 'LE Scan ...'.
Sep 9 04:13:56 fhempi3 kernel: [40143.404482] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Sep 9 04:13:56 fhempi3 kernel: [40143.493804] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Sep 9 08:37:00 fhempi3 kernel: [55927.656364] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Sep 9 08:37:00 fhempi3 kernel: [55927.754760] Bluetooth: Failed to add device to auto conn whitelist: status 0x0c
Zitat von: forum-merlin am 09 September 2017, 09:11:11
Patrick, kannst Du bitte mal da drauf schauen?
Zitat von: Amenophis86 am 06 September 2017, 17:19:01
- (le)presenced auf allen PI installieren
- collected auf dem HauptPI installieren
- die collected.conf entsprechend dem Wiki einrichten (Port 5111 bei presenced 5333 bei lepresenced)
- Auf jedem PI die GTags als Device anlegen. Den Port 5222 allerdings nehmen und bei IP immer auf den HauptPI verweisen
So mal auf die schnelle. Die restlichen Infos findest du im Wiki
[Schlafzimmer]
address=192.168.178.36
port=5333
presence_timeout=60
absence_timeout=60
[Wohnzimmer]
address=192.168.178.27
port=5333
presence_timeout=60
absence_timeout=60
define GtAG1 PRESENCE lan-bluetooth 7C:2F:80:AD:C8:09 192.168.178.36:5333 120
define GtAG2 PRESENCE lan-bluetooth 7C:2F:80:AD:C2:E9 192.168.178.36:5333 120
sudo /usr/bin/perl /usr/sbin/collectord -vv -c /etc/collectord.conf
startest. Such nach: created socket on 0.0.0.0 with port 5???
Zitat von: Amenophis86 am 14 September 2017, 08:09:39
Bezüglich Punkt eins, du darfst neben lepresenced nicht noch zusätzlich scannen. Es. Gilt das Highländer Prinzip, nur einer hat Zugriff auf das Bluetooth Gerät, entweder lepresenced oder dein manueller Scan. Setzt mal den Tieren in FHEM höher und schau, ob sie dann länger online sind.
Punkt zwei weiß ich nicht.
Zitat von: DerBodo am 25 September 2017, 18:34:55Oder wie lange halten die Batterien wenn nicht gekoppelt wird ? Die Cr2032 haben ja mehr als die doppelte Kapazität.
Allerdings wäre eine Laufzeit von 1 Jahr schon wünschenswert.
Zitat von: Spezialtrick am 02 Oktober 2017, 20:56:51Wenn du dir das zutraust:
Welche ist die kostengünstigste und einfachste Lösung dafür?
Zitat von: micky0867 am 03 Oktober 2017, 06:23:58
Wenn du dir das zutraust:
https://forum.fhem.de/index.php?topic=28753.msg648687.msg#648687
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: Amenophis86 am 02 Oktober 2017, 21:18:21
Pi Zero W habe ich auch nur dafür im Einsatz und kann ich empfehlen.
Zitat von: Amenophis86 am 06 Oktober 2017, 20:24:12
https://wiki.fhem.de/wiki/PRESENCE
Zitat von: Spezialtrick am 06 Oktober 2017, 20:07:23
Muss ich lepresenced auf dem Cubietruck zunächst löschen? Muss auf dem Pi Zero W tatsächlich eine weitere Fhem Instanz laufen?
Zitat von: Wiki
Aufbau[Bearbeiten]
RPi1 (Hautpinstanz)
FHEM Installation
presence/lepresenced Installation
collectord installation
Sämtliche Bluetooth-Geräte in FHEM definiert
RPi2 (Zweitsystem)
FHEM installation
presence/lepresenced Installation
Sämtliche Bluetooth-Geräte in FHEM definiert
Zitat von: Amenophis86 am 06 Oktober 2017, 20:27:34
Warum solltest du es also löschen? Und ob FHEM auf dem Pi laufen muss ist relativ eindeutig geschrieben, aber habe ich gerne für dich gesucht. Der Artikel ist ja auch recht lang ;)
Zitat von: Amenophis86 am 06 Oktober 2017, 20:52:39
Aber ich denke eigentlich wenn da steht wie die Instanzen aufgebaut sein sollten, dann ist das eindeutig.
Ich freue mich jedoch, wenn es klappt und deine Fragen beantwortet sind :)
Zitat von: mark79 am 24 Oktober 2017, 21:10:38Besser zweit Sticks, Highländer Prinzip macht Probleme
ich bekomme morgen ein Mi Flower Sensor... und ich frage mich nun, ob ich lepresenced und den Flowser Sensor Zeitgleich betreiben kann?
Meine Vermutung sagt mir, ich benötige zwei BT Sticks, stimmts? :)
Zitat von: mark79 am 24 Oktober 2017, 21:10:38
Hallo,
ich bekomme morgen ein Mi Flower Sensor... und ich frage mich nun, ob ich lepresenced und den Flowser Sensor Zeitgleich betreiben kann?
Meine Vermutung sagt mir, ich benötige zwei BT Sticks, stimmts? :)
Kann noch jemand was zur ESP BLE Anwesenheitserkennung sagen, die micky0867 umgesetzt hat. Läuft das ganze stabil und zuverlässig? https://forum.fhem.de/index.php/topic,28753.msg648687.html#msg648687
Dann würde ich das auch mal nachbauen, da meine USB Anschlüsse am RPi so langsam zu neige gehen. :D
EDIT: ich habe mir eine HM-10 BT Platine bestellt, es ist eine schwarze Platine von Keyes. Die gibt es beim Ali für 7€.
Viele Grüße
Mark
Zitat von: micky0867 am 26 Oktober 2017, 21:12:34
Hallo Mark,
läuft bei mir seit Juni.
Ich habe noch eine kleine Änderung am collectord gemacht, siehe Attachment
Micky
Zitat von: FunkOdyssey am 07 Dezember 2017, 20:46:20
Das stimmt. Homebridge und HA-Bridge belegen mehrere hundert Megabyte und erfüllen einen viel geringeren Zweck als lepresenced. Wenigstens bei mir.
usage:
lepresenced --bluetoothdevice <bluetooth device> --listenaddress <listen address> --listenport <listen port> --loglevel <log level> --logtarget <log target> --daemon
lepresenced -b <bluetooth device> -a <listen address> -p <listen port> -l <log level> -t <log target> -d
valid log levels:
LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG. Default: LOG_INFO
valid log targets:
syslog, stdout. Default: syslog
optional arguments:
--debug - print extensive debug output to stdout (mutually exclusive with --daemon).
--legacymode - legacy mode without rssi detection. Use if you do not have hcidump installed.
--rssithreshold - rssi deviation to trigger an update. Minimum value: 5, default: 10
examples:
lepresenced --bluetoothdevice hci0 --listenaddress 127.0.0.1 --listenport 5333 --daemon
lepresenced --loglevel LOG_DEBUG --daemon
FROM debian:stretch
ENV DEBIAN_FRONTEND noninteractive
ENV TERM xterm
RUN apt-get update && apt-get -y install \
perl \
libnet-server-perl \
libusb-1.0-0-dev \
bluetooth \
bluez \
blueman \
tzdata \
bluez-hcidump \
wget && \
apt-get clean && cd / && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Zeitzone einstellen
RUN echo "Europe/Berlin" > /etc/timezone && dpkg-reconfigure tzdata
WORKDIR "/opt"
RUN wget https://github.com/mhop/fhem-mirror/raw/master/fhem/contrib/PRESENCE/lepresenced && \
chmod +x lepresenced && \
chgrp -cR dialout lepresenced
EXPOSE 5333
COPY entrypoint.sh /entrypoint.sh
CMD bash /entrypoint.sh
/usr/bin/perl /opt/lepresenced --device "hci0" --listenaddress "0.0.0.0" --listenport 5333 --loglevel "LOG_WARNING" --logtarget stdout
[tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
[tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
[tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
[tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
[tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
[tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
[tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
[tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
[tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
[tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
[tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Use of uninitialized value $beacons_hcidump in subtraction (-) at /opt/lepresenced line 357.
Use of uninitialized value $beacons_hcitool in subtraction (-) at /opt/lepresenced line 357.
Use of uninitialized value $args[4] in sprintf at /opt/lepresenced line 88.
Use of uninitialized value $args[5] in sprintf at /opt/lepresenced line 88.
Zitat von: FunkOdyssey am 30 Dezember 2017, 00:21:058)
Boah, bin ich blöd. Sorry. Der Dongle steckte nicht im Testsystem.
Wie war das ,,Wald vor lauter Bäumen"? Quellcode gecheckt, aber Dongle nicht.
define ZE.BatterieGTag readingsGroup .*:[Bb]atterie.*\
.*:[Bb]atterieLevel\
attr ZE.BatterieGTag notime 1
attr ZE.BatterieGTag alias Batteriestatus_GTAG
attr ZE.BatterieGTag room Zentral
attr ZE.BatterieGTag valueFormat {return "25" if( $VALUE < 25 );; return "50" if( $VALUE < 40 );; return "75" if( $VALUE < 85 );; return "100"}
attr ZE.BatterieGTag valueIcon {\
'Batterie01.25' => 'measure_battery_25@red','Batterie01.50' => 'measure_battery_50@orange','Batterie01.75' => 'measure_battery_75@green','Batterie01.100' => 'measure_battery_100@green',\
'Batterie02.25' => 'measure_battery_25@red','Batterie02.50' => 'measure_battery_50@orange','Batterie02.75' => 'measure_battery_75@green','Batterie02.100' => 'measure_battery_100@green',\
'Batterie03.25' => 'measure_battery_25@red','Batterie03.50' => 'measure_battery_50@orange','Batterie03.75' => 'measure_battery_75@green','Batterie03.100' => 'measure_battery_100@green',\
'Batterie04.25' => 'measure_battery_25@red','Batterie04.50' => 'measure_battery_50@orange','Batterie04.75' => 'measure_battery_75@green','Batterie04.100' => 'measure_battery_100@green',\
'Batterie05.25' => 'measure_battery_25@red','Batterie05.50' => 'measure_battery_50@orange','Batterie05.75' => 'measure_battery_75@green','Batterie05.100' => 'measure_battery_100@green',\
'Batterie09.25' => 'measure_battery_25@red','Batterie09.50' => 'measure_battery_50@orange','Batterie09.75' => 'measure_battery_75@green','Batterie09.100' => 'measure_battery_100@green',\
}
Zitat von: micky0867 am 18 Juni 2017, 16:54:12
Der ESP32 ist erstmal außen vor. Da hat noch keiner was getestet oder eine Ahnung, ob es überhaupt geht.
Ich habe auch keinen Hinweis gefunden, dass ESPEasy bereits auf den ESP32 portiert wurde.
Zitat von: micky0867 am 06 Januar 2018, 20:34:31
Da mich das Thema nicht losgelassen hat, habe ich mich in den letzten Wochen verstärkt mit dem ESP32s (WROOM-32) auseinander gesetzt.
Die Sourcen sind hier:
https://github.com/micky0867/BLEScanner (https://github.com/micky0867/BLEScanner)
BLEScanner:14: error: expected unqualified-id before '+' token
+const char* ssid = "ENTER_YOUR_WIFI_SSID_HERE";
^
BLEScanner:15: error: expected unqualified-id before '+' token
+const char* password = "ENTER_YOUR_WIFI_PASSWORD_HERE";
^
BLEScanner:16: error: expected unqualified-id before '+' token
+const char* hostname = "ENTER_THE_HOSTNAME_HERE";
^
F:\arduino-1.8.5\portable\sketchbook\BLEScanner\BLEScanner.ino: In function 'void WiFiEvent(system_event_id_t)':
BLEScanner:125: error: 'hostname' was not declared in this scope
WiFi.setHostname(hostname);
^
F:\arduino-1.8.5\portable\sketchbook\BLEScanner\BLEScanner.ino: In function 'void wifiTask(void*)':
BLEScanner:284: error: 'ssid' was not declared in this scope
WiFi.begin(ssid, password);
^
BLEScanner:284: error: 'password' was not declared in this scope
WiFi.begin(ssid, password);
^
Mehrere Bibliotheken wurden für "WiFi.h" gefunden
Benutzt: F:\arduino-1.8.5\hardware\espressif\esp32\libraries\WiFi
Nicht benutzt: F:\arduino-1.8.5\libraries\WiFi
exit status 1
expected unqualified-id before '+' token
Archiving built core (caching) in: C:\Users\Mark\AppData\Local\Temp\arduino_cache_379695\core\core_espressif_esp32_lolin32_FlashFreq_80,UploadSpeed_921600_5fa88f8eb788af0a0b44beefc136829a.a
Der Sketch verwendet 1408562 Bytes (107%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
Globale Variablen verwenden 93284 Bytes (31%) des dynamischen Speichers, 201628 Bytes für lokale Variablen verbleiben. Das Maximum sind 294912 Bytes.
Der Sketch ist zu groß; unter http://www.arduino.cc/en/Guide/Troubleshooting#size finden sich Hinweise, um die Größe zu verringern.
Fehler beim Kompilieren für das Board WEMOS LOLIN32.
Zitat von: mark79 am 04 April 2018, 14:21:06
Ich habe eine frische Arduino IDE 1.8.5 (portable) aufgesetzt und mit der neusten ESP32 Libary.
Weißt du Rat und benutzt du evtl. was anderes? PlatformIO?
Zitat von: micky0867 am 05 April 2018, 20:08:10Da wäre ich auch hektisch gewesen :D
sorry, die Pluszeichen hatten sich eingeschlichen, als ich hektisch meine privaten Wifi Zugangsdaten auf Github entfernt hatte, die ich zuvor versehentlich im Code stehen gelassen hatte ;-)
Ich habe als Board ein Node32s eingestellt, damit passt es.
Allerdings muss ich sagen, dass ich die Disconnects im Wlan nicht in den Griff bekommen habe.
Wenn Du da was findest bzw. eine Idee hast, wäre das echt super.
Archiving built core (caching) in: /tmp/arduino_cache_311739/core/core_espressif_esp32_node32s_FlashFreq_80,UploadSpeed_921600_468c93602846210a69ed0642e5176d28.a
Sketch uses 1201102 bytes (91%) of program storage space. Maximum is 1310720 bytes.
Global variables use 72420 bytes (24%) of dynamic memory, leaving 222492 bytes for local variables. Maximum is 294912 bytes.
Der Sketch verwendet 1408510 Bytes (85%) des Programmspeicherplatzes. Das Maximum sind 1638400 Bytes.
Globale Variablen verwenden 93284 Bytes (31%) des dynamischen Speichers, 201628 Bytes für lokale Variablen verbleiben. Das Maximum sind 294912 Bytes.
...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 7281.9 kbit/s)...
Hash of data verified.
Compressed 14128 bytes to 9196...
Writing at 0x00001000... (100 %)
Wrote 14128 bytes (9196 compressed) at 0x00001000 in 0.1 seconds (effective 957.8 kbit/s)...
Hash of data verified.
Compressed 1409664 bytes to 768325...
Writing at 0x00010000... (2 %)
...
Writing at 0x000c8000... (100 %)
Wrote 1409664 bytes (768325 compressed) at 0x00010000 in 12.0 seconds (effective 940.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 122...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (122 compressed) at 0x00008000 in 0.0 seconds (effective 2457.6 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting...
Scanning...
Free heap: 55820
Scanning...
Task bleTask state: 2 free stack: 1160
Task wifiTask state: 2 free stack: 1096
Uptime: 670471
Tags found (MAC, Timestamp, Name, RSSIs):
fc:f1:36:b9:xx:xx; 661315; ; >-84,-85,-84,-81,-84,<
18:7a:93:50:xx:xx; 664806; AMISL_C409; >-59,-63,-53,-61,-63,<
f2:a6:7a:5e:xx:xx; 665098; ; >-73,-72,-74,-73,-73,<
Reconnects: 1
Scanning...
Ping-Statistik für 192.168.1.137:
Pakete: Gesendet = 302, Empfangen = 299, Verloren = 3
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 1542ms, Mittelwert = 315ms
Ping-Statistik für 192.168.1.137:
Pakete: Gesendet = 410, Empfangen = 409, Verloren = 1
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 1501ms, Mittelwert = 232ms
Zitat von: mark79 am 14 April 2018, 01:29:13
Und mit dem vorgehen von hier: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/ArduinoBLE.md
läuft dein Sketch bisher sehr gut mit collectord.
ZitatUpdate: As of 2017-11, the BLE support has been included with the Arduino ESP32 base package.Das ist seit November im Standard...
Zitat von: mark79 am 18 April 2018, 16:01:05Hört sich ja gut an!
Hallo Micky,
mal ein kurzer Status Bericht zu dem ESP32 BLE Scanner Sketch von dir. Das ding rennt bei mir seit Sonntag im Wohnzimmer, ohne ein einzigen WiFi reconnect.
Heißt im Ereignis Log der Fritte unter WLAN habe ich nur einen Eintrag, wo ich den ESP an den Strom angeschlossen habe:
15.04.18 13:35:29 WLAN-Gerät angemeldet (2,4 GHz), 72 Mbit/s, BLEesp32, IP 192.168.2.62, MAC xx:xx:xx:xx:xx:xx.
Seit dem läuft er rund um die Uhr durch und arbeitet brav mit collectored zusammen.
Viele Grüße
Mark
Zitat von: reibuehl am 22 April 2018, 10:21:16Das habe ich alles auf Seite 72 verlinkt, also einfach mal alles von oben nach unten durchlesen und ggfs. den Links folgen. ;-)
@mark79 : Wo kann man den den von Dir angepassten Code finden und was muss an der Arduino IDE bzw den Libraries geändert werden um das von Dir beschriebene stabile Verhalten zu bekommen?
Ich würde das gerne mal auf meinem ESP32 WROOM NodeMCU ausprobieren.
Arduino: 1.8.5 (Windows 10), Board: "Node32s, 80MHz, 921600"
C:\Users\reibuehl\Documents\Arduino\libraries\ESP32_BLE\src\BLEClient.cpp: In member function 'bool BLEClient::connect(BLEAddress)':
C:\Users\reibuehl\Documents\Arduino\libraries\ESP32_BLE\src\BLEClient.cpp:115:2: error: too many arguments to function 'esp_err_t esp_ble_gattc_open(esp_gatt_if_t, uint8_t*, bool)'
);
^
In file included from C:\Users\reibuehl\Documents\Arduino\libraries\ESP32_BLE\src\BLEClient.cpp:13:0:
C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/bluedroid/esp_gattc_api.h:293:11: note: declared here
esp_err_t esp_ble_gattc_open(esp_gatt_if_t gattc_if, esp_bd_addr_t remote_bda, bool is_direct);
^
Multiple libraries were found for "WiFi.h"
Used: C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi
Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
Multiple libraries were found for "BLEDevice.h"
Used: C:\Users\reibuehl\Documents\Arduino\libraries\ESP32_BLE
Not used: C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32\libraries\BLE
Not used: C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32\libraries\BLE
Not used: C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32\libraries\BLE
Not used: C:\Users\reibuehl\Documents\Arduino\hardware\espressif\esp32\libraries\BLE
exit status 1
Error compiling for board Node32s.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x190000,
app1, app, ota_1, 0x1A0000,0x190000,
eeprom, data, 0x99, 0x330000,0x1000,
spiffs, data, spiffs, 0x331000,0x0CF000,
Arduino: 1.8.5 (Windows 10), Board: "NodeMCU-32S, 80MHz, 921600"
Build options changed, rebuilding all
Archiving built core (caching) in: C:\Users\reibuehl\AppData\Local\Temp\arduino_cache_308594\core\core_espressif_esp32_nodemcu-32s_FlashFreq_80,UploadSpeed_921600_ac76579aebd9c1bc06d622c8f785bf8a.a
Sketch uses 1573742 bytes (120%) of program storage space. Maximum is 1310720 bytes.
Global variables use 70380 bytes (23%) of dynamic memory, leaving 224532 bytes for local variables. Maximum is 294912 bytes.
Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it.
Error compiling for board NodeMCU-32S.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
I then tried also altering
esp32.upload.maximum_size=1638400
in /expressif/esp32/boards.txt
esp32.name=ESP32 Dev Module
esp32.upload.tool=esptool
esp32.upload.maximum_size=1638400
esp32.upload.maximum_data_size=294912
esp32.upload.wait_for_upload_port=true
define Mark PRESENCE lan-bluetooth die_ble_mac_adresse_vom_gerät 127.0.0.1:5222 5 60
Zitat von: DerBodo am 26 Mai 2018, 14:57:02Das Board habe ich von hier
Micky, welche ESP32 Boards verwendest du ?
Finde die Möglichkeit als alternative zum Pizero W recht interessant, da diese bei mir derzeit auch "nur" für presence genutzt werden.
Zitat von: micky0867 am 26 Mai 2018, 07:59:37
Update:
Ich habe den BLEScanner mit den "normalen" Libraries (https://github.com/espressif/arduino-esp32) kompiliert, ohne den BLE-Teil zu patchen.
Das läuft jetzt seit über 2 Wochen stabil ohne Verbindungsabbrüche.
Es braucht allerdings auch mit der aktuellen Library noch den Tipp von mark79 (https://github.com/nkolban/esp32-snippets/issues/441#issuecomment-375795379).
Micky
2018-05-28 21:39:39 - created thread 12 for processing device ff:ff:40:01:xx:xx in room Schlafzimmer for peer 127.0.0.1 (UUID: 2ba10e3ae33e7ba7d50b6d1c04exxxxx)
$Id: collectord 11212 2016-04-09 16:17:29Z markusbloch
Zitat von: mark79 am 27 Juli 2018, 11:52:11
Die Pakete findest du hier: https://svn.fhem.de/trac/export/HEAD/trunk/fhem/contrib/PRESENCE/deb/
Zitat von: Spezialtrick am 27 Juli 2018, 14:13:16Jup! Dafür ist das Paketsystem ja da.
D.h. man installiert das aktuelle Paket einfach über das alte?
Zitat von: PatrickR am 27 Juli 2018, 19:05:48
Jup! Dafür ist das Paketsystem ja da.
Von unterwegs gesendet.
Uptime: 553636
Tags found (MAC, Timestamp, Name, RSSIs):
0a:2a:c8:49:66:16; 322109; ; >-55,-50,-50,-50,-63,<
7f:8c:e1:f7:62:eb; 462138; ; >-62,-55,-60,-59,-58,<
21:67:29:e7:4b:d7; 335026; ; >-33,-37,-33,-34,-33,<
c3:b6:20:e4:a2:ef; 506979; Alta HR; >-74,-74,-73,-72,-81,<
7c:2f:80:d1:88:ad; 551707; Gigaset G-tag; >-84,-69,-71,-81,-72,<
18:24:d2:75:e6:90; 548398; ; >-55,-63,-62,-62,-50,<
27:db:62:d2:23:16; 547398; ; >-33,-37,-37,-48,-46,<
Reconnects: 1
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:43288
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-75;daemon=BLEScanner V0.1< to 192.168.200.10:43286
Scanning...
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:43288
Scanning...
Scanning...
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:43286
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:43286
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:43286
Scanning...
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:43288
Scanning...
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-72;daemon=BLEScanner V0.1< to 192.168.200.10:43286
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:43286
Sending >present;device_name=Gigaset G-tag;rssi=-72;daemon=BLEScanner V0.1< to 192.168.200.10:43286
Free heap: 27196
Scanning...
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:43288 state: 2 free stack: 228
Task clientTask_192.168.200.10:43286 state: 2 free stack: 308
Uptime: 614071
Tags found (MAC, Timestamp, Name, RSSIs):
0a:2a:c8:49:66:16; 322109; ; >-55,-50,-50,-50,-63,<
7f:8c:e1:f7:62:eb; 462138; ; >-62,-55,-60,-59,-58,<
21:67:29:e7:4b:d7; 335026; ; >-33,-37,-33,-34,-33,<
c3:b6:20:e4:a2:ef; 506979; Alta HR; >-74,-74,-73,-72,-81,<
7c:2f:80:d1:88:ad; 602953; Gigaset G-tag; >-69,-71,-81,-72,-70,<
18:24:d2:75:e6:90; 611339; ; >-62,-62,-55,-55,-56,<
27:db:62:d2:23:16; 611568; ; >-48,-46,-34,-33,-37,<
tagtimeout = 300
scanTime = 8
presence_timeout=90
absence_timeout=90
Uptime: 128550
Uptime: 188964
Uptime: 249378
Uptime: 309792
Uptime: 370207
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:43286
192.168.200.10:43288
192.168.200.10:43286
Internals:
ADDRESS 7c:2f:80:d1:88:ad
DEF lan-bluetooth 7c:2f:80:d1:88:ad 127.0.0.1:5222 30
DeviceName 127.0.0.1:5222
FD 18
INTERVAL_NORMAL 30
INTERVAL_PRESENT 30
MODE lan-bluetooth
NAME BT_Bodo
NOTIFYDEV global
NR 661
NTFY_ORDER 50-BT_Bodo
PARTIAL
STATE present
TYPE PRESENCE
Helper:
DBLOG:
state:
myDbLog:
TIME 1533048291.26324
VALUE present
READINGS:
2018-07-29 10:50:49 command_accepted yes
2018-07-31 18:46:18 daemon lepresenced V0.82
2018-07-31 18:46:18 device_name Gigaset G-tag
2018-07-31 18:46:18 model lan-lepresenced
2018-07-31 18:46:18 presence present
2018-07-31 18:46:18 rooms DG
2018-07-31 18:46:18 rssi -69
2018-07-31 18:46:18 state present
helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
event-on-change-reading .*
room 080_Presence
struct_Bodo Bodo
userattr relative relative_map struct_Bodo struct_Bodo_map structexclude
SYSTEM_EVENT_STA_GOT_IP
Free heap: Scanning...
41052
WiFi connected.
IP address:
192.168.200.240
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Uptime: 7601
Tags found (MAC, Timestamp, Name, RSSIs):
Reconnects: 1
New connection from 192.168.200.10:49386
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:49386
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:49386
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-68;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:49386
Sending >present;device_name=Gigaset G-tag;rssi=-68;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-68;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Free heap: 32496
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 68002
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 62554; ; >-34,-34,-34,-34,-48,<
08:f7:53:ff:21:00; 62553; ; >-48,-47,-48,-48,-63,<
c3:b6:20:e4:a2:ef; 39003; Alta HR; >-69,-73,-78,<
7c:2f:80:d1:88:ad; 44533; Gigaset G-tag; >-67,-69,-68,<
5f:ab:f3:21:3a:6d; 62746; ; >-59,-60,-59,<
Reconnects: 1
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-69;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:49386
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-72;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Request >7c:2f:80:d1:88:ad|20< from 192.168.200.10:49386
Sending >present;device_name=Gigaset G-tag;rssi=-72;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Free heap: 31948
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 128419
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 125837; ; >-48,-48,-33,-39,-32,<
08:f7:53:ff:21:00; 125836; ; >-47,-48,-63,-49,-49,<
c3:b6:20:e4:a2:ef; 118983; Alta HR; >-78,-81,-74,-80,-82,<
7c:2f:80:d1:88:ad; 123948; Gigaset G-tag; >-70,-71,-73,-82,-69,<
5f:ab:f3:21:3a:6d; 93348; ; >-60,-59,-60,-60,-58,<
Reconnects: 1
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-73;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-74;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-72;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Free heap: 31160
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 188838
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 180444; ; >-39,-39,-38,-34,-32,<
08:f7:53:ff:21:00; 180445; ; >-54,-55,-54,-48,-48,<
c3:b6:20:e4:a2:ef; 186058; Alta HR; >-82,-74,-71,-70,-83,<
7c:2f:80:d1:88:ad; 181223; Gigaset G-tag; >-72,-81,-71,-70,-88,<
5f:ab:f3:21:3a:6d; 93348; ; >-60,-59,-60,-60,-58,<
Reconnects: 1
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-76;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-76;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-77;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Free heap: 31916
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 249257
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 244424; ; >-31,-34,-32,-39,-50,<
08:f7:53:ff:21:00; 244425; ; >-48,-49,-49,-55,-64,<
c3:b6:20:e4:a2:ef; 227341; Alta HR; >-83,-78,-81,-71,-72,<
7c:2f:80:d1:88:ad; 248554; Gigaset G-tag; >-71,-81,-81,-78,-85,<
5f:ab:f3:21:3a:6d; 93348; ; >-60,-59,-60,-60,-58,<
Reconnects: 1
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-78;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-75;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-74;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Free heap: 31948
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 309676
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 307896; ; >-39,-32,-32,-32,-32,<
08:f7:53:ff:21:00; 307896; ; >-54,-48,-48,-48,-48,<
c3:b6:20:e4:a2:ef; 304739; Alta HR; >-75,-77,-68,-68,-77,<
7c:2f:80:d1:88:ad; 298821; Gigaset G-tag; >-69,-74,-71,-71,-71,<
5f:ab:f3:21:3a:6d; 93348; ; >-60,-59,-60,-60,-58,<
Reconnects: 1
Sending >present;device_name=Gigaset G-tag;rssi=-71;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-73;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Scanning...
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-73;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
Free heap: 31848
Task bleTask state: 2 free stack: 1164
Task wifiTask state: 2 free stack: 824
Task clientTask_192.168.200.10:49386 state: 2 free stack: 272
Uptime: 370095
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 362592; ; >-34,-34,-31,-31,-34,<
08:f7:53:ff:21:00; 362593; ; >-48,-48,-48,-48,-48,<
c3:b6:20:e4:a2:ef; 362793; Alta HR; >-70,-70,-69,-71,-73,<
7c:2f:80:d1:88:ad; 366160; Gigaset G-tag; >-70,-84,-71,-75,-73,<
5f:ab:f3:21:3a:6d; 366120; ; >-59,-60,-60,-58,-61,<
Reconnects: 1
Scanning...
Sending >present;device_name=Gigaset G-tag;rssi=-74;daemon=BLEScanner V0.1< to 192.168.200.10:49386
Scanning...
7c:2f:80:d1:88:ad|20
Uptime: 68002
Tags found (MAC, Timestamp, Name, RSSIs):
32:e2:95:e2:b5:c4; 62554; ; >-34,-34,-34,-34,-48,<
08:f7:53:ff:21:00; 62553; ; >-48,-47,-48,-48,-63,<
c3:b6:20:e4:a2:ef; 39003; Alta HR; >-69,-73,-78,<
7c:2f:80:d1:88:ad; 44533; Gigaset G-tag; >-67,-69,-68,<
5f:ab:f3:21:3a:6d; 62746; ; >-59,-60,-59,<
Internals:
ADDRESS 7C:2F:80:C4:5A:D9
DEF lan-bluetooth 7C:2F:80:C4:5A:D9 127.0.0.1:5222 60 60
DeviceName 127.0.0.1:5222
FD 40
INTERVAL_NORMAL 60
INTERVAL_PRESENT 60
MODE lan-bluetooth
NAME gtag.Micky
NOTIFYDEV global
NR 205
NTFY_ORDER 50-gtag.Micky
PARTIAL
STATE active
TYPE PRESENCE
Helper:
DBLOG:
batterylevel:
logdb:
TIME 1532999163.72118
VALUE 21
command_accepted:
logdb:
TIME 1533063315.53964
VALUE yes
daemon:
logdb:
TIME 1533063290.96146
VALUE BLEScanner V0.1
device_name:
logdb:
TIME 1533063290.96146
VALUE Gigaset G-tag
presence:
logdb:
TIME 1533063290.96146
VALUE present
room:
logdb:
TIME 1533063290.96146
VALUE WZ
rooms:
logdb:
TIME 1533063290.96146
VALUE Haus,WZ
rssi:
logdb:
TIME 1533063290.96146
VALUE -80
rssi_Garten:
logdb:
TIME 1533057416.36769
VALUE -64
rssi_Haus:
logdb:
TIME 1533063290.96146
VALUE -81
rssi_WZ:
logdb:
TIME 1533063290.96146
VALUE -80
state:
logdb:
TIME 1533063290.96146
VALUE present
READINGS:
2018-07-31 03:06:03 batterylevel 21
2018-07-31 20:55:15 command_accepted yes
2018-07-31 20:54:50 daemon BLEScanner V0.1
2018-07-31 20:54:50 device_name Gigaset G-tag
2018-07-31 20:55:15 model lan-bluetooth
2018-07-31 20:54:50 presence present
2018-07-31 20:54:50 room WZ
2018-07-31 20:54:50 rooms Haus,WZ
2018-07-31 20:54:50 rssi -80
2017-11-12 20:52:52 rssi_Garage -80
2018-07-31 19:16:56 rssi_Garten -64
2018-07-31 20:54:50 rssi_Haus -81
2018-07-31 20:54:50 rssi_WZ -80
2018-07-31 20:55:15 state active
helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
Attributes:
absenceThreshold 2
devStateIcon present:user@green absent:user@grey
icon user@blue
room Residents
Zitat von: Pitcher90 am 03 August 2018, 12:34:11
Mein ESP32 ist nun auch angekommen. :)
Welche Firmware verwendet ihr denn? Habe jetzt auf den letzten paar Seiten nichts gefunden.
LG,
Stefan
Free heap: 23020
Task bleTask state: 2 free stack: 1044
Task wifiTask state: 2 free stack: 976
Task clientTask_192.168.1.200:46624 state: 2 free stack: 200
Tags for faster detection:
>cf:1a:18:58:f3:64
Uptime: 2822
Tags found (MAC, Timestamp, Name, RSSIs):
88:0f:10:88:06:26; 1493; ; >-82,-83,-82,-77,-84,<
cf:1a:18:58:f3:64; 1496; ; >-82,-90,-85,-82,-81,<
41:18:54:4a:a7:c2; 1441; ; >-68,-69,-75,-78,-80,<
75:4b:74:d5:f2:44; 1493; ; >-74,-61,-62,-63,-72,<
78:28:60:12:76:b7; 1493; ; >-95,-84,-85,-83,-89,<
43:12:ba:1f:ff:fc; 1497; ; >-83,-91,-83,-88,-83,<
46:36:ce:c2:97:6c; 1328; ; >-79,<
4e:7a:20:19:02:cb; 1500; ; >-86,-90,-82,-78,-87,<
67:c5:f4:ad:1a:30; 1445; ; >-70,<
47:6f:9b:46:00:ce; 1497; ; >-82,-72,-73,-73,-73,<
Reconnects: 0
Uptime: 2822
Task watchdog got triggered. The following tasks did not reset the watchdog in time:
- bleTask (CPU 0)
Tasks currently running:
CPU 0: wifi
CPU 1: IDLE
Aborting.
abort() was called at PC 0x4014cff4 on core 0
Backtrace: 0x40094f20:0x3ffc05b0 0x40095123:0x3ffc05d0 0x4014cff4:0x3ffc05f0 0x40081741:0x3ffc0610 0x4008a933:0x00000000
Rebooting...
⸮⸮C
H⸮JRH ⸮!⸮!⸮
Uptime: 5402
Scanning ...
Sending >absence;rssi=unreachable;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: periodic report
Scanning ...
Scanning ...
Scanning ...
Scanning ...
Scanning ...
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Free heap: 23520
Task bleTask state: 2 free stack: 1044
Task wifiTask state: 2 free stack: 976
Task clientTask_192.168.1.200:34804 state: 2 free stack: 200
Tags for faster detection:
>cf:1a:18:58:f3:64
Uptime: 5462
Tags found (MAC, Timestamp, Name, RSSIs):
88:0f:10:88:06:26; 5458; ; >-78,-74,-75,-79,-73,<
cf:1a:18:58:f3:64; 5458; ; >-82,<
61:df:00:3a:2a:05; 5457; ; >-88,-79,-89,-80,-87,<
43:e8:dd:52:a4:cb; 5449; ; >-88,-85,-92,-86,-85,<
48:89:e9:1b:7a:e2; 5457; ; >-84,-84,-73,-68,-85,<
72:08:75:24:f3:e9; 5457; GoogleWohnzimmer; >-70,-70,-81,-70,-73,<
53:8b:27:14:ba:d1; 5457; ; >-84,-87,-87,-88,-88,<
Reconnects: 0
Uptime: 5462
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Scanning ...
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-82;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Scanning ...
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Sending >present;device_name=;rssi=-83;daemon=BLEScanner V0.2< to 192.168.1.200:34804 for tag cf:1a:18:58:f3:64, Reason: fastdetection
Scanning ...
} else if(cmac.length() > 0 && fastdetection[cmac] == 1) {
printTags(client, cmac, timeout, "fastdetection");
lastreport = uptimesec;
delay(1000);
}
} else if(cmac.length() > 0 && fastdetection[cmac] == 1) {
printTags(client, cmac, timeout, "fastdetection");
lastreport = uptimesec;
delay(1000);
fastdetection[cmac] = 0;
}
Zitat von: micky0867 am 13 September 2018, 09:56:15
Das passiert m. W. auch, wenn das Tag mit einem Handy o. ä. gepaired ist.
Suche das Tag doch mal mit einem Handy über die BT-Suche.
Zitat von: micky0867 am 14 September 2018, 19:46:40
...du bist bis jetzt der einzige, der solch ein Device zum Testen besitzt....
Btw: wenn du das Gtag bei Am... gekauft hast, könnte die Kulanz besser sein.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: mark79 am 14 September 2018, 21:40:25
Desweiteren würde ich mir auch kein TAG mehr holen mit Taster. Wenn der Schlüsselbund in der Tasche ist, löst dieser schon mal aus und bei diesen China Tags hieß das dann shutdown.
Zitat von: errazzor am 14 September 2018, 22:53:03
Glücklicherweise ist das beim Keeper nicht so - nachdem der Keeper aktiviert ist, dient der Taster lediglich dazu die Ortungsfunktion fürs Handy auszulösen (was im Falle der Verwendung mit FHEM keine Rolle spielt).
Intressant ist halt wie gesagt der eingebaute Piepser. Vielleicht schreibt ja jemand irgendwann ein kleines Modul um diesen auslösen zu können. So hätte man gleichzeitig die Funktion des Schlüsselfinders.
[Brix]
address=127.0.0.1
port=5333
presence_timeout=90
absence_timeout=90
[Flur]
address=192.168.168.55
port=3333
presence_timeout=90
absence_timeout=90
lan-bluetooth 7C:2F:80:AD:C2:B3 127.0.0.1:5222 10 90
2019-03-09 12:20:35 - (Main Thread) - processing state message for device in room Flur (UUID: e3a3943dbabad8b3505cfe8e0bc62b0b) - value: socket_closed
2019-03-09 12:20:35 - (Main Thread) - processing state message for device in room Flur (UUID: 63c495477b0259b5d7e397671bf977b1) - value: socket_closed
2019-03-09 12:20:35 - (Thread 4) - Flur : could not create socket to 192.168.168.55 - Connection timed out -
2019-03-09 12:20:35 - (Thread 2) - Flur : could not create socket to 192.168.168.55 - Connection timed out -
2019-03-09 12:20:35 - (Thread 4) - Flur socket to 192.168.168.55:5333 for device 7C:2F:80:AB:FE:1D closed. Trying to reconnect...
2019-03-09 12:20:35 - (Thread 2) - Flur socket to 192.168.168.55:5333 for device 7C:2F:80:AD:C2:B3 closed. Trying to reconnect...
WiFiServer server(3333, 16); // Port, Maxclients
Connection timed out
Zitat von: neyzen am 22 April 2020, 09:21:51Mit einem Tile Pro hatte ich kein Glück.
Hallo,
hab gerade dieses Angebot entdeckt.
Nutzt jemand diese Tile Mate?
https://www.telekom.de/unterwegs/zubehoer-und-mehr/tile/tile-mateplus-bluetooth-tracker?filtersQuery=kategorie%3Daktionsangebote
Zitat von: neyzen am 22 April 2020, 09:21:51Hatte mir zwei bestellt... laufen wie verrückt.
Hallo,
hab gerade dieses Angebot entdeckt.
Nutzt jemand diese Tile Mate?
https://www.telekom.de/unterwegs/zubehoer-und-mehr/tile/tile-mateplus-bluetooth-tracker?filtersQuery=kategorie%3Daktionsangebote
Zitat von: sky64 am 22 Dezember 2021, 19:53:01
Gibts die Software noch irgendwo oder eine entsprechende Alternative?
Der Github-Link funktioniert nicht mehr :(
Zitat von: PatrickR am 22 Dezember 2021, 20:08:09Oder per fhempy. Funktioniert auch sehr gut und einfach...
Hi!
Klar. Die gibt's nach wie vor an der offiziellen Stelle:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/PRESENCE
Immer an die Quelle gehen :)
Patrick
Zitat von: nobody0472 am 15 Mai 2020, 11:27:00
Hi all,
Ich bin gerade dabei den ESP WROOM Code von Mickey dahingehend zu modifizieren, dass auch BT Classic Devices gefunden werden dafür keine BLEs.
Dazu habe ich den Code von Arduino nach espressif "zurück geholt" den Bluetooth-Stack von Bluekitchen integriert und bekomme nun BT Classic Devices.
Ich mache aber KEIN DIscovery sondern baue kurz eine GAP (HCI) Verbindung auf und schließe sie sofort wieder. Im "Gut-Fall" geht das in 1-2 Sek., falls Device abwesend kommt ein Timeout nach 15 Sek. (somit minimal Scan-Time).
Soweit bin ich. Integration mit Code von Mickey für PRESENCE steht bevor.
Sollte diesbezüglich Interesse bestehen, kann ich das gern in den nächsten 1-2 Wochen veröffentlichen.
Gruß,
Olaf