Page 17 of 19

RSSI instead of HOME

Posted: Wednesday 05 December 2018 8:29
by Busmeikel
Hi,
it was my fault, if you can read that is sometimes a benefit ;-)

In REPEAT-Mode the script writes the RSSI into the user-variable if the tag is present,
in SWITCH-Mode the script writes HOME into the user-variable if the tag is present.

Only for the protocol.

Meikel

Re: How to check presence of Beacon ?

Posted: Friday 07 December 2018 11:17
by EddyG
I have the following problem.

The script(s) worked fine on my previous hardware Raspberry Pi 3B.
Now I switched to a Raspberry Pi 3B+ on Berryboot Linux domoticzslave 4.14.83v7-aufs #1 SMP Wed Nov 28 22:52:43 CET 2018 armv7l GNU/Linux

The only way I can have the test_beacon.py have normal output is to open a second putty window and issue an sudo bluetoothctl
with the commands "power on' and 'scan on'
After the 'scan on' the output on the first window is normal, but as soon as I stop the bluetoothctl by 'quit' the output on the first window stops.

Anyone any ideas???

Re: RSSI instead of HOME

Posted: Thursday 13 December 2018 16:57
by QuadRotas
Busmeikel wrote: Wednesday 05 December 2018 8:29 Hi,
it was my fault, if you can read that is sometimes a benefit ;-)

In REPEAT-Mode the script writes the RSSI into the user-variable if the tag is present,
in SWITCH-Mode the script writes HOME into the user-variable if the tag is present.

Only for the protocol.

Meikel
Did you get your setup to work eventually? And could you share your setup perhaps?
I have everything configured like the wiki manual says but the tags I use are only registered by the script when they're in discovery mode. As soon as they go into normal mode the script doesn't see them anymore.
My Pi3B has been configured according to basic needs so no altered bluetooth settings whatsoever.

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 18:15
by Artursd
Hello
root@raspberrypi:/home/pi/scripts# hciconfig
hci1: Type: BR/EDR Bus: USB
BD Address: 00:15:83:F2:26:66 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING
RX bytes:9808985 acl:0 sco:0 events:232671 errors:0
TX bytes:19397 acl:0 sco:0 commands:997 errors:0

hci0: Type: BR/EDR Bus: UART
BD Address: B8:27:EB:7C:EC:0A ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:17615918 acl:75 sco:0 events:405712 errors:0
TX bytes:20594 acl:67 sco:0 commands:969 errors:0

I need to redo the script on Hci1 ????

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 18:17
by Artursd
root@raspberrypi:/home/pi/scripts# sudo python /usr/local/bin/check_beacon_presence.py
2018-12-16 19:16:07,274 - root - DEBUG - Ok hci0 interface Up n running !
2018-12-16 19:16:07,274 - root - DEBUG - Connect to bluetooth device 0
2018-12-16 19:16:07,741 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-80,) - DATA unknown (-106,)
2018-12-16 19:16:07,743 - root - WARNING - Tag Nut_Egita seen after an absence of 30 sec : update presence
2018-12-16 19:16:07,770 - requests.packages.urllib3.connectionpool - DEBUG - Starting new HTTP connection (1): 192.168.1.128
2018-12-16 19:16:07,772 - requests.packages.urllib3.connectionpool - DEBUG - http://192.168.1.128:8080 "GET /json.htm?type=command&param=updateuservariable&idx=7&vname=Nut_Egita&vtype=2&vvalue=HOME HTTP/1.1" 401 91
2018-12-16 19:16:07,777 - root - DEBUG - <Thread(Thread-2, started 1968174192)> -> <Response [401]>
2018-12-16 19:16:08,065 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-80,) - DATA unknown (-106,)
2018-12-16 19:16:08,160 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-85,) - DATA unknown (0,)
2018-12-16 19:16:08,169 - root - WARNING - Tag Nut_Arturs seen after an absence of 30 sec : update presence
2018-12-16 19:16:08,173 - requests.packages.urllib3.connectionpool - DEBUG - Starting new HTTP connection (1): 192.168.1.128
2018-12-16 19:16:08,177 - requests.packages.urllib3.connectionpool - DEBUG - http://192.168.1.128:8080 "GET /json.htm?type=command&param=updateuservariable&idx=8&vname=Nut_Arturs&vtype=2&vvalue=HOME HTTP/1.1" 401 91
2018-12-16 19:16:08,184 - root - DEBUG - <Thread(Thread-3, started 1968174192)> -> <Response [401]>
2018-12-16 19:16:08,315 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-88,) - DATA unknown (0,)
2018-12-16 19:16:09,087 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-89,) - DATA unknown (0,)
2018-12-16 19:16:09,357 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-80,) - DATA unknown (-106,)
2018-12-16 19:16:09,398 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-86,) - DATA unknown (0,)
c2018-12-16 19:16:09,676 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-77,) - DATA unknown (-106,)

