grzegorz914 / homebridge-enphase-envoy

Homebridge plugin for Photovoltaic Energy System manufactured by Enphase. Supported Envoy-IQ, Envoy-S and all peripheral devices.
MIT License
49 stars 9 forks source link

plugin crashes enphase #67

Closed RobBuijs closed 1 year ago

RobBuijs commented 1 year ago

Hi,

My enphase has problems when I'm using this plugin. After restarting the enphase, within a couple of minutes of running the plugin it crashes with these errors.

[25/12/2022, 11:28:48] [homebridge-enphase-envoy] Device: 192.168.3.122 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s. [25/12/2022, 11:28:48] [homebridge-enphase-envoy] Device: 192.168.3.122 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s. [25/12/2022, 11:28:48] [homebridge-enphase-envoy] Device: 192.168.3.122 Envoy, validate jwt token error: AxiosError: Request failed with status code 502, reconnect in 15s. [25/12/2022, 11:28:48] [homebridge-enphase-envoy] Device: 192.168.3.122 Envoy, validate jwt token error: AxiosError: Request failed with status code 502, reconnect in 15s.

I feel it's querying the endpoint to fast untill it just crashes. Not 100% sure about this though, as I haven't been able to change timeouts.

You probably need more information about this issue, please let me know what's needed!

grzegorz914 commented 1 year ago

Looks like Envoy is not available on this iP address. Can you login to Envoy using web browser? For detailed log please enable debug mode in plugin Config advanced section and restart HB. After this get the log please.

RobBuijs commented 1 year ago

The envoy is there initially, but disappears after a couple of minutes, just reporting the 502 error. I’ll collect logs

grzegorz914 commented 1 year ago

still the issue exist?

rb2k commented 1 year ago

I just had that the same log messages as well. Worked fine for weeks before that though

[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: connect ETIMEDOUT 192.168.1.70:443, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: connect ETIMEDOUT 192.168.1.70:443, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.
[1/15/2023, 1:52:17 PM] [enphaseEnvoy] Device: 192.168.1.70 Envoy, validate jwt token error: Error: read ECONNRESET, reconnect in 15s.

Restart solved it for me, so it didn't seem to be a problem with the IP/endpoint.

I didn't debug it further, but I think an actionable item here could be a backoff so it doesn't do a tight loop and prints millions of log lines :)

p.s. this was not on v6.4.0 yet. I just noticed the logs before upgrading.

grzegorz914 commented 1 year ago

It’s not a plugin problem, you need investigate on your environment, your device just lose connection from network.

rb2k commented 1 year ago

Oddly for me it did instantly recover the second I restarted homebridge. I wonder if the code path for trying to reconnect has some unexpected outcomes.

grzegorz914 commented 1 year ago

The log you provided took only the envoy is not available on network. Just is not available for homebridge.

grzegorz914 commented 1 year ago

What a envoy model you have and installed firmware?

rb2k commented 1 year ago

Software Version D7.3.120 (ac5b3c) Part Number: 800-00695-r01

rb2k commented 1 year ago

I wonder if there's just a memory leak somewhere (maybe even based on system setup) and the frequent requests are overflowing things. I think "refreshInterval " is a way to reduce the polling frequency. Let me try that.

edit: seems like refreshInterval is just mentioned in the readme, but doesn't appear in code anywhere and so I'm stuck at 5 second updates from the look of it

grzegorz914 commented 1 year ago

The plugin is used by many users and no one have such a problem. Reduce to 1min the polling time make the plugin useable for automations.

rb2k commented 1 year ago

So the 'refreshInterval' over here: https://github.com/grzegorz914/homebridge-enphase-envoy/blob/main/README.md?plain=1#L90 doesn't do anything, right?

grzegorz914 commented 1 year ago

Ah its old properties not used long time, just removed from readme. For best practice always use GUI Config.

grzegorz914 commented 1 year ago

On which device you have installed Homebridge?

rb2k commented 1 year ago

On which device you have installed Homebridge?

Running in docker on an Unraid based NAS (tons of CPU/RAM)

grzegorz914 commented 1 year ago

Is your Envoy connected with LAN or WIFi

rb2k commented 1 year ago

Wifi

grzegorz914 commented 1 year ago

Check how strange is the connection, may be is weak. For test You can stopped all other installed plugins and run only this one.

rb2k commented 1 year ago

