Terkin Datalogger Versions Save

Datalogger for MicroPython and CPython.

0.14.0

1 year ago

What's Changed

  • Allow joining hidden WiFi APs on MicroPython devices. Thanks, @nznobody!
  • Update runtime and sandbox dependencies
  • Add support for CPython 3.10 and 3.11
  • Update to pyserial==3.5
  • Update Adafruit library versions

Full Changelog: https://github.com/hiveeyes/terkin-datalogger/compare/0.13.0...0.14.0

0.13.0

2 years ago
  • CPython: Improve tests for HTTP telemetry subsystem
  • CPython: Adjust software tests to use Mosquitto 2.0
  • CPython: Run software tests on GitHub Actions
  • CPython: Switch from PyCrypto to PyCryptodome
  • Implement TelemetryClient.FORMAT_CSV. Thanks, @nznobody!
  • Enable NTP/RTC sync from settings with networking.ntp.enabled. Thanks, @nznobody!
  • VEDirect driver: Add support for MicroPython. Thanks, @nznobody!

0.12.0

2 years ago
  • Documentation: Fix build and update to Sphinx 4
  • CPython: Don't enable modeserver in example configuration blueprints
  • Sensors: Implement temperature compensation for HX711 sensors. Thanks, @WSt89!
  • CPython: Fix HTTP telemetry

0.11.4

2 years ago
  • CPython: Add missing dependency modules umqtt and urequests

0.11.3

2 years ago
  • CPython: Fix runtime dependency: Don't use os_path

0.11.2

2 years ago
  • CPython: Add "psutil" to list of runtime dependencies

0.11.1

2 years ago
  • CPython: Fix runtime dependency: Don't use os_path
  • CPython: Improve configuration blueprints
  • CPython: Provide real values to mem_{free,alloc} and machine.freq
  • Fix software tests by making dualchannel scale mode ("scaleB") optional
  • CPython: Upgrade Adafruit-Blinka to resolve dependency woes

0.11.0

2 years ago
  • Add DS3231micro.py driver. Thanks, @poesel!
  • Upgrade to PyCayenneLPP 1.5.0. Thanks, @smlng!
  • Add "make firmwares" release target
  • Add "get_sensor_by_type" helper method
  • Switch to "DS3231tokei" library. Thanks, @poesel!
  • Fix installation on CPython

0.10.0

3 years ago
  • Rework LoRaWAN settings and remove join_attempt_count since we can't control the join attempts. Thanks, @thiasB!
  • Add APB activation method for LoRaWAN. Thanks, @thiasB!
  • Rename "busses" to "buses" all over the place
  • Fix ABP auth parameter passing for Dragino
  • Improve inline documentation and logging re. LoRaWAN OTAA vs. ABP
  • Disable LoRa by default
  • LoRaWAN: consider restored join status for both, OTAA and ABP activation. Thanks, @thiasB!
  • Add Sphinx documentation. Thanks, @poesel!
  • Update Makefile tooling for upgrading Pycom MicroPython firmware
  • Add Makefile target to generate callgraph
  • Add minimal weight scale adjustment wizard
  • Add Sequans LTE Modem support for Pycom GPy/FiPy devices. Thanks, @wetterfrosch and @tonke!
  • Refactor more sensors for self-registration
  • Adjust sandbox for installation on newer Debian/Ubuntu distributions. Thanks, Jan!
  • Add sensor wrappers for BMP280 and INA219. Thanks, @tonke!
  • Don't log configuration on startup by default. Thanks, @tonke!
  • Improve registering buses
  • Add sensor tests for SBCs
  • Add sensor wrapper for PiUSV. Thanks, @tonke!
  • Update PyCayenneLPP library to include "Generic" and "Unix Time" types.
  • Add updated MicroPython "datetime" module to satisfy PyCayenneLPP
  • Improve firmware builder
  • Add make target to upload "settings.py"

0.9.0

4 years ago
  • Fix LoRa subsystem
  • Add Si7021 sensor. Thanks, @thiasB!
  • Add a bunch of sensors for RaspberryPi. Thanks, @tonke!
  • Improve drivers VEDirect, EPSolar, ADS1x15. Thanks, @tonke!
  • Fix tests
  • Update TTN decoder.js. Thanks, @thiasB!
  • Improve reading sensors by returning SensorReading object from driver
  • Improve registering sensors by moving the setup to the sensor modules
  • Improve CPython/RaspberryPi setup tooling and documentation
  • Improve new sensor registration architecture once more
  • Clean up EPSolar hardware driver
  • Self-register EPSolarSensor
  • Resolve woes with ModuleNotFoundError
  • Switch settings to new LPP format scheme. Thanks, @thiasB!
  • Import scale parameters as floating point number. Thanks, @thiasB!
  • Update TTN README. Thanks, @thiasB!
  • Enable native DS18x20 driver by default. Thanks, @ClemensGruber and @thiasB!
  • Nail RaspberryPi dependencies
  • Add sensors.power_toggle_buses setting, defaults to True. Thanks, @tonke!
  • Improve PyTrack sensor. Thanks, @tonke!
  • Update Dragino setup tooling
  • Add "join_attempt_count" and "join_attempt_interval" settings re. LoRa. Thanks, @tonke!
  • Add setup.py for CPython
  • Improve logging and exception handling for CPython
  • Make configuration file backup optional
  • Improve sensor registration and startup
  • Add "terkin" commandline entrypoint
  • Trim CPython compatibility layer
  • Improve CPython bootstrapping and logging
  • Improve gpiozero and gpsd sensors. Thanks, @tonke!
  • Add BME280 on Odroid XU4 based on smbus2. Thanks, @tonke!
  • Fix setup.py re. encoding of README.rst
  • LoRa: Ignore downlink messages for sleep interval and data payload inclusion on devices not running Pycom or Vanilla MicroPython. Thanks, @thiasB!
  • LoRa: return to sleep interval from settings after reset. Thanks, @thiasB!
  • Improve I2C bus support for Odroid XU4. Thanks, @tonke!
  • Improve GPSD sensor. Thanks, @tonke!
  • Use I2C bus 5 as secondary on Raspberry Pi. Thanks, @tonke!
  • Improve sensor enablement evaluation. Now, sensor sections have to be enabled explicitly within settings.
  • Fix button manager setup
  • Update documentation
  • Fix DS18x20 module names
  • Fix tests and improve test robustness
  • Fix LANG locale setting for Click at runtime. Thanks, @tonke!
  • Improve CPython bootstrapping
  • Fix webserver imports
  • Move UDP modeserver implementation
  • Don't start WiFi by default
  • Make UDP modeserver and HTTP API ports configurable
  • Various networking improvements
  • Improve CPython setup
  • Add UI spike on CPython based on Picotui
  • Upgrade MicroWebSrv2 module
  • Improve packaging and prepare upload to PyPI