Commit Graph

140 Commits

Author SHA1 Message Date
DTTerastar 5b373fb430 Add support for iTrack
Fixes #484
2022-06-18 16:30:42 -04:00
dulfer 3e65b914fd
Radar/pir no-motion state debounce period (#486)
Adding pir/radar timeout logic
Timeouts configurable via MQTT

Co-authored-by: Darrell Turner <DT@Terastar.biz>
2022-06-12 11:16:08 -04:00
Darrell d2e4f452ce
Initial esp32c3 support, also upgrade esp32 framework to 3.5. (#489)
* Initial esp32c3 support! (fixes #134)
2022-06-11 11:25:25 -04:00
Darrell 0fc5212c6a
Add tractive (#461) 2022-05-22 20:43:47 -04:00
Darrell d7055170c7
Remove randomness from smarttags #351 (#479) 2022-05-22 20:43:29 -04:00
Alex Young 4e0a39d77c
Add support for `nut` type tags (#470)
This patch adds support for tags which all report themselves as having
the same identifier: `name:nut`, but do all have distinct unchanging MAC
addresses.  The patch changes the reported ID to be `nut:<mac address>`.
2022-05-14 11:57:42 -04:00
Darrell 1508d417aa
Add ethernet support (#122) (#437)
* Add ethernet support (#122)

* Make ethernet a nicer dropdown
2022-04-08 09:11:15 -04:00
Darrell 8222d1a133
Use only unique portion of advertisement (#431) 2022-03-31 16:59:37 -04:00
Darrell 636a1db63c
Fix GURU in kebabify/slugify (#408) 2022-03-14 22:46:33 -04:00
Darrell 54721b03be
Loads of improvements (#372)
* Disable unused ble functions to free up some memory
* Added Count of devices present in room
* Added known macs
* Reorg settings
* Improvements to ignoring (trailing spaces matched everything)
* Add battery percent to ATC sensors
* Remove sprite usage to clean up memory usage
* Initial support for samsung smart tag (may not actually work) (#351)
* DHT Sensor temp related changes (#385)
* Add interval, fix rounding
* Add batt for MACCHINA_A0
* Add running to macchina
* Add Garmin watch (Fenix 6) id
* Updgrade ArduinoJson

Co-authored-by: tr-v-r <83373608+tr-v-r@users.noreply.github.com>
2022-03-13 21:54:50 -04:00
Darrell Turner dd862e8d53 public macs should be preferred to names 2022-03-09 07:54:50 -05:00
Darrell c8fdf308a9
Make absorption a configurable setting (#302)
Move absorption to setting
Tons of minor improvements to the code
Id types re-numbered to leave space
2022-03-06 11:48:04 -05:00
Darrell 4a77b6f46f
Update GUI.cpp 2022-02-22 22:24:32 -05:00
Jared Hobbs fdd38947e6
feat: add vanmoof fingerprinting (#335) 2022-02-22 22:10:19 -05:00
Darrell 4cd8600bdf
Add dump memory (#336) 2022-02-22 22:02:19 -05:00
Darrell c9c5e5c7b1
Fix missing devices (#325)
Fix filtering types, improve New/Del messaging
2022-02-20 16:03:03 -05:00
Darrell 152df15af3
Fix MAC pointer issue (#321) 2022-02-20 08:06:49 -05:00
DTTerastar 5784d43771 Back to float, fix distance 2022-02-16 10:55:27 -05:00
Darrell c3673a4dd3
Fix all issues found debugging (#285) 2022-02-15 18:39:00 -05:00
Darrell 448378d5e2
Attempts at more stability (#276) 2022-02-15 00:14:32 -05:00
Darrell 6189d9638d
Query should do nothing if empty (#273) 2022-02-14 13:06:44 -05:00
Darrell 69bf3b1e01
Improve room assistant detection (#268) 2022-02-14 13:04:41 -05:00
Darrell 5bb652c858
Deleting client seems to improve query performance greatly (#266) 2022-02-14 08:32:03 -05:00
Darrell 019d975c0b
Fix issues with query (#264) 2022-02-14 07:50:30 -05:00
Darrell 4780e362ae
Add include exclude query filtering (#255)
Co-authored-by: Stefan Knaak <stefan@knaak.org>
* Add Feature: Blacklist/Whitelist
* MQTT room=* all rooms will set, added restart
* Fixes: #58 #229 #152
2022-02-13 12:58:17 -05:00
Darrell d372d48a96
h2zero/NimBLE-Arduino -> 1.3.6 (#240)
* h2zero/NimBLE-Arduino -> 1.3.6
* Remove unneeded libs
* Tweak retry code to wait longer
2022-02-10 12:18:23 -05:00
Darrell 3a54825c2c
Allow status led to be disabled (fixes #156) (#196) 2022-01-23 12:38:05 -05:00
Darrell 7c6e5939c8
Add eddystone uid support (#188) 2022-01-17 14:26:13 -05:00
Darrell 43a75d023d
Add support for alt-beacons (#187) 2022-01-17 14:24:07 -05:00
Darrell 3fe4ab4d1c
Requery if room assistant broadcast found after query (#126)
* Requery if room assistant broadcast found after query

* Fix init issue
2021-11-14 18:54:19 -05:00
Darrell 5e64649e81
Add trackr support (#121)
* Don't use md:0000 id
* Add trackr support
2021-11-11 07:32:12 -05:00
Darrell e669a2a90b
Add support for ATC_MiThermometer (#124)
Add initial support for meater
Improve msft:cdp fingerprint
2021-11-10 21:55:10 -05:00
DTTerastar 3f216164da Misc 2021-10-22 19:32:06 -04:00
DTTerastar 68fcf72313 Query w/ exponential fallback for additional robustness 2021-10-12 11:32:23 -04:00
DTTerastar c5333849cd Don't Query until device is <= maxDistance 2021-10-11 19:57:30 -04:00
DTTerastar 6519e1ab7a Implement a id type hierachy 2021-10-10 23:02:36 -04:00
Darrell 28443789b6 Add device model to apple fingerprints add support room assistant app (#69)
* Add Active Scan and Query switches
* Rework stats
* Cleanup less often
2021-10-10 10:34:30 -04:00
DTTerastar 82a181252f Skip distance was being ignored because of an accidental cast to int 2021-10-04 17:04:01 -04:00
Darrell 12804483cc
Groundwork for #53 (#67)
- Potientaly breaking: room name is now lower cased, trimmed, and all whitespace replaced with underscores when put into mqtt (#64)
- ANSI Colors Added to Serial
- Close/Left totally rewritten to find stuff quickly (uses NO filtering)
- Serial display for 'New' waits for 2nd packet before showing
- One Euro filter reoptimized to work for slow broadcasters (Tiles) as well as it previously did for quick (Phones/Watches)
- All time measurement made wraparound protected
- Make Arduino OTA disabled by default, but a setting
- Add a calibration section of settings with lots of knobs to twiddle
- Ignore microsoft and non Nearby Info apple packets (they are useless for tracking atm)
- Delete old fingerprints after configurable max age instead of waiting for MAX MACS and deleting the oldest
2021-09-30 12:48:50 -04:00
DTTerastar b9876c5834 Add adafruit-huzzah32 firmware flavor 2021-09-25 10:46:19 -04:00
DTTerastar e5f08f1b9b Print MD hex 2021-09-25 10:08:30 -04:00
DTTerastar 7a8c034fb5 Fixes #56 2021-09-24 23:05:12 -04:00
DTTerastar 1ff851ee47 MQTT Discovery! 2021-09-20 00:00:12 -04:00
DTTerastar 8e86f451d9 Fix GUI of m5stix... 2021-09-19 08:28:18 -04:00
DTTerastar 0ff4650bd3 Blind stab in the dark to fix #41 2021-09-18 21:47:39 -04:00
DTTerastar 948bcd7da0 Fix fatal m5stickc init 2021-09-18 12:56:28 -04:00
DTTerastar f557b9eb41 Fix Close message
Don't trust inacurate Apple txPower
2021-09-16 20:50:29 -04:00
DTTerastar 2b5bd4b1ca Fix rss@1m when multiple packets received 2021-09-16 19:40:02 -04:00
DTTerastar d723594e73 Add support for blinking m5atom led 2021-09-16 18:20:44 -04:00
DTTerastar 0a23b48999 Fix iBeacons ids 2021-09-16 09:11:35 -04:00
DTTerastar c2e994c7e9 Remove button handling from generic esp32 2021-09-15 20:05:18 -04:00
DTTerastar c430fab013 Add sonosUUID 2021-09-15 19:19:50 -04:00
DTTerastar c2365b7526 Add mifit fingerprint 2021-09-15 16:27:02 -04:00
DTTerastar b998727065 Fixes #36 (keysmart tiles) 2021-09-15 15:40:09 -04:00
Darrell c58a1aa59b
Update BleFingerprint.h
Initialize volts to zero
2021-09-15 15:22:31 -04:00
DTTerastar 9dfd5697e9 Update CHANGELOG 2021-09-15 12:19:19 -04:00
DTTerastar a4fe08d8ee Fixes #20 and #23 2021-09-15 12:11:32 -04:00
Darrell 5e1f327020 Move lots of stuff to BleFingerprintCollection (#28) 2021-09-13 21:42:27 -04:00
DTTerastar 955ae1c40c Turn off NTP by default 2021-09-13 06:52:15 -04:00
DTTerastar d1dea7df14 Improve fingerprinting for sonos #20 2021-09-11 14:15:26 -04:00
DTTerastar 9c12f798c6 If all we have is md for fingerprint, but mac is static, use static mac. 2021-09-09 08:16:40 -04:00
DTTerastar 349fd81da8 Fix fingerprinting of udm-pro
Fix semaphore error
2021-09-06 20:43:07 -04:00
DTTerastar 8c800b8852 Add back major minor to iBeacon 2021-09-05 15:14:18 -04:00
DTTerastar 22da7f1e7f Go back to active scanning 2021-08-23 23:59:48 -04:00
DTTerastar bbc54a647f Fix build 2021-08-23 19:32:19 -04:00
Darrell cfd68fac7e
Update BleFingerprint.cpp 2021-08-23 19:22:33 -04:00
DTTerastar 1da95e5467 Fix errant iBeacon w/ positive calRssi 2021-08-23 18:10:53 -04:00
DTTerastar b8625588cd WIP 2021-08-23 09:48:40 -04:00
DTTerastar 6bc92348ae Adding a median filter to rssi 2021-04-06 20:13:13 -04:00
DTTerastar d93b5d5eb1 Make one euro adjustable via settings 2021-04-04 22:12:46 -04:00
DTTerastar c06480e631 Delete the oldest node to reduce churn 2021-04-02 15:16:30 -04:00
DTTerastar b05f831f9a Fix seen dangling ptr issue 2021-04-02 07:56:27 -04:00
DTTerastar 550bc03f1d Retry on send errors 2021-03-31 13:36:20 -04:00
DTTerastar 4a89e338de Major refactor, continous scanning 2021-03-29 21:56:23 -04:00
DTTerastar 9f4ce708b1 Set initial distance from previous item with same id 2021-03-29 18:12:59 -04:00
DTTerastar 270e3c475b Add Enter/Left messages for enrollment 2021-03-29 15:51:18 -04:00
DTTerastar 5d649f1d2a Add first and last datetimes 2021-03-29 14:50:23 -04:00
DTTerastar 928532d050 Don't report initial zero, add speed 2021-03-29 08:53:51 -04:00
DTTerastar ab900989bf Use LinkedList to keep track of discovered devices 2021-03-28 14:35:54 -04:00
DTTerastar d825c23872 Tweaks 2021-03-27 07:56:24 -04:00
DTTerastar e425ddc9e6 Rejigger reconnection 2021-03-26 23:08:38 -04:00
DTTerastar c48f8661b6 Include exposure tek 2021-03-24 14:06:40 -04:00
DTTerastar 78b80be06f Better fingerprinting 2021-03-24 13:16:49 -04:00
DTTerastar 792470ee69 Got oneEuro to actually do something! 2021-03-24 09:10:33 -04:00
DTTerastar f992272bee Prefix tiles 2021-03-22 21:42:25 -04:00
DTTerastar 5f2c508653 Lots of filtering and tweaking 2021-03-22 19:14:41 -04:00
DTTerastar efb1fcf4a6 Major refactor, add BleFingerprint class 2021-03-22 09:11:42 -04:00
jptrsn 150a55cf16 Reverted introduction of crashing bug 2019-01-13 09:42:24 -05:00
jptrsn 43bce879e0 added attribution link to forked files 2018-10-12 22:44:43 -04:00
jptrsn 3c24cea706 platformio functionality - moved libraries into folder 2018-10-12 21:37:56 -04:00