Flexs Q5 Resources
Firmware Downloads:
Download the latest firmware here!
Changelog:
Latest Firmware V119 released Jan 8 2025
There is generally no reason to need to update your software unless you specifically need a feature that isn’t available in your software version. To date there have been no security or major stability issues with any of our firmware versions.
If you have any questions about updating your software please contact us.
v119 improves canbus handler and changes tick rate from 1000 to 100 to increase efficiency
V118 fixes bug in http handler to accept json object without memory leaking
V118 Adds UDP rx handler
V116 changes sd card routines to use static memory fixing a bug where a bad sd card could constantly cause a lockup overtime
V116 changes to allow for more reliable http requests
V116 adds mode 3 for uart flow control (must be enabled to use rs485 adapter on the expansion port)
V116 adds support for parity in serial.init method and utilization of json config structure
V115 begins utilizing the internal cache to increase performance, this is a major change, please report if you experience any crashes or stability issues.
v115 adds http req and handler support for objects in addition to strings
// v112 improves web ui
// v112 adds flush arp method to logic
v111 fixes web ui formating to 2 decimal places for numbers below 1000,
v111 adds SCADA hmi frontend
v111 fixes canbus addressing issue
v111 improves web ui for logic scriping interfacing and adds code folding features
v110 fixes etherIP and fixes issue with reading more than 32 temperatures sensors
v108 fixes modbus serial and adds rs485 mode to modbus serial.
v107 adds http req cmd to http cloud commands
v107 sends free ram, uptime, hw code etc to cloud on sync
v106 changes ui save / apply buttons to avoid confussion and prevent accidently reverting changes
v106 adds ping function to onboard scripting logic
v106 now displays numbers to only 2 decimal places
v105 fixes issue where memorycard was not showing up on sidebar
synchronizes measurement interval with epoch
v104 removes the dhcp server on initial boot and fixes an issue with the web oscilloscope, misc ui fixes
v99 improves web server performance, removes CDN, utilizes caching for /www sd resources and /app.js resource
v98 adds host field to morningstar charge controllers in scripting
V96 fixes SWARM integration
V96 adds LINE FAULT DETECTION
V96 fixes custom feed cloud sync that was broken by V95
v95
adds native support for the BME68X Environmental sensors
adds support for new 16 channel analog input version
adds support for custom defined external shunt resistor in 4-20MA input mode
changes visualization metrics to scale between Amps and mA
adds new logic functions includeing eval, bme68x
features internal optomizations to increase performance and efficency
adds SNMP fields to the UI for location, contact, description
adds SNMP labels to each of the analog input channels
fixes several minor SNMP related issues
adds optional second arg to powermetrics function to return all metric readings, Max, Min, Inst etc, example to get powermetric 0 instvoltage powermetrics(0,1).voltage.inst
v94 removes getBit and setBit functions, use bin.toArray(“bits”) instead
V94 adds the option to show the currently executing logic line from the web interface
V94 fixes (improves) the logic line error indicators to read more accuratly
v93 changes binToArr to bin.toArray and arrToBin to bin.fromArray, also ads byte order argument to end of functions
v92 introduces i2c support from logic
v91
- adds mqtt support
- increases max custom feeds to 128
v90
- introduces serial support
eip support
aes enc and decryption from logic
sha256 from logic
V86
New Features
- Logic scripting now supports the complete javascript Math object with all functions and constants
- Better ModBUS TCP Support from Logic
- Onboard Logic Script now has on the fly syntax checking to help catch and highlight accidental mistakes
- Onboard Logic support for making web requests and running a web server, ideal for exchanging data between Q5’s or for sending JSON formatted measurements to a remote server.
- Onboard Logic has been simplified and importing the built in functions is no longer required.
A complete migration guide is being published, contact FlexSCADA for immediate assistance. - Added Unit ID option to MorningStar plugin allowing multiple chargers to share a common IP address
Bug Fixes
- BOOL type custom feeds now show up correctly on the onboard display
- More responsive web server
- Resolved issue which resulted in a occasional random reboot when ping probes or temp sensors were added and removed.
- Fixed issue that prevented or delayed config from being applied under certain circumstances
Breaking Changes
- Logic scripts from prior firmware versions may not operate correctly until changes are made, a complete migration guide is planned, contact us for immediate assistance.
Brief summary of logic changes required- Function definitions at the top of code is no longer required
- All peripherals now have built in functions for access, refer to the built in examples for reference
V85
New Features
- Scripting function for querying when a digital temp sensor was last updated
- Scripting function for querying if the ADC is operating correctly
- Support for interfacing to the BME280 and BME680 temperature, pressure and humidity sensors over the digital expansion port I2C bus.
- ModbusTCP Discrete Input polling support to the onboard scripting library
- Device time update from web interface
Updated Features / Bug Fixes
- Improved memory card support (reliability and speed)
- Improved digital temperature sensor bus stability and error handling
- Misc web interface updates
- SNMP MIB file
Breaking Changes
- Customers using the modbus functions from logic scripting will need to make changes, see migration from V8x to V85 (Below)
Migrating V8X to V85
Changes were made to the onboard scripting functions that altered the way modbus getReg and setReg were used, instead of returning the value immediatly they return the status of the call, the value is then later queried with a call to mbResult() function. This is a change from the previous method of requesting the status of the last modbus operation.
See the below change as an example
Old Method
New Method
Please refer to the onboard device examples for exact syntax for each of the new functions.
No other changes are necessary to update to V85