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.
- You can set task for the Envoy to Enable/Disable power production on the microinverters.
- On a typical system during daylight hours, the Envoy will execute the task within 15 minutes.
- More info about Power Production task here: https://support.enphase.com/s/article/How-do-I-disable-and-enable-power-production
- 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