In April 2022 I had a PV system installed, with a local Enphase Envoy as part of the configuration.
The Enphase Envoy acts as a management gateway for the Enphase system. Collecting, storing and forwarding data to Enphase for the consumer Enlighten datapool and application.
My installation consists of an IQ Combiner; but I believe these instructions are valid for any Envoy running software greater than version 7. At the time of writing my Envoy is running D7.0.85.
I was interested in the raw data coming from the PV system. During vendor selection I reviewed the access and APIs available; and Enphase seemed to have a good mix of capabilities.
At some point in late 2021/early 2022 access to a local Envoy gateway was changed to require a JWT access token. This caused many home automation and data logging integrations to break. The documentation from Enphase showed how to interactively get the token and login. I found no documentation on doing this automatically through code.
After much reading, reviewing multiple blogs and github repos, and trial and error – I have this now working.
Firstly, there’s a lot of head scratching on this approach from Enphase. Yes – it protects access behind a token, but it’s all intended for interactive work. I can only surmise that the market for this is not the home integrator or API data scraper. I see Enphase pushing that persona towards the Enlighten API v4 – which has a different set of issues (which I’ll write about in the future).
So the flow:
- login, using Enphase username/password, to the Enphase Entrez token service
- get a JWT access token
- post this JWT to the local envoy
- get data
The third step of this, posting the JWT to /auth/check_jwt, does not seem to be documented anywhere.
Also, and most troubling, the JWT itself is returned as part of the body of a html page. Some regex is needed to extract the specific text string. This has risk in the event that the html document structure changes in the future.
I posted a sample PowerShell script here.
Using this approach, I now have data being pulled from the local IQ Combiner, parsed, posted to a NoSQL database, and then graphed.
COVID-19, the disease caused by the SARS-CoV-2 virus, is not gone. People around the globe are still getting sick, having long term issues from "long COVID", and dying.
However, after 110 weeks of blogging, the news cycle has moved on.
Over 11 billion vaccines and boosters have been given. The global distribution is not fair or equitable.
Vaccination, masking and empathy are polarising, political, issues. The scars will be felt for decades.
So here we are. Over 6 million deaths, multiple waves of disease. Lockdown, disruption, anger, fear.
I predict these events:
- annual combined "flu and Covid" shot by late 2022
- continued politicisation of vaccination, especially in the US
- continued cases across the globe
- emergence of new variants, several of which will break out
- a winter 2022/2023 wave, with no restrictions or mask mandates
On the positive side:
- Covid vaccine development and technology innovation will lead to breakthrough prevention and treatment regimes for multiple diseases
- an approved vaccine for under 5s
- safe, cheap and effective vaccination supply chains across the globe.
Signing off for the final time on this subject.
I honestly forgot to write two weeks of updates. Locally we attended the Seattle International Film Festival, in-person, masked. I received a notification of brief exposure at the Sunday closing event. New cases are still working through the under fives, their teachers, their carers and families.
Globally the number of cases is down 25% week on week.
The Seattle Times dashboard is now gone. Replaced with a trends graphic.
This time 2021 – "concerns about the one variant that breaks out" was a warning around Omicron, six months early.
This time 2020 – drinking disinfectant became a thing, a precursor to all of the other quack remedies. Negative oil prices. Fake anti-lockdown protests.
Weekly summaries from here on out. I’ll share the news links, and comment on anything unusual or newsworthy.
Multiple new variants are spreading quickly. XE, BA.2.12, BA.2.12.2 and others. Widespread numbers of cases still breaking through. Fines issued in UK "Partygate". War, war crimes, and sanctions move the pandemic way beneath the fold. Testing sites, free tests and contact tracing is a fraction of what it was a year ago.
This time 2021 – pandemic fatigue. Weariness of lockdown, masks, regulations. Cases surging across Europe and the US as a result.
This time 2020 – we decided not to attend a Sounders soccer game, which in retrospect was a good move. Kids are in the routine of "school from home".
Weekend – the BA.2 strain is dominant. Locally there are a lot of cases close to home. The Washington State cases have picked up.
Friday – Federal mandate for vaccination is upheld. Masks, vaccination and everything related are starkly political.
Thursday – two years after the panic about PPE, tests and government support for business, the fraud cases are starting to come to court. So much grift, malpractice and just straight theft.
Wednesday – Covid cases soaring in the UK. NHS pressure. Second booster done. Yay.
Tuesday – much concern about Omicron/BA.2 spread in China. Shanghai on lockdown.
Monday – fourth shot/second booster booked for mid-week.
This time 2021 – Washington State picking up new cases. UK emerging from a major wave and lifting restrictions.
This time 2020 – UK NHS at near breaking point. Boris Johnson with Covid. Visible changes: no planes in the sky. Less roadnoise.