Skip to content

Releases: insighio/insighioNode

v2.4.4

10 May 15:21
Compare
Choose a tag to compare

Fixes

  • fix storing measurement if failed connection (when enabled through configuration)
  • handle error when trying to read esp32 internal chip temperature
  • set timeout to 180 seconds when trying to lock to NBIoT

v2.4.3

05 May 09:25
Compare
Choose a tag to compare

New Features

  • Support custom software version info reporting through srcInfo.py (tags: sw_custom_branch, sw_custom_commit)

Fixes

  • in case of web server error, continue normal execution
  • added missing "network" record when loading device configuration
  • set COPS=0 timeout to 180 seconds

v2.4.2

12 Apr 14:32
Compare
Choose a tag to compare

Fixes

  • fixed naming of generic SDI-12 measurements

v2.4.1

12 Apr 11:21
Compare
Choose a tag to compare

Enhancements

  • Quectel BG600: procedure reorganization to make NBIoT and GSM work efficiently. If NBIoT is selected, only greek operator Cosmote is supported with 1nce SIM card for now

Fixes

  • Fixed SDI-12 when accuiring measurement from a generic sensor
  • Fixed runtime error when generating new configuration file
  • Fixed applying partial configuration due to regex max depth limitation
  • Fixed occasional Guru meditation error in ESP32S3 based boards by removing explicit set of CPU frequency

v2.4.0

07 Apr 15:27
Compare
Choose a tag to compare

New features

  • support weigh scale sensor on esp32s3 + smart scale shield
  • support option for scale monitoring (only for debug purposes)
  • collect sdi12 data if not recognized

Enhancements

  • better visualize procedure of applying configuration
  • minor performance optimizations in web configurator
  • change allowed scale measurement variance from 5% to 0.1%

Fixes

  • fix remote tare request
  • backward compatibility to first gen Analog/Digital P1 pin

v2.3.0

16 Mar 10:27
Compare
Choose a tag to compare

New Features

  • support config option REQ_MESG_DEL_ACK: boolean configuration that defines whether to request for Message Delivery Acknowledgement. When transmitting messages over MQTT, this controls the QoS. REQ_MESG_DEL_ACK=True results to QoS=1. REQ_MESG_DEL_ACK=False results to QoS=0
  • Re-support old insigh.io boards with scale sensors
  • Support ESP32-wroom
  • Support Remote Tare request
  • Initial support of remote partial configuration request

Enhancements

  • hx711 (weigh scale sensor) optimization: use singleton instance, abort requests when other measurement request is in progress, updated algorithm for filtering out measurement spikes
  • Web Server / Configurator:
    • new API calls when calibrating scale sensors for better accuracy
    • other process and performance optimizations
    • major refactoring of board and shield selection
    • update WiFi ssids in range upon every refresh of WiFi configuration page
  • Quectel MC60: cache signal quality statistics before entering PPP and serve then when requested
  • Quectel (ALL): add retries when acquiring date/time from modem and is invalid
  • Quectel GPS: accept GPS fixes with hdop less than 2 regardless the number of satellites

Fixes

  • in scenario, fixed network initialization when selecting any technology other than satellite
  • handle MQTT operation when no authentication is defined (no username/password)
  • switch to relative imports for modules container in apps folder
  • fix message buffer operation which was broken in a previous release
  • backward compatibility fixes to handle configuration files produced from v1.x firmwares.
  • backward compatibility fixes with micropython versions older than 1.18
  • removed unused modules from sensors
  • various refactorings and minor fixes

Documentation

  • updated README with flashing instructions
  • added link to docs.insigh.io

v2.2.0

28 Dec 16:14
f49e354
Compare
Choose a tag to compare

New features

  • major refactoring of web configurator
    • transision from MicroWebSrv2 to tinyweb (smaller size, quicker loading, no pyhtml templates)
    • dynamic loading of settings at every page
    • device change detection at each page load to prevent overwritting settings of a device to an other
    • fixes for the resposive views
  • introduction of REST API through tinyweb to get information and control device via HTTP commands
  • support up to 10 SDI12 device connected

Refactoring

  • code cleanup

v2.1.0

15 Dec 15:14
Compare
Choose a tag to compare
  • New features

    • support satellite connectivity via Astronode modem
    • support new sensors in insigh.io's message encoding protocol
    • support scd4x (CO2/temperature/humidity sensor)
    • added driver for asm330 (accelerometer/gyroscope sensor)
    • added driver for sgx7ox (oxygen sensor)
  • Enhancements

    • reimplementation of mqtt client with optimized keepalive functionality (always-on scenario)
    • switch raw IP to URL when communicating with insigh.io platform
    • Quectel BG600: avoid calling unessasary AT commands for prioritizing data/GNSS operation if not needed
    • enable option in lib.protocols.mqtt_client to control QoS when sending message
    • setup BQ charger eariler in the firmware execution to enable higher current when operating the board only with USB cable
  • Fixes

    • fix library lookup sequence when having frozen and local modules
    • re-support basic shield selection through on-device web configurator (requires future enhancement)
  • Refactoring

    • renamed application files from demo_* to scenario_*
    • code cleanup

v2.0.0.beta

09 Sep 12:15
Compare
Choose a tag to compare
v2.0.0.beta Pre-release
Pre-release

Breaking changes:

  • Removed support of deprecated boards (old versions of insigh.io boards based on ESP32 and ESP32S2 + Pycom devices)

New Features:

Fixes:

  • Fix attenuation setting when reading voltage (was static, now it is dynamic based on board)

v1.7.2

22 Jun 09:08
Compare
Choose a tag to compare

Fixes/Enhancements:

  • optimizations for cellular modems
  • optimizations for Quectel BG600
    • Support MQTT keepalive setting
    • fix termination regex for specific commands to avoid early or delayed exit from commands
    • use random message id when publishing