Announcement

Collapse
No announcement yet.

mcsMQTT Change Log (HS4 & HS3)

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    mcsMQTT Change Log (HS4 & HS3)

    Moved from HS3 thread


    PR327 12/21/2019 5.0.0.0 Incorporated internal MQTT Broker
    PR328 12/21/2019 5.0.0.0 Added TCP Tab and control of 8 Channel Relay/Input IP module
    PR329 12/27/2019 5.0.0.1 VSP not cleared when control buttons added. Control use also not set.
    PR329 12/31/2019 5.0.1.0 Enhanced VSP edit to allow HS Status display to be specified
    PR330 12/31/2019 5.0.1.0 List type values now automatically update existing VSP definitions in HS device
    PR331 1/2/2020 5.0.1.1 Reformat Edit tab VSP listing for ease of cut/paste
    PR332 1/2/2020 5.0.1.1 Change inactive page timeout from 5 minutes to 15 minutes
    PR333 1/3/2020 5.0.2.0 Accept JSON keys that are not encased in quotes
    PR334 1/8/2020 5.0.2.1 Separate IP Relay command execution into an independent thread
    PR335 1/10/2020 5.0.2.2 Non-plugin expressions not initialized until plugin restart
    PR336 1/11/2020 5.0.3.0 Added $$TASMOTACMND: as a substitution variable
    PR337 1/11/2020 5.0.3.0 Non-blank topic template will cause "A" checkbox to create publish topic
    PR338 1/11/2020 5.0.3.0 Added wildcard template for auto-association with HS devices
    PR339 1/12/2020 5.0.4.0 Added ability to specify subscription template
    PR340 1/12/2020 5.0.4.- Added ability to edit for Edit tab the Floor and Room
    PR341 1/12/2020 5.0.4.0 Added ability to select Topic vs. static default room and floor
    PR342 1/14/2020 5.0.4.1 VSP entries do not enumerate correctly when one has been deleted
    PR343 1/14/2020 5.0.4.1 Changed behavior of Clear VSP button to not change Type to Text when Button or List
    PR344 1/15/2020 5.0.4.2 Change room and floor selection from text box to drop down list
    PR345 1/23/2020 5.0.5.0 Added ability to use JSON payload key-value as unique identifier
    PR346 1/25/2020 5.0.6.0 Added ability to have multiple payload key-value identifiers for same topic
    PR347 1/25/2020 5.0.6.0 Changed ajax refresh rate from 2 seconds to 1 second for improved responsiveness
    PR348 1/25/2020 5.0.6.0 Changed sequence number hyperlink to not automatically create HS device
    PR349 1/30/2020 5.1.0.0 Use of shared dll with mcsShelly
    PR350 1/30/2020 5.1.1.1 Edit Action in HS aborts plugin
    PR351 1/31/2020 5.1.1.1 Deserialization errors in HS log on startup
    PR352 2/1/2020 5.1.1.2 Duplicate key error on some association sorts
    PR353 2/5/2020 5.1.1.3 Optimization of use of dictionary to use TryGet rather than Contains followed by Item
    PR354 2/5/2020 5.1.1.3 Floor and Room list retained in mcsMQTT.ini after lastest HS device enumeration
    PR355 2/5/2020 5.1.1.3 Added auto recognition of WLED topic for HS device creation
    PR356 2/9/20220 5.1.1.4 Cleanup of control of Shelly RGB2
    PR357 2/9/2020 5.1.1.4 Data not stored to history database if only accepted selected for history
    PR358 2/12/2015 5.1.1.7 Action and Trigger text missing when created before version 5.1
    PR359 2/12/2015 5.1.1.7 Startup failure and retries under Linux since version 5.1
    PR360 2/14/2020 5.1.2.0 Added HomeAssistant Discovery for disclosures provided by Tasmota
    PR361 2/17/2020 5.1.3.0 Added HomeAssistant Discovery for disclosures provided by ESPHome
    PR362 2/17/2020 5.1.3.0 Add Control/Status type of RGBW
    PR363 2/17/2020 5.1.3.0 Added logic to correct HS creating Control rather than Both for List type
    PR364 2/17/2020 5.1.3.0 Made URI encoding on a message by message basis (from Edit tab)
    PR365 2/18/2020 5.1.4.0 Added homesassistant discovery for messages sourced by HS/mcsMQTT
    PR366 2/20/2020 5.1.4.1 Added HS log message for MQTT Actions being executed
    PR367 2/27/2020 5.2.0.0 Added Daikin mini-split interface on TCP page
    PR368 2/28/2020 5.2.0.1 Changing payloads on same topic between JSON and non-JSON breaks parsing.
    PR369 2/29/2020 5.2.0.2 KNX publish topic automatically populated
    PR370 2/29/2020 5.2.0.2 KNX subscribe topic reformatted for better HS integration
    PR371 2/29/2020 5.2.0.2 Force creation of parent topic/devices for better HS4 transition
    PR372 3/20/2020 5.2.1.0 Added ramp rate device for Shelly devices that have brightness controls
    PR373 3/22/2020 5.2.1.3 Filter shellies/../announce/../status topics as these prevent proper device creation
    PR374 3/24/2020 5.2.1.4 Added input to shelly dimmer and made available longpush and timer in association tab
    PR375 3/26/2020 5.2.1.5 Updates stopped because of database for ElevateKeys created as int and not string
    PR376 3/27/2020 5.2.1.6 Test HomeAssistant discovery for Zigbee2MQTT and adjust for it's quirks
    PR377 3/28/2019 5.2.1.7 Change Daikin control from POST to GET
    PR378 3/28/2019 5.2.1.8 Add debug for chart filename creation and display
    PR379 3/28/2019 5.2.1.9 Cleanup TCP Relay setup page for proper removal of unit/row
    PR380 3/31/2020 5.2.1.10 Non plugin device setup not being saved to database
    PR381 3/31/2020 5.2.1.11 Change chart filenames and delete older than 1 week on restart
    PR382 4/1/2020 5.2.1.12 Daikin iteration update
    PR383 4/2/2020 5.2.1.13 Daikin iteration update
    PR384 4/3/2020 5.2.1.14 Daikiin update for update of HS devices and Fan Quiet/Auto modes
    PR385 4/3/2020 5.2.2.0 Added replacement variable $$LASTCHANGE:
    PR386 4/3/2020 5.2.3.0 Moved HomeAssistant discovery publish to General Tab Outbound
    PR387 4/3/2020 5.2.3.2 Ignore Daikin temp/humidity reports of "--"
    PR387 4/3/2020 5.2.3.2 Init Daikin state from HS devices to handle startup reporting of "--"
    PR388 4/5/2020 5.2.3.3 Command topics from non-plugin devices not being saved
    PR389 4/5/2020 5.2.3.3 Resubscribe when command topic changes when subscribed to specific topics
    PR390 4/6/2020 5.2.4.0 Fixed plugin lockup when subscribe wildcard template used
    PR391 4/6/2020 5.2.4.0 Provided separate subscribe templates for each broker
    PR392 4/6/2020 5.2.4.0 Add checkbox to disable auto device creation on special topics
    PR393 4/7/2020 5.2.4.1 URI encode checkbox on Edit tab was stuck at no-encoding
    PR394 4/8/2020 5.2.4.3 Express mode trigger checkbox would not stick on restart
    PR395 4/12/2020 5.2.4.5 Stop internal broker when external one selected, start when external deselected
    PR396 4/12/2020 5.2.4.5 Parent creation with multiple hierarchy topics have issues
    PR397 4/13/2020 5.2.4.6 Button and Sign types disable graphics display
    PR398 4/13/2020 5.2.4.7 Added feedback heartbeat and restart to internal broker
    PR399 4/13/2020 5.2.4.8 Changed broker monitor timeout from 1 to 3 missed heartbeats
    PR400 4/14/2020 5.2.4.9 Statistic tab always shows TOPIC for the last published topic
    PR401 4/18/2020 5.2.4.10 Topics without "/" give array bounds error when controlling
    PR402 4/18/2020 5.2.4.11 Technology Address restored to full topic except special case topics
    PR403 4/22/2020 5.2.4.12 Replace database period in date with colon for time delimiter
    PR404 4/23/2020 5.2.4.13 Fix parsing of auto associate template
    PR405 4/23/2020 5.2.4.13 Grouping update to delete parent when new parent defined on Edit tab
    PR406 5/1/2020 5.2.5.0 Added polling input for the Shelly RGBW2
    PR407 5/1/2020 5.2.5.0 Added expressions to event action payloads
    PR408 5/3/2020 5.2.5.1 Check if new Shelly endpoints should be created
    PR409 5/4/2020 5.2.6.0 Added substitution variables $$DEVICETYPE: and $$DEVICESUBTYPE:
    PR410 5/19/2020 5.2.6.0 Added delete function for chart setup
    PR411 5/19/2020 5.2.7.0 Chart axis sync not functional
    PR412 5/20/2020 5.2.7.1 Chart axis sync setting not restored on chart setup load
    PR413 5/21/2020 5.2.7.2 RGB color picker is not updating for non-numeric hex colors
    PR414 5/23/2020 5.2.7.3 Publish topics of length under 7 characters do not work
    PR415 5/23/2020 5.2.8.0 Added WLED Segment support
    PR416 5/26/2020 5.2.8.1 WLED cleanup
    PR417 5/28/2020 5.2.9.0 Remove General Tab, Inbound Management JSON options for HS4 compaitbility
    PR418 6/3/2020 5,2.9.1 HSB Color parent child relationships not maintained
    PR419 6/6/2020 5.2.9.2 Sliders for HSB devices do not publish
    PR420 6/7/2020 5.2.9.3 WLED color control of entire strip broke when segments added in 5.2.8.0
    PR421 6/12/2020 5.2.9.4 Change of QOS overwrites the publish topic
    PR422 6/14/2020 5.2.9.5 Improve handling of multiple broker setup
    PR423 6/15/2020 5.2.9.6 Broker password encryption fails with multiple brokers
    PR424 6/20/2020 5.3.0.0 Added Rate Control/Status UI type
    PR425 6/20/2020 5.3.0.0 Made event substitution variables available for general expressions (e.g. $$DVR)
    PR426 6/20/2020 5.3.0.0 Separated mcsMQTT and mcsShelly folders and URLs to allow both to run together
    PR427 6/21/2020 5.3.0.1 Some topics being commanded as wled segments
    PR428 6/22/2020 5.3.0.3 Changed order so all substitutions occur before evaluation in expression
    PR429 6/22/2020 5.3.0.4 Sync version numbers between HS3 and HS4 plugins ..... in Updater
    PR430 6/25/2020 5.3.1.0 Added PowerMode and Streamer to Daikin mini-split
    PR431 6/25/2020 5.3.2.0 Added $$VALUE_EUROPE: replacement variable for comma to period translation
    PR432 6/25/2020 5.3.3.0 Added Device Name on Edit tab as part of Location entries
    PR433 6/25/2020 5.3.3.1 Daikin special mode values need 1 parameter value
    PR434 6/25/2020 5.3.3.2 Daikin normal mode needs to have a kind=1 parameter
    PR435 6/25/2020 5.3.3.2 Update HS devices following OK response on command
    PR436 6/27/2020 5.3.3.4 Correct Daiken parsing of returned power mode status
    PR437 6/29/2020 5.3.3.5 Heartbeat not subscribed when not subscribing to everything (#)
    PR438 6/29/2020 5.3.3.5 Internal broker restart fails because port 1883 not freed up
    PR439 7/1/2020 5.3.4.0 Added Shelly i3
    PR440 7/1/2020 5.3.4.0. Added Shelly Duo
    PR441 7/1/2020 5.3.4.0 Added Shelly 3EM
    PR442 7/1/2020 5.3.4.0 Added Shelly Button1
    PR443 7/1/2020 5.3.4.0 Added Shelly Vintage
    PR444 7/3/2020 5.3.4.6 Handle decimal character (. vs ,) for inbound expressions
    PR445 7/5/2020 5.3.4.7 Charting only honoring RegEx and Expression on JSON payloads
    PR446 7/5/2020 5.3.5.0 Added Shelly Door-Window
    PR447 7/8/2020 5.3.5.2 Payload template with colon truncates data in template
    PR448 7/9/2020 5.3.5.3 Fixed conversion to upper case in version 5.3.5.2
    PR449 7/9/2020 5.4.0.0 Decoupled MQTT initialization from plug-in startup
    PR450 7/10/2020 5.4.0.1 Statistics devices incorrectly created and show duplicate in HS4
    PR451 7/10/2020 5.4.0.2 127.0.0.1 is treated as internal broker
    PR452 7/11/2020 5.4.0.3 IP Relay does not control when no MQTT broker selected
    PR453 7/11/2020 5.4.0.3 Autocreate IP Relay parent and child devices
    PR454 7/12/2020 5.4.0.4 Link to mcsShelly manual is broken
    PR455 7/12/2020 5.4.0.4 Status of IP Relays not reflected in HS
    PR456 7/15/2020 5.4.0.5 Reduce shutdown time
    PR457 7/23/2020 5.4.0.6 Statistic devices incorrectly named "not-accepted" topic and payload
    PR458 7/24/2020 5.4.0.7 Statistics devices are not updating
    PR459 8/8/2020 5.5.0.0 Added support for Serial and IP/Serial devices
    PR460 8/14/2020 5.5.1.0 Added Tasmota flavor of color temperature to HA discovery
    PR461 8/14/2020 5.5.1.0 Enable autodiscovery checkbox not functional
    PR462 8/14/2020 5.5.1.0 + sign replaced by space in text box entry in HS4
    PR463 8/16/2020 5.5.1.4 Various cleanup in HomeAssistant Discovery for Tasmota ... In Updater
    PR464 8/21/2020 5.5.1.5 Fix subscribe to only associated that was broken in 5.3.3.5
    PR465 8/21/2020 5.5.1.5 Consolidated HomeAssistant Discovery into single parent
    PR466 9/8/2020 5.5.1.7 Serial port status not correct when opening port
    PR467 9/12/2020 5.5.1.8 Multiple topics into same HS device not sticking
    PR468 9/12/2020 5.5.1.8 DVR and other similar replacement variables not parsed correctly
    PR469 9/12/2020 5.5.1.8 Status-only numbers did not have number range setup in HS4
    PR470 9/14/2020 5.5.2.0 Change nomenclature from Floor Room to Loc2 Loc ... In Updater
    PR471 9/17/2020 5.5.2.1 Subscribe to wildcard template aborts the plugin
    PR472 9/25/2020 5.5.3.0 Added Event conditions to HS4 version only
    PR473 9/25/2020 5.5.3.0 Enabled all substitution variables in Event Actions
    PR473 9/25/2020 5.5.3.0 Added SRound in expressions for Number to String conversion
    PR474 9/25/2020 5.5.3.0 Change Chr to Char in expression (Chr yields stack overflow)
    PR475 9/25/2020 5.5.3.0 Added ValueSet to ValueChange for device change callback
    PR476 9/26/2020 5.5.3.1 HTML in text boxes is not HTML-encoded for HS4
    PR477 9/27/2020 5.5.3.2 Auto-replace number decimal to match regional settings
    PR478 9/27/2020 5.5.3.2 Added Event conditions for HS3
    PR479 9/29/2020 5.5.3.4 Automatically recognize regional settings for numeric decimals
    PR480 9/29/2020 5.5.3.4 VSP not being setup for Buttons
    PR481 9/29/2020 5.5.3.4 Automatically change DeviceString vs. DeviceValue setting on Contorl/Status UI change
    PR482 9/29/2020 5.5.3.4 Use gear icon as the default status graphic icon
    PR483 9/29/2020 5.5.3.5 Unable to select Extract on RegEx for HS4
    PR484 10/4/2020 5.5.3.7 Unable to send device changes to HS log
    PR485 10/5/2020 5.5.3.9 Accum device for delta since midnight does not work
    PR486 10/13/2020 5.5.3.10 Upper case required on replacement variables in payload template
    PR487 10/13/2020 5.5.3.10 CAPI control for SelectList returns wrong label (workaround HS bug)
    PR488 10/15/2020 5.6.0.0 LastChange property update honors MISC LastChange property setting
    PR489 10/15/2020 5.6.0.0 Debug now creates backup on each restart
    PR490 10/15/2020 5.6.0.0 CAPI control on HS4 only working with range VSP
    PR491 10/16/2020 5.6.0.0 Added RGB expression function to convert from decimal to RRGGBB
    PR492 10/16/2020 5.6.0.1 Non-plugin device control from MQTT message does not work
    PR493 10/18/2020 5.6.0.2 Explicitly manage LastChange based upon MISC LastChange property
    PR494 10/19/2020 5.6.1 0 Added timeout input for Bluetooth beacon
    PR495 10/19/2020 5.6.1.0 Change MISC property default to include Set does not change LastChange
    PR496 10/19/2020 5.6.1.0 Added four scripting methods to edit mcsMQTT topic properties
    PR497 10/20/2020 5.6.1.1 Scripting edit does not handle multiple topics mapped to same HS Ref
    PR498 10/21/2020 5.6.2.0 Add Reject Topic template
    PR499 10/22/2020 5.6.3.0 Added transform properties to scripting edit capability ... In Updater
    PR500 10/25/2020 5.6.3.1 Format broker connect time in days, hours, mins, secs
    PR501 10/25/2020 5.6.3.2 Chart does not process expressions correctly
    PR502 10/26/2020 5.6.3.3 Second Y axis scaling setup is ignored
    PR503 10/30/2020 5.6.3.4 Default room and floor swapped on new device creation
    PR504 10/30/2020 5.6.3.5 Autocreate new HS mcsMQTT device if missing on startup
    PR505 11/1/2020 5.6.4.0 Underscores displayed for device names that have spaces
    PR506 11/1/2020 5.6.4.0 URI encoding setting on Edit tab for non-plugin devices generates error
    PR507 11/1/2020 5.6.4.0 Added option on General tab to assign a static Device reference for new Features
    PR508 11/1/2020 5.6.4.0 Changed from PED to mcsMQTT database for CSV, HSB and similar Status/Control UI types
    PR509 11/1/2020 5.6.4.0 Added Beacon option to store in-range vs. out-of-range rather than RSSI value
    PR510 11/1/2020 5.6.4.0 Only update Beacon device with the Device Value will change
    PR511 11/6/2020 5.6.4.1 Auto create device setting cannot be turned off for shellies topic
    PR512 11/6/2020 5.6.4.1 Confusion on parent device for topics like relay/0 and relay/0/energy where relay/0 is both child and parent
    PR513 11/7/2020 5.6.4.2 Initialize beacon last report time based upon HS status at startup
    PR514 11/8/2020 5.7.0.0 Add provision to store into HS energy database
    PR515 11/8/2020 5.7.0.0 Add $$PAYLOADTopic): substitution variable
    PR516 11/9/2020 5.7.0.2 Revise handling of energy data in HS database
    PR517 11/9/2020 5.7.0.2 extra /g and /c topics listed on Association tab for WLED
    PR518 11/10/2020 5.7.0.3 dvRef not stored in energy database, device not selectable on energy page
    PR519 11/11/2020 5.7.0.4 allow expressions for VSP payloads in buttons and lists
    PR520 11/11/2020 5.7.0.7 fix regressions caused by expressions in text, number and button types
    PR521 11/14/2020 5.7.0.8 Internal broker restarts when not subscribing to all topics
    PR522 11/14/2020 5.7.0.9 Fixes for storage into HS energy database
    PR523 11/14/2020 5.8.0.0 Add Daikin with WMP protocol
    PR524 11/14/2020 5.8.0.0 Button expressions always return -1 or 0
    PR525 11/17/2020 5.9.0.0 Updates to WMP to address initial integration findings
    PR526 11/17/2020 5.9.0.0 Added provisions for multiple types of controls/topics on single HS feature
    PR527 11/17/2020 5.9.0.1 Fixed HSB control from HS slider and color picker for HS4
    PR528 11/17/2020 5.9.0.1 Fixed unassociation of HSB topic not deleting all HS features
    PR529 11/18/2020 5.9.1.0 Added ability to have status and control for shutter in single feature
    PR530 11/19/2020 5.9.2.0 Added Toggle Control/Status UI type (to support shutter vs dimmer)
    PR531 11/19/2020 5.9.3.0 Added * wildcard for obsolete topic removal so partial segments can be specified
    PR532 11/19/2020 5.9.3.1 Added Slider control to shutter setup
    PR533 11/20/2020 5.9.3.2 Merged 5.8 and 5.9 changes into HS3 plugin, cross-check updates
    PR534 11/23/2020 5.9.3.6 Revise JSON key elevation to topic
    PR535 11/24/2020 5.9.4.0 Add Shelly Door Window version 2
    PR536 11/25/2020 5.9.4.1 Plugin restart needed for new HS4 triggers to be recognized
    PR537 11/25/2020 5.9.4.1 Error in HS4 log when trying to put icon on a Device
    PR538 11/27/2020 5.9.5.0 Allow beacon parameters to be edited for each beacon
    PR539 11/27/2020 5.9.5.1 Sliders are not being updated
    PR540 11/28/2020 5.9.5.2 Restore regional setting consideration to original technique
    PR541 11/28/2020 5.9.5.3 Charts are not being displayed with null string to double error on page
    PR542 11/28/2020 5.9.5.4 Restore two pass initialization to improve init time
    PR543 11/29/2020 5.9.5.5 Elevated topics do no show on charts
    PR544 11/29/2020 5.9.5.5 Out of memory error when charting 100,000's of records (use sub-sampling)
    PR545 11/30/2020 5.9.6.0 Add MqttReceiveMessage to simulate MQTT message reception
    PR546 12/1/2020 5.9.7.0 Add $$TIMEL: and ##DATEL: for long format date and time
    PR547 12/1/2020 5.9.7.0 Use globalization namespace to identify decimal character
    PR548 12/3/2020 5.9.7.1 Phantom parent devices created
    PR549 12/4/2020 5.10.0.0 Added Linux BLE Beacon support for HS4
    PR550 12/5/2020 5.10.2.0 Publish status of a device if status topic received with a null payload
    PR551 12/5/2020 5.10.2.1 HS Event Trigger callbacks cannot be selected on HS4
    PR552 12/6/2020 5.10.3.0 Add status response to query with null payload
    PR553 12/6/2020 5.10.4.0 Allow query with null payload of either command or status topic
    PR554 12/6/2020 5.10.4.1 Do not store in HS DeviceValue when WLED devices are created
    PR555 12/6/2020 5.10.42 Round UNIX replacement to be an integer
    PR556 12/8/2020 5.11.0.0 Added WLED Playlist support
    PR557 12/10/2020 5.11.1.0 Added WLED Preset support
    PR558 12/10/2020 5.11.2.0 Added ToHex and FromHex expression functions
    PR559 12/11/2020 5.11.2.1 Fixed internal broker reset when subscribing to specific topics
    PR560 12/13/2020 5.11.3.0 Discard non-hex characters in FromHex function
    PR561 12/14/2020 5.11.3.0 Added MQTT Topic filter for Chart selection
    PR562 12/14/2020 5.11.3.0 Added Default option for MISC property
    PR563 12/15/2020 5.11.4.0 Added VGP Max user selection
    PR564 12/15/2020 5.11.5.1 Fixed Shelly Duo On/Off vs. IsOn true/false
    PR565 12/15/2020 5.11.5.1 Fixed HS3 VGP Edit submit popup not showing
    PR566 12/16/2020 5.11.6.0 Fixed short WLED effects list
    PR567 12/16/2020 5.11.6.0 Added HS Device for WLED Palette
    PR568 12/16/2020 5.11.6.1 Give feedback on VSP edit for duplicates (and show duplicates)
    PR569 12/17/2020 5.11.6.2 LastDate hyperlink does not show chart on HS4
    PR570 12/17/2020 5.11.6.2 RegEx parsing on chart return last data rather than first data
    PR571 12/17/2020 5.11.6.3 Shelly devices cannot be commanded with HS3 plugin
    PR572 12/19/2020 5.11.6.4 Don't update HS device if no change unless MISC flag not set (loop on VDs)
    PR573 12/21/2020 5.12.0.0 Added InfluxDB as a recipient of HS Device/Feature values
    PR574 12/22/2020 5.12.0.1 Use LastChange MISC flag as criteria for updating HS device
    PR575 12/23/2020 5.12.0.2 Devices imported from HS3 sometimes show as unknown name
    PR576 12/24/2020 5.12.0.3 HS4 chart on demand fails unless all parameters specified
    PR577 12/24/2020 5.12.0.3 Chart failure when only one of YMin and YMax are explicitly specified
    PR578 12/24/2020 5.12.0.3 Lock Y right to left axis setting ignored on chart on demand
    PR579 12/25/2020 5.12.0.4 Non-plugin device cannot be controlled with VSP status
    PR580 12/25/2020 5.12.0.4 Looping on non-plugin device when status is changed
    PR581 12/26/2020 5.12.0.5 Debug for aqualinkd added
    PR582 12/26/2020 5.12.0.6 VSP charts do not work
    PR583 12/29/2020 5.12.0.7 Modify receive queue throttling algorithm
    PR584 12/29/2020 5.12.0.8 CAPI control labels get text rather than status
    PR585 1/6/2021 5.13.0.9 Added ability to view HS device history in tabular format
    PR586 1/6/2021 5.13.0.0 Added Shelly1L
    PR587 1/7/2021 5.13.1.0 Added ability to use null payload as status request or store null in DeviceString
    PR588 1/7/2021 5.13.1.0 Error trap placed inside receive queue thread so errors will not kill thread
    PR589 1/7/2021 5.13.1.1 Replaced spaced in names being written to InfluxDB with underscores
    PR590 1/7/2021 5.13.1.2 InfluxDB field name selection not sticking
    PR591 1/8/2021 5.13.1.3 InfluxDB names can now have spaces, decimal values always use period
    PR592 1/18/2021 5.13.3.0 InfluxDB write without ContentType
    PR593 1/18/2021 5.13.3.0 MQTT messages not initialized for selection for InfluxDB
    PR594 1/18/2021 5.13.4.0 Chart updated to allow multiple items on same axis, added legend
    PR595 1/18/2021 5.13.5.0 Various initialization updates for InfluxDB selected items
    PR596 1/18/2021 5.13.5.0 Charting update to allow mixture of Infux and SQLite items on same chart
    PR597 1/18/2021 5.13.5.0 Added option for publish encoding to replace special characters with underscore
    PR598 1/20/2021 5.14.0.0 Added pool Controller
    PR599 1/22/2021 5.14.1.0 Added charting using InfluxDB data
    PR600 1/24/2021 5.14.2.0 Fixed grouping with HS4 4.1.11.0 ... in Updater
    PR601 1/24/2021 5.14.2.1 Tasmota discovery of energy devices
    PR602 1/25/2021 5.14.2.2 Add space before homesasstant discovery suffix to separate from number
    PR603 1/30/2021 5.14.2.2 Swap $$VSP: and default substitution variables for publish template commands
    PR604 1/30/2021 5.14.2.2 Fix Shelly Uni topic to be shellyuni
    PR605 1/31/2021 5.14.2.3 Decimals not showing correctly on Shelly devices ... in Updater
    PR606 2/7/2021 5.14.2.5 $$LABEL: no longer works correctly so wrong command sent
    PR607 2/9/2021 5.14.2.5 poolController (Pentair) integration with intellicenter equipment
    PR608 2/10/2021 5.14.3.0 Added Shelly Motion Sensor
    PR609 2/12/2021 5.14.3.1 Suffix missing on devices auto-created with homeassistant discovery for HS3 plugin
    PR610 2/13/2021 5.14.3.2 ShellyUni input/0 and input/1 devices not auto-created
    PR611 2/15/2021 5.14.3.3 Association Category filter on HS4 duplicate when cateory is changed
    PR612 2/15/2021 5.14.3.3 Topic filters do not handle pub topics correctly
    PR613 2/16/2021 5.14.3.4 Added poolController logic for -60 model of chlorinator
    PR614 2/16/2021 5.14.3.4 Create separate status and control text based upon VSP key vs. status
    PR615 2/16/2021 5.14.3.4 Parent ref not deleted from database when parent device deleted from HS
    PR616 2/17/2021 5.14.3.5 pool topics remain in database for renamed circuits
    PR617 2/17/2021 5.14.3.5 pool heatMode status updated to include Solar Priority and Solar Only
    PR618 2/17/2021 5.14.3.5 plugin does not fully shutdown if InfluxDB being used on HS shutdown
    PR619 2/17/2021 5.14.3.5 added final abort at shutdown of all threads that may still be active
    PR620 2/17/2021 5.14.3.5 unassociated devices get reassociated on restart
    PR621 2/17/2021 5.14.3.6 renamed pool topics not fully saved to database, causes vsp issues
    PR622 2/23/2021 5.15.0.0 Added direct support of Broadlink IR and IF
    PR623 2/23/2021 5.15.0.0 Chart Y axis min/max not honored
    PR624 2/26/2021 5.15.0.0 Added Shelly Duo RGB ... in Updater
    PR625 3/1/2021 5.15.1.0 Completed RF learning for Broadlink device
    PR626 3/4/2021 5.15.1.1 Non-plugin devices not updated when Expressions are used for payload
    PR627 3/5/2021 5.15.1.2 Non-plugin sub topic entry does not delete the same topic as a plugin device.
    PR628 3/5/2021 5.15.1.2 Remove white space at front and end of user-entered topics
    PR629 3/9/2021 5.15.1.3 define pool temperature setpoints to be reasonable range
    PR630 3/9/2021 5.15.1.3 Allow existing non-plugin ref to be entered into unassociated ref cell to make association
    PR631 3/9/2021 5.15.1.3 Additional fixes to PR627 for proper management of non-plugin command/sub topic
    PR632 3/11/2021 5.15.1.4 Creating non-plugin device association from plugin sub topic leaves orphans
    PR633 3/15/2021 5.15.2.0 Accepting nonplugin devices no longer sticks with 5.15.1.4
    PR634 3/15/2021 5.15.2.0 Added mcsMonitor for independent restart of mcsMQTT
    PR635 3/15/2021 5.15.2.0 Expanded debug backup to last 10 restarts
    PR636 3/16/2021 5.15.2.1 Allow same pub and sub topics if MISC for Last Change is checked
    PR637 3/16/2021 5.15.2.1 Pool controller updates for Next version 6.5.2
    PR638 3/17/2021 5.15.2.2 Pool controller chemController pH and lightgroups remove dim level from HS display
    PR639 3/19/2021 5.15.3.0 Added option to remove unassociated records on shutdown to improve startup performance
    PR640 3/19/2021 5.15.3.0 Optimized handling of HSEvent callback to blacklist unused references
    PR641 3/19/2021 5.15.3.0 IP address in payload treated as number
    PR642 3/22/2021 5.15.3.1 Chart does not produce device lines for devices with names containing colon
    PR643 3/28/2021 5.15.4.0 InfluxDB writes were blacklisted if not also published via MQTT
    PR644 3/28/2021 5.15.4.0 Added Appliance to Broadlink IR/RF for better organization
    PR645 3/28/2021 5.15.4.0 Implemented import of Pronto Hex IR codes for Broadlink IR
    PR646 3/29/2021 5.15.4.1 Provide work-around for virtual device not responding to CAPI control
    PR647 4/5/2021 5.15.5.0 Move statistics into Association tab on MQTT/Statistics pseudo-topic
    PR648 4/5/2021 5.15.5.0 Normalize SQLite device storages to be same as InfluxDB device storage
    PR649 4/10/2021 5.15.6.0 Broadlink not working on some Linux versions
    PR650 4/10/2021 5.15.6.0 Added ability to manage device/feature relatioships of non-plugin devices
    PR651 4/10/2021 5.15.6.0 Added ability to manage the interface property devices
    PR652 4/11/2021 5.15.7.0 Added publish-all capability without need of explicit associations ... In Updater
    PR653 4/20/2021 5.15.8.0 Added support for multiple Broadlink units
    PR654 4/25/2021 5.15.9.0 Fixed Broadlink temperature & humidity reporting into HS
    PR655 4/25/2021 5.15.9.0 Added ability to remove items from Broadlink IR/RF library
    PR656 4/30/2021 5.15.10.0 Added method to change repeat and pulse tweaking for Broadlink IR
    PR657 4/30/2021 5.15.10.0 Added display of current value in legend of charts
    PR658 4/30/2021 5.15.10.0 Added pseudo Topic for integral and rate devices to allow for history collection
    PR659 5/1/2021 5.15.10.1 Use both SQLite and InfluxDB for Charts to handle when data exists in both
    PR660 5/1/2021 5.15.10.1 Convert InfluxDB universal time to local time for charting
    PR661 5/2/2021 5.15.10.1 Daikin WMP reports temp in F rather than the temp setting from HS
    PR662 5/4/2021 5.15.11.0 Add Voice Monkey as means to push to Echo devices
    PR663 5/4/2021 5.15.11.0 Protect from Broadlink init exception ... in Updater
    PR664 5/12/2021 5.15.11.2 Add delay in Voice Monkey actions to assure announcement completes
    PR665 5/25/2021 5.15.12.0 Added controlUse and DeviceAPI properties to Daikin/Intesis devices
    PR666 5/25/2021 5.15.12.0 Added IfChange function , $$PREVIOUS: and $$PUBLISHED replacement vars
    PR667 5/26/2021 5.16.0.0 Added OwnTracks page and MQTT tracking
    PR668 5/28/2021 5.16.0.1 Fix blacklist logic for String Change event
    PR669 5/39/2021 5.16.0.2 HS4 features recreated on restart since 5.16.0.0
    PR670 5/31/2021 5.16.0.3 InfluxDB filter logic update
    PR671 5/31/2021 5.16.0.4 SQLite history not showing from Assoc Tab payload
    PR672 6/3/2021 5.16.0.5 Clean up $$STATUS: vs. $$LABEL: vs. $$VSP: ... in Updater
    PR673 6/7/2021 5.16.0.6 Button graphics not retained in HS device when using Edit tab
    PR674 6/15/2021 5.16.0.7 Blacklist update from 5.16.0.1
    PR675 6/21/2021 5.16.0.8 Virtual Device is not updated when VSP are defined
    PR676 6/22/2021 5.16.0.9 Allow Expressions in Event Action Topics
    PR677 6/25/2021 5.16.1.0 Added HTTP protocol for IP Relay control
    PR678 6/25/2021 5.16.1.0 Close debug log on shutdown so can be copied on next startup
    PR679 6/28/2021 5.16.1.1 IP Relay On command not working
    PR680 6/29/2021 5.16.2.0 Add jpg File Control/Status UI to save binary payloads
    PR681 6/30/2020 5.16.2.1 Include thumbnails for jpg File types ... In Updater
    PR682 7/5/2021 5.16.2.2 List type does not create VSP icons
    PR683 7/5/2021 5.16.2.3 Show Rejected filter is ignored
    PR685 7/6/2021 5.16.2.3 Update to internal broker library
    PR686 7/9/2021 5.16.2.4 Charts not produced from InfluxDB
    PR687 7/12/2021 5.16.3.0 Backup changed from restarts to daily in user-specified path
    PR688 7/22/2021 5.17.0.0 Added YoLink (cloud) integration for sensors
    PR689 7/23/2021 5.17.0.1 Handle nested inline expressions
    PR690 7/25/2021 5.17.2.0 Added YoLink Outlet devices
    PR691 7/26/2021 5.17.2.1 Modified YoLink communications to support multi-install of mcsMQTT
    PR692 7/29/2021 5.17.2.2 Only update DeviceStatus if not already null for numeric devices
    PR693 7/30/2021 5.17.3.2 Edit tab feature to clone device configuration... In Updater
    PR694 8/2/2021 5.17.3.3 HS3 WLED control of segments not working
    PR695 8/4/2021 5.17.4.0 Add separate Control and Status text in Edit tab VSP
    PR696 8/4/2021 5.17.4.0 Improved retention of existing graphics for button types
    PR697 8/4/2021 5.17.4.0 Allow multiple buttons for a Ref with each each topic 's VSPs included
    PR698 8/4/2021 5.17.4.0 Reset selector for WLED playlist for HS3
    PR699 8/5/2021 5.17.4.1 Slider graphics only generated if graphic icons do not yet exist
    PR700 8/5/2021 5.17.4.1 mcsMQTT does not clear graphics when MISC property for NO_GRAPHICS_DISPLAY is set
    PR701 8/5/2021 5.17.5.0 Add Internal Broker username/password
    PR702 8/5/2021 5.17.5.1 Don't update device properties on pub topic change
    PR703 8/6/2021 5.18.0.0 Add HTTP/JSON capability to pull data from a HTTP/REST server
    PR704 8/7/2021 5.18.0.1 zigbee2mqtt light control missing colon after color for HS4
    PR705 8/12/2021 5.18.0.1 zigbee2mqtt light control not sent a second time for HS3
    PR706 8/14/2021 5.18.0.2 allow any client user/pass if internal MQTT broker used and no broker credentials setup
    PR707 8/14/2021 5.18.0.2 use CAPI ControlValue if ControlString is null for color picker devices
    PR708 8/19/2021 5.18.1.0 Added Arc trig functions
    PR709 8/20/2021 5.18.1.1 Fix temperature scaling in Intesis devices
    PR710 8/20/2021 5.18.1.2 Added YoLink Switch and Garage
    PR711 8/20/2021 5.18.1.2 Changed YoLink device management to provide meaningful error messages in HS Log
    PR712 8/21/2021 5.18.2.0 Added ability to disconnect from YoLink Server
    PR713 8/21/2021 5.18.2.0 Put YoLink Server error messages in HS Log
    PR714 8/21/2021 5.18.2.0 Fixed Decimal to RRGGBB conversion
    PR715 8/21/2021 5.18.2.0 Added MD5Hash and BasicAuth Expression functions
    PR716 8/21/2021 5.18.2.1 Change order of initialization for Intesis devices
    PR717 8/23/2021 5.18.3.0 Added Geofence setup for Owntracks and distance/home-away logic
    PR718 8/28/2021 5.19.0.0 Add POST, UDP and Webhook protocols
    PR719 8/28/2020 5.19.0.0 Revamp TCP page into Local and Cloud pages
    PR720 8/28/2021 5.19.0.0 Improve robustness of MQTT Broker reconnection
    PR721 8/28/2021 5.19.0.0 WLED List icons defined for each value rather than range
    PR722 8/29/2021 5.19.0.2 Browser page disconnect timeout changed from 15 mins to next day
    PR723 8/29/2021 5.19.0.2 Handled Unique identification of Cloned events
    PR724 9/6/2021 5.19.1.0 Added GW1000 (Ecowitt, Ambient) Integration
    PR725 9/6/2021 5.19.1.0 Added additional URL protocols of POST, WebSocket, UDP and TCP in
    PR726 9/6/2021 5.19.1.0 Added ability for MQTT Broker username/password on HS4 BLEMQTT
    PR727 9/6/2021 5.19.1.0 Added Evaluation function 'Limit' ... In Updater
    PR728 9/8/2021 5.19.2.0 Add plugin's CPU use as statistics topic/device
    PR729 9/9/2021 5.19.2.1 HS4 plugin receive queue limit setting missing
    PR730 9/13/2021 5.19.2.2 HS4 Local page has Bluetooth settings also on RF/IR tab
    PR731 9/13/2021 5.19.2.3 GW1000 battery percent logic updated
    PR732 9/13/2021 5.19.2.3 Ambient console not processed correctly with GW1000.
    PR733 9/13/2021 5.19.2.4 Inconsistent statistic reporting for broker online/offline formats
    PR734 9/13/2021 5.19.2.4 Added listeners for MQTT brokers 4, 5 and 6
    PR735 9/13/2021 5.19.2.4 When MQTT broker disconnected prevent data reception
    PR736 9/15/2021 5.20.0.1 Added Sense Energy Integration
    PR737 9/15/2021 5.20.0.1 Added Dewpoint and FeelsLike calculation for GW1000
    PR738 9/15/2021 5.20.0.1 Changed method of concurrency management (some operations are slower)
    PR739 9/17/2021 5.20.0.2 Allow HereAway or Lat as Streetmap marker device
    PR740 9/18/2021 5.20.0.4 GW1000 derived sensors for dew point and feels like
    PR741 9/20/2021 5.20.0.5 Corrections to GW1000 and Ambient console
    PR742 9/22/2021 5.20.1.0 Added HS & Plugin CPU monitoring and Enable/Disable/Restart control
    PR743 9/23/2021 5.20.1.1 High CPU use by incorrect handling of process signaling for Voice Monkey
    PR744 9/23/2021 5.20.1.1 CPU reporting changed from % core use to % computer use
    PR745 9/23/2021 5.20.1.2 Optimize the "obsolete" operation for faster execution
    PR746 9/25/2021 5.20.1.3 Shelly IsOn devices changed from control True/False to On/Off
    PR747 9/25/2021 5.20.1.3 Added debug output for concurrency management timeouts
    PR748 9/25/2021 5.20.1.3 Added support for Digest encoding for URL headers ... In Updater
    PR749 9/28/2021 5.20.2.0 Separated Authentication from Header into dedicated selector on URL tab
    PR750 9/29/2021 5.20.2.0 Plugin restarts often ... use of HS3 API in HS4 plugin
    PR751 10/1/2021 5.20.2.2 Adjustments to URL tab to provide separate base URL and endpoint URL
    PR752 10/3/2021 5.21.0.0 Added Interactive page
    PR752 10/5/2021 5.21.0.1 Allow replacement variables in URL topics
    PR753 10/9/2021 5.21.0.2 Revise URL replacement variables to retain their original name rather than resolved name
    PR754 10/9/2021 5.21.0.2 Suppress Broadlink /set messages in HS Log
    PR755 10/12/2021 5.21.0.3 Allow non-JSON payload topics to be elevated to topic level
    PR756 10/12/2021 5.21.0.3 Allow payload criteria to be added to Timeout trigger with ":" nomenclature
    PR757 10/17/2021 5.21.0.3 BLEMQTT for HS4 fails to reconnect automatically to broker
    PR758 10/17/2021 5.21.0.3 BLEMQTT for HS4 now allows command line parameters in file CommandLine.ini
    PR759 10/19/2021 5.21.1.0 Remove restriction of five Broadlink devices
    PR760 10/21/2021 5.21.1.1 shellymotionsensor parsing issue with colon in the time key
    PR761 10/24/2021 5.21.1.2 Indexing issue on URL tab when IPs are deleted
    PR762 10/25/2021 5.21.1.3 Broadlink play icon lost when editing VSP of IR or RF Device Feature
    PR763 10/26/2021 5.21.2.0 Added HSB control for WLED
    PR764 10/28/2021 5.21.2.3 Added plugin controls for multi-instance HS3 plugins
    PR765 10/30/2021 5.21.3.0 Shelly RGBW2 white channel scaled 255/100 twice
    PR766 10/30/2021 5.21.3.0 Added Home-Away BLE capability to HS3 plugin
    PR767 10/30/2021 5.21.3.0 Renamed BLEMQTT for HS4 to BLEMQTTHS4
    PR768 10/30/2021 5.21.3.0 Fixed lack of MQTT messages from BLEMQTT following reconnection with broker
    PR769 11/3/2021 5.21.4.0 Fixed icons for plugin status when plugin is running vs. stopped
    PR770 11/3/2021 5.21.4.0 Changed HS3 WLED controls to be "both" rather than"control"
    PR771 11/3/2021 5.21.4.0 Added Tag field to Edit tab and Extra Identification to History tab for InfluxDB
    PR772 11/5/2021 5.21.4.1 Fixed sort in Association Table for "I" column and others
    PR773 11/6/2021 5.21.4.1 Added YoLink Siren mode control ...In Updater
    PR774 11/9/2021 5.21.4.2 TAG replacement variable not initialized correctly
    PR775 11/11/2021 5.21.5.0 Shelly payload not processed correctly resulting in duplicate log message
    PR776 11/11/2021 5.21.5.0 Geofence distance can now be specified for each geofence separately
    PR777 11/15/2021 5.21.6.0 Add Round Robin display of charts
    PR778 11/17/2021 5.21.7.0 Add Shelly Plus1, Plus1PM and Pro 4
    PR779 11/18/2021 5.21.7.0 Add ability to remove retained messages on Broker
    PR780 11/18/2021 5.21.7.0 HS3 does not add sliders to HSB controls for WLED
    PR781 11/19/2021 5.21.7.0 ShellyEM does not automatically have 'total' feature created
    PR782 11/19/2021 5.21.7.1 Remove leading / from topics
    PR783 11/19/2021 5.21.7.1 Obsolete topics not always deleted from database
    PR784 11/23/2021 5.21.7.2 Normalized WLED names with segments
    PR785 11/23/2021 5.21.7.2 Recreate WLED HSB controls when HS device was deleted ... in Updater
    PR786 12/4/2021 5.21.8.0 Add option for associated feature name to be topic or last segment of topic
    PR787 12/4/2021 5.21.9.0 Add option to specify the SQLite History database location
    PR788 12/9/2021 5.21.9.0 WLED Saturation and Value features have extraneous VGP definitions
    PR789 12/11/2021 5.21.10.0 Add features to better integrate charts with HSTouch
    PR790 12/13/2021 5.21.10.0 Update Eval3 library to include numeric conditional operations
    PR791 12/14/2021 5.21.10.1 Revise MQTT subscription logic when editing events
    PR792 12/14/2021 5.21.10.2 Delete unassociated on shutdown does not delete items marked for charting
    PR793 12/18/2021 5.21.10.3 Shelly dimmer commands not sent when bulb is OFF
    PR794 12/22/2021 5.21.10.4 Chart on demand fails when multiple devices on axis
    PR795 12/24/2021 5.21.10.5 Validate VSP on startup
    PR796 12/30/2021 5.21.10.6 CPU Use measurement errors in debug log for non-plugin processes
    PR797 12/31/2021 5.21.10.7 Check only for IPV4 use of Internal Broker port 1883, ignore IPV6
    PR798 1/4/2022 5.21.11.2 Create subtopics for CSV types so database storage option available
    PR799 1/9/2022 5.22.0.0 Remove timeout from browser pages until socket connection lost
    PR800 1/9/2022 5.22.0.0 Force fixed width on Payload column of Association tab
    PR801 1/9/2022 5.22.0.0 Add Rheem EcoNet Integration
    PR802 1/13/2022 5.22.0.7 Remove [ ] from start and end of JSON payloads
    PR803 1/13/2022 5.22.0.7 Remove CR and LF from JSON payloads
    PR804 1/13/2022 5.22.0.7 Use CAPI string vs. value based upon StatusType=Text
    PR805 1/17/2022 5.22.1.0 Add InfluxDB 2 as source for showing history and charts
    PR806 1/17/2022 5.22.1.1 Restart Internal Broker on username or password change
    PR807 1/23/2022 5.23.0.4 Added Espresense integration for room isolation of bluetooth
    PR808 1/28/2022 5.23.1.4 Added option to elevate wildcarded keys for device uniqueness
    PR809 2/3/2022 5.23.1.4 Added session variable support to URL tab
    PR810 2/3/2022 5.23.1.4 Added ability to send querystring rather than body data in POST requests
    PR811 2/5/2022 5.23.2.0 Added replacement variables $$PARENTREF: and $$PARENTNAME:
    PR812 2/6/2022 5.23.3.0 Is_light and Is_Dimmable added to MISC on Edit tab
    PR813 2/11/2022 5.23.4.0 Flume Integration with oAuth2 and generic use of .pub files with URL/
    PR814 2/11/2022 5.23.4.0 Added $$YEAR $$MONTH $$DAY $$HOUR $$MINUTE and $$SECOND
    PR815 2/17/2022 5.23.4.0 CPU use monitor and Shutdown/Restart for HS4 Service
    PR816 2/17/2022 5.23.4.0 Slider controlUse changed from ControlColor to Dim (for Alexa/Google voice)
    PR817 2/18/2022 5.23.5.0 Added Local_DateTime and Format_DateTime expression functions
    PR818 2/18/2022 5.23.5.0 HS Service shutdown/restart errors in HS log
    PR819 2/20/2022 5.23.5.0 Changed slider range from 0-100 to 1-100 to support voice control
    PR820 2/20/2022 5.23.5.0 Change Shelly & WLED devices that have dimmer function to use negative Off & On values
    PR821 2/20/2022 5.23.5.0 Fix breakage in Shelly devices when Shelly Plus/Gen2 devices added ... In Updater
    PR822 2/21/2022 5.23.6.0 Added SSL and headers to Daikin
    PR823 2/22/2022 5.23.6.1 Provided SSL ServicePoint for https REST connections
    PR824 2/25/2022 5.23.6.2 Ignore expired SSL certificates from servers on local LAN when using https
    PR825 2/27/2022 5.23.6.3 Auto publish based upon HSEvent sends to all brokers rather than a specific broker
    PR826 3/1/2022 5.23.7.0 Added Interim Emporia Energy Vue support
    PR827 3/4/2022 5.23.7.1 Shelly Uni JSON parsing log errors
    PR828 3/5/2022 5.23.7.2 Regression on URL tab from 5.2.4.0 where setting not restored
    PR829 3/6/2022 5.23.7.3 JSON arrays not parsed correctly
    PR830 3/6/2022 5.23.7.4 Emporia support for multiple Grids
    PR831 3/9/2022 5.23.8.0 Added InfluxDB key option of Loc2_Loc1_DeviceName_FeatureName
    PR832 3/13/2022 5.23.8.1 Emporia auto-scaling expression not saved to database
    PR833 3/15/2022 5.23.8.2 JSON array not parsed correctly (newtonsoft errror)
    PR834 3/15/2022 5.23.8.3 Optimize JSON object parsing
    PR835 3/19/2022 5.23.9.0 Allow Grouping for both Parent/Devices and Children/Features
    PR836 3/19/2022 5.23.9.0 Consider HS3 Devices without parent association to be a Feature
    PR837 3/20/2022 5.23.9.1 Topics that have ? or & do not produce Edit popup correctly
    PR838 3/20/2022 5.23.9.2 JSON Payload with null arrays generate exception
    PR839 3/21/2022 5.23.9.3 Tolerate JSON Payload with nested quotes, replace quote with apostrophie
    PR840 3/21/2022 5.23.9.4 Restart needed after Interface property changed on Edit tab
    PR841 3/23/2022 5.23.9.5 Reset GW1000 listener if no data received for 10 minutes
    PR842 3/24/2022 5.23.10.0 Added GW1000 timeout parameter
    PR843 3/26/2022 5.23.10.1 CPU utilization JSON needs to use period (never comma) for fractions
    PR844 3/26/2022 5.23.10.2 TCP_in protocol expected 'EOL' terminator. Removed dependency.
    PR845 3/27/2022 5.23.10.3 JSON data not processed in HS3-only (HS4-->HS3 transcription error)
    PR846 3/27/2022 5.23.10.4 Dewpoint calculation errors on F to C to F conversions.
    PR847 3/28/2022 5.23.11.0 Add Device API options to the Edit tab
    PR848 3/29/2022 5.23.12.0 Add Custom Database
    PR849 3/29/2022 5.23.12.1 HS4 Device API Subtypes not processed correctly
    PR850 3/30/2022 5.23.13.0 Grouping causes Feature to change to Device
    PR851 3/30/2022 5.23.13.0 Add restore timeout to Topic Discovery setting
    PR852 4/1/2022 5.23.14.0 Corrected HS Device UI for URL for Open/Close vs. Polling
    PR853 4/1/2022 5.23.14.0 Added $$WANIP: as replacement variable WAN-facing address
    PR854 4/2/2022 5.23.15.0 Added ability to send response to Webhooks and Websockets
    PR855 4/3/2022 5.23.15.1 Allow polling of URL without an endpoint
    PR856 4/3/2022 5.23.15.1 Fix Elevate with Newtonsoft JSON decoding
    PR857 4/4/2022 5.23.16.0 Multiple instances of polled URLs are active
    PR858 4/4/2022 5.23.16.0 SSL added for TCP Listener
    PR859 4/6/2022 5.23.17.0 Change Emporia naming to assure Name and Usage are in sync
    PR860 4/6/2022 5.23.17.0 Add ability for multiple GW1000 units
    PR861 4/7/2022 5.23.18.0 Added subscribe options to non-plugin devices Edit tab
    PR862 4/10/2022 5.23.19.1 Added mySQL and SQL Server as external database options
    PR863 4/11/2022 5.23.20.0 Added IFDELTA expression function
    PR864 4/12/2022 5.23.20.1 Fixes for external database upon completion of MS SQL Server testing
    PR865 4/13/2022 5.23.21.0 Separate ValueChange and Value Set as non-plugin triggers
    PR866 4/13/2022 5.23.21.2 HS3-only Parent regrouping results in log exception
    PR867 4/14/2022 5.23.21.3 MySQL errors when creating table with unbounded VARCHAR
    PR868 4/17/2022 5.24.0.0 Edit tab on HS4 for Device Location made larger
    PR869 4/17/2022 5.24.0.0 Add Epson projector ESP/V21 protocol
    PR870 4/17/2022 5.24.0.7 Epson projector integration updates
    PR871 4/17/2022 5.24.0.8 Provisions added for user setup of additional Epson API commands ... In Updater
    PR872 4/23/2022 5.24.0.9 Espresense distances not localized for period vs. comma
    PR873 4/23/2022 5.24.0.9 Include the HomeSeerData.json folder in mcsMQTT backup
    PR874 4/24/2022 5.24.0.10 Flux query for InfluxDB2 returns no chart data
    PR875 4/24/2022 5.24.0.10 Delta Accum device goes negative
    PR876 4/24/2022 5.24.0.10 Include Broker connect status on General tab
    PR877 4/25/2022 5.24.0.11 Break debug into 10 daily debug files to reduce potential size
    PR878 4/25/2022 5.24.0.13 Nuisance "JSON Payload not in proper format" messages in HS log
    PR879 4/26/2022 5.24.0.14 Comma rather than period in CPU usage number JSON
    PR880 4/26/2022 5.24.0.15 Shelly JSON not parsed correctly
    PR881 4/29/2022 5.24.1.0 Scaled Daikin/Intesis Setpoint by 0.1 if over 100
    PR882 4/29/2022 5.24.1.0 Added $$AES128(text,key): replacement variable
    PR883 5/4/2022 5.24.1.3 oAuth2 token not automatically refreshed on expiration
    PR884 5/4/2022 5.24.1.3 10 backups made for debug log
    PR885 5/6/2022 5.24.2.0 Added ability to delete rooms in Espresense room table
    PR886 5/8/2022 5.24.3.0 Add Resources tab to Local Page for performance monitoring
    PR887 5/13/2022 5.24.3.4 Add Coulisse B.V. / Motion-Blinds.com blinds control
    PR888 5/14/2022 5.24.3.5 Shelly Dimmer composite IsOn & Brightness device ... In Updater
    PR889 5/17/2022 5.24.3.6 Accum device delta adds rather than subtracts from midnight totals
    PR890 5/19/2022 5.24.4.0 Added Emporia outlet control
    PR891 5/20/2022 5.24.4.1 Plugin does not restart using mcsMQTT plugin controls
    PR892 5/22/2022 5.24.4.2 Chart X axis labels improved
    PR893 5/22/2022 5.24.4.2 History tab setup formatting not correct
    PR894 5.29/2022 5.24.5.0 Added ability to Edit Broker and Topic Discovery by Broker
    PR895 5/31/2022 5.24.5.1 Chart legend last value not value of last reading
    PR896 6/1/2022 5.24.5.2 Exclude BLE beacons that do not have valid MAC
    PR897 6/1/2022 5.24.5.4 Added ability to Edit Broker for non-plugin devices
    PR898 6/2/2022 5.24.5.5 Fixed JSON Boolean not being converted to True/False
    PR899 6/3/2022 5.24.6.0 Added CASE, IFEQ, IFGT, IFLT expression function
    PR900 6/5/2022 5.24.7.0 Added ability for non-plugin device to specify a non-JSON sub Topic
    PR901 6/6/2022 5.24.7.1 One-time convert JSON array index from 1 characters to 2 characters
    PR902 6/6/2022 5.24.7.1 Improve non-wildcard elevate to topic functionality
    PR903 6/6/2022 5.24.7.1 Removed sudo on netstat Linux request
    PR904 6/7/2022 5.24.7.2 Restore IF expression that was removed when CASE added
    PR905 6/7/2022 5.24.8.0 Apply RegEx to Payload rather than to HS Device Value/String
    PR906 6/8/2022 5.24.8.2 Allow received messages from mcsMQTT if it does not appear to be circular loop
    PR907 6/9/2022 5.24.8.3 Update HS properties if new List type device adds new entry
    PR908 6/9/2022 5.24.8.4 Clear VSP should also clear any define VSP in HS Device
    PR909 6/11/2022 5.24.8.5 Added Last button to combined slider/button devices
    PR910 6/12/2022 5.24.9.0 Added Shelly PRO 4PM, 2PM, I4
    PR911 6/13/2022 5.24.10.0 Decoded Plex topic body key to form standard JSON ... In Updater
    PR912 6/17/2022 5.24.10.1 Emporia Pub file caused scaling to be incorrrect
    PR913 6/18/2022 5.24.10.2 JSON work-around for True vs. true fails when same multiple keys exist
    PR914 6/18/2022 5.24.10.2 Shelly Plus 1 & 1PM create extraneous devices
    PR915 6/29/2022 5.24.10.3 Non-plugin device properties modified if non-plugin ref entered on green association
    PR916 6/30/2022 5.24.10.4 Updates to Shelly Plug US
    PR917 7/8/2022 5.25.0.0 Added NuHeat on Cloud page ... [Includes CloudHTML.zip for HS4]
    PR918 7/8/2022 5.25.0.1 Shelly Dimmer not working when using separate on/off and brightness
    PR919 7/8/2022 5.25.0.1 Set Shelly ramp rates to range 0 to 100 seconds as default
    PR920 7/9/2022 5.25.0.2 Shelly Vintage control not correct
    PR921 7/9/2022 5.25.0.3 NuHeat returns bad format response on thermostat commands
    PR922 7/14/2022 5.25.0.4 Allow all Shelly with brightess control can combined on/off and brightness into one HS device
    PR923 7/14/2022 5.25.0.4 Shelly Gen2 switch sends on/off rather than true/false when button pressed in HS
    PR924 7/15/2022 5.25.0.5 Shelly LWT topic added for Gen2 devices and monitor added for offline monitoring
    PR925 7/16/2022 5.25.0.6 Cannot control Shelly On/Off-Brightness when not auto-created
    PR926 7/18/2022 5.25.0.7 NuHeat thermostat control now functional
    PR927 7/19/2022 5.25.0.8 Remove Operating Mode as a default NuHeat device
    PR928 7/20/2022 5.25.1.0 Publish Windows Stack BLE Beacon if Beacon Topic has a pub Topic
    PR929 7/21/2022 5.25.1.1 Rebuild MQTT Receive triggers after event trigger edit [Includes MCSMQTTHS4EXE.zip for HS4]
    PR930 7/22/2022 5.25.1.2 Clone from Edit tab aborts with invalid property write operations fro HS4
    PR931 8/3/2022 5.25.1.3 Tasmota Discovery does not create thermostat device correctly
    PR932 8/7/2022 5.26.0.0 Added Nexia/ASAir/Trane thermostats (via Cloud) ... [Includes CloudHTML.zip for HS4]
    PR933 8/8/2022 5.26.0.1 System Status added for Nexia
    PR934 8/8/2022 5.26.0.1 DeviceTypes corrected for HS4 Nexia
    PR936 8/9/2022 5.26.0.2 Set POST content length to 0 if no payload to POST
    PR937 8/9/2022 5.26.0.2 Wildcard elevate issue when wilcarded key embedded inside other keys
    PR938 8/10/2022 5.26.0.3 TCP in Webhook remove HTTP header if present
    PR939 8/10/2022 5.26.0.4 Plex JSON format test build
    PR940 8/18/2022 5.26.0.7 Use the most recent Homeassistant Discovery information provided
    PR941 8/19/2022 5.26.0.8 Check webhook data availability after reading data rather than before
    PR942 8/22/2022 5.26.0.10 Parse header in Webhook if HTTP protocol data received
    PR943 8/22/2022 5.26.0.10 Improve logic in Elevate JSON key to unique topic identifier
    PR944 8/22/2022 5.26.0.11 History table does not always save and show messages
    PR945 8/22/2022 5.26.0.12 WMP checkbox does not stick checked
    PR946 8/23/2022 5.26.0.13 Homeassistant discovery for climate does not have a state_topic
    PR947 8/23/2022 5.26.0.13 Use homeassistant discovery as long as a HS device has not yet been created
    PR948 8/23/2022 5.26.1.0 Allow use of REST (URL) in publist without setting up a URL tab IP
    PR949 8/25/2022 5.26.2.0 Change Elevate UI from eleveate key row to parent topic row
    PR950 8/26/2022 5.26.2.1 Rate device cannot be created in HS4
    PR951 8/26/2022 5.26.3.0 Added "None" option for rate device rate interval to allow it to be used as general purpose device
    PR952 8/28/2022 5.26.3.1 Fixed Energy subType to store in HS Energy database
    PR953 8/29/2022 5.26.4.0 Elevate logic cleanup, reformat database on init to recognize JSON key from prior versions
    PR954 8/29/2022 5.26.4.0 Added Publish option to publish on Set vs. only on Change of DeviceValue
    PR955 8/29/2022 5.26.5.0 Clean up Device Type / SubType for HS4 Features edit on Edit tab
    PR956 8/29/2022 5.26.5.0 Add && and || operators(AND, OR) for MQTT Receive Trigger payload
    PR957 8/31/2022 5.26.5.2 Wildcarded topics, when obsoleted, delete all topics of the group
    PR958 9/1/2022 5.26.5.4 Remove debug for updater submittal ... In Updater
    PR959 9/3/2022 5.26.6.0 Add use of script in Expression textbox e.g. test.vb($$PAYLOAD: )​​​​​​​​​
    PR960 9/3/2022 5.26.6.0 Allow Rate/Extra device to be daisy-chained for multple extra devices
    PR961 9/10/2022 5.26.6.1 Allow Expression on Accum device
    PR962 9/10/2022 5.26.6.1 Emporia scaling in expression does not change from $$PAYLOAD*1
    PR963 9/10/2022 5.26.6.1 Rate and Accum checkboxes checked by default on Emporia and other special topics
    PR964 9/11/2022 5.26.6.2 DeviceString change does not show from/to values in HS log
    PR965 9/11/2022 5.26.6.2 HS4 SDK depreciated Status to retrieve DeviceString, now StatusString
    PR966 9/19/2022 5.26.6.3 URL event action gives string not bolean error
    PR967 9/20/2022 5.26.6.4 URL Topic does not accept querystring for POST from Device Change
    PR968 10/6/2022 5.26.6.5 Periodic charts eventually stop working
    PR969 10/11/2022 5.26.6.6 Don't remove rejected topics on shutdown
    PR970 10/15/2022 5.26.6.7 Improve thread/handle usage on MQTT page operations
    PR971 10/26/2022 5.26.6.8 Values at endpoint in JSON array not decoded
    PR972 10/30/2022 6.0.0.0 New MQTT library (no internal broker lockup, MQTT 5)
    PR973 11/3/2022 6.0.0.1 URL GET protocol duplicates URL for endpoints starting with /
    PR974 11/3/2022 6.0.0.1 Postback on all pages except MQTT generate postback error
    PR975 11/5/2022 6.0.0.2 Add Shellyplus2pm and Shellyplus2
    PR976 11/6/2022 6.0.0.3 Elevate key textbox missing on Edit tab - HS3 only
    PR977 11/9/2022 6.0.0.4 JSON array treated as CSV do not parse into individual elements - HS3 only
    PR978 11/9/2022 6.0.0.5 Distinguish Shelly Plus Switch vs. Cover mode
    PR979 11/11/2022 6.0.0.6 Handle JSON parsing of array or arrays
    PR980 11/11/2022 6.0.0.6 Provide status for Shelly cover for opening and closing, update icons
    PR981 11/15/2022 6.0.0.7 Handle subscribe to Gen2 Shelly devices if Topic Discovery option 2 selected
    PR982 11/19/2022 6.0.1.0 Edit tab does not render Floor and Room selectors
    PR983 11/19/2022 6.0.1.0 DateAdd function added for doing math on date expressions
    PR984 11/27/2022 6.0.2.0 Add support to Tasmota Discovery protocol
    PR985 11/29/2022 6.0.2.0 Adjust Chart X axis labeling to be more informative
    PR986 11/30/2022 6.0.2.0 Enhance publist creation as text file
    PR987 12/03/2022 6.0.2.0 Shellyplus subscription not correct when subscribing to only associated topics
    PR988 12/04/2022 6.0.3.0 Provide ajax update as Broker IP is changed between internal to external
    PR989 12/04/2022 6.0.3.0 Improve auto recovery of lost or changed Broker
    PR990 12/04/2022 6.0.3.0 Add tf_chl and tc_chl keys for Ecowitt interface auto device creation
    PR991 12/09/2022 6.0.3.1 HS Room based upon Topic should not include JSON key segment
    PR992 12/11/2022 6.0.3.1 Nexia parsing of third_party_integrations & members
    PR993 12/18/2022 6.0.4.0 Nexia add Operating State and fix other zone feature parsing
    PR994 12/19/2022 6.0.4.0 MQTT Message action does not work for Serial/ Topics
    PR995 12/20/2022 6.0.4.0 WLED does not created all devices on HS3 plugin
    PR996 12/25/2022 6.0.5.0 Add second cloud server for Nexia/Trane to add additional features
    PR997 1/4/2023 6.0.5.0 Expand Interactive page to include interactive script execution ... In Updater
    PR998 1/9/2023 6.0.6.0 Add user-specified processes for resource monitoring
    PR999 1/11/2023 6.0.6.1 Use HS DeviceValue rather than last Nexia setpoint for setting Heat/Cool setpoints
    PR1000 1/12/2023 6.0.6.2 Tasmota discovery does not autocreate RESULT:Color association
    PR1001 1/14/2023 6.0.6.3 Add new variants of zigbee2mqtt discovery for lights
    PR1002 1/15/2023 6.0.7.0 Add Shelly Plus Add-On
    PR1003 1/15/2023 6.0.7.0 Dynamically resize MQTT receive max limit to handle startup retained messages
    PR1004 1/19/2023 6.0.7.2 Check if Host supports IPV6 with MQTT library (MQTTnet update)
    PR1005 1/19/2023 6.0.7.2 Improve MQTT Broker reconnect on configuration change
    PR1006 1/19/2023 6.0.7.3 InfluxDB device field blank when Save All option is used
    PR1007 1/20/2022 6.0.8.0 Added ability to do daily backup on user-specified folders
    PR1008 1/20/2022 6.0.8.0 Added ability to do incremental backup between user-specified intervals
    PR1009 1/22/2022 6.0.8.1 Various WLED integration updates (no change to segments)
    PR1010 1/26/2022 6.0.8.1 EcoNet URL broken in version 6 update
    PR1011 1/27/2022 6.0.8.2 WLED updates for broken features
    PR1012 1/31/2022 6.0.8.3 WLED dynamic Effect & Palette list
    PR1013 1/31/2022 6.0.8.3 WLED White channel does not sync with HS
    PR1014 2/1/2023 6.0.9.0 Split auto device creation option into recognized topics vs. discovery protocol
    PR1015 2/4/2023 6.0.9.3 Inspect event changes and only resubscribed to MQTT broker when a Topic was changed/added/removed
    PR1016 2/10/2023 6.0.10.0 EcoNet expansion for auto device creation and auto TLS1.2 use
    PR1017 2/14/2023 6.0.11.0 Run obsolete at shutdown in independent process due to HS timeout on shutdown
    PR1018 2/14/2023 6.0.11.0 Reorder Inbound Managment options to place related options together
    PR1019 2/15/2023 6.0.12.0 All Extra device to be user-specified
    PR1020 2/15/2023 6.0.12.0 EcoNet correction on dynamic status updates
    PR1021 2/15/2023 6.0.12.0 Add EcoNet polling capability
    PR1022 2/16/2023 6.0.12.2 Handle other forms of EcoNet push traffic beyond simple report
    PR1023 2/20/2022 6.0.13.0 Restart BLE Watcher to confirm a beacon has dropped out
    PR1023 2/22/2022 6.0.13.0 Add ReadDatabase plugin scripting function to support integrity check
    PR1024 2/25/2022 6.1.0.0 Initial Venstar thermostat integration with HS4
    PR1025 2/26/2022 6.1.0.1 HS3 Venstar integration and update for validation of thermostat command
    PR1026 2/26/2022 6.1.0.1 Accommodate delivery of Shelly non-JSON compliant payloads
    PR1027 2/27/2023 6.1.0.2 Persist chart selections across restarts
    PR1028 3/5/2023 6.2.0.0 Hubspace integration for outlets and color light bulbs
    PR1029 3/12/2023 6.2.1.0 Add Shelly Pro 3EM
    PR1030 3/13/2023 6.2.2.0 Add ability to import file of Pronto IR codes
    PR1031 3/13/2023 6.2.2.1 Revert InfluxDB space escape to remove added backslash
    PR1032 3/15/2023 6.2.3.0 Add Hubspace "switch" (device includes PIR sensor & dimmer)
    PR1033 3/20/2023 6.3.0.0 Add Switchbot integration
    PR1034 3/20/2023 6.3.0.0 Provide Shelly capability for slider with buttons to have slider to to 0
    PR1035 3/21/2023 6.3.1.0 Add $$PAYLOAD_EUROPE replacement variable
    PR1036 3/21/2023 6.3.1.0 Pronto to Broadlink has too many padding bytes at end
    PR1036 3/21/2023 6.3.1.0 Remove restriction that first four bytes of Pronto be 00
    PR1037 3/21/2023 6.3.1.0 Add Venstar Model options as user selection
    PR1038 3/31/2023 6.3.1.0 Various Switchbot updates related to Blinds, Bot and IR
    PR1039 3/31/2023 6.3.1.0 MQTT Broker disconnect/reconnect checkbox fails on multiple brokers
    PR1040 3/31/2023 6.3.1.0 GW1000 timeout protection does not work
    PR1041 3/31/2023 6.3.1.0 Added button on General Tab to zip and upload debug file (HS4 only) ... In Updater
    PR1042 4/7/2023 6.4.0.0 Added Tank Utility on Cloud Page
    PR1043 4/7/2023 6.4.0.1 Unable to remove Broadlink IP from Local Page (except last one)
    PR1044 4/10/2023 6.4.0.2 Initialization provides error about chart related to "All" selection
    PR1045 4/10/2023 6.5.0.0 Add CommandWindow execution tab to Local Page - APS access
    PR1046 4/15/2023 6.5.0.1 Hubspace creates new Features under single Hubspace Device
    PR1047 4/15/2023 6.5.0.1 SQLite History view of Devices shows no data if sort is by LastDate
    PR1048 4/15/2023 6.5.0.1 Auto-reformat Emporia from 6.0.x.x to 6.3.x.x format in mcsMQTT.db
    PR1049 4/21/2023 6.6.0.0 Add Abode integration on Cloud Page
    PR1050 4/25/2023 6.7.0.0 Add Orbit B Hyve integration on Cloud Page
    PR1051 4/30/2023 6.7.1.0 Add Base64 decoding for jpeg file transfer (Status/Control UI = jpg file)
    PR1052 5/3/2023 6.7.2.0 Add Abode Fault and Alarm features
    PR1053 5/3/2023 6.7.2.0 Orbit B Hyve WebSocket functional
    PR1054 5/7/2023 6.7.2.3 Abode Camera Image upload and privacy control functional
    PR1055 5/7/2023 6.7.2.3 Orbit B Hyve fully implemented for basic integration
    PR1056 5/8/2023 6.7.3.0 Added Abode video capture and panel arming countdown timer
    PR1057 5/9/2023 6.7.4.0 Added Abode Entry Timer and Connection Status. Removed Event Mode
    PR1058 5/11/2023 6.8.0.0 Add Cloud Page Solar Tab to support Solcast and Solar_Assistant
    PR1059 5/15/2023 6.8.0.4 Include API key for Solcast on Solar Tab
    PR1060 5/15/2023 6.8.0.4 Sync running each line completely in Publist
    PR1061 5/20/2023 6.8.1.0 Add ability to edit pulse timing and repeat count for Broadlink IR
    PR1062 5/23/2023 6.8.1.0 Complete Orbit B-Hyve integration
    PR1063 5/25/2023 6.8.2.0 Add Subsampling capability to deal with high rate publishers ... In Updater
    PR1064 6/7/2023 6.8.2.1 Publist results not updating HS Features
    PR1065 6/9/2023 6.9.0.0 Add support of Midea thermostat on HVAC tab of Local page
    PR1066 6/9/2023 6.9.0.2 Add log info for remove unassociated exe
    PR1067 6/9/2023 6.9.0.3 Update MQTT Statistics in HS on 20 second interval rather than event
    PR1068 6/12/2023 6.9.0.6 RemoveUnassociated.exe should not remove elevated key topics
    PR1069 6/15/2023 6.9.0.8 Publist with GET/ or POST/ topics are not decoded properly
    PR1070 6/20/2023 6.9.0.9 TankUtility Use last fill date when predicted fill date not available
    PR1071 6/23/2023 6.9.0.10 Daikin status not being updated
    PR1072 6/23/2023 6.9.0.10 Include PUT as an acceptable .pub file REST method
    PR1073 6/28/2023 6.9.1.0 Add ShellyPro3, ShellyPro3PM
    PR1074 6/29/2023 6.9.1.1 VSP display on Edit tab does not sort correctly for values over 99
    PR1075 7/1/2023 6.9.2.0 Include PUT as an acceptable MQTT publish Topic
    PR1076 7/10/2023 6.10.0.0 Added Hunter Douglas Gen3 shades
    PR1077 7/15/2023 6.10.0.5 Sense error message when decoding data
    PR1078 7/17/2023 6.10.0.0 Sense auth token not refreshed when only realtime data used
    PR1079 7/25/2023 6.10.1.0 Added ability to use regular expressions in MQTT Trigger payload
    PR1080 7/25/2023 6.10.1.0 Plugin restart needed to recognize MQTT Recieve Trigger payload changes
    PR1081 7/30/2023 6.10.2.0 Added Shelly Plus H&T
    PR1082 8/3/2023 6.10.2.1 Allow URL to be sent from non-plugin device on HSEvent
    PR1083 8/6/2023 6.10.2.2 Nexia onboard_device_id returns null
    PR1084 8/6/2023 6.10.2.2 PAYLOAD_EUROPE replacement not implemented in mainline
    PR1085 8/9/2023 6.10.3.0 Added Panic Button to Abode integration
    PR1086 8/11/2023 6.10.3.1 Nexia only updates compressor for first thermostat
    PR1087 8/20/2023 6.10.3.2 Local Page Resources tab blank on Linux
    PR1088 8/24/2023 6.10.3.3 Allow one message update same sensor multiple times
    PR1089 8/27/2023 6.10.4.0 Add Shelly Plus H&T
    PR1090 8/28/2023 6.10.5.0 Add fixed filename to Abode snapshot downloads
    PR1091 8/29/2023 6.10.5.1 Place Abode snapshots in \html\mcsMQTT subfolder
    PR1092 8/30/2023 6.10.5.2 Correct Shelly Plus H&T status message decode
    PR1093 9/7/2023 6.10.5.3 Venstar IAQ newer firmware follows reported temperature C/F scale
    PR1094 9/20/2023 6.10.5.4 Elevate key on non-array payloads (i.e. no *​ not working
    PR1095 10/14/2023 6.10.6.0 Allow both Internal and External MQTT Brokers (or no Broker)
    PR1096 10/20/2023 6.10.6.0 JPG File type in JSON is not saved
    PR1097 10/25/2023 6.11.0.0 Add Internal Broker Statistics, Reorganize MQTT Page tabs
    PR1098 10/27/2023 6.11.1.0 Add Text match filter for Association Table
    PR1099 11/3/2023 6.12.0.0 Add Shelly Plus Smoke
    PR1100 11/3/2023 6.12.0.0 Add Hunter Hydrawise irrigation on Cloud Page, Irrigation Tab ... In Updater
    PR1101 11/7/2023 6.12.1.0 Add Shelly Plus PlugS
    PR1102 11/8/2023 6.12.2.0 Correct energy units on Shelly Plus devices
    PR1103 11/8/2023 6.12.2.0 Add Virtual Flow Sensors option to Hydrawise
    PR1104 11/13/2023 6.12.3.0 Added Flow Sensor charting for Hyddrawise
    PR1105 11/13/2023 6.12.3.0 Added UTC option for database date storage
    PR1106 11/13/2023 6.12.3.1 Changed dual internal broker operation
    PR1107 11/14/2023 6.12.3.2 Option to not persist retain on restart not honored
    PR1108 11/16/2023 6.12.3.3 Added Shelly1Mini
    PR1109 11/18/2023 6.12.3.4 HS3 Association Table L column does not stick
    PR1110 11/18/2023 6.12.3.4 ReadDatabase completed for MySQL and SQL Server
    PR1111 11/18/2023 6.12.3.4 Interactive Run Script with parameters fails
    PR1112 11/19/2023 6.12.4.0 Added ExecuteDatabaseCommand as scripting function
    PR1113 11/19/2023 6.12.4.0 Allow Parent devices to store to database in HS3
    PR1114 11/21/2023 6.12.4.1 Don't add event triggers when explicit subscribe list selected
    PR1115 11/21/2023 6.12.4.1 NuHeat settings mangled
    PR1116 11/23/2023 6.12.4.2 Client connect statistics need to consider both IP and port
    PR1117 11/24/2023 6.12.4.3 Include CllientId and Port in unique Client identification
    PR1118 11/29/2023 6.12.4.4 Topic Discovery selection does not persist restart
    PR1119 12/1/2023 6.12.4.5 Shelly Gen2 cover vs. switch logic prevents proper decoding
    PR1120 12/2/2023 6.12.4.6 Shelly Gen2 only updates status with Topic Discovery is #
    PR1121 12/16/2023 6.12.5.0 Add pluginfunction method SendVoiceMonkey
    PR1122 12/16/2023 6.12.5.0 Allow revision to desktop-only when login to mobile fails
    PR1123 12/18/2023 6.12.6.0 Add Shelly1pmmini and Shellypluspmmini
    PR1124 12/24/2023 6.12.7.0 Added decoding for LD2410 radar sensor serial or topic
    PR1125 12/24/2023 6.12.7.0 Added decode option on the Serial tab or Local page
    PR1126 12/24/2023 6.12.7.0 Updates for Hydrawise water flow
    PR1127 12/24.2023 6.12.7.0 Updates for Nexia with failed logins for Mobile URL
    PR1128 12/28/2023 6.12.7.1 Hydrawise chart UTC vs. Local time issues
    PR1129 12/30/2023 6.12.7.2 Nexia Disconnect also selects NuHeat Disconnect
    PR1130 1/3/2024 6.12.8.0 Add Carrier Infinity family thermostat
    PR1131 1/4/2024 6.12.9.0 Provide alternate URL for Hunter Powerglide shades
    PR1132 1/4/2024 6.12.9.0 Carrier Infinity use of Config vs. Status data
    PR1133 1/4/2024 6.12.9.0 Carrier Infinity CarrierRequest.py error reporting of failed function
    PR1134 1/1/6/2024 6.12.9.1 Linux Python path should not contain quote
    PR1135 1/1/6/2024 6.12.9.1 Add more detail to launch of Carrier Python
    PR1136 1/7/2024 6.13.0.0 Add Hayward Omnilogic pool controller integration
    PR1137 1/7/2024 6.13.0.0 Fix Espresense Away logic
    PR1138 1/8/2024 6.13.0.0 Assign URL from .pub file when URL not on URL tab
    PR1139 1/9/2024 6.13.0.1 Espresense away logic pulses every minute
    PR1140 1/12/2024 6.13.1.0 Add Hunter Douglas PowerView for Gen2
    PR1141 1/14/2024 6.13.1.1 Decode XML downloads that do not start with <xml
    PR1142 1/16/2024 6.14.0.0 Update control of Hunter Douglas Gen2 shades
    PR1143 1/16/2024 6.14.0.0 Add Scrolling Text to WLED
    PR1144 1/17/2024 6.14.1.0 Further Hunter Douglas Gen2 shades shade control
    PR1145 1/17/2024 6.14.1.0 Add to Abode Motion Sensor, GLASS, Secure Barrier and Door Lock
    PR1146 1/20/2024 6.14.1.1 Update Hayward Omnilogic to match Hayward web page
    PR1147 1/20/2024 6.14.1.2 Omnilogic controls now functional
    PR1148 1/21/2024 6.14.1.3 Omnilogic Flow, Alarms and refresh 20 seconds after command
    PR1149 1/25/2024 6.14.2.0 Add AirTouch Thermostat (Local)
    PR1150 1/26/2024 6.14.3.0 Add bidirectional HEX encoding/decoding on Local-Serial
    PR1151 1/27/2024 6.14.3.1 Carrier integration does not have humidifier modeled
    PR1152 1/28/2024 6.14.3.2 Abode create Feature for Keypad status
    PR1153 1/31/2024 6.14.3.5 Remove null bytes from zigbee2mqtt/bridge topics
    PR1154 1/31/2024 6.14.3.5 Force update of Abode lock and barrier controls
    PR1155 1/31/2024 6.14.3.6 Add Themes to Omnilogic integration
    PR1156 2/1/2024 6.14.3.7 Include changes in Omnilogic Themes
    PR1157 2/3/2024 6.14.3.8 Restructure control on PowerView Gen2
    PR1158 2/9/2024 6.14.3.15 Development test builds for PowerView, Abode, Omnilogic
    PR1159 2/11/2024 6.14.3.15 Shelly Gen2 LWT/Online not handled correctly
    PR1160 2/13/2024 6.15.0.0 Add OpenMQTTGateway Bluetooth in/23/tegration
    PR1161 2/13/2024 6.15.0.0 Auto-create Shelly BLU family devices from BLE
    PR1162 2/17/2024 6.15.0.1 Residual inconsistency of no Ref for Associated Topic
    PR1163 2/23/2024 6.15.0.1 Include ability to remove retain bit on homeassistant and tasmota discovery topics
    PR1164 2/23/2024 6.15.0.1 Create only one Feature for OMG when using multiple ESP32
    PR1165 2/29/2024 6.15.0.1 Add monitor for Association Table size
    PR1166 2/29/2024 6.15.0.1 Tank Utility auth token format changed
    PR1167 3/3/2024 6.15.0.1 Added native Shelly Bluetooth support for Gen2/3 devices
    PR1168 3/4/2024 6.15.0.1 Shelly bulb devices not setup correctly & Transition property implemented
    PR1169 3/5/2024 6.15.0.1 Added display precision setting for Sense Energy
    PR1170 3/5/2024 6.15.0.1 Added Switchbot Bluetooth support ... In Updater
    PR1171 3/7/2024 6.15.0.2 Shelly Bluetooth auto-create tweaks
    PR1172 3/7/2024 6.15.0.2 Initial Jacuzzi integration - status only
    PR1173 3/8/2024 6.15.0.3 Fix YoLink database restructure
    PR1174 3/10/2024 6.15.0.4 Improve security on YoLink interface
    PR1175 3/11/2024 6.15.1.0 Jacuzzi initial functionality
    PR1176 3/11/2024 6.15.1.0 NuHeat errors without updates as Features created ... In Updater
    PR1177 3/14/2024 6.15.1.1 Protect backup on failure of a single file failure
    PR1178 3/14/2024 6.15.1.1 Jacuzzi integration advancements
    PR1179 3/14/2024 6.15.1.1 NuHeat setpoint limited to advertised min/max range
    PR1180 3/16/2024 6.15.1.2 Discovery protocol impacted by Bluetooth OMG setting
    PR1181 3/16/2024 6.15.1.2 Jacuzzi command bytes not being sent to hardware
    PR1182 3/17/2024 6.15.2.0 Added additional backup provisions
    PR1183 3/18/2024 6.15.3.0 Added RATDGO recognition
    PR1184 3/25/2024 6.15.4.1 Added Shelly Gen3 mini
    PR1185 3/26/2024 6.15.4.2 Topic discovery does not persist restart for Brokers 2-6
    PR1186 3/27/2024 6.15.4.3 Ratgdo topic discovery used wrong topic ratdgo
    PR1187 4/1/2024 6.15.4.4 Last button on slider/button does not use expression to scale
    PR1188 4/3/2024 6.15.5.0 Added Vacation modes to NuHeat integration
    PR1189 4/4/2024 6.15.5.1 Jacuzzi updates for ClearRay and reconnect
    PR1190 4/5/2024 6.15.5.2 Added Timed-Percentage for Omnilogic integration
    PR1191 4/5/2024 6.15.5.2 Added shellyplug-s and shellypro1 - shellypro1pm
    PR1192 4/6/2024 6.15.5.3 Use window of 5 seconds to communicate with Jacuzzi
    PR1193 4/8/2024 6.15.6.0 Added shellymini and shellyminipm
    PR1194 4/8/2024 6.15.6.0 Protect Venstar from incomplete model info avalable
    PR1195 4/9/2024 6.15.6.1 Jacuzzi testing updates, removed detailed debug
    PR1196 4/10/2024 6.15.6.2 Jacuzzi light speed, pump control, light1 status
    PR1197 4/11/2024 6.15.6.3 Jacuzzi Expiration controls
    PR1198 4/12/2024 6.15.6.4 Only broker 1 has heartbeat monitor for internal broker
    PR1199 4/13/2024 6.15.6.5 Jacuzzi Expire resets hard-coded to 365 to 90 days
    PR1200 4/13/2024 6.15.6.6 Shelly minipm reports on pm1.0 rather than status.0
    PR1201 4/13/2024 6.15.6.6 Shelly Online status not updated correctly.
    PR1202 4/14/2024 6.15.6.7 Jacuzzi Filter snooze fixed, rename Panel Temp
    PR1203 4/15/2024 6.15.6.8 Nexia/Trane/AS login needs to be URL encoded
    PR1204 4/16/2024 6.15.6.9 Shelly BLU / OMG devices get renamed

    Updated documentation at http://mcsSprinklers.com/mcsMQTT.pdf

    Most current version (6.15.6.9, 6.15.6.9) with only files changed since last Updater release.
    ----------------------------------------------------------------------------------------------​
    Latest version files go into \bin\mcsMQTT subfolder except .html that goes in \html\mcsMQTT subfolder. The HSPI* files go into the HS root folder.

    Version of the .dll running is on header banner at top of MQTT Page, General Tab. It does not show on HS Plugin page.
    (HS3) http://mcsSprinklers.com/mcsMQTT_61669.zip
    (HS4) http://mcsSprinklers.com/mcsMQTTHS4_61569.zip



    Full install using Updater Override for version (6.15.3.0, 6.15.3.0). Use updater_override process described below to install.
    --------------------------------------------
    (HS3) http://mcsSprinklers.com/mcsMQTT_6_15_3_0.zip
    (HS4) http://mcsSprinklers.com/HSPI_mcsMQTT_6_15_3_0.zip


    Guidance for use of updater_override process:

    To side-load a plugin using updater_override process for HS4. This does not appear to work for HS as service so manual process should be used.
    1. Download the zip file that is in the HS4 updater format. (e.g. http://mcssprinklers.com/HSPI_mcsMQTT_5_12_0_0.zip)
    2. Place the download in the HS4 folder.
    3. Unzip the file updater_override.json and put it in the same HS4 folder.
    4. With browser navigate the the HS4 plugin menu, Add option. Only HS4 plugin available will be mcsMQTT. Select it. (I do not recall if you need to deselect the current mcsMQTT version before this or not)
    5. Remove updater_override.json to restore normal Updater operation.

    For HS3 it is paraphrased from the HS3 SDK
    1. Download the zip file that is in the HS3 updater format. (e.g. http://mcssprinklers.com/mcsMQTT_5_12_0_0.zip)
    2. Place your package installation ZIP file into the \Updates3\Zips folder.
    3. Unzip and place updater_override.txt into the HS3 folder.
    3. Now go to the menu Plugins / Manage and click on the arrow for Additional Interfaces. It will list Local and check mcsMQTT. Use button that now appears to Download and Install.
    4. Remove updater_override.txt file to restore normal Updater operation.​

    #2
    where do we find this updater_override.json file?

    Trying to update the plugin on HS4 as I'm playing around with ESPresence.

    Comment


      #3
      What is attached are the changed files since the last Updater submittal. You need to extract the zip into the HS sunflowers manually. I do not have sufficient bandwidth to upload the full Updater zip from my house. I will be doing a new Updater submittal in a matter of days pending some user feedback.

      Comment


        #4
        Just a note on doing the upgrade. After updating the plugin, removing the updater_override.json file by itself did not restore normal plugin management. I had to restart HS4. After that normal plugin management appeared to work. Just an FYI.

        Comment


          #5
          Link for HS4 updater file says file not found

          Comment


            #6
            Originally posted by ocxoman View Post
            Link for HS4 updater file says file not found
            Link works for me. Try a different browser

            Comment


              #7
              Thanks for the heads up. Very strange. It didn't work this morning with Firefox. Didn't try anything else then . But works now with all browsers I have. I did power down and back up so maybe be a cache issue or something else.

              Comment


                #8
                Michael,
                In my attempt to get things working, I've got a second virtual machine running Linux Ubuntu 18.0.4 and have installed HS4 (non Pro version) to try to get mcsMQTT working with both Shellies and Tasmota. The only program installed is HS4. I installed version 6.0.0.2 of mcsMQTT plugin per the instructions and have it running. However I ran into the issue of the broker not starting with the error that the address is already in use. I shut down HS4 and installed net-tools but this time that did not fix the problem. mcsMQTT was removed from the other VM and HS4 is running all my Zwave on that system without issues.

                Jim
                Attached Files

                Comment


                  #9
                  What I understand is that on your Ubuntu VM you are never able to get mcsMQTT to run with a local broker.

                  When mcsMQTT starts the internal broker it binds to port 1883. It also runs a client that uses 1883. This client, every minute, sends a heartbeat message to assure the internal broker is echoing the client's messages. If it is not being received, then mcsMQTT attempts to restart the internal broker. This is where the error message occurs.

                  A good discussion of port closure is at https://hea-www.harvard.edu/~fine/Tech/addrinuse.html

                  What I can try to do is simulate the failure by failing the heartbeat message to assess how the broker restart is managing the connection. This, however, does not address the issue of why the heartbeat message is not being received and the need to attempt a restart is even attempted.

                  I would also be better to have this discussion in the version 6 thread. This is a generic thread that would be hard to find information for a user in the future.

                  Comment


                    #10
                    Michael,

                    An update on my mcsMQTT adventure. I went back to my HS3 system and installed mcsMQTT 5.26.5.4 using internal broker. The broker powered up and worked with no other actions required. I then powered up the shellies and tasmota S31. All devices were published automatically to HS and work as you described. I do not understand what I was doing wrong in HS4 but will give this another shot. In the meantime, I have a working system with everything working. Will procede to purchase more of the S31's to flash to Tasmota.

                    I really want to get this all working in HS4Pro and will start from scratch with a brand new install. HS3 is running on Ubuntu 16.04 and I tried HS4 and HS4Pro on 18.04 without success and then HS4 on 20.04 also without success. There may be something in the newer version of Ubuntu causing issues.

                    Will take this one step at a time and see what happens. Will start with Ubuntu 16.04 and install HS4. Will try to follow all directions and advise when and where things fail.

                    Thank you for putting up with an old man trying to keep up with the times.

                    Edit: Update. I added a second S31 with exactly the same configuration but with name S31-2 instead of S31-1. The switch did not get installed so I cloned the properties from the S31-1 device. The HS device for S31-2 was created with the switch controls. The switch controlled S31-1 device until I changed the HS Device PublishTopic to cmnd/TasmotaS31-2a/POWER. I thought at first the status was not updating but it eventually does update. Is there something I can do to fix the delay, If not, I can probably live with it unless it cause other problems that I'm not aware of

                    Thanks again.

                    Jim

                    Comment


                      #11

                      Full install using Updater Override for version (6.15.0.1, 6.15.0.1). Use updater_override process described below to install.
                      --------------------------------------------
                      (HS4) http://mcsSprinklers.com/HSPI_mcsMQTT_6_15_0_1.zip

                      Guidance for use of updater_override process:

                      To side-load a plugin using updater_override process for HS4. This does not appear to work for HS as service so manual process should be used.
                      1. Download the zip file that is in the HS4 updater format. (e.g. http://mcssprinklers.com/HSPI_mcsMQTT_5_12_0_0.zip)
                      2. Place the download in the HS4 folder.
                      3. Unzip the file updater_override.json and put it in the same HS4 folder.
                      4. With browser navigate the the HS4 plugin menu, Add option. Only HS4 plugin available will be mcsMQTT. Select it. (I do not recall if you need to deselect the current mcsMQTT version before this or not)
                      5. Remove updater_override.json to restore normal Updater operation.

                      JJ: When I tried this it says that it can't find the file HSPI_mcsMQTT_6_15_0_1.zip I get the error shown below.

                      I have HSPI_mcsMQTT_6_15_0_1.zip in my HS3 folder (I upgraded from HS3 to HS4 which causes HS3 to install in the HS3 folder). I also copied the zip file to places that were on my Path. These are, of course, on the machine that is running HS4 Pro.

                      Probably something simple I'm doing wrong.
                      Click image for larger version

Name:	image.png
Views:	241
Size:	24.1 KB
ID:	1659742

                      Comment


                        #12
                        I have seen this before in the past and do not recall exactly what I did to overcome it. In the HS subfolder \Updates4 are a set of renamed zip files with underscores replaced by periods in the filename. If there is a mcsMQTT6.15.0.1.zip then remove it. I have seen where the HSPI_mcsMQTT_6_15_0_1.zip started in the HS folder and the update did not complete and become removed from the folder. It needs to be replaced if that is the case. I have also seen a space in the filename which does not seem to be the case this time. The HS Log also contains information about the update. Another technique is to assure the zip file is properly placed and the updater_override.json is also in place then restart HS and start the updater override process again.

                        The other option available is to use the delta install where only updated files are individually placed in HS subfolders to replace existing earlier version ones.

                        Comment


                          #13
                          I'm trying to download the 6_15_0_1 zip for HS3 - browser just flashes a new tab and closes - no file downloaded. Am I doing something wrong?

                          Comment


                            #14
                            Okay, tried a different browser which works now

                            Comment


                              #15
                              mcsSprinklers.com does not have a SSL certificate so cannot support https (encrypted data). Browsers are trying to protect users, so depending upon security settings setup for the browser the user will experience differing degrees of success for the download. Chrome is especially aggressive and automatically selecting the most secure settings for the user.

                              Comment

                              Working...
                              X