what is the problem ??

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 18:21
by QuadRotas
Artursd wrote: Sunday 16 December 2018 18:17 root@raspberrypi:/home/pi/scripts# sudo python /usr/local/bin/check_beacon_presence.py
2018-12-16 19:16:07,274 - root - DEBUG - Ok hci0 interface Up n running !
2018-12-16 19:16:07,274 - root - DEBUG - Connect to bluetooth device 0
[..]
c2018-12-16 19:16:09,676 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-77,) - DATA unknown (-106,)

what is the problem ??
Nothing. You have 2 Bluetooth-controllers, one onboard and one USB. The script takes the one on HCI0, the onboard one.
The output says it detects the 2 tags you defined in the script just fine. If you have set everything correctly in Domoticz you should see the status of the two tags being updated.

Also, what kind of tags do you use? Mine won't stay on so I'm looking for tags that work with the script.

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:30
by Artursd
Thanks for the quick response. Already found more errors. Corrected on HCI 1. There is already a result

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:32
by Artursd
root@raspberrypi:/home/pi/scripts# sudo python /usr/local/bin/check_beacon_presence.py
2018-12-16 20:31:29,732 - root - DEBUG - Ok hci1 interface Up n running !
2018-12-16 20:31:29,733 - root - DEBUG - Connect to bluetooth device 0
2018-12-16 20:31:29,773 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-85,) - DATA unknown (0,)
2018-12-16 20:31:29,800 - root - WARNING - Tag Nut_Arturs seen after an absence of 30 sec : update presence
2018-12-16 20:31:29,801 - requests.packages.urllib3.connectionpool - DEBUG - Starting new HTTP connection (1): 192.168.1.128
2018-12-16 20:31:29,806 - requests.packages.urllib3.connectionpool - DEBUG - http://192.168.1.128:8080 "GET /json.htm?type=command&param=updateuservariable&idx=8&vname=Nut_Arturs&vtype=2&vvalue=HOME HTTP/1.1" 200 58
2018-12-16 20:31:29,813 - root - DEBUG - <Thread(Thread-2, started 1968174192)> -> <Response [200]>
2018-12-16 20:31:29,833 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-80,) - DATA unknown (-106,)
2018-12-16 20:31:29,834 - root - WARNING - Tag Nut_Egita seen after an absence of 30 sec : update presence
2018-12-16 20:31:29,840 - requests.packages.urllib3.connectionpool - DEBUG - Starting new HTTP connection (1): 192.168.1.128
2018-12-16 20:31:29,843 - requests.packages.urllib3.connectionpool - DEBUG - http://192.168.1.128:8080 "GET /json.htm?type=command&param=updateuservariable&idx=7&vname=Nut_Egita&vtype=2&vvalue=HOME HTTP/1.1" 200 58
2018-12-16 20:31:29,847 - root - DEBUG - <Thread(Thread-3, started 1968174192)> -> <Response [200]>
2018-12-16 20:31:30,232 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-84,) - DATA unknown (0,)
2018-12-16 20:31:30,390 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-85,) - DATA unknown (0,)
2018-12-16 20:31:30,481 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-84,) - DATA unknown (-106,)
2018-12-16 20:31:30,540 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-86,) - DATA unknown (0,)
2018-12-16 20:31:30,691 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-84,) - DATA unknown (0,)
2018-12-16 20:31:30,808 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-83,) - DATA unknown (-106,)
2018-12-16 20:31:31,000 - root - DEBUG - Tag Nut_Arturs Detected 78:bd:bc:da:50:77 - RSSI (-85,) - DATA unknown (0,)
2018-12-16 20:31:31,128 - root - DEBUG - Tag Nut_Egita Detected ed:c5:51:27:23:96 - RSSI (-84,) - DATA unknown (-106,)

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:32
by Artursd
And when does he stop ????

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:36
by QuadRotas
Artursd wrote: Sunday 16 December 2018 19:32 And when does he stop ????
It doesn't The script continuously scans for the tag and updates Domoticz accordingly. You get this output because you run the script manually. If you end the script, nothing gets scanned. You can configure the script to be ran as a service so it runs all the time, in the background. You won't see anything on your screen. Check out the logging section of the script to reconfigure it so it only writes warnings/errors to the logfile. If you write debug logging to your logfile grows significantly.

