All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- better handle cookie and own token
- config schema updated
- cleanup
- fix display duplicate credentials in UI
- better handle cookie and token
- bump dependencies
- config schema updated
- cleanup
- fix reference error before initialization
- added possibility to select compare mode for power and energy level sensors
- config schema updated
- readme updated
- cleanup
- fix data refresh after error occured
- fix validate own token
- fix #163
- added node 23 support
- jwt token get and check refactor
- correct some logs wording
- cleanup
- fix reconnect if error ocurred during start
- correct some logs wording
- config.schema updated
- cleanup
- fix stop data updating after error occured #161
- added config schema validation
- update dependencies
- config.schema updated
- cleanup
- added encharge profile sensors
- fix battery/encharge state and backup level delay
- fix grid state sensor
- move some message to warn
- use async/await for impulse generator
- update dependencies
- cleanup
- required upcomming homebridge 2.x.x required
- fix #153
- error handle improvements
- increase axios timeout to 25sec
- cleanup
- fix restFul data sampling response
- fix duplicate start run afer error occur
- fix characteristic Rest Power warning
- increase axios timeout to 20sec
- cleanup
- fix #151
- add control over RESTFul POST JSON Object
- fix RESRFul enable
- add timeout to axios
- return axios error message instead of object if exist
- fix energy level sensors
- refactor backbone app code to get envoy dev id
- refactor envoy password calculate code
- refactor installer password calculate code
- add some warn message and allow app working without some not mandatory data
- fix encharge live data display
- fix data refresh control
- fix backup level sensors
- cleanup
- fix #149
- fix correct display error instead empty object
- move some error to warn and prevent to reconnect to envoy
- fix #150
- fix voltage divide
- correct some error logs
- cleanup
- use warn instead error for not required data
- cleanup
- fix #149
- loging refactor
- corect catch error
- cleanup
- add generator mode Off/On/Auto control from home app as a extra tiles
- arf profile refactor
- cleanup
- decrease homebridge requirements to 1.8.0
- dynamically display arf profile only if supported
- fix PLC Level warning #148
- added enchrge profile cintrol over mqtt
- added enpower state control over mqtt
- added generator mode control over mqtt
- cleanup
- fix threw new error characteristics
- fix corect remove sensitive data from config mqtt
- remove sensitive data from debug log
- hide passwords, tokens, serial numbers, by typing and display in Config UI
- remove return duplicate promises from whole code
-
support for Homebridge v2.0.0
-
full code refactor
-
RESTFul and MQTT config refactor
-
renamed config properties,
supportProductionPowerMode
tosupportPowerProductionState
-
renamed config properties,
powerProductionControl
topowerProductionStateControl
-
system data refresh
- added native control from home app as a extra tile
- added control direct from envoy section, 3rd party app
- added state sensor
-
plc level refresh:
- added native control from home app as a extra tile
-
power production:
- added native control from home app as a extra tile
-
generator:
- added state native control from home app as a extra tile
- added state direct control from envoy section, 3rd party app
- added state sensor
- added mode sensors
-
enpower:
- added grid state native control from home app as a extra tile
- added grid state control direct from envoy section, 3rd party appp
- added grid state sensor
- added dry contacts native control from home app as a extra tile
- added dry contacts state sensors
-
encharge:
- added state sensor
- added profile native control from home app as a extra tile
-
other changes
- added possibility to enable accessory name as a prefix for all services
- stability and performance improvements
- dependencies updated
- config schema updated
- bug fixes
- cleanup
- fix display and publish ensemble status and sensors
- added new ensemble/encharge/solar sensor profile, grid-tied and grid-forming
- config schema updated
- redme updated
- cleanup
- fix #142.
- fix characteristic name for encharge profile
- add missing optional characteristic for enphaseWirelessConnectionKitService
- redme updated
- cleanup
After update to v8.0.0 and above from plevious version all sennsors need to be activated in plugin config again
- added possibility to set indyvidual characteristic type for sensors,
0 - None/Disabled
,1 - Motion Sensor
,2 - Occupancy Sensor
,3 - Contact Sensor
. - config schema updated
- redme updated
- cleanup
- added possibility to use Your own generated Token #140
- config schema updated
- redme updated
- cleanup
- bump node modules ws #139
- polling code refactor, added impulse generator
- remove production properties from Q-Relay accessory
- cleanup
- remove possibility to enable/disable support for live data and ensemble status, now is check automatically
- moved refresh ensemble status refres time to envoy section
- config schema updated
- cleanup
- added compare mode to the encharge backup level sensors
- config schema updated
- added encharge backup level sensors
- readme updated
- config schema updated
- cleanup
- refactor check JWT token
- refactor check arf profile
- correct some logs
- cleanup
- fix 401 error after envoy reboot and refresh cocies
- fix characteristics warning for arf profile
- increase time for check token expired = bump dependencies
- cleanup
- refactor token check and request
- added infot about token time expired
- cleanup
- stop data polling if token expired, start after refreshed
- fixed power peak handle
- refactor code in passwords calculation and check jwt token
- added support to check and control Production Power Mode, firmware 7.x.x required installer credentials data
- added support to check PLC Level, firmware 7.x.x required installer credentials data
- added support to check and control Production Power Mode over MQTT protocol, firmware 7.x.x required installer credentials data
- added support to check PLC Level over MQTT protocol, firmware 7.x.x required installer credentials data
- config.schema updated
- cleanup
After update to v7.13.0 and above from plevious version the refresh time need to be configured again
- changed data refresh time from (ms) go (sec) and precision 0.5
- prevent to set refresh time to 0, now minimum is 0.5 sec
- config.schema updated
- cleanup
After update to v7.11.0 and above from plevious version the grid mode sensors need to be configured again
- added support to create multiple enpower/encharge/solar grid mode sensors and select grid mode to match
- config.schema updated
- cleanup
- added support for Envoy Firmware 8.x.x
- added support for storage CT meters
- fixed #114
- config.schema updated
- cleanup
- added #118
- added state and level lightbulb for ac bateries and encharges
- config.schema updated
- cleanup
- added #117
- added possibility to set custom name for sensors
- added possibility to activate/deactivate sensors
- added possibility to create multiple sensors for power and energy level
- config.schema updated
- cleanup
- fix missing aasync/wait for microinverters data update
- refactor code in section data update
- fix characteristic warning #115
- better handle to fix #112
- config.schema updated
- cleanup
- fix #112
- cleanup
- fix #112
- cleanup
- added debug log for services prepare
- prepare for generators support
- cleanup
- dynamically add Live Data characteristics based on installed devices
- cleanup
- added Live Data PV cheracteristics to the HomeKit
- added Live Data Storage cheracteristics to the HomeKit
- added Live Data Grid cheracteristics to the HomeKit
- added Live Data Load cheracteristics to the HomeKit
- added Live Data Generator cheracteristics to the HomeKit
- fix #85
- config schema updated
- cleanup
- added Power State contact sensor (Consumption Total) for automations and notifications in HomeKit
- added Energy State contact sensor (Consumption Total) for automations and notifications in HomeKit
- added Energy Level contact sensor (Consumption Total) for automations and notifications in HomeKit
- added Power State contact sensor (Consumption Net) for automations and notifications in HomeKit
- added Energy State contact sensor (Consumption Net) for automations and notifications in HomeKit
- added Energy Level contact sensor (Consumption Net) for automations and notifications in HomeKit
- added Enpower Grid State contact sensor for automations and notifications in HomeKit
- added Encharge Grid State contact sensor for automations and notifications in HomeKit
- added Solar Grid State contact sensor for automations and notifications in HomeKit
- bump node to min 18.x.x and homebridge to 1.6
- config schema updated
- redme update
- cleanup
- added Energy State contact sensor for production monitoring, which can be used for notification and automations in HomeKit.
- added Energy Level contact sensor for production monitoring, which can be used for notification and automations in HomeKit.
- config schema updated
- cleanup
- added Power Production On/Off contact sensor for production monitoring, which can be used for notification and automations in HomeKit.
- Use encodeURIComponent in EnvoyToken URLs - thanks @chrisjshull
- config schema updated
- cleanup
- added power production level (0-100%) displayed as brightness level in Home app based on all microinvertzers power configured in plugin config
- config schema updated
- added accessory switch to display in Home app curren state of power production, if Production Power > 0 then switch is ON
- config schema updated
- added support to get JWT Token automatically from enlighten server using user credentials data
- added support to check expired JWT Token and get new if expired
- added debug for RESTFul server
- added
token
to the RESTFul server request - added
Token
to the MQTT publisher - config schema updated
- cleanup
envoyFirmware7xxToken
enlightenUser
enlightenPasswd
envoySerialNumber
- added powerful RESTFul server to use with own automations
- cleanup
- config.schema updated
- added for ensemble summary Rest Power
- added for ensemble summary AGG Max Energy
- added for ensemble summary Encharges AGG SoC
- added for ensemble summary Encharges AGG Rated Power
- added for ensemble summary bias frequency, voltage for phasa L2/B and L3/C
- prevent HB crash if for some reason prepare accessory fail
- properties updated/added
- bump dependencies
- cleanup
- added possibility to set refresh time for live dta, meters data and production ct
- fix wirreles konnections kit crash
- code cleanup
- config schema updated
- stability improvements
- reduce memory and cpu ussage
- added Power Peak contact sensors for production, consumption total/net which can be used for notification and automations in HomeKit.
- fix display wirelesskit characteristics hovewer is not instlled
- fix #73
- fix #71
- fix #72
- fix read grid profile name
- added new properties to ensemble status data
- added profile data to mqtt
- code cleanup
- stability and performance improvement
- added possibility enable/disable support to check Laive Data
- Envoy cpu load reduction
- code cleanup
- performance improvement
- added possibility enable/disable support to check Ensemble Status
- code cleanup/refactor
- config schema updated
- fix #70
- added possibility enable/disable support to check PLC Level
- added possibility enable/disable support to check/control production Power Mode
- code cleanup
- fix #69
- added missing promise
- code cleanup
- some log corrections
- code cleanup
- log units and text corrections
- added auto check plc communication level on startup
- added encharges plc level characteristic
- fixed wireless connection kit set to true
- fixed wireless connection kit characteristics
- fixed ensembles, encharges and enpowers read data #66
- publish live data to MQTT if Envoy firmware >= 7.x.x
- bump dependencies
- code optimize
- fix axios instance with token
- digestAuth code refactor
- code cleanup
- fixed JWT authorization proces and store cookies for data request
- code optimization
- big thanks @NoSnow3 and @BenouGui for test
- added support for Envoy with firmware 7.x.x and Token Authorization
- config schema updated
- big thanks @NoSnow3 for test
- bump dependencies
- fix refresh inventory data
- bump dependencies
- cleanup
- fix mqtt
- bump dependencies
- cleanup
- update mqtt topics
- cleanup
- convert password generator to iuse promises async/await
- cleanup
- added installer password generator, no need generate it manually in external generator
- config schema updated
- rebuild refresh data process
- config schema updated
- cosmetics changes
- fix #55
- code cleanup
- better fix Power characteristic warning negative value #54
- fix Power characteristic warning negative value #54
- added possibility automatically 'Power peak reset' every day, week, month
- config schema updated
- fix #53
- fix production Power peak detected state
- rebuild log
- fix auto/manual consumptions 'Power peak reset and save'
- log updated
- properties in code updated
- fix auto 'Power peak reset' at midnight
- fix characteristic 'Power peak reset' warning
- fix update button state characteristics for power peak reset
- added possibility to manuall reset Power peak (in accessory using button)
- added possibility to automatically reset Power peak at midnight (in plugin setting configurable)
- updated config schema
- rename Power Max to Power Peak
- added extra refresh data for production (microinverters)
- fix #52
- added possibility to disable display device info in log after plugin restart
- check required properties to create accessory
- correct some logs typos
- fix refresh power and energy production data if no meters are installed
- fix display undefinded Power and Energy type if no meters are installed
- refactor information service
- fix #50
- update dependencies
- refactor send mqtt message
- update config.schema.json
- prevent poll Meters Reading Data if no Meters are installed
- prevent poll Microinverters Power Data if envoy password is not set
- refresh time for Meters Reading Data to 1,5sec and Production CT Data to 3 sec.
- fixed read microinverters data (error 401) if envoy uses standard password, fix #48
- debug mode for MQTT Client
- update check state data
- update debug logging
- removed refresh interval
- update config schema
- removed Entrez Authorization functionality for Envoy with firmware 7.x.x at this time
- wrire envoy device id to file
- Entrez Authorization for Envoy with firmware 7.x.x (test phase)
- MQTT Client, publish all PV installation data
- Debug mode
- Prepare for entrez authorization
- update dependencies
- code refactor
- update dependencies
- update dependencies
- prepare directory and files synchronously
- update node minimum requirements
- cosmetics
- code cleanup
- code cleanup
- stability improvements
- code cleanup
- fix wrong voltage display, 1-phase instalation
- code cleanup
- bump dependencies
- stability improvements
- performance improvements
- bump dependencies
- bump dependencies
- removed envoyDevId property, now is detect automatically
- removed urllib
- added digestAuth method to Axios
- code rebuild and cleanup
- some fixes and improvements
- charcterristics data format fixes
- added grid profile characteristic for ensemble
- code rebuild and cleanup
- added wireless connection kit characteristics
- code rebuild and cleanup
- finally fixed not reconized ensemble (enpower and encharges) devices in previous versions
- added possibility Enable/Disable Power Production (in envoy section)
- added system Power Production state(in envoy section)
- added enpower status service
- fixed not reconized ensemble (enpower and encharges) devices in previous versions
- updated SKU and Part Nr.
- code rebuild and cleanup
- other fixes and improvements
- removed deprecated inherits and moved all characterictics to use ES6 class
- added support for Ensemble (Enpowers and Encharges)
- fixed wrong named Encharges to AC Batteries
- other fixes and performance improvements
- added possibility to check communications level of all devces on user request
- fixed many small bugs
- code cleanup
- update config.chema
- fixed many small bugs
- correct identyfi all hardware
- code cleanup
- added Characteristics for Apparent and Reactive Power
- fixed some bugs
Version 4.5.0 and above need to be used with Homebridge min. v1.3.0.
- code rebuild, use Characteristic.onSet/onGet
- require Homebridge 1.3.x or above
- restored possibility to set own user and password for envoy
- added characteristic for communication level Q-Relays, Encharges, Microinverters
- added characteristic for all data from Encharges
- other improvements and fixes
- added more characteristics for encharges
- added characteristics for Current, Voltage and Power Factor
- fixed reported bugs
- added evnoy characteristics
- fixes and corrections
- removed envoyUser, envoyPasswd, Firmware and SerialNumber, now detect the data automatically
- data refresh improvements
- reconfigured config schema
- other fixes and corrections
Version 4.0.0 whole new concept.
- refactoring whole code
- added Characteristics for Q-Relay, Meters, Microinverters, Encharges
- added whole base of status code all displayes in EVE or Controller app
- added and present state and power of all devices (Envoy, Q-Relay, Meters, Microinverters, Encharges)
- code cleanup and many more
- read Laast and Max Power of indyvidual inverters
- code rebuild
- list all devices in log with its status
Version 3.5.0 detect automatically all installed devices, please check Your config after update to this version.
- full automatic check installed devices, Envoy, Inverters, Q-Relay, Meters, Encharges
- rebuild config
- added check for installed Q-Relay
- added check for installed Encharge
- added check for installed Meters
- reconfigured config menu
- code rebuild
- power Net and Total Max fixes
- bump dependiencies
- added encharge storage energy offset
- added possibility to select consumtion meter CT - Load only/Load with Solar production
- update config.schema
- added async/await function to read deviceInfo and updateStatus
- completly reconfigured config schema
- changed Characteristic.StatusActive to custom Characteristic.PowerMaxDetected
- fix wrong display power detection state
- added Characteristic.StatusActive to identify Max Power Detection
- fix no display Last Seven Days energy
- code cleanup
Ab verion v3.0.0 accesory moved to Power Meter custom Characteristic, due to Apple HomeKit limitations right now only in EVE app displayed correctly, in HomeKit displayed as 'Unsupported'. If U want to use old CO2 sensor style just still with 2.x.x version
- accesory moved to Power Meter, due to Apple HomeKit limitations right now only in EVE app displayed, in HomeKit displayed as 'Unsupported'.
- added possibility to set lifetime energy offset for production, and consumption.
- added support for encharge storage.
- added energy production and consumption tile (Today, Last 7D, Lifetime).
- added possibility to display minus values, exported power to grid.
- added extra accessory to present Total or Total and Net Consumption. Selectable in consumption power meter option.
- added extra accessory to present Total Power Consumption if consumption Power meter is selected
- performance improvements
- other small fixes
- performance improvements
- fixed #2 crash if no production meters are installed
- fixed display energy and power values
- added possibility select consumption power meter
- fixed display energy symbol in the log
- added in the log possibility read all power and energy value
- corrections in config.schema.json
- added possibility to select production meter
- stored max. Power Production too the file
- config.host now use 'envoy.local' path or Your configured iP adress
- many fixes and more info in log
- working release
- initial release