Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN


buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda buemarino » 25/01/2021, 16:55

Ok, grazie. Vedo cosa riesco a fare. Avrei voluto vederlo ma è un elf eseguibile e non vedo una cippa.
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

metus
Messaggi: 120
Iscritto il: 10/05/2019, 1:04

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda metus » 05/08/2021, 21:03

Ormai è da anni che uso questo stupendo programma... con un SDM630. Ho sempre trovato strano il numero di output che il programma ricava (non tutti sono divisi per singola fase):

Codice: Seleziona tutto

2_VR(227.90*V)
2_VS(220.49*V)
2_VT(221.49*V)
2_CR(1.81*A)
2_CS(0.48*A)
2_CT(0.18*A)
2_PR(392.48*W)
2_PS(68.55*W)
2_PT(39.04*W)
2_APR(437.53*VA)
2_APS(105.78*VA)
2_APT(40.24*VA)
2_RPR(-167.43*VAR)
2_RPS(-82.24*VAR)
2_RPT(-9.67*VAR)
2_PFR(0.91*PF)
2_PFS(0.63*PF)
2_PFT(0.97*PF)
2_PAR(-23.81*°)
2_PAS(-50.64*°)
2_PAT(-13.82*°)
2_AVN(223.39*V)
2_ALC(0.82*A)
2_SLC(2.45*A)
2_TP(477.48*W)
2_TAP(542.45*VA)
2_TRP(-259.63*VAE)
2_TPF(0.88*PF)
2_TPA(-29.38*°)
2_F(49.91*Hz)
2_IE(15247*Wh)
2_EE(0*Wh)
2_RIE(800*VARh)
2_REE(4927*VARh)
2_VRS(388.66*V)
2_VST(383.08*V)
2_VTR(389.52*V)
2_AVLL(387.14*V)
2_NC(1.39*V)
2_TE(15247898*Wh)
2_TRE(5728575*VARh)


Cercando in rete scopro al seguente link https://github.com/KinDR007/SDM630-ESPhome/blob/main/sdm/SDM.h che gli output che può dare un SDM630 sono di più (separati per ogni fase) e ci sono elencati i relativi registri:

Codice: Seleziona tutto

//SDM 630 registers
#define SDM630_VOLTAGE1                     0x0000                              //V
#define SDM630_VOLTAGE2                     0x0002                              //V
#define SDM630_VOLTAGE3                     0x0004                              //V
#define SDM630_CURRENT1                     0x0006                              //A
#define SDM630_CURRENT2                     0x0008                              //A
#define SDM630_CURRENT3                     0x000A                              //A
#define SDM630_CURRENTSUM                   0x0030                              //A
#define SDM630_POWER1                       0x000C                              //W
#define SDM630_POWER2                       0x000E                              //W
#define SDM630_POWER3                       0x0010                              //W
#define SDM630_POWERTOTAL                   0x0034                              //W
#define SDM630_VOLT_AMPS1                   0x0012                              //VA
#define SDM630_VOLT_AMPS2                   0x0014                              //VA
#define SDM630_VOLT_AMPS3                   0x0016                              //VA
#define SDM630_VOLT_AMPS_TOTAL              0x0038                              //VA
#define SDM630_VOLT_AMPS_REACTIVE1          0x0018                              //VAr
#define SDM630_VOLT_AMPS_REACTIVE2          0x001A                              //VAr
#define SDM630_VOLT_AMPS_REACTIVE3          0x001C                              //VAr
#define SDM630_VOLT_AMPS_REACTIVE_TOTAL     0x003C                              //VAr
#define SDM630_POWER_FACTOR1                0x001E
#define SDM630_POWER_FACTOR2                0x0020
#define SDM630_POWER_FACTOR3                0x0022
#define SDM630_POWER_FACTOR_TOTAL           0x003E
#define SDM630_PHASE_ANGLE1                 0x0024                              //Degrees
#define SDM630_PHASE_ANGLE2                 0x0026                              //Degrees
#define SDM630_PHASE_ANGLE3                 0x0028                              //Degrees
#define SDM630_PHASE_ANGLE_TOTAL            0x0042                              //Degrees
#define SDM630_VOLTAGE_AVERAGE              0x002A                              //V
#define SDM630_CURRENT_AVERAGE              0x002E                              //A
#define SDM630_FREQUENCY                    0x0046                              //HZ
#define SDM630_IMPORT_ACTIVE_ENERGY         0x0048                              //Wh
#define SDM630_EXPORT_ACTIVE_ENERGY         0x004A                              //Wh
#define SDM630_IMPORT_REACTIVE_ENERGY       0x004C                              //VARh
#define SDM630_EXPORT_REACTIVE_ENERGY       0x004E                              //VARh
#define SDM630_TOTAL_SYSTEM_POWER_DEMAND    0x0054                              //W
#define SDM630_MAXIMUM_TOTAL_SYSTEM_POWER   0x0056                              //W
#define SDM630_PHASE_1_LN_VOLTS_THD         0x00EA                              //%
#define SDM630_PHASE_2_LN_VOLTS_THD         0x00EC                              //%
#define SDM630_PHASE_3_LN_VOLTS_THD         0x00EE                              //%
#define SDM630_AVERAGE_VOLTS_THD            0x00F8                              //%
#define SDM630_PHASE_1_CURRENT_THD          0x00F0                              //%
#define SDM630_PHASE_2_CURRENT_THD          0x00F2                              //%
#define SDM630_PHASE_3_CURRENT_THD          0x00F4                              //%
#define SDM630_AVERAGE_CURRENT_THD          0x00FA                              //%
#define SDM630_IMPORT1                      0x015a                              //kWh
#define SDM630_IMPORT2                      0x015c                              //kWh
#define SDM630_IMPORT3                      0x015e                              //kWh
#define SDM630_EXPORT1                      0x0160                              //kWh
#define SDM630_EXPORT2                      0x0162                              //kWh
#define SDM630_EXPORT3                      0x0164                              //kWh
#define SDM630_TOTAL_ENERGY1                0x0166                              //kWh
#define SDM630_TOTAL_ENERGY2                0x0168                              //kWh
#define SDM630_TOTAL_ENERGY3                0x016a                              //kWh


