lautis / ruuvitag-listener

Listen to RuuviTag measurements and output in Telegraf compatible format
MIT License
31 stars 10 forks source link

Not all tags listed #2

Closed jareware closed 5 years ago

jareware commented 5 years ago

I have 5* RuuviTags, and running my aforementioned Python duct-tape for about a minute I get values from all of them:

pi@ruuvi-raspi:~ $ read-lines-from-ruuvi
ruuvitag,mac=F4:62:42:C7:17:92 acceleration_x=-1,pressure=981.49,battery=3049,acceleration_z=1052,humidity=16.0,acceleration_y=-22,temperature=24.19,acceleration=1052.2304880585812
ruuvitag,mac=CD:03:4E:FD:3B:33 acceleration_x=164,pressure=982.19,battery=2971,acceleration_z=20,humidity=22.5,acceleration_y=-1004,temperature=23.26,acceleration=1017.5028255489024
ruuvitag,mac=F9:D3:D1:66:55:25 acceleration_x=-44,pressure=982.54,battery=3013,acceleration_z=1052,humidity=19.5,acceleration_y=-48,temperature=23.49,acceleration=1054.013282648753
ruuvitag,mac=E2:53:06:91:62:62 acceleration_x=16,pressure=982.73,battery=2845,acceleration_z=1028,humidity=68.5,acceleration_y=-12,temperature=-1.15,acceleration=1028.1945341227993
ruuvitag,mac=FC:44:33:8F:D7:24 acceleration_x=-56,pressure=981.62,battery=2977,acceleration_z=1028,humidity=25.0,acceleration_y=-16,temperature=23.97,acceleration=1029.6484837069397
ruuvitag,mac=F4:62:42:C7:17:92 acceleration_x=-3,pressure=981.51,battery=3055,acceleration_z=1053,humidity=16.0,acceleration_y=-20,temperature=24.18,acceleration=1053.1941891218353
ruuvitag,mac=CD:03:4E:FD:3B:33 acceleration_x=156,pressure=982.23,battery=2971,acceleration_z=12,humidity=22.5,acceleration_y=-1004,temperature=23.26,acceleration=1016.1181033718473
ruuvitag,mac=F9:D3:D1:66:55:25 acceleration_x=-44,pressure=982.57,battery=3019,acceleration_z=1048,humidity=19.5,acceleration_y=-52,temperature=23.49,acceleration=1050.2114072890276
ruuvitag,mac=FC:44:33:8F:D7:24 acceleration_x=-52,pressure=981.72,battery=2989,acceleration_z=1032,humidity=25.0,acceleration_y=-24,temperature=23.97,acceleration=1033.587925626069
ruuvitag,mac=F4:62:42:C7:17:92 acceleration_x=-5,pressure=981.52,battery=3049,acceleration_z=1051,humidity=16.0,acceleration_y=-17,temperature=24.18,acceleration=1051.1493709268916
ruuvitag,mac=CD:03:4E:FD:3B:33 acceleration_x=156,pressure=982.18,battery=2977,acceleration_z=20,humidity=22.5,acceleration_y=-1008,temperature=23.26,acceleration=1020.1960595885479
ruuvitag,mac=F9:D3:D1:66:55:25 acceleration_x=-48,pressure=982.55,battery=3019,acceleration_z=1052,humidity=19.5,acceleration_y=-48,temperature=23.49,acceleration=1054.187839049569
ruuvitag,mac=E2:53:06:91:62:62 acceleration_x=8,pressure=982.69,battery=2851,acceleration_z=1036,humidity=69.0,acceleration_y=-12,temperature=-1.15,acceleration=1036.1003812372621
ruuvitag,mac=D8:55:B6:9F:93:F6 acceleration_x=-12,pressure=982.56,battery=2911,acceleration_z=1029,humidity=61.5,acceleration_y=-69,temperature=0.96,acceleration=1031.3806280903282
ruuvitag,mac=FC:44:33:8F:D7:24 acceleration_x=-52,pressure=981.66,battery=2989,acceleration_z=1028,humidity=25.0,acceleration_y=-20,temperature=23.97,acceleration=1029.508620653562
^C

But running ruuvitag-listener in another terminal over the same time period, I get values from only 2 of them (D8:55... and F4:62...):

