Mi Piace! Mi Piace!:  5
NON mi piace! NON mi piace!:  0
Grazie! Grazie!:  4
Pagina 2 di 21 primaprima 12345678910111213141516 ... ultimoultimo
Visualizzazione dei risultati da 21 a 40 su 420

Discussione: Misuratore di consumi con seriale RS485 - SDM120

  1. #21
    Seguace

    User Info Menu

    Predefinito



    Non è questione di essere duri, il fatto è che, per chi ha già il sistema di monitoraggio in funzione, non puoi mandargli direttamente il valore dell'energia (opportunamente convertito in Wh) del contatore da salvare nel csv, ma se si vuole mantenere una continuità anche tutti i dati già loggati, deve rimanere il sistema della lettura (per differenza) sui 5 minuti ed andare avanti allo stesso modo ....... almeno credo

  2. #22
    Pietra Miliare

    User Info Menu

    Predefinito

    Il problema è nel mix di sistemi di lettura, se hai arduino con poolmeters.ino (per esempio per leggere il contatore dell'acqua) e insieme vuoi usare il contatore ModBus.
    Se usi solo il ModBus... allora nessun problema a modificare pooler.php

    Cmq stasera ci provo
    Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
    PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

  3. #23
    Seguace

    User Info Menu

    Predefinito

    Infatti, secondo me è meglio mantenere lo stesso sistema per differenza, così poi chiunque può impostare il suo sistema come vuole, e leggersi anche il contatore del gas o dell'acqua con il sistema ad impulsi.

  4. #24
    Seguace

    User Info Menu

    Predefinito

    Gianfranco basta lasciare pooler.php come sta e farne uno nuovo chiamato pooler485. Flane la continuità é un altra cosa, in quel caso si può risolvere mettendo un campo dove mettere i wh prodotti fino ad oggi e che si sommeranno al nuovo totale, io l'ho già fatto per la produzione visto che avevo cambiato un inverter e quindi il totale del nuovo inverter ripartiva da zero.
    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)

  5. #25
    Moderatore

    User Info Menu

    Predefinito

    Ragazzi ...cerchiamo di lavorare tutti su un sistema "standard" che permetta con piccole modifiche di adattare i ns contatori (normalmente vengono forniti gli indirizzi dove il contatore deposita la sua lettura delle potenze, voltaggi, cosfi..... forse è anche standard!) in modo che il lavoro di uno valga anche per gli altri.

    Si potrebbe utilizzare

    1- raspberry
    2- un adattatore rs485 to lan ( compatibile con il protocollo modbus rtu)
    3- o meglio una chiavetta usb to rs485 compatibile con il raspberry
    4- contatori con uscita rs485.

    Poi nei listati ognuno di noi aggiunge i valori che gli interessano riferiti alla tabella del suo contatore.

    interessante approfondire per ora se:

    1- le velocità di comunicazione sulla rs485 sono impostabili per ottenere un valore comune fra inverter (per chi c'è l' ha) contatore e futuri relè
    2- implementare un sistema in modo da gestire piu' client sulla linea rs485 modificando l' indirizzo di ogni client al bisogno

    La possibilità di lavorare un un hw pressoché standard, massimizzerebbe il lavoro e le conoscenze di tutti!

  6. #26
    Seguace

    User Info Menu

    Predefinito

    È difficile far funzionare inverter e contatori sulla stessa linea, la linea può essere condivisa fra diversi client ma il master deve essere uno solo che a giro interroga i client, e siccome 123solar legge di continuo gli inverter, metern si sovrapporrebbe con le sue richieste mandando in lock il sistema, infatti per la produzione metern non interroga gli inverter ma va a pescare nelle variabili e csv 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)

  7. #27
    Paladino del Forum

    User Info Menu

    Predefinito

    Basterebbe lanciare il meterN da dentro 123solar.php , quindi la lettura sovrapposta non ci sarebbe .... tnato meterN si puo' anche lanciare ogni 10" no c'e' bisogno di avere l'istantanea al secondo....

  8. #28
    Seguace

    User Info Menu

    Predefinito

    E si ogni 10 secondi 123solar si dovrebbe fermare e attendere che metern finisca di interrogare tutti i contatori, finché il contatore è uno forse potrebbe andare ma se i contatori sono di più la cosa comincia a non andare più
    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)

  9. #29
    Paladino del Forum

    User Info Menu

    Predefinito

    E certo che intendo se si misura produzione e consumo di casa..... poi ai ns. scopi basterebbe leggere solo la potenza totale e istantanea , e quindi lettura di 1" al massimo , il resto come la tensione etc , la misura gia' l'inverter.....
    pero' scusate , il ns contatore misura sia la prelevata che la prodotta non e' che la potenza istantanea abbia un verso e quindi si sappia gia' (se montato a monte di tutto e non a monte degli utilizzi)se e' in prelievo o in immissione ?!

  10. #30
    Seguace

    User Info Menu

    Predefinito

    @flane questo è il pool123solar.php con l'aggiunta della variabile $KWHTC dove andare a mettere i Wh prodotti dal vecchio inverter
    Codice PHP:
     if ($_SERVER['SERVER_ADDR'] != '127.0.0.1') {
        die(
    'Direct access not permitted');
    }
    // This script will output a 123solar counter into a meterN compatible format
    // You'll need to setup the path to 123, your inverter number and your meter id
    // Request live command with "curl http://localhost/metern/comapps/pool123solar.php?cmd=1"
    // Main command with "curl http://localhost/metern/comapps/pool123solar.php?cmd=2"

    $pathto123s '/var/www/123solar';
    $invtnum    1;
    $meterid    5;
    $KWHTC      0// Contatore iniziale in caso di azzeramento o sostituzione inverter

    // No edit is needed below
    if (!empty($_GET['cmd']) && is_numeric($_GET['cmd'])) {
        
    $cmd $_GET['cmd'];
    } else {
        die(
    'Wong command');
    }

    define('checkaccess'TRUE);
    include(
    "$pathto123s/config/config_main.php");
    include(
    "$pathto123s/config/config_invt$invtnum.php");
    include(
    "$pathto123s/scripts/memory.php");

    date_default_timezone_set($DTZ);

    $KWHT  0;
    $KWHT1 0;
    @
    $shmid shmop_open($LIVEMEMORY'a'00);
    if (!empty(
    $shmid)) {
        
    $size shmop_size($shmid);
        
    shmop_close($shmid);
        
        @
    $shmid shmop_open($LIVEMEMORY'c'0644$size);
        if (!empty(
    $shmid)) {
            
    $data shmop_read($shmid0$size);
            
    shmop_close($shmid);
            
    $memarray json_decode($datatrue);
            
            if (
    $cmd == 1) {
                
    $nowUTC strtotime(date("Ymd H:i:s"));
                if (
    $nowUTC $memarray["SDTE$invtnum"] < 30) {
                    
    $GP $memarray["G1P$invtnum"] + $memarray["G2P$invtnum"] + $memarray["G3P$invtnum"];
                    if (
    $GP 1000) {
                        
    $GP round($GP0);
                    } else {
                        
    $GP round($GP1);
                    }
                } else { 
    // Too old
                    
    $GP 0;
                }
            } elseif (
    $cmd == 2) {
                
    $KWHT1 round(($memarray["KWHT$invtnum"] * ${'CORRECTFACTOR' $invtnum} * 1000), 0); //in Wh    
            
    }
        }
    }

    if (
    $cmd == && (empty($shmid) || $KWHT1 == 0)) { // 123s ain't running at night retrieve the value in csv
        
    $dir    $pathto123s '/data/invt' $invtnum '/csv';
        
    $output glob($dir "/*.csv");
        
    sort($output);
        
    $xdays count($output);
        if (
    $xdays 1) {
            
    $lastlog    $output[$xdays 1];
            
    $lines      file($lastlog);
            
    $contalines count($lines);
            
    $array_last preg_split('/,/'$lines[$contalines 1]);
            
    $KWHT1      round(($array_last[27] * ${'CORRECTFACTOR' $invtnum} * 1000), 0); //in Wh
        
    } else {
            
    $KWHT1 0;
        }
    }
    $KWHT $KWHT1 $KWHTC;

    if (
    $cmd == && empty($shmid)) { // 123s ain't running
        
    $GP 0;
    }

    if (
    $cmd == 1) {
        echo 
    "$meterid($GP*W)\n";
    } elseif (
    $cmd == 2) {
        echo 
    "$meterid($KWHT*Wh)\n";
    }
    ?> 
    lo stesso si può fare per il pooler di consumo

    in quel caso andrai a mettere i Wh consumati e registrati in precedenza.
    Ultima modifica di ninodifranco; 21-01-2015 a 13:35
    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)

  11. #31
    Seguace

    User Info Menu

    Predefinito

    Grazie Nino, capito ..... sono duro ma con calma arrivo a capire

    confermo anche che il sistema va in lock usando lo stesso adattatore RS485 per leggere l'inverter ed il contatore.
    Ma tutto sommato un adattatore costa 4-5€ non è un problema usarne 2.



    A Spider61

    Il contatore per usarlo con metern (ed il file eflow.php per autoconsumo, prelievi e immissioni) le devi montare a monte dei carichi, in modo che avendo produzione e consumi totali poi trovi tutto il resto per differenza ( con eflow appunto).

    Se vuoi mettere il contatore RS485 subito a valle del contatore ENEL, misuri sicuramente i prelievi e l'immissione dalla rete, e con la produzione dall'inverter poi modificare il file eflow per ricostruire i tuoi reali consumi domestici.
    Sinceramente non ne vedo l'utilità, anche se l'SDM120C è bidirezionale.

    PS: ho proposto a jeanmark di integrare eflow nella struttura di metern in modo da non avere nemmeno lo sfasamento dei 5 minuti e di calcolare in diretta tutti i valori, non a posteriori, ma mi sembra che la cosa sia abbastanza complicata e lui non abbia tempo di farlo.

  12. #32
    Seguace

    User Info Menu

    Predefinito

    Flane anche io avevo chiesto a Jean Marc di integrare eflow, ma come dici tu, non ha molto tempo, comunque mi ha promesso di lavorarci e di passarmi il file appena pronto per testarlo, se a qualcuno interessa mi ha anche sistemato il gauge che non funzionava con il multi inverter. @Spider riguardo al contatore messo a monte ha ragione flane, in quel modo potresti misurare immissioni e prelievi senza lo sfasamento di 5', ma l'autoconsumo come lo misuri? Forse con un altro contatore?

    Mi correggo, forse si può calcolare avendo la produzione degli inverter.
    Ultima modifica di nll; 22-01-2015 a 18:15 Motivo: Unione messaggi consecutivi dello stesso utente
    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)

  13. #33
    Paladino del Forum

    User Info Menu

    Predefinito

    Io l'ho buttata li' , a monte e se ti da' il segno della potenza + o - per comandare un carico c'e' gia il consuntivo.... ma non va bene per monitorare il consumo e registrarlo

    pero' mentre scrivevo mi e' venuto in mente che sarebbe la stessa cosa : se produco 1000 e dal bidirezionale mi passano -500 vuol dire che autoconsumo 500 , se ne passano +500 che sto' consumando 1500 e' la stessa cosa vista da un altro angolo.....

  14. #34
    Seguace

    User Info Menu

    Predefinito

    ahahah, spider, mi è venuta in mente la stessa cosa anche a me, l'unico problema e capire come si comporta con la potenza istantanea.
    per l'autoconsumo in pratica ci si arriva con la formula inversa.
    Conoscendo: Produzione, Immissioni e Prelievi
    Autoconsumo = Produzione - Immissioni
    Consumo = Autoconsumo + Prelievi
    ma perchè complicarci la vita se già c'è un sistema collaudato per fare il calcolo?
    l'unica cosa da correggere è lo sfasamento di 5' che si potrebbe fare integrando eflow nel pooler dei consumi.
    Ultima modifica di ninodifranco; 19-01-2015 a 16:12
    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)

  15. #35
    Paladino del Forum

    User Info Menu

    Predefinito

    Questo venditore eBay: ha una serie di interessanti moduli , gia' montati su moduli DIN a prezzi 'cristiani' , per realizzare una distribuzione su 485/modbus Rele' counter , ingressi , etc.... interessanti anche i contenitori vuoti per guida din .....

    Per adesso , anche se e' un po' fuori argomento , ho passato un doppino telefonico per casa , (anche se qualche purista delle norme inorridira' anche dove c'era il 230) su cui ho cominciato a monitorare in 1wire (tanto sono 3 fili e farci passare la 485 e' la stessa) con DS1820 la caldaia , per adesso con arduino connesso al PC poi passero' al rasp/pogo con OEM , e il tutto funziona anche a 20mt, di distanza , nel frattempo ho preso sulla baia un adattatore USB-1wire per potrer eliminare arduino tra i sensori e l'ARM , esistono anche i chip da 1wire con i counter-ingressi-uscite vediamo cosa ne viene fuori....
    Ultima modifica di spider61; 20-01-2015 a 09:19

  16. #36
    Pietra Miliare

    User Info Menu

    Predefinito sdm120c e meterN

    Un po ' di aggiornamenti

    Ho aggiunto la possibilità di modificare la velocità del contatore (parametro -r) e un paramtro per restituire il valore nel formato atteso da meterN ma solo con un valore alla volta (-m).

    Ho scritto il pooler per meterN: per usarlo nei comandi per la configurazione mettere
    codice:
    pooler485 elect 1 1 9600 /dev/ttyUSB0
    e
    codice:
    more /run/shm/metern1.txt | grep "*W)"
    per il contatore con ID 1, con indirizzo 1

    .2015-01-20_15-41-54.png

    In /etc/rc.local mettere
    codice:
    touch /run/shm/metern1.txt
    chown www-data:www-data /run/shm/metern1.txt
    pooler485 live 1 1 9600 /dev/ttyUSB0
    File Allegati File Allegati
    Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
    PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

  17. #37
    Seguace

    User Info Menu

    Predefinito

    ciao Gianfranco,
    anche io avevo predisposto un file pooler per RS485 però non l'ho ancora provato, non ho il contatore al momento,
    ho modificato anche il sorgente in C
    allego qui i file magari possono essere d'aiuto
    ho messo anche una variabile che consente di recuperare le letture di eventuali contatori precedenti
    File Allegati File Allegati
    Ultima modifica di ninodifranco; 20-01-2015 a 18:03
    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)

  18. #38
    Pietra Miliare

    User Info Menu

    Predefinito

    Il sorgente l'avevo già modificato, per poter restituire il formato come si aspetta meterN.
    La differenza dei 2 pooler è che il tuo legge direttamente l'output di sdm120c, il mio passa per un wrapper che scrive nel file il dato live (come il pooler originale).

    Avrei potuto segare la parte che legge il valore precedente dal csv, ma ho preferito lasciarlo perché può capitare che salti qualche lettura (timeout della comunicazione), in questo caso rimette il valore precedente e non 0. Se mettesse 0, poi nella prima lettura buona calcolerebbe una media esagerata perché passerebbe, per es, da 0 a 1300 Wh in 5 min
    Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
    PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

  19. #39
    Seguace

    User Info Menu

    Predefinito

    Gianfranco, quindi mi confermi che anche il mio pooler dovrebbe funzionare,
    li provo entrambi appena arriva il contatore,
    nel caso aggiungo al tuo la formula per il riporto dell'eventuale contatore precedente,
    a me al momento non serve ma a chi utilizzava il sistema ad impulsi servirà di sicuro
    e poi non si sa mai succedesse una sostituzione del contatore per guasto
    grazie di tutto

    Scusami Gianfranco,
    alcune delucidazioni
    come dovremmo interpetrare questo comando, visto che non ci sono i parametri di riferimento:

    pooler485 elect 1 1 9600 /dev/ttyUSB0


    il primo valore è il Meter ID e il secondo l'ID del contatore? o viceversa?

    con l'occasione qualche altra domanda
    i comandi touch e chown si devono eseguire con sudo?
    ho provato ad eseguirli da terminale con utente non root e mi dava Permesso negato,
    li ho dovuti eseguire con sudo per avere i permessi,
    il file rc.load esegue sempre i comandi con permessi di root, o bisogna anteporre sudo ai comandi per avere i permessi di root?

    il comando chown bisogna metterlo per forza in rc.load o basterebbe eseguirlo una sola volta da terminale?

    Edit: alla prima domanda mi rispondo da solo
    confermo che il primo valore è il Meter ID e il secondo l'ID del contatore.
    Ultima modifica di nll; 22-01-2015 a 18:15 Motivo: Unione messaggi consecutivi dello stesso utente
    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)

  20. #40
    Pietra Miliare

    User Info Menu

    Predefinito

    Ciao, confermo che i parametri sono:
    1. ID meter
    2. indirizzo
    3. velocità porta
    4. device

    il primo numero (ID) corrisponde an numero del contatore nella pagina di configurazione.

    Il file /etc/rc.local viene eseguito al boot con i permessi di root (non serve sudo). Serve perché il file viene creato in un disco in RAM per non stressare la SD, quindi al boot non esiste.

    Ho messo i sorgenti qui http://github.com/gianfrdp/SDM120C

    Non so se il tuo pooler funziona, il mio sicuramente, basta aggiungere la riga
    codice:
    $lastval += $prevval;
    se si vuole sommare il valore precedente.
    Ecco una schermata che sto testando... l'unica cosa è il gauge che non funziona... devo investigare

    Immagine.png

    EDIT: ho aggiunto un altro pooler (su suggerimento di jeanmarc), pooler485.sh, che viene invocato al boot e ciclando legge contemporaneamente potenza ed energia e mette su un file che poi viene letto da meterN.
    Può essere usato per leggere anche più contatori alla volta (devo ancora testare)
    codice:
    pooler485 1 9600 /dev/ttyUSB0
    per leggere il contatore con indirizzo bus 1 (anche ID meterN deve essere 1)
    codice:
    pooler485 1,2 9600 /dev/ttyUSB0
    per leggere i contatori con indirizzo bus 1 e 2
    codice:
    pooler485 1,2,3 9600 /dev/ttyUSB0
    per leggere i contatori con indirizzo bus 1, 2 e 3, ecc.

    Sulla configurazione di meterN si mette
    codice:
    more /run/shm/metern1.txt | egrep "^1\(" | grep "*Wh)"
    e
    codice:
    more /run/shm/metern1.txt  | egrep "^1\(" | grep "*W)"
    per gli altri contatori basta sostituire 1 con 2, 3, ecc.
    Ultima modifica di gianfrdp; 21-01-2015 a 02:57
    Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
    PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

  21. RAD
Pagina 2 di 21 primaprima 12345678910111213141516 ... ultimoultimo

Discussioni simili

  1. Misuratore consumi elettrici
    Da jumpjack nel forum Elettrodomestici e apparecchiature elettriche/elettroniche domestiche
    Risposte: 808
    Ultimo messaggio: 14-11-2018, 12:12
  2. fatto con arduino - misuratore di consumi produzione e differenza con tanti bei led
    Da mflash nel forum Tecnica, componentistica e installazione
    Risposte: 49
    Ultimo messaggio: 11-12-2017, 23:30
  3. Arduino come misuratore di consumi
    Da spider61 nel forum Tecnica, componentistica e installazione
    Risposte: 32
    Ultimo messaggio: 09-12-2015, 17:13
  4. misuratore consumi envir o owl cm 160
    Da skacco nel forum Tecnica, componentistica e installazione
    Risposte: 0
    Ultimo messaggio: 12-02-2013, 15:06
  5. misuratore di consumi --interferenza
    Da kikko900 nel forum Tecnica, componentistica e installazione
    Risposte: 1
    Ultimo messaggio: 05-04-2011, 20:30

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •