Da METERN a EMONCMS - si possono utilizzare i dati raccolti da metern ? - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Da METERN a EMONCMS - si possono utilizzare i dati raccolti da metern ?

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

  • Da METERN a EMONCMS - si possono utilizzare i dati raccolti da metern ?

    Come da titolo ...
    Essendo poco esperto in programmazione, chiedo:

    E' fattibile ?
    Qualcuno lo ha già fatto ?

    Grazie !!!
    Casa gas-free provincia di Pavia 180 m2 involucro classe B (vicino alla C) - Impianto FTV 5,39 kwp - PDC Aquarea 7 kw serie F alta connettività con modulo HPM- Piano cottura ad induzione Ikea
    EV - ZOE 41 kwh - Rasaerba e Tagliabordi a batteria litio 40 V Greenworks

  • #2
    E' una domanda che interessava anche a me , se si possono trasferire csv su Emoncms (se è questo che interessava a te), in funzione trasferimento anche 123solar , nel tuo caso per controllare PDC e temperature è superiore Emon .... io lo uso in casa senza FV da + di un anno ed è ottimo...
    andrebbe aperta una discussone che non c'è specifica , essendo una derivazione dell'arcaico OEM ......
    AUTO BANNATO

    Commenta


    • #3
      Esstto spider,
      È esattamente quello che vorrei fare ...
      Organizzare meglio i dati raccolti in metern.
      Emoncms sembra davvero meglio strutturato.
      Intanto leggendo sul sito di emoncms ho visto che mediante delle API (script in php) si potrebbe fare ....
      Parla di dati in formato .csv oppure JSON (che non conosco).
      Con queste api è possibile uppare dati sia su un'installazione locale che sul sito emoncms.org
      Quest'ultimo dicono che attualmente è free, ma in futuro diventerà a pagamento ...

      Il mio collega che ha sviluppato lo script x raccogliere dati dal modulo hpm panasonic della PDC e trasformarli in file formato metern, al momento non riesce a farmi quest'alrto grande lavoro ...

      Io purtroppo riesco solo a fare qualche piccola modifica su script esistenti ... non conoscendo in modo approfondito il linguaggio php ...
      Casa gas-free provincia di Pavia 180 m2 involucro classe B (vicino alla C) - Impianto FTV 5,39 kwp - PDC Aquarea 7 kw serie F alta connettività con modulo HPM- Piano cottura ad induzione Ikea
      EV - ZOE 41 kwh - Rasaerba e Tagliabordi a batteria litio 40 V Greenworks

      Commenta


      • #4
        Per mandare a Emoncms i dati che leggo dalle sonde DS e da SDM li ho postati più volte . li avevo sviluppati scopiazzando quà e là con l'aiuto di Gianfrpd , appena posso apro la discussione Emoncms e se ne discute lì , sicuramente ripetto a meterN che è una costola di 123solar funzoiona meglio e con un uncio clicivendo grafico annuale , mensile etc , posso espandere un pezzetto , etc .... sicuramente nel tuo caso , è semplice se hai lo script che li mandava a meterN , passarli a Emoncoms è semplice , basta una riga, la parte peggio è conoscere come li legge dal dispositivo che vuoi controllare , ma se quello è già fatto... rimane l'import dei vecchi dati ....
        AUTO BANNATO

        Commenta


        • #5
          Ok spider,
          Cosa dici ...
          Emoncm lo posso installare sullo stesso rasp dove c'è 123solar e metern, oppure meglio altro rasp ?

          Per i dati di archivio (anche se non sono completi x instabilità che ho sistemato in questi giorni) si può attingere dai csv giornalieri di metern.
          Hanno un refresh di 5 minuti ...

          Per la raccolta dei nuovi valori in tempo reale da trasferire ai nodi di emoncms secondo te è possibile andare a leggere i dati dei vari meter nella cartella dev/shm che usa metern ?

          Così i grafici non sarebbero più precisi ?
          Casa gas-free provincia di Pavia 180 m2 involucro classe B (vicino alla C) - Impianto FTV 5,39 kwp - PDC Aquarea 7 kw serie F alta connettività con modulo HPM- Piano cottura ad induzione Ikea
          EV - ZOE 41 kwh - Rasaerba e Tagliabordi a batteria litio 40 V Greenworks

          Commenta


          • #6
            ciao,
            io ho avuto per un periodo, nello stesso rasp, 123solar, metern e emoncms.
            Poi, avendo emontx, ho eliminato metern.
            Avevo anche uno script di Walter che permetteva di caricare i dati di 123solar su emoncms.

            Con metern non ho mai avuto feeling, il fatto che avesse le 24 ore " scorrevoli" non riuscivo a digerirlo, quindi non riesco ad aiutarti.

            Con il tempo ho acquistato anche due emonth ma ormai uso dei sonoff con sonda dht22.

            Commenta


            • #7
              Grazie delle info glonline,
              Se avessi ancora disponibile lo script di Walter inizierei a fare qualche prova senza dover partire da zero ....
              Ti ricordi se questo script andava a leggere i dati nel file .csv in 123solar/data, oppure li prendeva dai file dei singoli meter in dev/shm ?

              Grazie !
              Casa gas-free provincia di Pavia 180 m2 involucro classe B (vicino alla C) - Impianto FTV 5,39 kwp - PDC Aquarea 7 kw serie F alta connettività con modulo HPM- Piano cottura ad induzione Ikea
              EV - ZOE 41 kwh - Rasaerba e Tagliabordi a batteria litio 40 V Greenworks

              Commenta


              • #8
                Originariamente inviato da glonline Visualizza il messaggio
                Avevo anche uno script di Walter che permetteva di caricare i dati di 123solar su emoncms.
                Potresti postarci lo script ?
                Per il rsto ti dò ragione : emontx e OEM sono arcaici , oggi con un Rasp o Orange da 10€ , 2 interfacce una USB->TTL per i DS e una USB-RS485 fai tutto , se poi vuoi andare in WIFI vai di Sonoff , persino per gli SDM c'è il progetto per andare in WIFI....
                AUTO BANNATO

                Commenta


                • #9
                  Questo è lo script di Walter.

                  #!/usr/bin/php
                  // ================================ BEGIN INIT INFO ================================================== ============
                  //
                  // Short-Description: Invio dati di 123solar a OpenEnergyMonitor
                  // Description: Questo file è usato per inviare i dati del momitoraggio di 23solar
                  // a OpenEnergy Monitor, l'attivazione del programma sarà temporizzato da CRONTAB
                  //
                  // posizionare il file in /var/www/MyScripts
                  //
                  // Author:.........Walter Borin
                  // Date:...........08/10/2016
                  // Ver:............03.03
                  // Ver 123solar:...1.6.9
                  //
                  // ================================ END INFO ================================================== ===================

                  $invtnum = 1;
                  $NODO = 30; // Nodo a cui inviare i dati
                  $CHIAVE = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // Chiave di accesso a OpenEnergiMonitor

                  $FINV = 120; // frequenza invio dati 60 = 1 min


                  define('checkaccess', TRUE);
                  inizio:
                  include("/var/www/123solar/config/config_main.php");
                  include("/var/www/123solar/config/config_invt$invtnum.php");
                  include("/var/www/123solar/config/memory.php");


                  //============= Inizio ripetizione ciclo di lettura ===============

                  date_default_timezone_set($DTZ);

                  $nowUTC = strtotime(date('Ymd H:i:s'));
                  $dday = date($DATEFORMAT . ' H:i:s', $nowUTC);

                  //====lettura valori=========

                  if (!empty($LIVEMEMORY)) {
                  $data = file_get_contents($LIVEMEMORY);
                  $memarray = json_decode($data, true);

                  //=======Imposta 0 se valore null=============

                  if (!isset($memarray["SDTE$invtnum"])) {
                  $memarray["SDTE$invtnum"] = 0;
                  }
                  if (!isset($memarray["G1P$invtnum"])) {
                  $memarray["G1P$invtnum"] = 0;
                  }
                  if (!isset($memarray["G2P$invtnum"])) {
                  $memarray["G2P$invtnum"] = 0;
                  }
                  if (!isset($memarray["G3P$invtnum"])) {
                  $memarray["G3P$invtnum"] = 0;
                  }
                  if (!isset($memarray["G1V$invtnum"])) {
                  $memarray["G1V$invtnum"] = 0;
                  }
                  if (!isset($memarray["G2V$invtnum"])) {
                  $memarray["G2V$invtnum"] = 0;
                  }
                  if (!isset($memarray["G3V$invtnum"])) {
                  $memarray["G3V$invtnum"] = 0;
                  }
                  if (!isset($memarray["G1A$invtnum"])) {
                  $memarray["G1A$invtnum"] = 0;
                  }
                  if (!isset($memarray["G2A$invtnum"])) {
                  $memarray["G2A$invtnum"] = 0;
                  }
                  if (!isset($memarray["G3A$invtnum"])) {
                  $memarray["G3A$invtnum"] = 0;
                  }
                  if (!isset($memarray["I1V$invtnum"])) {
                  $memarray["I1V$invtnum"] = 0;
                  }
                  if (!isset($memarray["I1A$invtnum"])) {
                  $memarray["I1A$invtnum"] = 0;
                  }
                  if (!isset($memarray["I1P$invtnum"])) {
                  $memarray["I1P$invtnum"] = 0;
                  }
                  if (!isset($memarray["I2V$invtnum"])) {
                  $memarray["I2V$invtnum"] = 0;
                  }
                  if (!isset($memarray["I2A$invtnum"])) {
                  $memarray["I2A$invtnum"] = 0;
                  }
                  if (!isset($memarray["I2P$invtnum"])) {
                  $memarray["I2P$invtnum"] = 0;
                  }
                  if (!isset($memarray["I3V$invtnum"])) {
                  $memarray["I3V$invtnum"] = 0;
                  }
                  if (!isset($memarray["I3A$invtnum"])) {
                  $memarray["I3A$invtnum"] = 0;
                  }
                  if (!isset($memarray["I3P$invtnum"])) {
                  $memarray["I3P$invtnum"] = 0;
                  }
                  if (!isset($memarray["I4V$invtnum"])) {
                  $memarray["I4V$invtnum"] = 0;
                  }
                  if (!isset($memarray["I4A$invtnum"])) {
                  $memarray["I4A$invtnum"] = 0;
                  }
                  if (!isset($memarray["I4P$invtnum"])) {
                  $memarray["I4P$invtnum"] = 0;
                  }
                  if (!isset($memarray["FRQ$invtnum"])) {
                  $memarray["FRQ$invtnum"] = 0;
                  }
                  if (!isset($memarray["EFF$invtnum"])) {
                  $memarray["EFF$invtnum"] = 0;
                  }
                  if (!isset($memarray["INVT$invtnum"])) {
                  $memarray["INVT$invtnum"] = 0;
                  }
                  if (!isset($memarray["BOOT$invtnum"])) {
                  $memarray["BOOT$invtnum"] = 0;
                  }
                  if (!isset($memarray["SSR$invtnum"])) {
                  $memarray["SSR$invtnum"] = 0;
                  }
                  if (!isset($memarray["KWHT$invtnum"])) {
                  $memarray["KWHT$invtnum"] = 0;
                  }
                  if (!isset($memarray["pmotd$invtnum"])) {
                  $memarray["pmotd$invtnum"] = 0;
                  }
                  if (!isset($memarray["pmotdt$invtnum"])) {
                  $memarray["pmotdt$invtnum"] = 0;
                  }
                  if (!isset($memarray["AWt$invtnum"])) {
                  $memarray["AWt$invtnum"] = 0;
                  }
                  if (!isset($memarray["AWriso$invtnum"])) {
                  $memarray["AWriso$invtnum"] = 0;
                  }
                  if (!isset($memarray["AWileak$invtnum"])) {
                  $memarray["AWileak$invtnum"] = 0;
                  }
                  //============== Nessun decimale se > 1000 =====================

                  if ($memarray["G1P$invtnum"] > 1000) {
                  $memarray["G1P$invtnum"] = round($memarray["G1P$invtnum"], 0);
                  } else {
                  $memarray["G1P$invtnum"] = round($memarray["G1P$invtnum"], 1);
                  }
                  if ($memarray["G2P$invtnum"] > 1000) {
                  $memarray["G2P$invtnum"] = round($memarray["G2P$invtnum"], 0);
                  } else {
                  $memarray["G2P$invtnum"] = round($memarray["G2P$invtnum"], 1);
                  }
                  if ($memarray["G3P$invtnum"] > 1000) {
                  $memarray["G3P$invtnum"] = round($memarray["G3P$invtnum"], 0);
                  } else {
                  $memarray["G3P$invtnum"] = round($memarray["G3P$invtnum"], 1);
                  }
                  if ($memarray["I1P$invtnum"] > 1000) {
                  $memarray["I1P$invtnum"] = round($memarray["I1P$invtnum"], 0);
                  } else {
                  $memarray["I1P$invtnum"] = round($memarray["I1P$invtnum"], 1);
                  }
                  if ($memarray["I2P$invtnum"] > 1000) {
                  $memarray["I2P$invtnum"] = round($memarray["I2P$invtnum"], 0);
                  } else {
                  $memarray["I2P$invtnum"] = round($memarray["I2P$invtnum"], 1);
                  }
                  if ($memarray["I3P$invtnum"] > 1000) {
                  $memarray["I3P$invtnum"] = round($memarray["I3P$invtnum"], 0);
                  } else {
                  $memarray["I3P$invtnum"] = round($memarray["I3P$invtnum"], 1);
                  }
                  if ($memarray["I4P$invtnum"] > 1000) {
                  $memarray["I4P$invtnum"] = round($memarray["I4P$invtnum"], 0);
                  } else {
                  $memarray["I4P$invtnum"] = round($memarray["I4P$invtnum"], 1);
                  }
                  //============== Imposta picco e picco del giorno ==========================

                  $awdate_t = date('H:i', $memarray["AWt$invtnum"]);
                  $memarray["pmotdt$invtnum"] = date('H:i', $memarray["pmotdt$invtnum"]);

                  //============== Valorizza le variabili da passare ========================

                  $valore0 = $memarray["SDTE$invtnum"] * 1000;
                  $valore1 = floatval(round($memarray["I1V$invtnum"], 1));
                  $valore2 = floatval(round($memarray["I1A$invtnum"], 1));
                  $valore3 = floatval($memarray["I1P$invtnum"]);
                  $valore4 = floatval(round($memarray["I2V$invtnum"], 1));
                  $valore5 = floatval(round($memarray["I2A$invtnum"], 1));
                  $valore6 = floatval($memarray["I2P$invtnum"]);
                  $valore7 = floatval(round($memarray["I3V$invtnum"], 1));
                  $valore8 = floatval(round($memarray["I3A$invtnum"], 1));
                  $valore9 = floatval($memarray["I3P$invtnum"]);
                  $valore10 = floatval(round($memarray["I4V$invtnum"], 1));
                  $valore11 = floatval(round($memarray["I4A$invtnum"], 1));
                  $valore12 = floatval($memarray["I4P$invtnum"]);
                  $valore13 = floatval(round($memarray["G1V$invtnum"], 1));
                  $valore14 = floatval(round($memarray["G1A$invtnum"], 1));
                  $valore15 = floatval($memarray["G1P$invtnum"]);
                  $valore16 = floatval(round($memarray["G2V$invtnum"], 1));
                  $valore17 = floatval(round($memarray["G2A$invtnum"], 1));
                  $valore18 = floatval($memarray["G2P$invtnum"]);
                  $valore19 = floatval(round($memarray["G3V$invtnum"], 1));
                  $valore20 = floatval(round($memarray["G3A$invtnum"], 1));
                  $valore21 = floatval($memarray["G3P$invtnum"]);
                  $valore22 = floatval(round($memarray["FRQ$invtnum"], 1));
                  $valore23 = floatval(round($memarray["EFF$invtnum"], 1));
                  $valore24 = floatval(round($memarray["INVT$invtnum"], 1));
                  $valore25 = floatval(round($memarray["BOOT$invtnum"], 1));
                  $valore26 = floatval(round($memarray["SSR$invtnum"], 1));
                  $valore27 = floatval($memarray["KWHT$invtnum"]);
                  $valore28 = floatval(round($memarray["pmotd$invtnum"], 0));
                  $valore29 = ($memarray["pmotdt$invtnum"]);
                  $valore30 = $dday;
                  $valore31 = floatval(round($memarray["AWriso$invtnum"], 2));
                  $valore32 = floatval(round($memarray["AWileak$invtnum"], 1));
                  $valore33 = $awdate_t;
                  } //==== fine lettura valori=========


                  if (!isset($memarray["SDTE$invtnum"])) {
                  $memarray["SDTE$invtnum"] = 0;
                  }

                  if ($nowUTC - $memarray["SDTE$invtnum"] > 30 || empty($LIVEMEMORY)) {

                  $valore0 = $nowUTC * 1000;
                  $valore1 = 0;
                  $valore2 = 0;
                  $valore3 = 0;
                  $valore4 = 0;
                  $valore5 = 0;
                  $valore6 = 0;
                  $valore7 = 0;
                  $valore8 = 0;
                  $valore9 = 0;
                  $valore10 = 0;
                  $valore11 = 0;
                  $valore12 = 0;
                  $valore13 = 230;
                  $valore14 = 0;
                  $valore15 = 0;
                  $valore16 = 0;
                  $valore17 = 0;
                  $valore18 = 0;
                  $valore19 = 0;
                  $valore20 = 0;
                  $valore21 = 0;
                  $valore22 = 0;
                  $valore23 = 0;
                  $valore24 = 0;
                  $valore25 = 0;
                  $valore26 = 0;
                  $valore27 = 0;
                  $valore28 = 0;
                  $valore29 = 0;
                  $valore30 = $dday;
                  $valore31 = 0;
                  $valore32 = 0;
                  $valore32 = "--:--";
                  }
                  $nodo=($NODO+$invtnum-1);

                  $strData = "$valore27,$valore15,$valore13"; //Stringa valori da inviare

                  $ch = curl_init();
                  curl_setopt($ch, CURLOPT_URL, "http://emoncms.org/input/post.json?node=$nodo&csv=$strData&apikey=$CHIAVE");
                  $oem = curl_exec($ch);
                  curl_close($ch);

                  sleep ($FINV);
                  goto inizio;
                  //===== Fine ripetizione ciclo di lettura
                  ?>
                  Impianto 3kw 10 Moduli SUNPOWER SPR 300 WHT 1 inverter SUNPOWER SPR 3300.

                  Commenta


                  • #10
                    Link della guida completa di Walter
                    OpenEnergyMonitor su RaspberryPi
                    Impianto 3kw 10 Moduli SUNPOWER SPR 300 WHT 1 inverter SUNPOWER SPR 3300.

                    Commenta


                    • #11
                      Grazie .thunderblu, ma io intendevo se c'era uno script per passare i csv già memorizzati per trasferire tutti i dati registrati giornalmente..... in modo da avere sotto Emoncms tutti i grafici ....
                      AUTO BANNATO

                      Commenta


                      • #12
                        lo script è quello pubblicato.
                        Parliamo sempre di invio dati in real time. Non mi risultano lavori o script per inviare dati già memorizzati.

                        Commenta


                        • #13
                          La domanda della discussione era chiara : trasferire CSV a Emoncms
                          AUTO BANNATO

                          Commenta


                          • #14
                            Questo è un vecchio scipt di Walter che legge ultima riga del file csv e mette su Emoncms.

                            #!/usr/bin/php
                            // BEGIN INIT INFO
                            // Short-Description: Invio dati di 123solar a OpenEnergyMonitor
                            // Description: Questo file è usato per inviare i dati del momitoraggio di 23solar
                            // a OpenEnergy Monitor, l'attivazione del programma sarà temporizzato da CRONTAB
                            //
                            // posizionare il file in /var/www/MyScripts
                            // END INIT INFO

                            // Author: Walter Borin
                            // Date: 23/08/2013
                            // Ver: 00.00

                            // Inizio sezione impostazioni utente == Modificare secondo i propri parametri ==
                            $nodo = 30; // Nodo a cui inviare i dati
                            $chiave = "xxxxxxxxxxxxxxxxxxxxxx"; // Chiave di accesso a OpenEnergiMonitor
                            $datadir="/var/www/123solar/data/invt1/csv/"; //Posizione del tuo archivio
                            // Fine sezione


                            inizio:
                            // Inizio sezione dichiarazione variabili
                            $giorno = date('Ymd'); // Giorno corrente nel formato YYYYMMGG
                            $est = ".csv"; // Estensione del file
                            $file = "$giorno$est"; // Costruzione del nome file
                            $produzione = "$datadir$file"; // Costruzione del nome file e percorso
                            $ultimariga = "";
                            $buffer = "";
                            //$GPzero = "";
                            //$fnp = 1;
                            // Fine sezione
                            inizio:
                            // Inizio sezione dichiarazione variabili
                            $giorno = date('Ymd'); // Giorno corrente nel formato YYYYMMGG
                            $est = ".csv"; // Estensione del file
                            $file = "$giorno$est"; // Costruzione del nome file
                            $produzione = "$datadir$file"; // Costruzione del nome file e percorso
                            $ultimariga = "";
                            $buffer = "";
                            //$GPzero = "";
                            //$fnp = 1;
                            // Fine sezione

                            //inizio:

                            if (file_exists($produzione)) { //controlla se il file esiste
                            goto leggi; //se esiste....
                            } else {

                            sleep (600); //se non esiste attende 10 min ....
                            goto inizio;

                            }

                            leggi:
                            $pfile = fopen($produzione,"r"); //apre il file
                            while (!feof($pfile)) { //legge tutto il file
                            $ultimariga = $buffer; //memorizza l'ultima riga letta
                            $buffer = fgets($pfile, 4096);
                            }
                            fclose ($pfile); //chiude il file

                            $ultimariga = substr($ultimariga, 0, -2); //Toglie il carattere di fine riga

                            $valore = split(',', $ultimariga); //Valorizza l'array

                            if ($valore[9] == 0) { //Verifica le letture a 0 watt

                            for ($n = 01; $n <= 13; $n++){
                            $valore[$n] = 0; //Imposta Array=0 se $valore[9]=0, non per $valore[14]
                            }
                            goto scrivi;

                            }

                            scrivi:
                            $strData = "$valore[1],$valore[2],$valore[3],$valore[4],$valore[5],$valore[6],$valore[7],$valore[8],$valore[9],$valore[10],$valore[11]"
                            //Inizio invio dati
                            $ch = curl_init(); // crea una nuova risorsa cURL
                            curl_setopt($ch, CURLOPT_URL, "http://emoncms.org/input/post.json?node=$nodo&csv=$strData&apikey=$chiave"); // set URL and other appropriate options
                            $return = curl_exec($ch); // scrive l'URL e lo passa al browser
                            curl_close($ch); // Chiude la risorsa cURL, e libera le risorse d$
                            //fine invio dati

                            sleep (30); //Attesa di 5 min per la lettura successiva
                            goto inizio;

                            fine:
                            ?>
                            Impianto 3kw 10 Moduli SUNPOWER SPR 300 WHT 1 inverter SUNPOWER SPR 3300.

                            Commenta


                            • #15
                              grazie glonline e thunderblu ...
                              Appena ho un po di tempo provo a fare lavoro di adattamento e taglia e cuci !
                              Casa gas-free provincia di Pavia 180 m2 involucro classe B (vicino alla C) - Impianto FTV 5,39 kwp - PDC Aquarea 7 kw serie F alta connettività con modulo HPM- Piano cottura ad induzione Ikea
                              EV - ZOE 41 kwh - Rasaerba e Tagliabordi a batteria litio 40 V Greenworks

                              Commenta


                              • #16
                                Scusatemi , ma per mandare quello che raccoglie 123solar mica c'è bisogno di tutto quello script , basta la parte CURL inserita dentro lo scripts aurora.php o quello che serve per il tipo di inverter....

                                $strData = "$valore[1],$valore[2],$valore[3],$valore[4],$valore[5],$valore[6],$valore[7],$valore[8],$valore[9],$valore[10],$valore[11]"
                                //Inizio invio dati
                                $ch = curl_init(); // crea una nuova risorsa cURL
                                curl_setopt($ch, CURLOPT_URL, "http://emoncms.org/input/post.json?node=$nodo&csv=$strData&apikey=$chiave"); // set URL and other appropriate options
                                $return = curl_exec($ch); // scrive l'URL e lo passa al browser
                                curl_close($ch);
                                con al posto di valoreX i vari
                                I1V , I1A , I1P , etc
                                il tempo di registrazxione poi uno lo stabilisce in emon ...
                                però a quel punto diventa proprio inutile 123solar, se leggo i dati utilizzando il solito script di protocollo che usa 123 , mi creo su Emoncms tutti i dati e grafici che voglio e come voglio ..... ed è quello che stavo facendo io , solo mi manca di poter archiviare tutto il 'vissuto' di 123 su emon .....
                                AUTO BANNATO

                                Commenta


                                • #17
                                  Ciao a tutti,
                                  questo è il mio scenario
                                  123solar e MeterN su un raspberry ZEROW (ip 192.168.1.51) con 2 contatori modbus sdm230 rs485
                                  Emoncms su un altro raspberry PIB3 (ip 192.168.1.240) iso utilizzata: emonSD-17Oct19

                                  Mi sono accorto subito che il menu raspberry non c'è come mai? forse nella nuove versioni è stato eliminato?
                                  da guida di Walter c'è una configurazione da fare in quel menù quindi adesso come devo procedere?
                                  inoltre siccome il mio 123solar gira su un aaltro raspberry come devo editare lo script 123_to_oem.php in modo che trasferisca i dati all'altro mio raspberry su cui gira emoncms?
                                  lo script ho visto che è configurato per inviare i soli dati di solar se volessi accordare i dati di meterN quindi consumi immissioni ecc?

                                  spero in vostro aiuto.

                                  Inviato dal mio MI 5s Plus utilizzando Tapatalk
                                  Ultima modifica di wifi75; 19-04-2020, 14:51.

                                  Commenta


                                  • #18
                                    Originariamente inviato da spider61 Visualizza il messaggio
                                    La domanda della discussione era chiara : trasferire CSV a Emoncms
                                    ciao non sono riuscito a portare i dati di meterN in emoncms puoi spiegarmi come editare lo script di Walter?

                                    Commenta


                                    • #19
                                      Io ho desistito , non so come si può fare
                                      AUTO BANNATO

                                      Commenta

                                      Attendi un attimo...
                                      X