Raspberry + MeterN - Monitoraggio energetico valido ed economico - GUIDA - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Raspberry + MeterN - Monitoraggio energetico valido ed economico - GUIDA

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

  • @okrex per questo problema della password leggi dal post 2224 ( anche un 3 o 4 prima) c'è postata la soluzione da sovking e funziona perché l'ho gia adottata ,post 2241 e seguenti, è abbastanza facile
    5.76 kW 24 IBC SOLAR Tilt 19°, Azimut+54° S-SO, Power-One 6 kW , 2 boiler 0-1200W in serie, controllo domotico , SDM220Modbus x monitoraggio consumi con MeterN, 7 split a PDC, http://pvoutput.org/list.jsp?userid=8660 Aderite al Team di monitoraggio denominato EnergeticAmbiente su Pvoutput.org , così sapremo ogni giorno quanta energia pulita hanno prodotto gli amici del forum. Questo il link del Team ?https://pvoutput.org/listteam.jsp?tid=1115

    Commenta


    • Originariamente inviato da TheDrake Visualizza il messaggio
      A me è capitato con l'aggiornamento di metern, ma è bastato forzare un aggiornamento del browser (con chrome SHIFT-F5).

      /drk
      Caspita hai ragione...e chi pensava fosse un problema cosi' banale

      Ho notato che nell'ultima versione di metern 0.8.2.1 c'e' un bug sui costi degli ultimi 15 gg (e' rimasto il moltiplicatore k dei €/Wh),problema che con la 0.8.1 non aveva

      Clicca sull'immagine per ingrandirla. 