I can see it in my Unifi dashboard as 'excellent'. Ping is < 7 ms and no dropped packages after running for 10+ minutes. I did NOT see a disconnect from wifi in days in the unifi event view. Before I switched the breaker off this morning to restart the envoy, it was still associated to the wifi network.

I think what happens here is probably envoy running out of memory because of a memory leak and the frequent polling. Maybe it runs out before it has time to restart the http worker/process. Assuming it's some little embedded linux device, it will then OOM kill the web-process and/or take the whole system down. That also explains the multiple issues here (5xx responses, ECONNRESET, ETIMEDOUT)

This morning I had to flip the breaker on the envoy to get it to restart. That being said, I ran this plugin fine for a month or so. I assume it's some solar configuration depended state or it was a firmware update.

Could you point me to the line that defines the hardcoded refresh frequency? I can try to manually edit it to once a minute and see if that solves my stability problems.

grzegorz914 commented 1 year ago

Here is the meters refresh data: https://github.com/grzegorz914/homebridge-enphase-envoy/blob/5851cc21155eec7489ab373425acd85855c65c9c/index.js#L2568 but this poll every 2 seconds other poll for live data is 3 seconds but this can be completely disable in plugin settings. I don’t think increase pool time solve your problem. I use this 2 years long and no any Probleme like you have, others users with big installations with encharges and enpower also not reported any Probleme with envoy freeze.

rb2k commented 1 year ago

I don't think it depends on the size of the install or anything like that. Probably just some dumb thing where the enphase folks lose a few bytes every time they read something on certain installations/configurations. Usually it wouldn't matter because they probably restart the process every 12 hours, but if you ask twice a second, it adds up :)

In general, I'd appreciate a way to make this user configurable just because I don't want home assistant to keep all that data around. Once a minute is plenty for me, I just want to get a feel for how much it's producing / consuming

grzegorz914 commented 1 year ago

in 6.5.0 added possibility to set refresh time for live data, meters data and production data, available in advanced section, may be this help you

alexyu650 commented 1 year ago

i started to get this error "Device: 192.168.0.204 Envoy-S, Update ensemble status data error: AxiosError: Request failed with status code 401, reconnect in 15s." since the third update this past month. was working fine before the update, the ip address allows me to connect to envoy still but just doesnt work for homebridge

grzegorz914 commented 1 year ago

Try to recreate token, if not help please disable Ensemble Status in plugin config advanced section.

alexyu650 commented 1 year ago

thanks for the the quick response! i have tried multiple times with creating a new token and still got this issue. i just tried again creating a new token as well as disabling the ensmble status and still getting the same error.

grzegorz914 commented 1 year ago

If you disabled ensemble status is not possible you get same error, try again please.

alexyu650 commented 1 year ago

this is copy paste of the json file

" "powerConsumptionNetMaxAutoReset": 0, "powerConsumptionNetMaxDetected": 10000, "energyConsumptionNetLifetimeOffset": 0, "supportEnsembleStatus": false, "supportLiveData": true, "liveDataRefreshTime": 1000, "metersDataRefreshTime": 2500,"

copy paste of homebridge logs [03/02/2023, 00:53:12] [Homebridge UI] Terminal session ended. [03/02/2023, 00:53:26] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update power mode error: AxiosError: Request failed with status code 401, reconnect in 15s. [03/02/2023, 00:53:55] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update power mode error: AxiosError: Request failed with status code 401, reconnect in 15s. [03/02/2023, 00:54:18] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update power mode error: AxiosError: Request failed with status code 401, reconnect in 15s. [03/02/2023, 00:54:18] [Homebridge UI] Starting terminal session [03/02/2023, 00:54:40] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update power mode error: AxiosError: Request failed with status code 401, reconnect in 15s. [03/02/2023, 00:55:05] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Updat

grzegorz914 commented 1 year ago

here is about power mode data, please disable support to check/control power mode

alexyu650 commented 1 year ago

