Solaredge - importare le informazioni sui pannelli/ottimizzatori via API - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Solaredge - importare le informazioni sui pannelli/ottimizzatori via API

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Solaredge - importare le informazioni sui pannelli/ottimizzatori via API

    Ciao a tutti,

    volevo capire se qualcuno di voi, nei suoi vari sistemi, è riuscito ad importare i dati dei singoli moduli/pannelli/ottimizzatori Solaredge.

    Da quanto ho appurato:
    • via modbus non è possibile.
    • via API tramite portale monitoraggio non è possibile
    • via portale di monitoraggio, attraverso una simulazione lato backend di login e chiamata a certe chiamate (non propriamente delle API) è possibile.
    Sfruttando quest'ultimo metodo esiste un modulo per Home Assistant che già lo implementa.

    Non avendo però HA (almeno per ora) e comunque volendo monitorare i miei dati in maniera autonoma come descritto nel thread

    https://www.energeticambiente.it/fon...uxdb-e-grafana

    mi chiedevo se esiste un qualche progetto che lo implementasse in maniera autonoma. Ovviamente non l'ho trovato.

    Qualcuno di voi è per caso a conoscenza di un programmino di questo tipo già pronto ?

    ... altrimenti dovrò crearmelo io, non è complicato ma qualche giorno me lo prenderà..

    20*305W (ovest) + 11*460W (est) + 3*385W (sud)- Totale: 12.3Kw + Solaredge 6kw.
    Monitoraggio con InfluxDB, Grafana, Docker, Raspberry | Discussione: https://bit.ly/2XAol57 | Guida completa su Github: https://bit.ly/2XTm8Sh

  • #2
    Sì è fattibile, io avevo provato qualche mese fa (poi causa lavoro mi sono arenato) questo script in python https://pypi.org/project/solaredge-modbus/
    sfruttando la connessione wifi.

    edit rileggendo ho scritto na cavolata, tu vorresti i dati dei singoli pannelli ?

    Commenta


    • #3
      Si, esatto ..

      Il progetto da te segnalato fa quello che dico al punto 1, ovvero usando il modbus-tpc integrato.
      Questo lo faccio già per tirarmi giù proprio quei dati direttamente dall'inverter.

      Invece io voglio monitorare proprio i dati che, dall'interfaccia web, si vedono nel layout dei pannelli, ovvero produzione istantanea o lo storico dei singoli pannelli/ottimizzatori. E' utile per vedere se funzionano correttamente mettendo degli alert o potendo fare un confronto preciso. L'interfaccia ha molti report e statistiche ma non sono molto facili per fare comparazioni (ad esempio fra un anno e un altro o fare statistiche di degrado nel tempo).

      Ad esempio c'è una chiamata che fa da Web

      codice:
      https://monitoring.solaredge.com/solaredge-apigw/api/sites/ID/layout/energy?timeUnit=DAY
      che restituisce per ogni pannello queste info

      codice:
      {
      "energy": 341.25,
      "moduleEnergy": 341.25,
      "unscaledEnergy": 341.25,
      "units": "Wh",
      "color": "#1E5B99",
      "groupColor": "#000000",
      "relayState": null,
      "cellularConnectionProperties": null
      }
      Mi basterebbe monitorare una volta al giorno questa API per avere la produzione giornaliera di ogni singolo pannello
      20*305W (ovest) + 11*460W (est) + 3*385W (sud)- Totale: 12.3Kw + Solaredge 6kw.
      Monitoraggio con InfluxDB, Grafana, Docker, Raspberry | Discussione: https://bit.ly/2XAol57 | Guida completa su Github: https://bit.ly/2XTm8Sh

      Commenta


      • #4
        blueice80 ,

        lo script da se segnalato è ... appunto uno script, difficile da usare in contesto di integrazione.

        Se vuoi un altro sistema puoi usare quello che uso io, MBMD, ne parlo qui

        https://www.energeticambiente.it/fon...uxdb-e-grafana

        nel thread del sistema di monitoraggio che ho implementato.
        Non solo spara autonomamente i dati su un InfluxDB, ma se vuoi anche via MQTT oppure lo interroghi via chiamata REST tramite una sua API.
        20*305W (ovest) + 11*460W (est) + 3*385W (sud)- Totale: 12.3Kw + Solaredge 6kw.
        Monitoraggio con InfluxDB, Grafana, Docker, Raspberry | Discussione: https://bit.ly/2XAol57 | Guida completa su Github: https://bit.ly/2XTm8Sh

        Commenta


        • #5
          Ho trovato questo progetto in linguaggio GO

          https://github.com/alistairpialek/so...28d5ea92efe679

          che funziona sia standalone che come classe da incapsulare in un altro progetto.
          Seguirò questa seconda strada, andando a creare un microservizio che restituisce i valori che mi interessano (il json che carica lui è veramente pieno di info) per poi passarle via telegraf ad InfluxDB.

          Vi tengo aggiornati.
          20*305W (ovest) + 11*460W (est) + 3*385W (sud)- Totale: 12.3Kw + Solaredge 6kw.
          Monitoraggio con InfluxDB, Grafana, Docker, Raspberry | Discussione: https://bit.ly/2XAol57 | Guida completa su Github: https://bit.ly/2XTm8Sh

          Commenta

          Attendi un attimo...
          X