UNPKG

homebridge-enphase-envoy

Version:

Homebridge plugin for Photovoltaic Energy System manufactured by Enphase.

375 lines (368 loc) • 17.2 kB
export const PlatformName = "enphaseEnvoy"; export const PluginName = "homebridge-enphase-envoy"; export const DisplayName = "Enphase Envoy"; export const Authorization = { "EnvoyUser": "envoy", "InstallerUser": "installer", "Realm": "enphaseenergy.com" }; export const EnphaseUrls = { "BaseUrl": "https://enlighten.enphaseenergy.com", "Login": "/login/login.json", "EntrezAuthToken": "/entrez-auth-token" }; export const EntrezUrls = { "BaseUrl": "https://entrez.enphaseenergy.com", "Login": "/login", "Tokens": "/tokens" }; export const ApiUrls = { "AcbSleepModeGetSetCancel": "/admin/lib/acb_config.json", "AddLoadKontrolKit": "/ivp/ss/load_control", "AgfProfileIndex": "/installer/agf/index.json?simplified=true", "AgfProfileDetails": "/installer/agf/details.json", "AgfProfileInverterStatus": "/installer/agf/inverters_status.json", "AgfProfileSetProfile": "/installer/agf/set_profile.json", "BackboneApplication": "/backbone/application.js", "CellularConfig": "/admin/lib/network_display.json?cellular=1", "CheckJwt": "/auth/check_jwt", "ClearGFIPost": "/admin/lib/admin_dcc_display.json", "DerSettings": "/ivp/ss/der_settings", "DevStatus": "/ivp/peb/devstatus", "DryContacts": "/ivp/ensemble/dry_contacts", "DryContactsSettings": "/ivp/ss/dry_contact_settings", "EnchargeBattery": "/ivp/ensemble/power", "EnchargeChargingDischargingStatus": "/ivp/sc/sched", "EnchargeRelay": "/ivp/ensemble/relay", "EnchargeGetSetCancelSleepMode": "/ivp/ensemble/sleep", "EnchargeSettings": "/ivp/ss/enc_settings", "EnchrgeStatus": "/ivp/sc/status", "EnsembleAgfProfileStatus": "/ivp/ensemble/profile_status", "EnsembleComm": "/ivp/ensemble/comm_check", "EnsembleDeletePut": "/ivp/zb/provision", "EnsembleInventory": "/ivp/ensemble/inventory", "EnsembleSecctrl": "/ivp/ensemble/secctrl", "EnsembleStatus": "/ivp/ensemble/status", "EthernetConfigCheckNewIpGetPut": "/admin/lib/network_display.json", "EventsGet": "/datatab/event_dt.rb", "Generator": "/ivp/ensemble/generator", "GeneratorDelete": "/ivp/ss/gen_delete", "GeneratorMeterStateSet": "/ivp/ss/generator_meter_enable", "GeneratorModeGetSet": "/ivp/ss/gen_mode", "GeneratorProfileGetSet": "/ivp/ss/gen_profile", "GeneratorScheduleGetSet": "/ivp/ss/gen_schedule", "GeneratorSettingsGetSet": "/ivp/ss/gen_config", "GetInfo": "/info.xml", "GetTimezones": "/admin/lib/date_time_display.json?tzlist=1", "Home": "/home.json", "InternalMeterCurrentCtSettings": "/ivp/meters/cts", "InternalMeterCurrentCtSettingsEid": "/ivp/meters/cts/EID", "InternalMeterInfo": "/ivp/meters", "InternalMeterInfoEid": "/ivp/meters/EID", "InternalMeterInfoStorage": "/ivp/meters/storage_settings", "InternalMeterRevelsalEid": "/ivp/meters/ctreversal/EID", "InternalMeterReadings": "/ivp/meters/readings", "InternalMeterReadingsEid": "/ivp/meters/readings/EID", "InternalMeterStream": "/stream/meter", "InternalMetersReports": "/ivp/meters/reports/", "InternalMetersReportsProduction": "/ivp/meters/reports/production", "InternalMetersReportsConsumption": "/ivp/meters/reports/consumption", "InverterComm": "/installer/pcu_comm_check", "InverterDelete": "/prov", "InverterProduction": "/api/v1/production/inverters", "InverterPut": "/prov", "Inventory": "/inventory.json", "InventoryDeleted": "/inventory.json?deleted=1", "LiveDataStatus": "/ivp/livedata/status", "LiveDataStream": "/ivp/livedata/stream", "NewScanGetPD": "/ivp/peb/newscan", "ProductionPdm": "/ivp/pdm/production", "EnergyPdm": "/ivp/pdm/energy", "Production": "/api/v1/production", "Energy": "/api/v1/energy", "PMUGetPost": "/admin/lib/admin_pmu_display.json", "PowerControlSystemGetSet": "/ivp/ss/pcs_settings", "PowerExportLimitGet": "/ivp/ss/pel_settings", "PowerForcedModeGetPut": "/ivp/mod/EID/mode/power", "Profile": "/ivp/arf/profile", "Pvlimit": "/ivp/sc/pvlimit", "RedeterminePhase": "/ivp/grest/local/gs/redeterminephase", "ReportSettingsGet": "/ivp/peb/reportsettings", "ReportSettingsPut": "/ivp/peb/reportsettings", "SendPhaseInformation": "/ivp/ss/sys_phase_balance", "SetTimezone": "/admin/lib/date_time_display.json", "SystemReadingStats": "/production.json?details=1", "TariffSettingsGetPut": "/admin/lib/tariff", "TunnelStateGetPut": "/admin/lib/dba.json", "UpdateMeterConfig": "/ivp/meters/EID", "UpdateMeterCurrentCTConfig": "/ivp/meters/cts/EID", "UpdatePassword": "/admin/lib/security_display.json", "WifiSettingsGetJoin": "/admin/lib/wireless_display.json" }; export const PartNumbers = { "800-00551-r03": "X-IQ-AM1-120-B-M", "800-00553-r03": "X-IQ-AM1-240-B", "800-00557-r03": "X-IQ-AM1-240-BM", "800-00554-r04": "X-IQ-AM1-240-2", "800-00554-r05": "X-IQ-AM1-240-2-M", "800-00555-r03": "X-IQ-AM1-240-3", "800-00655-r09": "X-IQ-AM1-240-3-ES", "800-00556-r03": "X-IQ-AM1-240-3C", "800-00554-r07": "X-IQ-AM1-240-3C-ES", "880-00122-r02": "ENV-S-AB-120-A", "880-00210-r02": "ENV-S-AM1-120", "800-00552-r01": "ENV-S-WM-230", "800-00553-r01": "ENV-S-WB-230", "800-00553-r02": "ENV-S-WB-230-F", "800-00554-r03": "ENV-S-WM-230", "800-00654-r06": "ENV-S-WM-230", "800-00654-r08": "ENV-S-WM-230", "880-00208-r02": "ENV-IQ-AM1-240", "880-00208-r03": "ENV-IQ-AM1-240", "880-00231-r02": "ENV-IQ-AM1-240", "880-00209-r03": "ENV-IQ-AM3-3P", "880-00557-r02": "ENV-IQ-AM3-3P", "860-00152-r02": "Q-RELAY-1P-INT", "800-00598-r04": "Q-RELAY-1P-INT", "800-00597-r02": "Q-RELAY-3P-INT", "800-00630-r02": "IQ7-60-2-INT", "800-00637-r02": "IQ7-60-2-US", "800-00641-r02": "IQ7-60-B-US", "800-00633-r02": "IQ7A-72-2-INT", "800-00634-r02": "IQ7A-72-2-US", "800-00638-r02": "IQ7A-72-B-US", "800-00632-r02": "IQ7X-96-2-INT", "800-00635-r02": "IQ7X-96-2-US", "800-00639-r02": "IQ7X-96-B-US", "800-00631-r02": "IQ7PLUS-72-2-INT", "880-01736-r02": "IQ7PLUS-72-M-INT", "800-00636-r02": "IQ7PLUS-72-2-US", "800-00640-r02": "IQ7PLUS-72-B-US", "883-00852-r09": "IQ7PLUS-72-2-US", "800-01131-r02": "IQ8", "800-01395-r03": "IQ8AC-72-M-INT", "860-00276-r48": "EP200G101-M240US00", "830-00703-r75": "B03-A01-US00-1-3", "830-00703-r84": "B03-A01-US00-1-3", "836-01890-r24": "ENCHARGE-IQ-5P", "836-00750-r27": "ENCHARGE-10-1P-NA", "860-00376-r38": "ENPOWER", "860-00276-r59": "ENPOWER", "800-01612-r04": "ENSEMBLE", "xxx-xxxxx-xx3": "COMMS-KIT-01", "834-01927-r03": "COMMS-KIT-02" }; export const ApiCodes = { "unknown": "Unknown", "on": "On", "off": "Off", "auto": "Auto", "manual": "Manual", "apply": "Apply", "shed": "Shed", "shedule": "Shedule", "soc": "State oF Charge", "pv": "PV", "load": "Load", "always_on": "Always On", "Unknown": "Unknown", "inverters": "Microinverters", "pcu": "Microinverters", "acb": "AC Batterie", "encharge": "Encharge", "enpower": "Enpower", "eim": "Current meter", "rgm": "Generator", "production": "Production", "net-consumption": "Consumption Net", "total-consumption": "Consumption Total", "storage": "Storage", "on-grid": "Grid ON", "off-grid": "Grid OFF", "multimode-ongrid": "Multimode Grid ON", "multimode-offgrid": "Multimode Grid OFF", "BLE": "BLE", "USB": "USB", "CAN": "CAN", "PCU": "Microinverter", "ACB": "AC Batterie", "NSRB": "Q-Relay", "ESUB": "Ensemble", "ENS_DEVICE_STATE_READY": "Ensemble state ready", "ENPOWER": "Enpower", "ENPWR_STATE_OPER_CLOSED": "Enpower state closed", "ENPWR_STATE_OPER_OPEN": "Enpower state open", "ENPWR_STATE_OPER_NO_GRID": "Enpower state no grid", "ENPWR_STATE_OPER_SYNC_READY": "Enpower state sync ready", "ENPWR_STATE_GRIDMODE_WAIT": "Enpower state grid mode wait", "ENPWR_STATE_GRIDMODE_CONFIRM": "Enpower state grid mode confirm", "ENCHARGE": "Encharge", "ENCHG_STATE_READY": "Encharge state ready", "ENCHG_STATE_IDLE": "Encharge state idle", "ENCHG_STATE_CHARGING": "Encharge state charging", "ENCHG_STATE_DISCHARGING": "Encharge state discharging", "ready": "Ready", "idle": "Idle", "full": "Full", "charging": "Charging", "discharging": "Discharging", "enabled": "Enabled", "disabled": "Disabled", "one": "One", "two": "Two", "single": "Single", "split": "Split", "three": "Three", "normal": "Normal", "closed": "Closed", "close": "Close", "open": "Open", "open synchronized": "Open Synchronized", "open synchronizing": "Open Synchronizing", "ethernet": "Ethernet", "eth0": "Ethernet", "wifi": "WiFi", "wlan0": "WiFi", "cellular": "Cellular", "zigbee": "ZigBee", "subghz": "Sub GHz", "connected": "Connected", "disconnected": "Disconnected", "single_rate": "Single rate", "time_to_use": "Time to use", "time_of_use": "Time of use", "tiered": "Tiered", "grid-tied": "Grid Tied", "grid-forming": "Grid Forming", "grid-interactive": "Grid Interactive", "utility-interactive": "Utility Interactive", "not_set": "Not set", "flat": "Flat", "none": "None", "satisfied": "Satisfied", "not-satisfied": "Not satisfied", "error.nodata": "No Data", "prop.done": "Prop done", "envoy.global.ok": "Normal", "envoy.cond_flags.acb_ctrl.bmudatabounds": "BMU Data Bounds Error", "envoy.cond_flags.acb_ctrl.bmuhardwareerror": "BMU Hardware Error", "envoy.cond_flags.acb_ctrl.bmuimageerror": "BMU Image Error", "envoy.cond_flags.acb_ctrl.bmumaxcurrentwarning": "BMU Max Current Warning", "envoy.cond_flags.acb_ctrl.bmusenseerror": "BMU Sense Error", "envoy.cond_flags.acb_ctrl.cellmaxtemperror": "Cell Max Temperature Error", "envoy.cond_flags.acb_ctrl.cellmaxtempwarning": "Cell Max Temperature Warning", "envoy.cond_flags.acb_ctrl.cellmaxvoltageerror": "Cell Max Voltage Error", "envoy.cond_flags.acb_ctrl.cellmaxvoltagewarning": "Cell Max Voltage Warning", "envoy.cond_flags.acb_ctrl.cellmintemperror": "Cell Min Temperature Error", "envoy.cond_flags.acb_ctrl.cellmintempwarning": "Cell Min Temperature Warning", "envoy.cond_flags.acb_ctrl.cellminvoltageerror": "Cell Min Voltage Error", "envoy.cond_flags.acb_ctrl.cellminvoltagewarning": "Cell Min Voltage Warning", "envoy.cond_flags.acb_ctrl.cibcanerror": "CIB CAN Error", "envoy.cond_flags.acb_ctrl.cibimageerror": "CIB Image Error", "envoy.cond_flags.acb_ctrl.cibspierror": "CIB SPI Error", "envoy.cond_flags.nsrb_ctrl.acfreqhigh": "AC Frequency High", "envoy.cond_flags.nsrb_ctrl.acfreqlow": "AC Frequency Low", "envoy.cond_flags.nsrb_ctrl.acfrequencyoor": "AC Frequency Out Of Range", "envoy.cond_flags.nsrb_ctrl.acvoltageavgline1": "AC Voltage Avg Out Of Range - Phase 1", "envoy.cond_flags.nsrb_ctrl.acvoltageavgline2": "AC Voltage Avg Out Of Range - Phase 2", "envoy.cond_flags.nsrb_ctrl.acvoltageavgline3": "AC Voltage Avg Out Of Range - Phase 3", "envoy.cond_flags.nsrb_ctrl.acvoltagehighline1": "AC Voltage High - Phase 1", "envoy.cond_flags.nsrb_ctrl.acvoltagehighline2": "AC Voltage Out Of Range - Phase 2", "envoy.cond_flags.nsrb_ctrl.acvoltagehighline3": "AC Voltage High - Phase 3", "envoy.cond_flags.nsrb_ctrl.acvoltagelowline1": "AC Voltage Low - Phase 1", "envoy.cond_flags.nsrb_ctrl.acvoltagelowline2": "AC Voltage Out Of Range - Phase 2", "envoy.cond_flags.nsrb_ctrl.acvoltagelowline3": "AC Voltage Low - Phase 3", "envoy.cond_flags.nsrb_ctrl.acvoltageoorline1": "AC Voltage Out Of Range - Phase 1", "envoy.cond_flags.nsrb_ctrl.acvoltageoorline2": "AC Voltage Out Of Range - Phase 2", "envoy.cond_flags.nsrb_ctrl.acvoltageoorline3": "AC Voltage Out Of Range - Phase 3", "envoy.cond_flags.nsrb_ctrl.buttonpress": "Button Pressed", "envoy.cond_flags.nsrb_ctrl.dcgriderror": "DC Grid Current Error", "envoy.cond_flags.nsrb_ctrl.dcgridhigh": "DC Grid Current High", "envoy.cond_flags.nsrb_ctrl.dcgridlow": "DC Grid Current Low", "envoy.cond_flags.nsrb_ctrl.relayforced": "Relay Forced", "envoy.cond_flags.nsrb_ctrl.relayopen": "Relay Open", "envoy.cond_flags.nsrb_ctrl.rocof": "Rate of Change of Frequency Error", "envoy.cond_flags.obs_strs.discovering": "Discovering", "envoy.cond_flags.obs_strs.failure": "Failure to report", "envoy.cond_flags.obs_strs.flasherror": "Flash Error", "envoy.cond_flags.obs_strs.notmonitored": "Not Monitored", "envoy.cond_flags.obs_strs.ok": "Normal", "envoy.cond_flags.obs_strs.plmerror": "PLM Error", "envoy.cond_flags.obs_strs.secmodeenterfailure": "Secure mode enter failure", "envoy.cond_flags.obs_strs.secmodeexitfailure": "Secure mode exit failure", "envoy.cond_flags.obs_strs.sleeping": "Sleep Mode On", "envoy.cond_flags.obs_strs.verifing": "Verifying Device", "envoy.cond_flags.pcu_chan.acMonitorError": "AC Monitor Error", "envoy.cond_flags.pcu_chan.acfrequencyhigh": "AC Frequency High", "envoy.cond_flags.pcu_chan.acfrequencylow": "AC Frequency Low", "envoy.cond_flags.pcu_chan.acfrequencyoor": "AC Frequency Out Of Range", "envoy.cond_flags.pcu_chan.acvoltage_avg_hi": "AC Voltage Average High", "envoy.cond_flags.pcu_chan.acvoltagehigh": "AC Voltage High", "envoy.cond_flags.pcu_chan.acvoltagelow": "AC Voltage Low", "envoy.cond_flags.pcu_chan.acvoltageoor": "AC Voltage Out Of Range", "envoy.cond_flags.pcu_chan.acvoltageoosp1": "AC Voltage Out Of Range - Phase 1", "envoy.cond_flags.pcu_chan.acvoltageoosp2": "AC Voltage Out Of Range - Phase 2", "envoy.cond_flags.pcu_chan.acvoltageoosp3": "AC Voltage Out Of Range - Phase 3", "envoy.cond_flags.pcu_chan.agfpowerlimiting": "AGF Power Limiting", "envoy.cond_flags.pcu_chan.dcresistancelow": "DC Resistance Low", "envoy.cond_flags.pcu_chan.dcresistancelowpoweroff": "DC Resistance Low - Power Off", "envoy.cond_flags.pcu_chan.dcvoltagetoohigh": "DC Voltage Too High", "envoy.cond_flags.pcu_chan.dcvoltagetoolow": "DC Voltage Too Low", "envoy.cond_flags.pcu_chan.dfdt": "AC Frequency Changing too Fast", "envoy.cond_flags.pcu_chan.gfitripped": "GFI Tripped", "envoy.cond_flags.pcu_chan.gridgone": "Grid Gone", "envoy.cond_flags.pcu_chan.gridinstability": "Grid Instability", "envoy.cond_flags.pcu_chan.gridoffsethi": "Grid Offset Hi", "envoy.cond_flags.pcu_chan.gridoffsetlow": "Grid Offset Low", "envoy.cond_flags.pcu_chan.hardwareError": "Hardware Error", "envoy.cond_flags.pcu_chan.hardwareWarning": "Hardware Warning", "envoy.cond_flags.pcu_chan.highskiprate": "High Skip Rate", "envoy.cond_flags.pcu_chan.invalidinterval": "Invalid Interval", "envoy.cond_flags.pcu_chan.pwrgenoffbycmd": "Power generation off by command", "envoy.cond_flags.pcu_chan.skippedcycles": "Skipped Cycles", "envoy.cond_flags.pcu_chan.vreferror": "Voltage Ref Error", "envoy.cond_flags.pcu_ctrl.lertactive": "Alert Active", "envoy.cond_flags.pcu_ctrl.altpwrgenmode": "Alternate Power Generation Mode", "envoy.cond_flags.pcu_ctrl.altvfsettings": "Alternate Voltage and Frequency Settings", "envoy.cond_flags.pcu_ctrl.badflashimage": "Bad Flash Image", "envoy.cond_flags.pcu_ctrl.bricked": "No Grid Profile", "envoy.cond_flags.pcu_ctrl.commandedreset": "Commanded Reset", "envoy.cond_flags.pcu_ctrl.criticaltemperature": "Critical Temperature", "envoy.cond_flags.pcu_ctrl.dc-pwr-low": "DC Power Too Low", "envoy.cond_flags.pcu_ctrl.iuplinkproblem": "IUP Link Problem", "envoy.cond_flags.pcu_ctrl.manutestmode": "In Manu Test Mode", "envoy.cond_flags.pcu_ctrl.nsync": "Grid Perturbation Unsynchronized", "envoy.cond_flags.pcu_ctrl.overtemperature": "Over Temperature", "envoy.cond_flags.pcu_ctrl.poweronreset": "Power On Reset", "envoy.cond_flags.pcu_ctrl.pwrgenoffbycmd": "Power generation off by command", "envoy.cond_flags.pcu_ctrl.runningonac": "Running on AC", "envoy.cond_flags.pcu_ctrl.sleep-mode": "Sleep Mode On", "envoy.cond_flags.pcu_ctrl.tpmtest": "Transient Grid Profile", "envoy.cond_flags.pcu_ctrl.unexpectedreset": "Unexpected Reset", "envoy.cond_flags.pcu_ctrl.watchdogreset": "Watchdog Reset", "envoy.cond_flags.rgm_chan.check_meter": "Meter Error", "envoy.cond_flags.rgm_chan.power_quality": "Poor Power Quality", "lwui.home.warnings.cross_domain_traffic": "Cross Domain Traffic" }; export const LedStatus = { "0": "Off", "1": "Standby", "2": "Booting", "3": "Initializing", "4": "Connected", "5": "Firmware Update", "7": "Warning", "8": "Error", "9": "Critical Error", "10": "Maintenance", "11": "Testing", "12": "Charging", "13": "Discharging", "14": "Idle", "15": "Reserved", "16": "Reserved", "17": "Reserved", "18": "Unknown", "19": "Unknown", "20": "Unknown" };