historic RSSI data now being saved and recalled
This commit is contained in:
parent
b8d2353cf1
commit
67553f5ba1
@ -18,6 +18,8 @@ import (
|
||||
type Device struct {
|
||||
Name string
|
||||
MAC string
|
||||
RSSInow int16
|
||||
RSSIhist map[time.Time]int16
|
||||
|
||||
// Services - see Service struct
|
||||
Services []Service
|
||||
@ -91,11 +93,19 @@ func exists(mac string) bool {
|
||||
// Remember - store device details into the database
|
||||
func Remember(dev Device) error {
|
||||
var err error
|
||||
var rhist map[time.Time]int16
|
||||
|
||||
if !exists(dev.MAC) {
|
||||
dev.Discovered = time.Now()
|
||||
rhist = make(map[time.Time]int16)
|
||||
} else {
|
||||
re, _ := Recall(dev.MAC)
|
||||
dev.Discovered = re.Discovered
|
||||
rhist = re.RSSIhist
|
||||
}
|
||||
|
||||
rhist[time.Now()] = dev.RSSInow
|
||||
dev.RSSIhist = rhist
|
||||
dev.Seen = time.Now()
|
||||
|
||||
var jsonData []byte
|
||||
|
@ -91,6 +91,7 @@ func (s *Scan) Start() error {
|
||||
dev := &eros.Device {
|
||||
Name: lname,
|
||||
MAC: addr,
|
||||
RSSInow: rssi,
|
||||
}
|
||||
|
||||
// Record all the services advertised, append them into the nested struct within Device
|
||||
@ -125,8 +126,6 @@ func (s *Scan) Start() error {
|
||||
//TODO: create localname fort devices that dont broadcast one * dust.OhNameMeZaddy() *
|
||||
projVars.ScanList[result.Address.String()] = result.LocalName()
|
||||
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user