hi made the changes, "devices": [ { "name": "Envoy-S", "host": "removed", "envoyFirmware7xx": true, "envoyFirmware7xxToken": removed "disableLogInfo": false, "disableLogDeviceInfo": false, "enableDebugMode": false, "powerProductionMax": false, "powerProductionMaxAutoReset": 0, "powerProductionMaxDetected": 5400, "energyProductionLifetimeOffset": 0, "powerConsumptionTotalMax": false, "powerConsumptionTotalMaxAutoReset": 0, "powerConsumptionTotalMaxDetected": 10000, "energyConsumptionTotalLifetimeOffset": 0, "powerConsumptionNetMax": false, "powerConsumptionNetMaxAutoReset": 0, "powerConsumptionNetMaxDetected": 10000, "energyConsumptionNetLifetimeOffset": 0, "supportProductionPowerMode": false, "supportPlcLevel": true, "supportEnsembleStatus": false, "supportLiveData": true, "liveDataRefreshTime": 1000, "metersDataRefreshTime": 2500, "productionDataRefreshTime": 5000, "enableMqtt": false, "mqttAuth": false, "mqttDebug": false } ], "_bridge": { "username": "0E:AD:C4:16:DC:D0", "port": 40860 }, "platform": "enphaseEnvoy" } still same error

[03/02/2023, 09:26:01] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s. [03/02/2023, 09:26:19] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s. [03/02/2023, 09:26:37] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s. [03/02/2023, 09:26:44] [Homebridge UI] Terminal session ended. [03/02/2023, 09:26:55] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s. [03/02/2023, 09:27:14] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s. [03/02/2023, 09:27:32] [homebridge-enphase-envoy] Device: 192.168.

grzegorz914 commented 1 year ago

It’s not same error, now your envoy is not available in Netz. Check it please again or restart envoy .

alexyu650 commented 1 year ago

have restarted

[03/02/2023, 09:45:45] [homebridge-enphase-envoy] Restarting child bridge... [03/02/2023, 09:45:45] Got SIGTERM, shutting down child bridge process... [03/02/2023, 09:45:50] [homebridge-enphase-envoy] Child bridge process ended [03/02/2023, 09:45:50] [homebridge-enphase-envoy] Process Ended. Code: 143, Signal: null [03/02/2023, 09:45:57] [homebridge-enphase-envoy] Restarting Process... [03/02/2023, 09:45:58] [homebridge-enphase-envoy] Launched child bridge with PID 233021 [03/02/2023, 09:45:58] Registering platform 'homebridge-enphase-envoy.enphaseEnvoy' [03/02/2023, 09:45:58] [homebridge-enphase-envoy] Loaded homebridge-enphase-envoy v6.5.4 child bridge successfully [03/02/2023, 09:45:58] Loaded 0 cached accessories from cachedAccessories.0EADC416DCD0. [03/02/2023, 09:45:58] Homebridge v1.6.0 (HAP v0.11.0) (homebridge-enphase-envoy) is running on port 40860. [03/02/2023, 09:46:01] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Validate jwt token data error: Error: connect EHOSTUNREACH 192.168.0.204:443, reconnect in 15s.

grzegorz914 commented 1 year ago

Envoy restart not the plugin, or ping your envoy

alexyu650 commented 1 year ago

getting this now

[03/02/2023, 09:48:56] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update home data error: TypeError: Cannot convert undefined or null to object, reconnect in 15s.

alexyu650 commented 1 year ago

also this

[03/02/2023, 09:50:02] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update plc level data error: AxiosError: Request failed with status code 401, reconnect in 15s.

grzegorz914 commented 1 year ago

Can you enable debug mode in plugin config and post the complete log?

grzegorz914 commented 1 year ago

Disable plc level check

alexyu650 commented 1 year ago

