Releases: insighio/insighioNode
Releases · insighio/insighioNode
v2.4.4
v2.4.3
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
v2.4.1
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
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
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
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
-
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
Breaking changes:
- Removed support of deprecated boards (old versions of insigh.io boards based on ESP32 and ESP32S2 + Pycom devices)
New Features:
- Support of Advanced Industrial Sensor Shield: https://docs.insigh.io/hardware/shields/insighio-shield-advind/
- Support 4-20mA current sensing
- Initial support of Rak 4270 LoRA modem
Fixes:
- Fix attenuation setting when reading voltage (was static, now it is dynamic based on board)