# Zonnepanelen - Enphase local API data ophalen en gebruiken in Flows

**URL:** <https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799>\
**Category:** 🇳🇱 Nederlands (Dutch)\
**Created:** [June 21, 2023, 4:31pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799 "2023-06-21T16:31:29Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![KSi\_123](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ksi_123/32/56497_2.png) [@KSi\_123](https://community.homey.app/u/KSi_123)\
**Post date:** [June 21, 2023, 4:31pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/1 "2023-06-21T16:31:29Z")

</div>

Hoi,

Ik probeer data van de local api van de Enphase Envoy S-metered op te halen en te gebruiken in Homey.  
Het ophalen van de data via de local API is gelukt. Nu wil ik graag een variabele aanmaken in Homey die aangeeft wat het actuele opgewekte vermogen is. Wie heeft er tips?

Het Curl command dat ik gebruik voor het ophalen van de local API informatie is als volgt.

curl -f -k -H “Accept: application/json” -H “Authorization: Bearer [Token]” -X GET https://[Gateway IP-Adres]/ivp/meters/reports/production

Dit levert de volgende output in Command Prompt

```auto
{
    "createdAt": 1687364706,
    "reportType": "production",
    "cumulative": {
        "currW": -1.710,
        "actPower": -1.710,
        "apprntPwr": 20.912,
        "reactPwr": 0.797,
        "whDlvdCum": 0.000,
        "whRcvdCum": 0.001,
        "varhLagCum": 0.000,
        "varhLeadCum": 0.000,
        "vahCum": 0.013,
        "rmsVoltage": 237.008,
        "rmsCurrent": 0.087,
        "pwrFactor": -0.25,
        "freqHz": 50.00
    },
    "lines": [
        {
            "currW": -1.710,
            "actPower": -1.710,
            "apprntPwr": 20.912,
            "reactPwr": 0.797,
            "whDlvdCum": 0.000,
            "whRcvdCum": 0.001,
            "varhLagCum": 0.000,
            "varhLeadCum": 0.000,
            "vahCum": 0.013,
            "rmsVoltage": 237.008,
            "rmsCurrent": 0.087,
            "pwrFactor": -0.25,
            "freqHz": 50.00
        }
    ]
}

```

Hoe kan ik zorgen dat bijvoorbeeld de “currW” waarde (=1.710) in een variabele beschikbaar wordt die om de minuut wordt bijgewerkt en kan worden gebruikt in Flows?

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [June 21, 2023, 7:58pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/2 "2023-06-21T19:58:10Z")

</div>

Hoi,

Ik denk dat je met dit voorbeeld een eind zou moeten kunnen komen :

> [@\[APP\]\[Pro\] Knmi (Dutch weather, for Homey firmware v5 or above)](https://community.homey.app/t/app-pro-knmi-dutch-weather-for-homey-firmware-v5-or-above/34228/136):
>
> When I use the weerlive API key I still see the “max expected temp” values ‘d0tmax’ ‘d1tmax’ etc. You can compare it with the app values this way (use your own hometown), to see if it is an issue of weerlive, or the Knmi app: [https://weerlive.nl/api/json-data-10min.php?key=MyApiKey&locatie=Alkmaar:](https://weerlive.nl/api/json-data-10min.php?key=MyApiKey&locatie=Alkmaar:) { "liveweer": [{ "plaats": "Alkmaar", "timestamp": "1684891383", "time": "24-05-2023 03:23", "temp": "5.1", "gtemp": "3.5", "samenv": "Licht bewolkt", "lv": "97", "windr": "NW", …

---

<div class="post-metadata">

**Author:** ![KSi\_123](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ksi_123/32/56497_2.png) [@KSi\_123](https://community.homey.app/u/KSi_123)\
**Post date:** [June 21, 2023, 8:33pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/3 "2023-06-21T20:33:10Z")

</div>

Dankjewel voor het meedenken. Het topic wat je aanhaalt is precies wat ik wil. Waar ik echter tegenaan loop is dat ik niet goed weet hoe ik de API kan bevragen met de logic functie. Waar moeten bijvoorbeeld de volgende zaken terechtkomen?

"Accept: application/json” -H “Authorization: Bearer [Token]”

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [June 21, 2023, 10:40pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/4 "2023-06-21T22:40:56Z")

</div>

Graag gedaan.  
Die horen in het header field vlgs mij.  
Zet ze wel ieder op een nieuwe regel middels Shift+Enter (in Advanced flows)

 ![Screenshot_20230622-003940_Slack](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/e/ee76c3d4b86158f9efb9b630ecd099a6807ba940.jpeg)

---

<div class="post-metadata">

**Author:** ![KSi\_123](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ksi_123/32/56497_2.png) [@KSi\_123](https://community.homey.app/u/KSi_123)\
**Post date:** [June 22, 2023, 10:07am UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/5 "2023-06-22T10:07:08Z")

</div>

Oke, dat helpt. Dank! Nu loop ik echter tegen de volgende error aan.

“Request to https://[local gateway ip]/ivp/meters/reports/production failed, reason: self signed certificate”

Met Curl worden met de commandline option “-k” self-signed certificates toegestaan. Hoe ik hetzelfde voor elkaar krijg met een HTTP GET request begrijp ik niet. Is dat mogelijk?

Zo niet, is er een andere route waarlangs ik data kan gebruiken via een local API met een self-signed certificate?

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [June 22, 2023, 6:12pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/6 "2023-06-22T18:12:39Z")

</div>

> [@KSi\_123](#):
>
> https://[local gateway ip]/ivp/meters/reports/production

Dus dit werkt niet, al is het tijdelijk ‘ter test’?  
`http://[local gateway ip]/ivp/meters/reports/production`  
 ![Screenshot from 2023-06-22 20-16-20](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/1/31f2c89cb029d6a9b89e536846d537441d7c2afb.png)

In je lokale netwerk heb je geen certificaten e.d. nodig toch?

---

<div class="post-metadata">

**Author:** ![Itsme](https://avatars.discourse-cdn.com/v4/letter/i/8797f3/32.png) [@Itsme](https://community.homey.app/u/Itsme)\
**Post date:** [June 22, 2023, 8:48pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/7 "2023-06-22T20:48:25Z")

</div>

Lokale http bevragingen worden door de Envoy geredirect naar https. Totdat de ontwikkelaar van de Zonnepanelen app de tijd en energie heeft gevonden de app te updaten is het met een [workaround](https://community.homey.app/t/enphase-zonnepanelen-toevoegen/9609/94) wel mogelijk data te presenteren in Homey.

---

<div class="post-metadata">

**Author:** ![KSi\_123](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ksi_123/32/56497_2.png) [@KSi\_123](https://community.homey.app/u/KSi_123)\
**Post date:** [June 23, 2023, 6:36pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/8 "2023-06-23T18:36:08Z")

</div>

Nee helaas, krijg toch een melding over een self signed certificate.

---

<div class="post-metadata">

**Author:** ![KSi\_123](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ksi_123/32/56497_2.png) [@KSi\_123](https://community.homey.app/u/KSi_123)\
**Post date:** [June 23, 2023, 6:42pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/9 "2023-06-23T18:42:17Z")

</div>

Dank voor de tip! Is het mogelijk om deze [homebrigde-enphase-envoy docker](https://www.npmjs.com/package/homebridge-enphase-envoy) vanaf homey met een homeyscript te draaien? Of is een Raspberry Pi oid nodig voor een soort van permanente oplossing.

---

<div class="post-metadata">

**Author:** ![Itsme](https://avatars.discourse-cdn.com/v4/letter/i/8797f3/32.png) [@Itsme](https://community.homey.app/u/Itsme)\
**Post date:** [June 23, 2023, 11:15pm UTC](https://community.homey.app/t/zonnepanelen-enphase-local-api-data-ophalen-en-gebruiken-in-flows/82799/10 "2023-06-23T23:15:11Z")

</div>

Dat eerste is niet mogelijk op Homey. Op een Pi kan je wel de [Homebridge](https://github.com/homebridge/homebridge) image installeren en daarop dan weer de Envoy plugin.
