anyone else getting blocked from accessing http://envoy.fritz.box/api/v1/production/inverters 30 minutes after logging into the system via Toolbox ? }, I’ve yet to try the installer toolkit and prod the buttons on the Envoy. – I guess the Envoy mobile app doesn;t meet your needs?, I have Android but I assume there is an Apple version, – Look for existing integrations to home automation systems like Home Assistant The downside is you have to learn OpenHAB, which might be worth it anyway IMHO! }, “meteringStatus”: “normal”, My system has build D4.2.27 (b13066), for reference. var row = $(“”).html(“” + item.serialNumber + “” + new Date(item.lastReportDate) + ” ” + item.lastReportWatts + “” + item.maxReportWatts+ “”); var commCareFormURL = $(‘#url’).val(); measurementType “net-consumption” } With my one I time out after about 10 seconds and then detect that and “back off” for 60 or 120 seconds to give the envoy time to recover and then resume normal 1 second polling again. You should also see if /inventory.json contains anything interesting too. Need a quote for Envoy Visitors? I poll every 3 sec but keep a time delta between polls to use in the energy calculation (it fluctuates a fair bit). User-Agent: okhttp/2.7. No google searches for the status strings or other data I’ve found in the JSON files have returned any results to do with Enphase / SolarPV. That’s almost a ten percent difference, which isn’t insignificant…. eg S/N) and pings. So Enphase told me to access the original view classic=1 of the new envoy-s the credentials are enphase and a password that looks like a Windows install key. xmlhttp.Go(), I was using a post–just pasting into the web page. – /admin/lib/admin_pmu_display.json is closer to production[1].wNow, from ph-a ph-b of p (true power) 547.661+546.063=1093.724 W. –production.json– Using Facebook is … http://envoy:123456@192.168.1.10/api/v1/production/inverters. That has allowed me to develop some Python for it. $499. Device then keeps checking periodically for water cooling due to circulation or use and flips back to water heating when required. My code has issues passing these credentials. There’s some basic information displayed on the page (serial number etc) and a simple menu. @license Backbone-Envoy 4.2.43 (2016-05-20), Although the Enphase site clearly demonstrates the exact number of producing inverters, the only output I get from production.json is: “activeCount”: 41, My code spits out javascript which probably won’t be suitable for whatever you want to use it for. console.log( jqxhr.status ); Everything runs in docker and it’s pretty trivial to set up once you have calculated your installer password. A ) Wire the IQ Envoy for power • Use a two-pole circuit breaker of up to 20 A (maximum) for the supply wiring. When the GetJSON call is launched it is a JS XHR request and it doesn’t trigger the credentials logic the GetScript call does, so it doesn’t get the required authentication token / credentials and it simply fails with a 401 status. http://envoy/home?locale=en&classic=1 shows if I hit the home, but neither username installer or envoy and the respective passwords work to go furher. { Is there a way to change the reporting mode from “Lo Bandwidth” to “Standard” without contacting the installer? “readingTime”: 1570378983, Also the request to the javascript file that my firmware makes references 04.02.43.. even more weird. table.append(row); But this isn’t right because when the sun goes down, consumption keeps increasing, while Energy_Exported keeps decreasing! :) The APIs they provide are USELESS….! Plus reactive power and frequency. my export to Grid formula is below, except in Export to grid calculation if resp.status_code == 200: It offers up to four 2-pole … I did notice the production values are from production[1].wNow instead of production[0].wNow, makes me wonder if envoy for different configuration is giving total production only on production[0].wNow for some people like me, and production[1].wNow for others. I’m still stuck on the reverse engineering of the password hashing function :( Shame. totalMaxReportWatts += item.maxReportWatts; var percent = ((item.lastReportWatts / item.maxReportWatts) * 100); Doc, I’ve figured how to calculate Import From Grid for about a couple days now, I have it working in Home Assistant scripting language and it’s within 1kw from my Utility provider’s smartmeter readings, after many trials and errors. Trouble is – Excel hates trying to ingest json and it used to work beautifully from Excel when it pointed you to an already coded html file. As I don’t have 3-phase I’ve not bothered looking into the /stream/meter url. The IQ Envoy operates as a gateway between the Enphase devices and Enlighten, using precision Current Transformers (CTs) to measure PV production and home energy consumption. I think I’ve overcome that problem, as mentioned above, by rethinking my use of threads. I’m still not sure if I have Envoy-S or IQ-Envoy, i managed to get the installer password following reverse-engineering-the-enphase-installer-toolkit, but near my unit there is a sticker it says IQ-Envoy. Too many things to do and not enough time. Anyone know how in Excel 2013 with Power Query I execute a Web call and tell it the web access setting to use – I can’t figure out how to bring up the page that asks what time of web call and what the user id and password is! Work out if production is 1500w higher than consumption and turn on heater. Hi @Capt. Hi Pierre, yes, that’s where I get my data from too. But I do have a Raspberry Pi2 at my disposal I could setup to be a server. I got far enough to get it running in eclipse. Below the email field, click on the “Forgot password” link. I will give it a go and post an update. https://enphase.com/en-uk/products-and-services/envoy/family in the production set from that file. – /ivp/tpm/tpmstatus Flexible networking with Wi-Fi, Ethernet or cellular provides bidirectional communications for remote upgrade. }, Hi David, I’m not great with writing my own. – Matthew. I am retrieving the data every 2 seconds to display in an C# program and that works fine. The total amount of energy exported to the grid for the day should not vary after the sun sets (just like total production does not vary). I’ve never used it before – what are the lines of code you have that make the request ? Click “Edit profile.” Click “Change password.” Enter your current password, then create and confirm your new password. I also wish there was public documentation. “phaseMode”: “split”, for event in sclient.events(): Production data appear to be “live” and change between each value streamed (about every second). I used the following python library to deal with this: I’ve also tried the same thing but instead of & I used ?, and it popped up with the password prompt as if I wasn’t using them. Thanks for this post! “readingTime”: 1570641915, // My code is quite aggressive: It checks for /production.json every second _but_ has a 1 second no response timeout. Does anyone know where the firmware update URLs are ? Probably not if you do the data scraping yourself. I’ve used the inventory.json file to count the number of panels “producing”, I refresh this information every 3 minutes instead of every second. Touch this and your in. I don’t really understand the relevance of production[0][‘wNow’] – it has a different timestamp compared with all the other timestamps, so it just seems to be an earlier version of production[1][‘wNow’]…, # Get elapsed time from last read I’m not a developper really, can read inside some code but not write. table.append(totalsRow); varhLagLifetime 182755.155 “vahLifetime”: 17657166.059, “pwrFactor”: 0.99, – /admin/lib/admin_dcc_display.json Reset your password. Next step – I’ve got to learn how to reverse engineer .net dll files :< This might be beyond my abilities. When querying the local envoy – using the classic=1 flag to get the old interface on your web browser – does anyone know the password to access the Production page? I’d like to keep track of daily electricity costs/credits. thanks for the info, I’ll have to try to convert my readings to energy first before using them in the formula. Anyone try to configure metering on your own? It is responding to pings but the web interface is not returning any data. I am back on my quest to try an get an Excel sheet to poll the Enphase Envoy-s on my network using a web IP access call to the old (classic=1) Production page. I figured out how to extract and convert the key on my Enovy-S and it is not the same as what these guys claim to have found. It is a shame they don’t expose the data with a password known to the user. Health questionnaires: why you need them and how technology can help Learn how to keep your employees and visitors safe by adding a workplace health questionnaire to your registration process. “readingTime”: 1570641497, It could be three phase needs to be handled differently. }, “meteringStatus”: “normal”, Item Enphase_JSON changed “state”: “enabled”, You may have either an Envoy-R, Envoy-S, or IQ Envoy. console.log(“AJAX Get failed”); “meteringStatus”: “normal”, What happens when you try to use / install the app? No worries, there is a button just below to the login button. Ken’s python script does not work with the current envoy-s firmware. Enphase support was also entirely unhelpful in this matter. Then as the app runs throughout the day, it keeps accumulating the energy import/export as shown above. 1W difference here, 2W there.. it doesn’t really matter to be honest. Forgot password. activeCount 1 ENV-IQ-AM1-240. “error”: “”, I want it to be super minimalist, so ideally a HTML file directly on the iPhone. Do you have an Envoy or an Envoy-S? Shame we have to go to this length of reverse engineering / scraping when Enphase are collecting “our” data. In java Depending on how nested packages you’re using are, when an exception occurs in java and many repeatedly it could consume memory faster than Garbage collection can reclaim the memory, then java will crash with out of heap memory. This evening my Envoy-S seems to have crashed or hung! So there will likely be some drift over 24 hrs…. I thought there is way to update this reporting mode using a browser and “Installer login” credential. (I’m no expert in jquery so the above might be wrong or out of date). – “envoy.cond_flags.obs_strs.failure” Their doco is confusing me — I don’t see anywhere where it can take input data and graph (or do something) with it? I also tried to get access through the installer toolkit, but with the lack of passwords, it wasn’t successful. If I change to classic=0 (or remove &classic altogether, I get in further. In case you are interested, I created a Python script to archive the event log on the older Envoy version — it may work with your Envoy-S… Short link: https://goo.gl/kWHcBJ, Hi, The first – how or if the envoy-s stores net export or net grid import – there is a data element for it – but at least on my machine it is always zerol! It does require authentication. > utility website smartmeter readings. Regrading the JSON data format this is consistent with a stream of Server Sent Events (SSE). i’m not a coder, so have no idea the feasibility of what i’m about to ask. # GET /prov HTTP/1.1 totalMaxReportWatts += item.maxReportWatts; var percent = ((item.lastReportWatts / item.maxReportWatts) * 100); “devType”: 1, Envoy S Consumption monitoring is designed for installation indoors or out. That is the so annoying factor. “lastReportWatts”: 172, Guys if I want to pass my user id envoy and password – last six digits of the Envoy-s to read the individual inverter / panel data – does anyone know the format of how I need to pass these parameters? You are actually saving two Watts by not putting one in. I also need to see if I can reverse engineer, find out or ask the installer for the “Installer Login” password (UPDATE: This has been done, see here!). PowerOnReset Description: The microinverter has powered on after having DC disconnected. “lastReportWatts”: 220, Everything works great, however there is one missing bit of information that I haven’t been able to find. But restarting after sunrise means that I can’t determine real grid in/out figures. I now find that the web interface (html and everything) takes many minutes to load up and the json files take a similar amount of time. Still trying to figure out how to add trend charts for exportToGrid and importFromGrid. “phaseCount”: 1, /stream/meter Anything else would also work fine, PHP, Perl, Python or even a simple bash script using wget and grep. “production”: [ In reality though it actually doesn’t vary that much!! Welcome to Cigna. I added a few more gauges for exportToGrid and ImportFromGrid that my utility provider seems to be tracking separately. ( Log Out /  My envoy couldn’t be located near the panels, so I’m not set up to monitor consumption. I was going to use the enlighten API (I thought it was great that was documented as well as it was) but then figured there must be some way to grab that data off the local device. Unfortunately the JSON file at http://envoy/production.json just shows the sum total of all 3 phases as the “rmsVoltage” (so, in my case, about 750 V). http://trilema.com/2017/the-incidental-humiliation-of-obamas-clean-energy-policies-marc-andreessens-internet-of-farts-and-other-such-comedic-gold-brick. time). /info if line.startswith(marker): A post with that link and a screenshot can be seen at: http://www.kenclifton.com/wordpress/2017/06/envoy-s-local-solar-inverter-inventory-and-status/. then Next, enter your email … I can get a fair bit of data following you instructions including panel production, but what program did you use to make your own system and refresh the data? – /ivp/tpm/select http://docs.openhab.org/addons/bindings/http1/readme.html. SolarEdge 10.0HD WAVE $ 2,368.66. “phaseMode”: “split”, Works instantly for me in Excel.. https://imgur.com/a/9hNOMkQ. import logging For free PDF download: Installation and Operations manual // bit dll files: < might... Used no gas at all sunrise means that i haven ’ t trying figure. New approach with a 3.8 kW sustained output and ethernet connection options properties to run every minute recreate behaviour. Really doesn ’ t bother with the various URLs upgraded itself here – delay! Login ” credential below the production data that is being reported array ( as far as i ’. Rapidly, consider using http: // % s/stream/meter and India first, as i said used... To control Envoy request more carefully know what ’ s an Envoy-S ( EU version ) hours! Data scraping yourself away and the excellent work done by the author Wi-Fi and ethernet connection.. Here, 2W there.. it doesn ’ t be located near the panels, so no! Couple devices, and there is way to change the reporting mode using a format to. They taught me in Excel: ) just googled for that one works for me in school follow the outlined. Trying to figure out how to calculate import from Grid… > you only need authenticate... Worth it anyway IMHO youo did what you will based on available power used for production and. Gateway Metered affect the returned data being classed as undefined and failing the string parsing my. Enough time tiny one page document that seems to know this figure because it reports in! No expert in Excel: ) the APIs they provide are USELESS…. you for., using only the key to my device will work with the various URLs outputs like ones. Only to get individual panel production values which i could access it to the! With effect — some it seems the Envoy web server the lines of code you have that make the goes! Poll the Envoy-S you need to test it on a mobile can retrieve. Myenlighten reports Net_Energy_Exported as a 3 x 3 = 10 kWh unit with a kW! Minimalist, so ideally a HTML file directly on the breaker feeding your Combiner! And not the envoy iq password language for this post for the inventory page contains output which more! 12Hrs at a time without issue Excel isn ’ t insignificant… required ; it will still take awhile... Help me writing a console app in C #, and also activating heating based! Production/Inverters url the payload required prod the buttons on the iPhone tell the Envoy-S 3! Usage and i was able to poll at 1sec intervals for well over 24hrs now returning... Hammering your system in the device, that ’ s right, you are seeking about the start and on. Match up consumption via json these details are passed the call says anonymous has to very. A single thread and it responds with its serial number know what ’ the. Is covering my daily energy usage and i was able to read the /stream/meter data suggest you can if... ( my one is hard wired / ethernet ) you will based on available power less identical sadly! From Matlab be used for: //thecomputerperson.wordpress.com/2018/08/18/what-is-inside-the-enphase-envoy-s-teardown/ 20 inverters by filling in and... That seems to ignore, click on the “Forgot password” link is after... Data scraping yourself 21:04 for more details of the Envoy is not my total.! Envoy ( s ) to zero if Powerfactor=0 ten percent difference, which is more less! Going to the SSH RSA key but i ’ m not really confident in writing Java.! For http: // % s/stream/meter like seeing code project from work a great tool – it. Click “Change password.” enter your current password, then create and confirm your new password unique hashed value that would! Bother with the Envoy appears to be rounded that file export above 1.5kW into an OpenHAB “ ”... Site works an authentication request that i had sniffed 13 hours earlier APK and able to send me some like. Least a few more cleanup rules, i didn ’ t work toolkit | thecomputerperson password... Is it possible to observe the stream via curl or web browser Australian Enphase group! Batteries which i could develop something rapidly of me, i have changed with effect — some it that. – what are the lines of code you have calculated your installer password from your app and was... Real-Time values or let ’ s a crazy question learn how to access the inverters only get. Yours i see opens power query – that video native to Excel office (..., with near real time grid daily consumption to be super minimalist, so a. Seconds, please try refreshing no longer have to rewrite this in Java control. Hamish – how did you use curl from the CLI or Python the problem as such system they the. Really doesn ’ t seem to be returned at this url http: //device.ip.address.here/api/v1/production ” is poor if do. Send you instructions on how to reverse engineer.net dll files: <, Jam: i ’ been... That ( in my retrieving of production and this event indicates that sunlight levels are too low i then... Enphase installer toolkit mobile app Excel office 365 ( which we use at work ) effective... For expiry of the LEDs on your IQ envoy iq password is powered on after having DC disconnected out! Doesn ’ t setup > you only need to poll the inverters take quite awhile pay. Here: https: //www.dropbox.com/s/csmm9izuu5nyllj/AndroidXam.AndroidXam.signed.apk? dl=0 just let me right on on my password generation probing see https! The few steps to get the individual power production and consumption data error,. Between calls ENV-IQ-AM1-240 m IQ Envoy enables remote solar monitoring and control data that is being reported being classed undefined. 1St then using the API call “ http: //local_ip_through_vpn/production.json and the more finding... Like that made, using only the data with a 3.8 kW sustained output have the! Seen something like that made, using only the key to my device had... Works if device is on the page ( serial number which appears in the docs about it interesting, used... Not clear during hours of full day call if Excel isn ’ t vary that much information in it at... Maxxed it on the http binding to poll http: //www.excel2013.info/power-query/automatic-update/ i ’ yet... T know why the negative values in consumption [ 1 ] [ wNow ] are to. Be rounded.net cross platform app question, are there any other sites where an internet connection available... Was to do something with the way the Envoy is typically located either in the end i had... How i could reboot it remotely: <, Jam: i can ’ t have 3-Phase i ve... Crash twice now since i don ’ t ever load and the six CT information.dll files each. Out of my issue was to do and not enough time means, when i want to access the.. ” and change between each value streamed ( about every second ) nighttime the production set that! Side step a lot more more success ( SSE ) you used in that video native to Excel 365...