Nome:   aaaaaaaaaaaa.jpg 
Visite: 1 
Dimensione: 73.2 KB 
ID: 1954400
      Ultima modifica di thx; 18-01-2016, 14:18.
      Impianto 2,66 kWp - Power One 3.0 - 8 moduli Sunpower E20 333W - Raspberry con 123Solar@Walter62
      https://www.dropbox.com/s/ag0k3azvne...rev04.pdf?dl=0 --> Guida Raspberry + Envir Cost con Measureit 118

      Commenta


      • @dolam
        Grazie della segnalazione ... se leggi avevo già risolto il problema proprio utilizzando la soluzione di sinking ... è la tua indicazione su come cambiare i permessi dei file.

        Inviato dal mio SM-N920C utilizzando Tapatalk
        Impianto da 4,6 KWp totalmente integrato, Treviso
        Inclinazione 12.5° azimut -36°
        Nr. 20 moduli Silfab SLA230M 2 stringhe -1 MPP Tracker
        Inverter Eaton ISG1O-4000/1

        Commenta


        • Originariamente inviato da TheDrake Visualizza il messaggio
          Potrebbe essere, ma (se usi quelle della mia repository) con le ultime versioni di aurora+patch e sdm120c installate con il comando "make install" non dovresti soffrire di questo problema di permessi.

          Piuttosto, che versione hardware di RPI utilizzi? Sull'RPI girano solo 123solar e metern? Che velocità ha la SD che utlizzi? Hai controllato di non avere errori nel syslog?

          Con che sistema leggi i dati dai meter? Qual'è la linea di comandi di 123solar per la lettura dell'inverter? Che versione di aurora utilizzi?

          A me sembra un problema di saturazione di risorse o di timeout dovuti a conflitti di lettura o di versioni di programmi. Se vuoi avere maggiori info sulle letture, puoi aggiungere il comando -d3 a sdm120c e abilitare il log degli errori di lettura in 123solar.

          /drk
          Cerco di far chiarezza, sperando di non dimenticare nulla.
          La mia configurazione è questa:
          Inverter ABB
          1 contatotore sdm120c che legge il consumo su porta /dev/ttyUSB0 ---> Meter 2 con command: poolerconsumi 2 energy
          1 contatotore sdm120c che legge la produzione su porta /dev/ttyUSB0 ---> Meter 1 con command: pool123s energy (non uso il collegametno diretto all'inverter perchè no ho tempo/voglia di far arrivare un cavo fino a lì)
          raspberry pi 2 b dedicato a fare SOLO da datalogger
          metern ver. 0.8.1/drk
          123solar ver. 1.6.8
          sdm120c 1.3.5.2
          aurora 19.0 installato ma inutilizzato
          SD 16GB samsung classe 10
          installazione di ramdisk per la cartella shm
          vari meter ID letti da eflow, virtmet, sensori come da guide
          Log eventi di Metern e 123solar puliti
          Config.php di metern così:
          Codice PHP:
          $output shell_exec('pkill -f pooler485 > /dev/null 2>&1');
          sleep(1);
          $output shell_exec('pooler485 1,2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
          //$output = shell_exec('/usr/bin/curl http://192.168.1.12/startsdm.php');
          //$output = shell_exec("/srv/http/metern/comapps/poolmeters.py live > /dev/null 2>&1 &");
          ?> 
          pooler485.sh così:
          Codice PHP:
          #!/bin/bash
          ADDRESSES="$1"
          BAUD_RATE="$2"
          DEVICE="$3"
          ADDR_ARR=$(echo $ADDRESSES tr "," "\n")
          while [ 
          true ]; do
              
          ID=0    POWER=""    ENERGY=""
              
          for ADDRESS in $ADDR_ARR    
          do        
          #((ID++))        
          ID=$ADDRESS        
          CMD
          ="sdm120c -a ${ADDRESS} -b ${BAUD_RATE} -z 10 -i -p -v -c -f -g -P N -w 15 -q ${DEVICE}"
                  
          #echo $CMD
                  
          VALUE=`$CMD`
                  
          VOLTAGE=$(echo ${VALUE}   | awk '{print $1}')        
          CURRENT=$(echo ${VALUE}   | awk '{print $2}')        
          POWER=$(echo ${VALUE}     | awk '{print $3}')    
          FACTOR=$(echo ${VALUE}    | awk '{print $4}')    
          FREQUENCY=$(echo ${VALUE} | awk '{print $5}')    
          ENERGY=$(echo ${VALUE}    | awk '{print $6}')
              if [ 
          "$ENERGY!= "0" -a x"$ENERGY!= -"$POWER!= "0" -a x"$POWER!= ]; then        
          echo -"$ID($POWER*W)\n$ID($ENERGY*Wh)\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /run/shm/metern${ADDRESS}.txt        
          #echo -e "$VALUE"  > /run/shm/metern${ADDRESS}.txt    
          fi    
          sleep 5s
              done
          done 
          Parte del file config_invt1.php relativa alla sezione protocol

          Codice PHP:
          // #### PROTOCOL
          $PORT1='/dev/ttyUSB0';
          $PROTOCOL1='sdm120c-pool';
          $DAEMONMODE1=false;
          $ADR1=1;
          $COMOPTION1='-w 20';
          $SYNC1=false;
          $SKIPMONITORING1=false;
          $LOGCOM1=true
          Penso di aver descritto tutto.
          L'unica cosa che non ricordo è se ho installato sdm120c con make install o in qualche altro modo. Come posso verificarlo?
          Non so davvero che pesci pigliare per uscire da sto problema.
          FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

          Commenta


          • amorospo, se ho capito bene adesso utilizzi 123solar per acquisire la produzione, il file pooler485 deve leggere solo il contatore consumi,
            il contatore produzione lo legge 123solar, quindi la riga in config_daemon deve essere cambiata da così
            $output = shell_exec('pooler485 1,2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
            a così:
            $output = shell_exec('pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
            l'id 1 dovrebbe essere la produzione e l'id 2 il consumo
            non so se il problema potrebbe essere questo, ma far leggere il contatore produzione da 123solar e metern non ha senso.


            14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
            Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
            Eflow Live rev. 3.2
            (funziona anche con multi inverter e multi contatori consumo)

            Commenta


            • Vero, l'avevo pensato anche io, ma non l'ho toccato perchè mi pare che proprio tu (o qualcun altro qui dentro) mi consigliasti molti post fa di modificare la riga in quel modo. Probabilmente però perchè non avevi ben chiara la mia configurazione, dato che sono un po' casinista .
              Allora procedo con la modifica e vediam che succede
              FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

              Commenta


              • amorospo, quella modifica te l'ho fatta fare io, ed era corretta, prima che tu decidessi di usare 123solar per leggere la produzione.
                14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
                Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
                Eflow Live rev. 3.2
                (funziona anche con multi inverter e multi contatori consumo)

                Commenta


                • Infatti, solo che siccome sono super confusionario evidentemente avevo omesso di dirti che stavo per usare pool123s

                  La modifica non ha dato i frutti sperati
                  In pratica sia metern che 123solar non mi leggono più la produzione.
                  Pool123s in metern facendo il test command mi dà un valore corretto ma vuoto.
                  Il test communication in 123solar invece mi dice "error" in rosso. Anche perchè mi par di capire leggendo il php che il protocollo sdm120c-pool.php legga direttamente dai file creati nella directory shm da metern.
                  Codice PHP:
                  if(!defined('checkaccess')){die('Direct access not permitted');}// sdm120c is a command line program for reading the parameters out of EASTRON SDM120C ModBus Smart meter.// http://github.com/gianfrdp/SDM120C
                  include_once('is_valid.php');
                  $SDTE date("Ymd H:i:s");
                  $I1V null;$I1A null;$I1P null;
                  $data exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_1\(\" | egrep \"\*V\)$\"");$id "${'ADR'.$invt_num}_1";$G1V is_valid($id,$data);settype($G1V'float');

                  $data exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_2\(\" | egrep \"\*A\)$\"");$id "${'ADR'.$invt_num}_2";$G1A is_valid($id,$data);settype($G1A'float');
                  $data exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}\(\" | egrep \"\*W\)$\"");$id "${'ADR'.$invt_num}";$G1P is_valid($id,$data);settype($G1P'float');
                  $data exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_3\(\" | egrep \"\*Hz\)$\"");$id "${'ADR'.$invt_num}_3";$FRQ is_valid($id,$data);settype($FRQ'float');
                  $EFF = (float) 0.0;
                  $INVT null;
                  $BOOT null;
                  $data exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}\(\" | egrep \"\*Wh\)$\"");$id "${'ADR'.$invt_num}";$KWHT is_valid($id,$data);settype($KWHT'float');$KWHT $KWHT/1000;
                  if (
                  $KWHT != 0) {  $RET 'OK';} else {  $RET 'NOK';}
                  if (
                  $DEBUG != 0) {  echo "G1V = $G1V, G1A = $G1A, G1P = $G1P, FRQ = $FRQ, EFF = $EFF, KWHT = $KWHT";} 
                  ed ovviamente non facendo più partire pooler485 id 1 in metern, non viene letto nulla.
                  A questo punto mi sorge il dubbio che forse ho scaricato/installato il protocollo di lettura in 123solar sbagliato. E' così?
                  Ultima modifica di amorospo; 18-01-2016, 16:31. Motivo: Aggiunte
                  FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

                  Commenta


                  • amorospo, a questo punto mi sa che 123solar non legge il contatore produzione con lo script apposito,
                    i dati glie li passava metern leggendo entrambi i contatori, quindi il problema lo devi risolvere su 123solar,
                    controlla bene lo script sdm120c-pool e gli altri parametri di configurazione in admin di 123solar.
                    14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
                    Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
                    Eflow Live rev. 3.2
                    (funziona anche con multi inverter e multi contatori consumo)

                    Commenta


                    • Originariamente inviato da ugo.per Visualizza il messaggio
                      Nino, lo script che mi hai "cucinato" funziona alla perfezione.

                      The Drake, ho provato anche quello che mi hai postato, ma c'era qualche errore all'interno:
                      mancava alla riga 2:
                      "< php"

                      inoltre cacciava i risultati senza l'ID del meter, aggiunti i comandi:
                      // Computations
                      if ($ID == 'whout') { // immissioni
                      $val = $prod - $cons; if ($val < 0) $val=0;
                      $id = $whoutmet;
                      } elseif ($ID == 'whin') { // prelievi
                      $val = $cons - $prod; if ($val < 0) $val = 0;
                      $id = $whinmet;
                      } elseif ($ID == 'selfc') { // autoconsumo
                      $val = ($prod > $cons) ? $cons : $prod;
                      $id = $selfcmet;

                      e

                      if ($argv[2] == 'energy') {
                      $val+= $memarray['Totalcounter'.${$ID.'met'}];
                      $val = round($val, ${'PRECI' . ${$ID . 'met'}});
                      if (isset($argv[3]) && $argv[3] == '--plain') $str = utf8_decode("$val");
                      else $str = utf8_decode("
                      $id($val*Wh)");
                      } else {
                      $val = round($val, ${'PRECI' . ${$ID . 'met'}});
                      if (isset($argv[3]) && $argv[3] == '--plain') $str = utf8_decode("$val");
                      else $str = utf8_decode("
                      $id($val*W)");

                      ora sembra andare bene.
                      Ach, avendo io id e comandi uguali non me ne ero nemmeno accorto...

                      Grazie della segnalazione!

                      Commenta


                      • Originariamente inviato da ninodifranco Visualizza il messaggio
                        Drake come dice ugo, mancava la riga 2 che si è mangiato il forum.
                        poi ho dovuto cambiare entambi i meter id dei meter in admin: da 5 a whin, da 6 a whout e da 7 a selfcm,
                        in oltre ho dovuto mettere i percorsi relativi __DIR__ altrimenti non mi trovava i file dentro config e scripts
                        dopo tutto questo, adesso funziona bene.
                        lo allego in formato zip, perchè anche incollato con i tag php si mangia la riga 2: "< ? php"
                        con questa versione modificata non è necessario modificare i meter id in admin di metern
                        Grazie Nino. Non me ne ero proprio accorto!

                        Visto che il forum si mangia pezzi di script, sto pubblicando la versione corretta (ho aggiunto anche un numero di versione) nella stessa repository di virtmet, in attesa di fare il merge fra virtmet ed eflow...

                        https://github.com/The-Drake/virtmet...ster/eflow.php

                        /drk

                        Commenta


                        • Originariamente inviato da Walter62 Visualizza il messaggio
                          Il comportamento che segnali è veramente strano, posta la configurazione hardware che usi e i relativi software, a parte un errore grossolano di installazione sembra che ci sia qualche incompatibilità nel software
                          ....ehm, già comincio a sentire l'odore della brutta figura in arrivo, comunque meglio quella, che la fatica di formattare tutto e ricominciare da capo.
                          Sul RPi 2B c'e' un raspbian Jessie e, oltre al resto, l'123solar v1.6.8. er accedere tramite browser alla pagina in questione, ho provato con un muletto eepc, che uso con il vagcom, e percio con una versione obbligata di win XP, ma con un macbook pro, il risultato non cambia. La LAN è gestita da un modem router Asus DSL-N55U, che mi vede il raspberry all'IP in precedenza indicato, anche se continua ad identificarlo come Openelec. Infatti ora uso l'RPi prevalentemente come media center in attesa di destinarlo alla sua futura esclusiva funzione, dopo aver completato collegamenti vari con i rilevatori SDM120. Perciò cambio microSD e ci metto quella con il raspbian oppure quella con Openelec, ma non credo che sia importante.

                          La questione che forse non ho sottolineato a sufficienza, a me, da profano totale, sembra essere prima di tutto che l'123 solar non parte sul raspberry, e solo dopo eventualmente verificare se in LAN si trova o no. Il fatto è che non ho la minima idea da dove cominciare.

                          Commenta


                          • che vantaggi avrei se sostituisco gli script che attualmente girano sul mio metern con quelli, nelle rispettive cartelle, di TheDrake su GitHub in /virtmet/metern/0.8.2.1?
                            Anche il nuovo eflow.php appena inserito...................
                            Ora ho la versione 0.8.2.1 con metern.php per la versione 0.8.1 e virtmet 0.2.6.1 il file eflow.php è quello della guida di Flane
                            essendo che è un pò che non faccio del casino vorrei cimentarmi
                            vi seguo sempre.....................
                            Ultima modifica di ambramia; 18-01-2016, 20:06. Motivo: aggiunto "non"
                            FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015

                            Commenta


                            • Originariamente inviato da ambramia Visualizza il messaggio
                              che vantaggi avrei se sostituisco gli script che attualmente girano sul mio metern con quelli, nelle rispettive cartelle, di TheDrake su GitHub in /virtmet/metern/0.8.2.1?
                              Anche il nuovo eflow.php appena inserito...................
                              Ora ho la versione 0.8.2.1 con metern.php per la versione 0.8.1 e virtmet 0.2.6.1 il file eflow.php è quello della guida di Flane
                              essendo che è un pò che faccio del casino vorrei cimentarmi
                              vi seguo sempre.....................


                              La cartella /virtmet/metern/0.8.2.1 è praticamente uguale a quella che hai tu a parte qualche dettaglio più che altro cosmetico.

                              eflow che trovi sul mio github, se non ricordo male, ha una sintassi leggermente diversa rispetto all'originale, ma fa solo le stesse cose di eflow "alla virtmet".

                              Ricordati solo di modificare le prime righe con i tuoi meter:

                              Codice PHP:
                              eflow v0.2.6.1/drk
                              Usage
                              eflow {whout|whin|selfc} {energy|power} [--plain
                              Codice PHP:
                              // This script will output --virtuals and estimated-- Wh in/out and
                              // self-consumption counters into a meterN compatible format.
                              // It's based on your household's production and consumption real meters.
                              // The power values will be averaged during a 5 min period and will lag from 5 min.
                              // The self-consumption estimation is only valid if the consumption and
                              // production are on the same phase.
                              // ln -s /var/www/metern/comapps/eflow.php /usr/bin/eflow
                              // eflow {whout|whin|selfc} {power|energy}

                              // Setup your virtual meters identification numbers:
                              $whinmet  5// Meter Number Prelievi (Whin)
                              $whoutmet 6// Meter Number Immissioni (Whout)
                              $selfcmet 7// Meter Number Autoconsumo (selfc)

                              // No edit is needed below -----------------------------------------------------
                              $version '0.2.6.1/drk'
                              MTFBWY!
                              /drk

                              Commenta


                              • @TheDrake, allora è meglio che lascio stare, va a finire che rompo il giocattolo

                                lo spelling dell'acronimo MTFBWY please

                                @buemarino, in questo post l'utente assennatog segnalava una soluzione al problema di avvio di 123solar, magari è il tuto stesso problema, lui ha usato la verione Jessie per il raspberry.
                                Ultima modifica di ambramia; 18-01-2016, 19:51. Motivo: acronimo
                                FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015

                                Commenta


                                • Originariamente inviato da thx Visualizza il messaggio
                                  Ho notato che nell'ultima versione di metern 0.8.2.1 c'e' un bug sui costi degli ultimi 15 gg (e' rimasto il moltiplicatore k dei €/Wh),problema che con la 0.8.1 non aveva
                                  A me risulta che funzioni. Nelle configurazioni va indicato nel meter il prezzo in €/KWh.

                                  /drk

                                  Commenta


                                  • Originariamente inviato da ambramia Visualizza il messaggio
                                    @TheDrake, allora è meglio che lascio stare, va a finire che rompo il giocattolo

                                    lo spelling dell'acronimo MTFBWY please
                                    LOL!

                                    May
                                    The
                                    Force
                                    Be
                                    With
                                    You

                                    !!!!

                                    /drk

                                    Commenta


                                    • mi manca solo di cimentarmi come in "Guerre stellari"
                                      FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015

                                      Commenta


                                      • Allora grazie a tutti per il cavo, ho rifatto come detto usando la coppia giusta per il 3/6 e funziona .....
                                        Il bello e' che dove ho l'impianto , dovrei aver usato lo stesso un cavo cablato e rimesso (sbagliando) il connettore da una parte e in pratica utilizzando solo una coppia la 1/2....

                                        fine OT
                                        AUTO BANNATO

                                        Commenta


                                        • Originariamente inviato da TheDrake Visualizza il messaggio
                                          A me risulta che funzioni. Nelle configurazioni va indicato nel meter il prezzo in €/KWh.

                                          /drk
                                          Hai ragione,avevo sostituito il file index.php con quello modificato da gianfd che sposta la linea dei last 15 days piu' in alto
                                          Ho mantenuto comunque ancora quel file modificato correggendo questa linea

                                          echo " + ' (' + Highcharts.numberFormat((this.y*1000*${'PRICE'.$j}),1) + ' $CURS)'";

                                          Ho eliminato il moltiplicatore
                                          Impianto 2,66 kWp - Power One 3.0 - 8 moduli Sunpower E20 333W - Raspberry con 123Solar@Walter62
                                          https://www.dropbox.com/s/ag0k3azvne...rev04.pdf?dl=0 --> Guida Raspberry + Envir Cost con Measureit 118

                                          Commenta


                                          • Spider non mi dire che dove hai avuto sempre problemi con quei ripetitori wifi, hai fatto lo stesso papocchio con i cablaggi dei connettori rj45?
                                            14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
                                            Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
                                            Eflow Live rev. 3.2
                                            (funziona anche con multi inverter e multi contatori consumo)

                                            Commenta


                                            • Potrebbe essere ma funziona , (con un router in piu' ma fa') ..... ma comunque il Pogo non si connetteva nemmeno in WIFI .... ieri avevo il connettore , ma non la pinza e poco tempo altrimenti lo avevo ricablato il lato sbagliato......
                                              AUTO BANNATO

                                              Commenta


                                              • @buemarino, in questo post l'utente assennatog segnalava una soluzione al problema di avvio di 123solar, magari è il tuto stesso problema, lui ha usato la verione Jessie per il raspberry.[/QUOTE]

                                                si grazie per il suggerimento.
                                                Ho apportato la modifica suggerita al file in questione ed effettivamente non vedo più il messaggio di errore, ma per la verità non vedo nemmeno il servizio che parte nella videata del boot.. Devo ancora capire come fare.

                                                Comunque la rete ancora mi restituisce la stessa risposta . the requeste URL 123solar/admin was not found on this server.
                                                Devo cercare anche altrove evidentemente.

                                                Commenta


                                                • Fino a che non lo metti su ON da admin non parte .... ma 192.168.X.X/123solar/index.php funziona e 192.168.X.X/123solar/admin no ?
                                                  AUTO BANNATO

                                                  Commenta


                                                  • @buemarino Se io fossi in te cercherei di mettere un po d'ordine sul sistema, ripartendo da zero, sistema operativo compreso. Segui la guida che trovi QUI per 123solar QUI
                                                    Ultima modifica di Walter62; 18-01-2016, 22:15.
                                                    3,84 KWp - 16 moduli SCHOTT PERFORM POLY 240 - Tilt 30° - Azimut -10° ESTInverter PowerOne Aurora PVI 3.0 OUTD. == Guida Raspberry come datalogger == Guida configurazione Raspberry == OEM su Raspberry

                                                    Commenta


                                                    • Originariamente inviato da ninodifranco Visualizza il messaggio
                                                      amorospo, a questo punto mi sa che 123solar non legge il contatore produzione con lo script apposito,
                                                      i dati glie li passava metern leggendo entrambi i contatori, quindi il problema lo devi risolvere su 123solar,
                                                      controlla bene lo script sdm120c-pool e gli altri parametri di configurazione in admin di 123solar.
                                                      Allora, sto cercando di risolvere. Da quanto ho capito l'errore è tutto in 123solar e metern non c'entra nulla.
                                                      Guardando come configurare l'inverter in 123soalr ho visto che ho 2 possibili protocolli da utilizzare:
                                                      sdm120c e sdm120c-pool

                                                      Il secondo, che poi è quello che sto utlizzando mi par di capire che non fa altro che prendere i dati del meter id produzione e copiarli in 123solar per farglieli leggere. Questo mi pare tanto un circolo vizioso che vorrei eliminare utilizzando l'altro protocollo.
                                                      Il protocollo sdm120c è questo:

                                                      Codice PHP:
                                                      // sdm120c is a command line program for reading the parameters out of EASTRON SDM120C ModBus Smart meter.
                                                      // http://github.com/gianfrdp/SDM120C


                                                      $SDTE date("Ymd H:i:s");


                                                      $I1V null;
                                                      $I1A null;
                                                      $I1P null;


                                                      $errornum null;


                                                      // Ask sdm120c: 
                                                      //      - Voltage (-v)
                                                      //      - Power (-p)
                                                      //      - Current (-c)
                                                      //      - Frequency (-f)
                                                      //      - Imported energy (-i)
                                                       
                                                      $CMD_POOLING "sdm120c -a ${'ADR'.$invt_num} ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}";


                                                      if (
                                                      $DEBUG != 0) {
                                                         
                                                      error_log("$CMD_POOLING",0);
                                                      }


                                                      $CMD_RETURN exec($CMD_POOLING$errornum);


                                                      if (
                                                      $DEBUG != 0) {
                                                        
                                                      error_log("$CMD_RETURN",0);
                                                      }


                                                      $dataarray  preg_split('/[[:space:]]+/'$CMD_RETURN);
                                                      //var_dump($dataarray);


                                                      $G1V $dataarray[0];
                                                      settype($G1V'float');


                                                      $G1A $dataarray[1];
                                                      settype($G1A'float');


                                                      $G1P $dataarray[2];
                                                      settype($G1P'float');


                                                      $FRQ $dataarray[3];
                                                      settype($FRQ'float');


                                                      $EFF = (float) 0.0;


                                                      $INVT null;


                                                      $BOOT null;


                                                      $KWHT $dataarray[4];
                                                      settype($KWHT'float');
                                                      $KWHT $KWHT/1000;


                                                      if (
                                                      $errornum == 0) {
                                                        
                                                      $RET 'OK';
                                                      } else {
                                                        
                                                      $RET 'NOK';
                                                      }




                                                      if (
                                                      $DEBUG != 0) {
                                                         
                                                      error_log("G1V = $G1V \n G1A = $G1A \n G1P = $G1P \n FRQ = $FRQ \n $EFF \n $KWHT",0);
                                                      }


                                                      ?> 
                                                      Provando però a testarlo mi dà questo errore:
                                                      sdm120c -a 1 -w15 -vpcfi -q /dev/ttyUSB0 return :

                                                      error : /

                                                      ed effettivamente anche scrivendo da terminale quel comando mi dà errore. Ho pensato che mancasse il parametro b e allora ho cambiato la riga
                                                      Codice PHP:
                                                      $CMD_POOLING "sdm120c -a ${'ADR'.$invt_num} ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}"
                                                      con la riga
                                                      Codice PHP:
                                                      $CMD_POOLING "sdm120c -a ${'ADR'.$invt_num} -b9600 ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}"
                                                      adesso però se provo il test command mi dà sempre errore:
                                                      sdm120c -a 1 -b9600 -w15 -vpcfi -q /dev/ttyUSB0 return :

                                                      error : /

                                                      se però provo da terminale, questa volta funziona:

                                                      root@raspberrypi:/# sdm120c -a 1 -b9600 -w15 -vpcfi -q /dev/ttyUSB0
                                                      223.40 0.30 0.00 50.00 105087 OK

                                                      non so più dove sbattere la testa.
                                                      Qualche suggerimento su cosa/dove guardare?
                                                      Ultima modifica di amorospo; 18-01-2016, 23:13.
                                                      FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

                                                      Commenta


                                                      • Da terminale ti funziona perché stai lanciando direttamente il comando sdm120c di lettura del contatore, e non il protocollo per 123solar, non è necessario modificare nessuna riga del pooler come hai fatto sopra, devi semplicemente inserire i le opzioni nella casella apposita di 123solar, dove hai messo mi pare -w15, aggiungi -b9600, controlla l'id che deve corrispondere a quello del contatore e la porta usb sempre nella casella dedicata dovrebbe essere /dev/ttyUSB0
                                                        14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
                                                        Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
                                                        Eflow Live rev. 3.2
                                                        (funziona anche con multi inverter e multi contatori consumo)

                                                        Commenta


                                                        • Originariamente inviato da ninodifranco Visualizza il messaggio
                                                          Da terminale ti funziona perché stai lanciando direttamente il comando sdm120c di lettura del contatore, e non il protocollo per 123solar, non è necessario modificare nessuna riga del pooler come hai fatto sopra, devi semplicemente inserire i le opzioni nella casella apposita di 123solar, dove hai messo mi pare -w15, aggiungi -b9600, controlla l'id che deve corrispondere a quello del contatore e la porta usb sempre nella casella dedicata dovrebbe essere /dev/ttyUSB0
                                                          Grazie come sempre per la velocità della risposta. Purtroppo non cambia nulla, sempre lo stesso errore:
                                                          sdm120c -a 1 -b9600 -vpcfi -q /dev/ttyUSB0 return :

                                                          error : /

                                                          i parametri son tutti giusti.
                                                          Questo è il mio config_invt1.php nella parte protocol:
                                                          Codice PHP:
                                                          // #### PROTOCOL$PORT1='/dev/ttyUSB0';
                                                          $PROTOCOL1='sdm120c';
                                                          $DAEMONMODE1=false;
                                                          $ADR1=1;
                                                          $COMOPTION1='-b9600';
                                                          $SYNC1=false;
                                                          $SKIPMONITORING1=false;

                                                          $LOGCOM1=true
                                                          FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

                                                          Commenta


                                                          • prova ad aggiungere -w20 dopo di -b9600, quindi -b9600 -w20
                                                            se da terminale lanci
                                                            sdm120c -a 1 -b9600 -vpcfi -q /dev/ttyUSB0
                                                            cosa succede?
                                                            poi prova aggiungendo -w20
                                                            sdm120c -a 1 -b9600 -w20 -vpcfi -q /dev/ttyUSB0
                                                            e vedi cosa succede sempre da terminale
                                                            14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
                                                            Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
                                                            Eflow Live rev. 3.2
                                                            (funziona anche con multi inverter e multi contatori consumo)

                                                            Commenta


                                                            • Ho provato varie opzioni come -w 10, 15, 20 ma non cambia nulla. Da terminale funziona sempre tutto perfettamente, con o senza -w, da test command dà sempre errore. Sto leggendo e rileggendo lo script del protocollo ma non cavo un ragno dal buco.
                                                              Vado a nanna, sia mai che la notte porti consiglio.
                                                              Notte a tutti
                                                              FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG

                                                              Commenta

                                                              Attendi un attimo...
                                                              X