Io ho sempre usato come consumi quello che nel programma monitor viene chiamato TE pensando fossero i kWh totali delle tre fasi (questo è quello che leggevo nel "monitor.conf" . (ma ho sempre avuto un grandissimo disallineamento tra quello che l'enel mi chiede di pagare in bolletta e quello che leggo in questo TE (circa un 20%-30% in più leggo in bolletta) . Mi domando: " possibile che quello che viene chiamato TE sia solo l'energia consumata solo nella prima fase? "Dal codice linkato sopra SDM dovrebbe fornire 3 distinti energia totale (uno per ogni fase):

Codice: Seleziona tutto

#define SDM630_TOTAL_ENERGY1                0x0166                              //kWh
#define SDM630_TOTAL_ENERGY2                0x0168                              //kWh
#define SDM630_TOTAL_ENERGY3                0x016a                              //kWh


Che ne pensate? Credo che per chi ne sappia aver trovato anche i valori dei registri possa essere molto molto utile.
Grazie per il feedback

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Flane » 06/08/2021, 9:41

Non ti sò aiutare perchè io non ho sistemi trifase ma solo monofase, ma il disallineamento con il contatore del distributore l'ho sempre avuto anch'io e guarda caso il distributore misura SEMPRE e SOLO di più di quello che rilevo io con i miei SDM120.

Avevo anche pensato di aprire una contestazione con il distributore avendo un sdm120 certificato MID ma poi ho lasciato perdere perchè sapevo che avrei sbattuto contro un muro di gomma, ricavandone solo bruciore di stomaco....

I datasheet per gli SDM ci sono sempre stati disponibili in rete con tutti i registri.

metus
Messaggi: 120
Iscritto il: 10/05/2019, 1:04

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda metus » 06/08/2021, 11:59

Grazie mille Flane per la rapidissima risposta!
Vedo con tristezza che l'Ultima azione di Garluk risale a inizio 2019... improbabile avremo risposta a tale quesito. Poi da non programmatore posso chiedere come mai si realizzò un programma monitor non leggibile? Sicuramente è un esigenza informatica, ma è molto più comodo quando si può ispezionare il codice tipo gli altri script e file vari così da poterli modificare e capire il loro comportamento.... Ribadisco non sono un programmatore quindi forse c'è una specifica ragione perchè monitor non sia editabile/apribile. :D
---EDIT----
Ho utilizzato un altro tool per visualissare i wh totali per ogni singola fase. Con mio piacere se faccio la somma dei Wh totali di ogni singola fase ottengo esattamente quello che nel programma monitor viene chiamato TE quindi ottimo lavoro. TE è effettivamente l'energia totale sommata di tutte e tre le fasi unite.

Rimango solo allibito che l'enel abbia una discrepanza così grande! 499kwh da pagare contro 422kWh prelevati secondo metern mannaggia :D


metus
Messaggi: 120
Iscritto il: 10/05/2019, 1:04

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda metus » 09/08/2021, 12:54

Flane ha scritto:Come detto se il tuo SDM630 è certificato MID puoi aprire uan contestazione con il tuo fornitore per le discrepanze rilevate.

Purtroppo non me la sento in quanto è una misura indiretta. Il mio SDM630 MID è a monte delle utenze di casa come da wiki http://www.flanesi.it/doku/doku.php?id=metern_cablaggio e per capire quanto prelevo dall'enel faccio la differenza energia assorbita dalle utenze casa tramite sdm630 MENO produzione dei tre inverter monofase su ogni singola fase. Però non ho mai capito quanto sia affidabile tale conteggio visto che non so se viene fatto ogni 5 minuti o instante per instante... inoltre avendo tre inverter monofase su ogni singola fase non vorrei che se produco su una fase e prelevo dall'altra mi consideri comunque energia prelevata. Infine non so se l'energia prodotto che rileva 123solar è effettiva o quella che passa all'enel subisce una qualche perdita dovuta a trasformazioni/efficienze varie. Visto la mia non completa padronanza dell'argomento lascio perdere...

stone
Messaggi: 7
Iscritto il: 26/10/2021, 14:46

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda stone » 26/10/2021, 14:54

@Garluk,
monitor sembra un tool molto interessante. Mi piacerebbe testarlo però ho un problema.
uso un container lxc per metern su x86. Hai una versione per x86 o potresti passarmi i sorgenti per la compilazione?

Grazie Mille!!!

sunpower327
Messaggi: 41
Iscritto il: 21/01/2018, 10:50

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda sunpower327 » 12/01/2022, 22:24

@stone io ho dovuto cambiare raspberry per far funzionare monitor proprio perchè è in versione già compilata.

nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda nino67 » 21/07/2022, 16:24

Salve, provo di nuovo a chiedere aiuto su monitor.

Ho due contatori, un sd230 e un sdm 630, da come ho potuto capire monitor è in grado di leggere i dati dal sdm630.
Configurato Metern, id 1 Consumi e id 2 Produzione, id sono identici al bus assegnati ai contatori SDM, funziona tutto ma i valori dei due contatori non si aggiornano se non eseguo da terminale ./monitor

Ho letto che bisogna fermare pooler485 e "mandare" in loop monitor, ma tutti i miei tentativi sono andati a vuoto.


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti