historic RSSI data now being saved and recalled

This commit is contained in:
kayos 2021-05-11 02:51:14 -07:00
parent b8d2353cf1
commit 67553f5ba1
2 changed files with 11 additions and 2 deletions

@ -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()
////////////////////////////////////////////////////////////////////////