https://github.com/peknur/ruuvitag
RuuviTag BT Scanner
https://github.com/peknur/ruuvitag
golang ruuvi-ble-devices ruuvitag
Last synced: 5 days ago
JSON representation
RuuviTag BT Scanner
- Host: GitHub
- URL: https://github.com/peknur/ruuvitag
- Owner: peknur
- License: mit
- Created: 2020-02-29T23:23:38.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-04-15T12:31:05.000Z (over 3 years ago)
- Last Synced: 2025-03-12T05:29:40.273Z (7 months ago)
- Topics: golang, ruuvi-ble-devices, ruuvitag
- Language: Go
- Size: 1.37 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RuuviTag
RuuviTag BT Scanner collects data from all nearby RuuviTag devices.Supports RuuviTag v3 (RAWv1) and v5 (RAWv2) formats.
Only tested in Linux environments
## Usage
___copied from example app___Open BT scanner
```go
outputBufferSize := 10
scanner, err := ruuvitag.OpenScanner(outputBufferSize)
if err != nil {
logger.Fatal(err)
}
```
Start scanner returns measurement output channel
```go
output := scanner.Start()
```Stopping scanner will stop BT scanning and closes output channel
```go
scanner.Stop()
```Read incoming RuuviTag measurements from channel
```go
for {
data, ok := <-output
if ok == false {
logger.Println("scanner closed channel")
break
}
logger.Printf("%s[v%d] %.2f / %.2f %%", data.DeviceID(), data.Format(), data.Temperature(), data.Humidity())
}
```
## ExamplesSee simple example from `example` folder or visit Ruuvibeacon project https://github.com/peknur/ruuvibeacon to see how I use this with Rasberry PI to collect data.