here you go [03/02/2023, 09:58:06] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, debug live data: { "connection": { "mqtt_state": "connected", "prov_state": "configured", "auth_state": "ok", "sc_stream": "disabled", "sc_debug": "disabled" }, "meters": { "last_update": 1675275639, "soc": 100, "main_relay_state": 1, "gen_relay_state": 5, "backup_bat_mode": 0, "backup_soc": 100, "is_split_phase": 1, "phase_count": 0, "enc_agg_soc": 100, "enc_agg_energy": 10080, "acb_agg_soc": 0, "acb_agg_energy": 0, "pv": { "agg_p_mw": 586234, "agg_s_mva": 827987, "agg_p_ph_a_mw": 586234, "agg_p_ph_b_mw": 0, "agg_p_ph_c_mw": 0, "agg_s_ph_a_mva": 827987, "agg_s_ph_b_mva": 0, "agg_s_ph_c_mva": 0 }, "storage": { "agg_p_mw": -4000, "agg_s_mva": -4000, "agg_p_ph_a_mw": -4000, "agg_p_ph_b_mw": 0, "agg_p_ph_c_mw": 0, "agg_s_ph_a_mva": -4000, "agg_s_ph_b_mva": 0, "agg_s_ph_c_mva": 0 }, "grid": { "agg_p_mw": 959438, "agg_s_mva": 1572615, "agg_p_ph_a_mw": 959438, "agg_p_ph_b_mw": 0, "agg_p_ph_c_mw": 0, "agg_s_ph_a_mva": 1572615, "agg_s_ph_b_mva": 0, "agg_s_ph_c_mva": 0 }, "load": { "agg_p_mw": 1541672, "agg_s_mva": 2396602, "agg_p_ph_a_mw": 1541672, "agg_p_ph_b_mw": 0, "agg_p_ph_c_mw": 0, "agg_s_ph_a_mva": 2396602, "agg_s_ph_b_mva": 0, "agg_s_ph_c_mva": 0 }, "generator": { "agg_p_mw": 0, "agg_s_mva": 0, "agg_p_ph_a_mw": 0, "agg_p_ph_b_mw": 0, "agg_p_ph_c_mw": 0, "agg_s_ph_a_mva": 0, "agg_s_ph_b_mva": 0, "agg_s_ph_c_mva": 0 } }, "tasks": { "task_id": 1353142665, "timestamp": 1675439734 }, "counters": { "main_CfgLoad": 2, "main_CfgChanged": 2, "main_CfgNotFound": 29, "main_taskUpdate": 42, "main_sigHUP": 13, "MqttClient_publish": 6401, "MqttClient_respond": 108, "MqttClient_msgarrvd": 54, "MqttClient_reconnect": 13, "MqttClient_create": 47, "MqttClient_setCallbacks": 47, "MqttClient_connect": 47, "MqttClient_connect_err": 7, "MqttClient_connect_Err": 7, "MqttClient_subscribe": 40, "SSL_Keys_Create": 47, "sc_hdlDataPub": 6363, "sc_SendStreamCtrl": 19, "sc_SendDemandRspCtrl": 1, "rest_Status": 8569 }

grzegorz914 commented 1 year ago

All is correct here in this log

alexyu650 commented 1 year ago

looks like disabling plc resolved the errors, thanks for all your help!

alexyu650 commented 1 year ago

hi again

getting a new error today, no changes have been made

[04/02/2023, 09:45:02] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update home data error: TypeError: Cannot convert undefined or null to object, reconnect in 15s.

grzegorz914 commented 1 year ago

Debug log pleas

alexyu650 commented 1 year ago

here it is

    ],
    "version": [
      "07.03.120"
    ],
    "build": [
      "ac5b3c"
    ]
  },
  {
    "$": {
      "name": "devimg"
    },
    "pn": [
      "500-00004-r01"
    ],
    "version": [
      "01.02.413"
    ],
    "build": [
      "9c64cd"
    ]
  },
  {
    "$": {
      "name": "geo"
    },
    "pn": [
      "500-00008-r01"
    ],
    "version": [
      "02.01.24"
    ],
    "build": [
      "a74d96"
    ]
  },
  {
    "$": {
      "name": "backbone"
    },
    "pn": [
      "500-00010-r01"
    ],
    "version": [
      "07.00.20"
    ],
    "build": [
      "176d57"
    ]
  },
  {
    "$": {
      "name": "meter"
    },
    "pn": [
      "500-00013-r01"
    ],
    "version": [
      "03.02.08"
    ],
    "build": [
      "f9ead3"
    ]
  },
  {
    "$": {
      "name": "agf"
    },
    "pn": [
      "500-00012-r01"
    ],
    "version": [
      "02.02.00"
    ],
    "build": [
      "887e04"
    ]
  },
  {
    "$": {
      "name": "essimg"
    },
    "pn": [
      "500-00020-r01"
    ],
    "version": [
      "22.10.09"
    ],
    "build": [
      "983d9b"
    ]
  },
  {
    "$": {
      "name": "security"
    },
    "pn": [
      "500-00016-r01"
    ],
    "version": [
      "02.00.00"
    ],
    "build": [
      "54a6dc"
    ]
  },
  {
    "$": {
      "name": "pkgsec"
    },
    "pn": [
      "500-00021-r01"
    ],
    "version": [
      "01.00.00"
    ],
    "build": [
      "19ae14"
    ]
  }
],
"build_info": [
  {
    "build_id": [
      "ec2-user-envoy_uber-pkg_master:pkg-Oct-13-22-17:54:08"
    ],
    "build_time_gmt": [
      "1665683795"
    ],
    "release_ver": [
      "02.00.3244"
    ],
    "release_stage": [
      "700-GA"
    ]
  }
]

} }

[04/02/2023, 09:58:50] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, debug home: " <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n <html lang=\"en-US\">\n \n \n error\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n <link rel=\"icon\"\n type=\"image/png\" href=\"/images/favicon.ico?v=6\">\n \n <link rel=\"styleSheet\" type=\"text/css\" href=\"/include/css/style.css\" >\n <style type=\"text/css\">.nav { width: 190px; font-size: 10px; padding: 10px; margin: 10px;float: left; background: #D8DBD4; color: #213d30; border: 2px solid #333; }\n\t.navholder { width: auto; height: auto; float: left; margin: 10px 0px 0 0 }\n\t.tbl_cap { font-size:8pt; background-color:#DD4F05; color:white; border-style:solid; border-width:1px; border-color:white; }\n\t.tbl_bod { font-family:arial; font-size:8pt; color:#213d30; background-color:#D8DBD4; border-style:solid; border-color:white; border-width:1px; }\n\t.tbl_bod_right { font-family:arial; font-size:8pt; color:#213d30; background-color:#D8DBD4; border-style:solid; border-color:white; border-width:1px; text-align:right }\n\t.tbl_hdr { font-size:8pt; background-color:#CCCCCC; border-style:solid; border-width:1px; border-color:white; color:#213d30; }\n\t.clearer { clear: both; font-size: 1px; }\n\t.outer { width: auto; height: auto; padding: 0px; font-size: 10px }\n\t.table1 { width: 100%; margin-left: auto; margin-right: auto;border: 1px solid #CCCCCC }\n\t.table2 { width: 100%;text-align: center;margin-left: auto; margin-right: auto;border: 1px solid #CCCCCC }\n\t.table3 { width: 720px;margin-left: auto; margin-right: auto;border: 1px solid #CCCCCC }\n\t.div_params { height: 190px; width: 380px; overflow: auto;margin-left: auto; margin-right: auto; }\n\t.div_edit_params { height: 230px; width: 470px; overflow: auto;margin-left: auto; margin-right: auto; }\n\t.div_outer_box { width: 720px;margin-left: auto; margin-right: auto;border: 1px solid #FFFFFF }\n\t.txt_expl_center { font-size: 12px; text-align:center;height: auto; border: 1px solid #CCCCCC;margin-top: 5px; margin-left: 5px; margin-right: auto; }\n\t.label_text_right { text-align: right; border: 1px solid #CCCCCC;font-size: 10px; }\n\t.label_text_left { text-align: left; border: 1px solid #CCCCCC;font-size: 10px; }\n\t.label_text_left_alert { text-align: left; color: #7d3020; border: 1px solid #CCCCCC;font-size: 12px; }\n\t.link_cell_right { font-size: 10px;height: auto; border: 1px solid #CCCCCC;text-align: right;margin-top: 5px; margin-left: auto; margin-right: 25px; }\n\t.link_cell_left { font-size: 10px;height: auto; border: 1px solid #CCCCCC;text-align: left;margin-top: 5px; margin-left: 25px; margin-right: auto; }\n\t.link_cell_right_out { font-size: 12px; padding: 15px;height: auto; border: 1px solid #CCCCCC;text-align: right;margin-top: 5px; margin-left: auto; margin-right: 25px; }\n\t.link_cell_left_out { font-size: 12px;height: auto; border: 1px solid #CCCCCC;text-align: left; padding: 15px;margin-top: 5px; margin-left: 25px; margin-right: auto; }\n\t.ns_fldset { height: auto; width: 720px; border: 1px solid #7d3020; background: #CCCCCC; padding: 15px; }\n\t.ns_fldset_inner { border: 1px solid #7d3020; background: #CCCCCC; }\n\t.enp_legend { text-align: left; border: 1px solid #7d3020; background: #FFD401; }\n\t.input_left { border: 1px solid #CCCCCC; text-align: left; }\n\t.grid_config { float: left; margin-left: 50px; width: 830px; text-align: center; }\n\t.swimgnav { width: 160px; height: auto; font-size: 10px; padding: 10px; margin: 10px;float: left; background: #D8DBD4; color: #213d30;border: 2px solid #333; }\n\t.frames { clear: right; width: auto; padding: 15px; height: auto; margin-left: 200px; margin-right: auto; }\n\t.tbl_cap_left { font-size:8pt; background-color:#DD4F05; color:white; border-style:solid; border-width:1px; border-color:white; text-align:left; }\n\t.tbl_cap_center { font-size:8pt; background-color:#DD4F05; color:white; border-style:solid; border-width:1px; border-color:white; text-align:center; }\n\t.tbl_bod_left { font-family:arial; font-size:8pt; color:#213d30; background-color:#D8DBD4; border-style:solid; border-color:white; border-width:1px; text-align:left; }\n\t.tablePaged { float: left;width: 100%;text-align: center;margin-left: auto; margin-right: auto;border: 1px solid #CCCCCC }\n\t.table.dataTable { margin: 0 auto; clear: both; width: 100%; }\n\t.table.dataTable thead th { padding: 3px 18px 3px 10px;border-bottom: 1px solid black;font-weight: bold;cursor: pointer;cursor: hand; }\n\t.table.dataTable tfoot th { padding: 3px 18px 3px 10px;border-top: 1px solid black;font-weight: bold; }\n\t.table.dataTable td { padding: 3px 10px; }\n\t.table.dataTable td.center, table.dataTable td.dataTables_empty { text-align: center; }\n\t.table.dataTable tr.odd { background-color: #E2E4FF; }\n\t.table.dataTable tr.even { background-color: white; }\n\t.table.dataTable tr.odd td.sorting_1 { background-color: #D3D6FF; }\n\t.table.dataTable tr.odd td.sorting_2 { background-color: #DADCFF; }\n\t.table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; }\n\t.table.dataTable tr.even td.sorting_1 { background-color: #EAEBFF; }\n\t.table.dataTable tr.even td.sorting_2 { background-color: #F2F3FF; }\n\t.table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; }\n\t.dataTables_wrapper { position: relative; clear: both; zoom: 1; }\n\t.dataTables_length { float: left; }\n\t.dataTables_filter { margin: 0px 0px 2px 0px; float: right; text-align: right; }\n\t.DTTT_button_text { margin: 0px 0px 0px 3px; float: right; text-align: right; }\n\t.dataTables_info { clear: both; float: left; }\n\t.dataTables_paginate { float: right; text-align: right; }\n\t.paging_full_numbers { height: 22px; line-height: 22px; }\n\t.paging_full_numbers a:active { outline: none }\n\t.paging_full_numbers a:hover { text-decoration: none; }\n\t.paging_full_numbers a.paginate_button,.paging_full_numbers a.paginate_active { border: 1px solid #aaa;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding: 2px 5px;margin: 0 3px;cursor: pointer;cursor: hand;color: #333 !important; }\n\t.paging_full_numbers a.paginate_button { background-color: #ddd; }\n\t.paging_full_numbers a.paginate_button:hover { background-color: #ccc;text-decoration: none !important; }\n\t.paging_full_numbers a.paginate_active { background-color: #99B3FF; }\n\t.paging_full_numbers a.paginate_button_disabled { border: 1px solid #aaa;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding: 2px 5px;margin: 0 3px;cursor: default;opacity: 0.6;color: gray; }\n\t.dataTables_processing { position: absolute;top: 50%;left: 50%;width: 250px;height: 30px;margin-left: -125px;margin-top: -15px;padding: 14px 0 2px 0;border: 1px solid #ddd;text-align: center;color: #999;font-size: 14px;background-color: white; }\n\t.sorting { padding: 2px 15px;background-clip: padding-box;background-origin: border-box;background-image: url('/images/sort_both.png');background-repeat: no-repeat;background-position: right center;background-color: #DD4F05; }\n\t.sorting_asc { padding: 2px 15px;background-clip: padding-box;background-origin: border-box;background-image: url('/images/sort_asc.png');background-repeat: no-repeat;background-position: right center;background-color: #DD4F05; }\n\t.sorting_desc { padding: 2px 15px;background-clip: padding-box;background-origin: border-box;background-image: url('/images/sort_desc.png');background-repeat: no-repeat;background-position: right center;background-color: #DD4F05; }\n\t.sorting_asc_disabled { padding: 2px 15px;background-clip: padding-box;background-origin: border-box;background-image: url('/images/sort_asc_disabled.png');background-repeat: no-repeat;background-position: right center;background-color: #DD4F05; }\n\t.sorting_desc_disabled { padding: 2px 15px;background-clip: padding-box;background-origin: border-box;background-image: url('/images/sort_desc_disabled.png');background-repeat: no-repeat;background-position: right center;background-color: #DD4F05; }\n\t.table.dataTable th:active { outline: none; }\n\t.p.t_fixed_header_scroll_inner { width: 100%;height: 200px; }\n\t.div.t_fixed_header_scroll_outer { top: 0; left: 0; visibility: hidden; width: 200px; height: 150px; overflow: hidden; }\n\t.div.t_fixed_header { position: relative;margin: 0;width: 100%; }\n\t.div.t_fixed_header { margin: 0;padding: 0; }\n\t.div.t_fixed_header table.head { position: relative; }\n\t.div.t_fixed_header table { width: 100%;table-layout: fixed;empty-cells: show;border-collapse: collapse;border-spacing: 0; }\n\t.div.t_fixed_header table.headtable td.fillScrollbar { font-size: 0px;-o-text-overflow: inherit;text-overflow: inherit; }\n\t.div.t_fixed_header tr th, div.t_fixed_header tr td { overflow: hidden;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis; }\n\t.div.t_fixed_header.t_fixed_header_wrap tr th, div.t_fixed_header.t_fixed_header_wrap tr td { white-space: normal; }\n\t.div.t_fixed_header div.body { overflow-x: auto;padding: 0;width: 100%; }\n\t.div.t_fixed_header_main_wrapper { position: relative;overflow: hidden; }\n\t.div.t_fixed_header_main_wrapper_child { position: relative;width: 100% }\n\t.div.t_fixed_header_main_wrapper.ui { border-width: 1px 1px 1px 1px;border-style: solid;font-weight: normal;font-size: 1.1em; }\n\t.div.t_fixed_header_main_wrapper.ui div.t_fixed_header_caption { text-align: center;font-weight: bold;padding: 0 5px;height: 30px;line-height: 30px;border-width: 0 0 1px 0;border-style: solid; }\n\t.div.t_fixed_header_main_wrapper.ui div.t_fixed_header_caption.toggle { border-width: 0; }\n\t.div.t_fixed_header div.headtable { border: 0;overflow-x: hidden;overflow-y: auto; }\n\t.div.t_fixed_header.ui .body { border-width: 1px 0 0 0;border-style: solid;background-image: none; }\n\t.div.t_fixed_header.ui .headtable th { padding: 5px;text-align: center;border-width: 0 1px 0 0;border-style: solid; }\n\t.div.t_fixed_header.ui .headtable .hover { cursor: pointer;height: 16px; }\n\t.div.t_fixed_header.ui .headtable th span.ui-resize { background: transparent;cursor: col-resize;display: inline;float: right;height: 20px;margin: -3px -5px -5px 0;width: 5px;z-index: 10000; }\n\t.div.t_fixed_header.ui div.ui-resize-ghost { display: none;position: absolute;top: 0;width: 2px;border: none; }\n\t.div.t_fixed_header.ui .body tr { border: 0px; }\n\t.div.t_fixed_header.ui .body td { padding: 5px;text-align: left;line-height: 15px; }\n\t.div.t_fixed_header.ui .body tr td { border-width: 0 1px 1px 0;border-style: solid;background: none; }\n\t.div.t_fixed_header.ui .body tr:last-child td { border-bottom-width: 0px; }\n\t.div.t_fixed_header.ui.default .headtable th:last-child, div.t_fixed_header.ui.default .body td:last-child { border-right-width: 0px; }\n\t.div.t_fixed_header.ui .body td.last_td, div.t_fixed_header.ui .headtable th.last_td { border-right-width: 0px; }\n\t.div.t_fixed_header_main_wrapper.ui div.pager { border-width: 0 0 0 0;padding: 4px 2px 2px 3px;overflow: hidden;background-image: none; }\n\t.div.t_fixed_header_main_wrapper.ui div.pager .button { float: right;padding: 4px 0;cursor: pointer; }\n\t.div.t_fixed_header_main_wrapper.ui div.pager .button.noborder { border-right-width : 0px; }\n\t.div.t_fixed_header_main_wrapper.ui div.pager .button span { margin: 0 4px; }\n\t.div.t_fixed_header_main_wrapper.ui div.pager div.page_infos { height: 27px;line-height: 27px;float: right;margin-right: 10px;font-weight: normal; }\n\t\n \n <script type=\"text/JavaScript\">\n \n \n \n \n \n \n \n <form action=\"/error\" method=\"post\">\n <div class=\"nav_header\">\n <input type=\"hidden\" name=\"fname\" value=\"nav_header\" >\n <input type=\"hidden\" name=\"profile\" value=\"0\" >\n <input type=\"hidden\" name=\"regSpec\" value=\"0\" >\n <input type=\"hidden\" name=\"country\" value=\"0\" >\n <input type=\"hidden\" name=\"regSpecName\" value=\"\" >\n <input type=\"hidden\" name=\"profileName\" value=\"\" >\n <table width=\"100%\" style=\"border-style:none;\">\n \n <td class=\"hdr_line\" valign=\"middle\">\n <a href=\"http://enphase.com/en-US//en-US/\" title=\"translation missing: en-US.lwui.nav.header.visit\">\n <img src=\"/images/enphase-logo.png\"\n style=\"background:white; text-align:left; height:50px;\"\n alt=\"Enphase Energy, Inc.\">\n \n \n <td class=\"hdr_line\" valign=\"middle\" colspan=\"4\">Envoy translation missing: en-US.envoy.global.serialnumber: 202240085001\n <td class=\"hdr_line\" valign=\"middle\">\n <a href=\"http://enlighten.enphaseenergy.com?locale=en-US\" title=\"translation missing: en-US.lwui.nav.header.enlighten\">\n <img src=\"/images/enlighten_logo.png\"\n style=\"background:white; text-align:right; height:40px;\"\n alt=\"Enlighten website\">\n \n \n \n \n <td class=\"hdr_line\"><a href=\"/home?locale=en-US&classic=1\">translation missing: en-US.lwui.nav.header.home\n <td class=\"hdr_line\"><a href=\"/event?locale=en-US\">translation missing: en-US.lwui.home.events\n <td class=\"hdr_line\"><a id=\"nav_header_inventory\" href=\"/inventory?locale=en-US\">translation missing: en-US.lwui.nav.header.inventory\n <td class=\"hdr_line\"><a id=\"nav_header_admin\" href=\"/admin/home?locale=en-US\">translation missing: en-US.lwui.nav.header.administration\n <td class=\"hdr_line\">\n <td class=\"hdr_line\" align=\"left\">translation missing: en-US.lwui.nav.header.language\n <select autocomplete=\"off\" id=\"locale\" name=\"locale\" onchange=\"this.form.submit()\"> [\"\", \"\", \"\", \"\", \"\", \"\"]\n \n \n \n \n