Can you let me know what kind of bluetooth tags you use? I'm dealing with my own problems getting this to work.

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:54
by Artursd
I understand all this, if I constantly scan it, will it not download RP3B ???

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 19:57
by Artursd
I still have NUT 2 pcs

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 20:01
by Artursd
Variables are already changing, the script is working. There is a concern if he will score RP3b if he constantly scans

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 20:02
by Artursd
Пишу с переводчиком, может не все будет понятно

Re: How to check presence of Beacon ?

Posted: Sunday 16 December 2018 20:46
by QuadRotas
Artursd wrote: Sunday 16 December 2018 19:54 I understand all this, if I constantly scan it, will it not download RP3B ???
I am not sure what you mean with 'download'?
Artursd wrote: Sunday 16 December 2018 19:57 I still have NUT 2 pcs
Thank you.
Artursd wrote: Sunday 16 December 2018 20:01 Variables are already changing, the script is working. There is a concern if he will score RP3b if he constantly scans
Do you mean if the Raspberry will overheat, or overload? No, the script is not powerful enough to do that.
Artursd wrote: Sunday 16 December 2018 20:02 Пишу с переводчиком, может не все будет понятно
Нет проблем :)

It's okay to post multiple replies in 1 post, instead of separate posts

Re: How to check presence of Beacon ?

Posted: Monday 17 December 2018 17:40
by Artursd
Hey. This is all a translation. I mean, if BLE scanning is going to happen all the time, Can a large processor loop be? I'm working on RP Domoticz

Re: How to check presence of Beacon ?

Posted: Monday 17 December 2018 17:45
by Artursd
Привет. Это все перевод. Если постоянно будет происходить сканирование BLE, как будет загружаться процессор?

Re: How to check presence of Beacon ?

Posted: Monday 17 December 2018 18:13
by emme

Re: How to check presence of Beacon ?

Posted: Thursday 20 December 2018 15:10
by EddyG
Tnx. for the flow.
Unfortunately it still does not work. There is something wrong with my Bluetooth device on the RPi 3B+ or with libs.
The Answer I get is:

Code: Select all

"Unable to start BLE scan. Adapter state: unknown"
A few post above I explaned what happens on my RPi, but I cannot figure out how to solve it.
And sometimes I get the answer:

Code: Select all

"Unable to start BLE scan. Adapter state: unauthorized"

Re: How to check presence of Beacon ?

Posted: Thursday 27 December 2018 11:49
by Artursd
https://yadi.sk/i/G_ZX4_7_TVBXEg

Я начал разбираться с Node Red, а тут вот. ЧТо это ?