Uploader per PVOutput - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Uploader per PVOutput

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

  • Uploader per PVOutput

    Tutto parte da questo post dove il caro Nosferatu ha condiviso questa “chicca” informatica:

    Uploader per PV Output: https://code.google.com/p/owl2pvoutputorg
    Si tratta di uno script in Python da far girare da qualche parte all'interno della rete MultiCast del Network OWL, penso ad un Raspberry Pi ad esempio.
    Ovviamente serve un account su pvoutput.org

    Mi sono chiesto: ma chissà se questo script funziona anche su un NAS linux based? La risposta è SI.
    Ho installato il pacchetto python sul mio NAS synology (DSM 5) e lo script riesce a girare.
    Ho trovato solo tre problemini a cui ho trovato un “workaround” ma un programmatore forse potrebbe risolvere il problema alla radice:
    1) bisogna eseguirlo da terminale (la prima volta)
    2) a mezzanotte spesso smette di funzionare
    3) i dati che lo script manda a PVOUTPUT sono corretti per quanto riguarda il FV ma errati per il consumo…ma tutto sommato non è fondamentale.

    La procedura per esegue il codice su NAS è abbastanza semplice e non richiede doti da programmatore:
    Prima bisogna installare il pacchetto python (io ho installato la versione 2 ma dovrebbe funzionare anche con la 3) dal centro applicazioni del NAS.
    Poi bisogna abilitare il telnet sul synology in modo da accedervi da terminale. Per fare ciò bisogna andare su “PANNELLO DI CONTROLLO —> TERMINALE E SNMP —> e abilitare il flag su “ATTIVA SERVIZIO TELNET”.
    Bisogna scaricare lo script python (scaricabile dal link postato da Nosferatu) e copiarlo in una directory del NAS.

    Dopo con un programma terminale accedere al synology digitando telnet seguito dall’ip del NAS (es. telnet 192.168.0.2) e come user bisogna usare “root” e come password la pass usata per accede al NAS.
    A questo punto bisogna andare nella directory dove è stato copiato il file script python ed eseguirlo in questo modo:

    nohup python owl2pvoutputorg.py -k <apikey> -i <sistemid>

    es. nohup python owl2pvoutputorg.py -k 5b80shdggirf22fghhghfg564de5445405903 -i 12345
    (apikey e sistemid sono disponibili dopo aver fatto la registrazione sul sito pvoutput e abilitato il servizio di upload).

    Il comando “nohup” all’inizio, serve a fare in modo che il processo rimanga in esecuzione anche dopo aver chiuso la finestra del terminale (diversamente dovreste lasciare il computer acceso e non ha molto senso !!!).

    Poi ho notato che a mezzanotte smetteva di funzionare (non chiedetemi perché) e per aggirare il problema ho “pianificato” l’esecuzione di uno script alle 00:02 tramite l’utilità di pianificazione che si trova sotto “PANNELLO DI CONTROLLO —> UTILITA’ DI PIANIFICAZIONE definendo uno script utente.
    Prima bisognare pero’ creare un semplice file script (che io ho chiamato owl.sh e che ho messo nella stessa directory dello script python) che contiene le seguenti due linee:

    #!/bin/sh

    nohup python /volume1/OWL/owl2pvoutputorg.py -k 2345gfdgssdfgw452345324tererat3qqwef -i 12345

    (il percorso e tutto quello che segue dopo il comando -k dipendono dai vostri dati; io ho riportato solo un esempio con valori inventati)

    A me è capitato una sola volta che (dopo 20gg di funzionamento) si è interrotto lo script e ho dovuto ridare io il comando manualmente, ma forse è stato il NAS che ha combinato qualcosa. Comunque basta accedere tramite telnet al NAS e digitare il comando "ps" (per vedere i processi attivi) oppure periodicamente si controlla il sito pvoutput per essere sicuri che tutto sia OK

    Fatemi sapere se a voi funziona e sopratutto se c’e’ qualche esperto in python e linux per poter migliorare questo “accrocchio”.

    Enjoy
    Ultima modifica di GiulioPV; 26-08-2014, 18:36.
Attendi un attimo...
X