\n \n
\n \n \n <!DOCTYPE html PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n \n \n \n \n <link rel=\"StyleSheet\" type=\"text/css\" href=\"/include/css/style.css\" />\n \n \n \n \n
\n <img src=\"/images/emu-small.gif\" style=\"margin:10px\" alt=\"Emu\"/>\n

translation missing: en-US.envoy.global.page_not_found_msg1

\n

translation missing: en-US.envoy.global.page_not_found_msg2\n translation missing: en-US.envoy.global.page_not_found_msg3

\n
\n \n \n \n \n
\n <div style=\"margin-left: auto; margin-right:auto; width: 100%; text-align: center; \">\n © 2007-2022, translation missing: en-US.envoy.global.copyright_notice_01 |\n <a href=\"http://www.enphaseenergy.com/licenses\">translation missing: en-US.lwui.nav.footer.licenses\n \n

\n
\n \n \n" [04/02/2023, 09:58:50] [homebridge-enphase-envoy] Device: 192.168.0.204 Envoy-S, Update home data error: TypeError: Cannot convert undefined or null to object, reconnect in 15s.

grzegorz914 commented 1 year ago

Looks like Your envoy dosent respond correct, its not a plugin issue, Try to restart Your envoy and let me know.

grzegorz914 commented 1 year ago

I close this now because no activity from user.