pi@ruuvi-raspi:~ $ ruuvitag-listener
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.004,acceleration_y=-0.023,acceleration_z=1.046,battery_potential=3.055,humidity=16,pressure=98.148,temperature=24.19 1551780347187388924
ruuvi_measurement,name=D8:55:B6:9F:93:F6 acceleration_x=-0.016,acceleration_y=-0.069,acceleration_z=1.027,battery_potential=2.911,humidity=61.5,pressure=98.255,temperature=0.98 1551780347664544183
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.022,acceleration_z=1.051,battery_potential=3.049,humidity=16,pressure=98.148,temperature=24.19 1551780348189363870
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.02,acceleration_z=1.05,battery_potential=3.049,humidity=16,pressure=98.148,temperature=24.18 1551780350198575702
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.001,acceleration_y=-0.022,acceleration_z=1.052,battery_potential=3.049,humidity=16,pressure=98.149,temperature=24.19 1551780352207921537
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.001,acceleration_y=-0.022,acceleration_z=1.052,battery_potential=3.049,humidity=16,pressure=98.149,temperature=24.19 1551780353213838442
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.021,acceleration_z=1.052,battery_potential=3.055,humidity=16,pressure=98.149,temperature=24.19 1551780354214479411
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.004,acceleration_y=-0.021,acceleration_z=1.052,battery_potential=3.055,humidity=16,pressure=98.151,temperature=24.19 1551780373312364032
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.002,acceleration_y=-0.02,acceleration_z=1.052,battery_potential=3.055,humidity=16,pressure=98.151,temperature=24.19 1551780374319970942
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.002,acceleration_y=-0.02,acceleration_z=1.054,battery_potential=3.055,humidity=16,pressure=98.151,temperature=24.19 1551780375322072919
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.002,acceleration_y=-0.02,acceleration_z=1.051,battery_potential=3.043,humidity=16,pressure=98.151,temperature=24.19 1551780376328390847
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.004,acceleration_y=-0.022,acceleration_z=1.048,battery_potential=3.043,humidity=16,pressure=98.151,temperature=24.19 1551780377334597778
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.006,acceleration_y=-0.019,acceleration_z=1.049,battery_potential=3.055,humidity=16,pressure=98.15,temperature=24.18 1551780386373689407
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.006,acceleration_y=-0.02,acceleration_z=1.048,battery_potential=3.043,humidity=16,pressure=98.15,temperature=24.18 1551780387381829326
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.021,acceleration_z=1.047,battery_potential=3.037,humidity=16,pressure=98.151,temperature=24.18 1551780388387233279
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.02,acceleration_z=1.053,battery_potential=3.055,humidity=16,pressure=98.151,temperature=24.18 1551780390396760204
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.021,acceleration_z=1.052,battery_potential=3.043,humidity=16,pressure=98.152,temperature=24.18 1551780391405749118
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.008,acceleration_y=-0.021,acceleration_z=1.052,battery_potential=3.049,humidity=16,pressure=98.153,temperature=24.19 1551780407466760885
ruuvi_measurement,name=D8:55:B6:9F:93:F6 acceleration_x=-0.014,acceleration_y=-0.066,acceleration_z=1.029,battery_potential=2.929,humidity=61.5,pressure=98.258,temperature=0.96 1551780408937098301
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.003,acceleration_y=-0.021,acceleration_z=1.051,battery_potential=3.055,humidity=16,pressure=98.153,temperature=24.19 1551780410477188886
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.002,acceleration_y=-0.02,acceleration_z=1.051,battery_potential=3.049,humidity=16,pressure=98.153,temperature=24.19 1551780411482262869
ruuvi_measurement,name=D8:55:B6:9F:93:F6 acceleration_x=-0.013,acceleration_y=-0.072,acceleration_z=1.032,battery_potential=2.911,humidity=61.5,pressure=98.257,temperature=0.96 1551780413977154045
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.004,acceleration_y=-0.02,acceleration_z=1.049,battery_potential=3.049,humidity=16,pressure=98.152,temperature=24.18 1551780424548414751
ruuvi_measurement,name=D8:55:B6:9F:93:F6 acceleration_x=-0.015,acceleration_y=-0.07,acceleration_z=1.033,battery_potential=2.923,humidity=61,pressure=98.256,temperature=0.96 1551780425030043000
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.005,acceleration_y=-0.017,acceleration_z=1.051,battery_potential=3.049,humidity=16,pressure=98.152,temperature=24.18 1551780425559894674
ruuvi_measurement,name=D8:55:B6:9F:93:F6 acceleration_x=-0.012,acceleration_y=-0.069,acceleration_z=1.029,battery_potential=2.911,humidity=61.5,pressure=98.256,temperature=0.96 1551780427039957003
ruuvi_measurement,name=F4:62:42:C7:17:92 acceleration_x=-0.005,acceleration_y=-0.021,acceleration_z=1.048,battery_potential=3.049,humidity=16,pressure=98.153,temperature=24.18 1551780427567339707
^C

Thoughts..?

*) I was actually about to say I have 4, but apparently I have 1 more somewhere in the apartment that I've forgotten about ¯\_(ツ)_/¯

lautis commented 5 years ago

https://github.com/lautat/ruuvi-sensor-protocol-rs that's in use here only parses ruuvi sensor protocol v3. I've only seen ruuvitags in that mode, but e.g. using Eddystone would result in different protocol.

Having debug output when discarding Bluetooth LE signals would be helpful.

lautis commented 5 years ago

I added verbose output mode to 0.3.7, which should help with debugging here. With ruuvitag-listener -v I get output like

Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Empty value, expected at least one byte
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
ruuvi_measurement,name=F7:2A:60:0D:6E:1E acceleration_x=-0.036,acceleration_y=-0.017,acceleration_z=1.002,battery_potential=3.001,humidity=18.5,pressure=99.498,temperature=20.52 1551812564182733056
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x4C, only 0x0499 is supported
Unknown manufacturer id 0x75, only 0x0499 is supported
ruuvi_measurement,name=F1:FC:AA:80:4E:59 acceleration_x=-0.01,acceleration_y=-0.051,acceleration_z=-1.042,battery_potential=2.983,humidity=16.5,pressure=99.571,temperature=18.85 1551812564457669965
Unknown manufacturer id 0x4C, only 0x0499 is supported

My apartment is cold and has a lot of Apple devices.

jareware commented 5 years ago

Okay, that sounds very plausible, some of my tags are pretty old, and still on stock firmware.

I'll investigate!

jareware commented 5 years ago

Sorry for taking my time to get back to this, our newborn keeping us busy... 😅

I updated all my tags to the latest firmware (1.2.12) and now they're all showing up beautifully. 🎉

Thanks a lot!