Script virtmeter.php [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN
Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Script virtmeter.php [GUIDA]

Messaggioda TonyP62 » 06/12/2017, 17:54

Flane ha scritto:Tony avevo già segnalato il problema a JM

PS: forse era meglio se aprivi una discussione specifica sotto 123Solar per questo problema ....


Si. Hai ragione. Scusa. Ho proprio sbagliato thread completamente.

Per restare in tema, dopo aver risolto svariati problemi legati a 123Solar e mie configurazioni, cosa ne pensi di quella modifica che ho richiesto a @Garluk ?
La cosa sarebbe interessante anche perché ho il desiderio di poter usare VirtMeter anche come gestore per la lettura dei Consumi.
In teoria potrebbe funzionare, ma mi è sembrato di capire che serva qualcosa che faccia scrivere sui 2 file mmxxxx.json i valori corrispondenti.
VirtMeter non fa altro che leggere da quei file se non ho capito male. Hai una soluzione sa suggerire ?
Grazie ancora e scusa il disturbo con le mie prove e test, ma credo possano servire a tutti.


Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 06/12/2017, 23:25

Scusatemi.
Sono stato "latitante" per qualche settimana causa lavoro.

Ho visto che avete un pò sperimentato.

Mi fate un sunto dei problemi così provo a darvi una risposta.

E di eventuali suggerimenti di miglioramento.

Vi annuncio che ho arricchito un pò virtmeter....

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 06/12/2017, 23:35

TonyP62 ha scritto:1 Produzione = pool123s
2 Consumi = poolerconsumi
3 Prelievo = virtmeter 3 0 0 impenergy 0
4 Immissione = virtmeter 4 0 0 expenergy 0
5 Autoconsumo = virtmeter 5 0 0 selfcenergy 0
6 Prelievo F1 = virtmeter 6 3 0 energy F1
7 Prelievo F2 = virtmeter 7 3 0 energy F2
8 Prelievo F3 = virtmeter 8 3 0 energy F3
9 Prelievo F23 = virtmeter 9 3 0 energy F23


In realtà la config migliore sarebbe
1 Produzione = pool123s
2 Consumi = poolerconsumi
3 Prelievo = virtmeter 3 0 0 impenergy 0
4 Immissione = virtmeter 4 0 0 expenergy 0
5 Autoconsumo = virtmeter 5 0 0 selfcenergy 0
6 Prelievo F1 = virtmeter 6 0 0 impenergy F1
7 Prelievo F2 = virtmeter 7 0 0 impenergy F2
8 Prelievo F3 = virtmeter 8 0 0 impenergy F3
9 Prelievo F23 = virtmeter 9 0 0 impenergy F23
10 Immissione F1 = virtmeter 10 0 0 expenergy F1
11 Immissione F2 = virtmeter 11 0 0 expenergy F2
12 Immissione F3 = virtmeter 12 0 0 expenergy F3
13 Immissione F23 = virtmeter 13 0 0 expenergy F23

La differenza sta che con questa non viene valutato un meter virtuale ma i meter base.
Infatti virtmeter 6 3 0 energy F1 non fa altro che calcolare il meter 6 come meter 3 solo in fascia F1 mentre virtmeter 6 0 0 impenergy F1 calcola solo in fascia F1 l'energia prelevata leggendo consumi e produzione.
La differenza è che il secondo calcolo è più aderente alla realtà perchè i meter vengono valutati al momento di esecuzione dello script mentre nel primo cavo viene utilizzato un valore valutato in un momento precedente.

ciao
G.

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 06/12/2017, 23:37

Flane ha scritto:Sperando che Garluk non me ne voglia, mi sono permesso di condividere l'ultima versione che mi aveva inviato (v.0.4.0), che ho personalmente testato e che sto utilizzando. Funziona benissimo :D

La trovate nel primo post


Nessun problema.
Non l'ho pubblicato perchè lo volevo completare.
virtmeter non gestisce correttamente il passover.
Va testato nel caso di installazioni con un unico contatore di scambio....

Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Script virtmeter.php [GUIDA]

Messaggioda TonyP62 » 07/12/2017, 7:29

Per prima cosa voglio ringraziarti @Garluk a nome di tutta la comunità del Forum per l'ottimo lavoro.
Personalmente lo ho installato sulle mie 3 Raspy e da remoto anche sulle Raspy dei miei amici.
Ho letto con piacere la tua configurazione predefinita ma avendo una BiOraria ho dovuto escludere le fasce F2 ed F3 perché coincidenti con la F23 come valori.
Detto questo, ho fatto ulteriori modifiche alla mia configurazione preferita in questo modo:

1) Consumo ---> poolerconsumi
2) Produzione ---------> pool123s
3) Prelievo -------------> virtmeter 3 0 0 impenergy 0
4) Prelievo F1 ---------> virtmeter 4 3 0 impenergy F1
5) Prelievo F23 -------> virtmeter 5 3 0 impenergy F23
6) Immissione ---------> virtmeter 6 0 0 expenergy 0
7) Immissione F1 -----> virtmeter 7 6 0 expenergy F1
8) Immissione F23 ---> virtmeter 8 6 0 expenergy F23
9) AutoConsumo -----> virtmeter 9 0 0 selfcenergy 0

Ora vorrei testare, tempo permettendo, virtmeter anche come Consumo totale. L'idea è nata da un suggerimento di @Flane ma sinora non riuscivo a concretizzarla. Poi ho trovato sulla vecchia SolarJessie 2.5 gli script sdm_daemon ed sdm_daemon_loop che svolgono la stessa funzione di quelli predefiniti da JM, ossia mandare in loop il driver sdm120c affinché scriva in memoria mN_ e livenM_ i dati.
Questo permetterebbe a virtmeter di leggere il dato di consumo totale e da quello fare i calcoli. Se così fosse avremo un MeterN con meno modifiche e meno driver da caricare, il che porta a minor utilizzo della CPU ( anche se ogni chiamata di virtmeter occupa circa il 2,6% di Cpu e Mem da quel che vedo da htop). Con questa mia configurazione, posso tranquillamente utilizzare il pool123s presente nelle comapps di JM, il che porta a minori modifiche in caso di reinstallazione o nuova installazione della SolarJessie. In futuro vedrei bene una SolarStretch . Infatti su una Raspberry Pi3 sto testando Raspbian Debian 9 Stretch Lite e devo dire che funziona molto bene. 123Solar e MeterN girano senza problemi con Php7.0 . Devo solo trovare il tempo per terminare le configurazioni e metterla alla prova sul campo, ossia collegarla all'impianto.
Ci sono ancora delle cose da rivedere di virtmeter sui calcoli come puoi vedere da immagine allegata ma per ora sono pienamente soddisfatto e la uso ed installo molto volentieri.
Scusa per la lungaggine, ma sono tantissime le cose che vorrei discutere con voi e mi fa piacere postare le mie esperienze , condivisibili o meno.
Un saluto ed ancora un enorme GRAZIE (urlato volutamente) :D
Allegati
screenshot_07.png

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 07/12/2017, 21:36

TonyP62 ha scritto:Per prima cosa voglio ringraziarti @Garluk a nome di tutta la comunità del Forum per l'ottimo lavoro.


Prego figurati.


TonyP62 ha scritto:[..]
Detto questo, ho fatto ulteriori modifiche alla mia configurazione preferita in questo modo:

1) Consumo ---> poolerconsumi
2) Produzione ---------> pool123s
3) Prelievo -------------> virtmeter 3 0 0 impenergy 0
4) Prelievo F1 ---------> virtmeter 4 3 0 impenergy F1
5) Prelievo F23 -------> virtmeter 5 3 0 impenergy F23
6) Immissione ---------> virtmeter 6 0 0 expenergy 0
7) Immissione F1 -----> virtmeter 7 6 0 expenergy F1
8) Immissione F23 ---> virtmeter 8 6 0 expenergy F23
9) AutoConsumo -----> virtmeter 9 0 0 selfcenergy 0

C'è un incongruenza.
Hai scritto
4) Prelievo F1 ---------> virtmeter 4 3 0 impenergy F1

Questo non è proprio corretto.
O scrivi
4) Prelievo F1 ---------> virtmeter 4 0 0 impenergy F1

o scrivi
4) Prelievo F1 ---------> virtmeter 4 3 0 energy F1


Come ti ho scritto sopra è meglio usare
4) Prelievo F1 ---------> virtmeter 4 0 0 impenergy F1

perchè hai così il meter viene valutato al momento di esecuzione dello script facendo riferimento a un altro meter virtuale si utilizza un valore valutato in un momento precedente.



TonyP62 ha scritto:Ora vorrei testare, tempo permettendo, virtmeter anche come Consumo totale.


In che senso? Spiegati.


TonyP62 ha scritto:L'idea è nata da un suggerimento di @Flane ma sinora non riuscivo a concretizzarla. Poi ho trovato sulla vecchia SolarJessie 2.5 gli script sdm_daemon ed sdm_daemon_loop che svolgono la stessa funzione di quelli predefiniti da JM, ossia mandare in loop il driver sdm120c affinché scriva in memoria mN_ e livenM_ i dati.
Questo permetterebbe a virtmeter di leggere il dato di consumo totale e da quello fare i calcoli. Se così fosse avremo un MeterN con meno modifiche e meno driver da caricare, il che porta a minor utilizzo della CPU ( anche se ogni chiamata di virtmeter occupa circa il 2,6% di Cpu e Mem da quel che vedo da htop). Con questa mia configurazione, posso tranquillamente utilizzare il pool123s presente nelle comapps di JM, il che porta a minori modifiche in caso di reinstallazione o nuova installazione della SolarJessie. In futuro vedrei bene una SolarStretch . Infatti su una Raspberry Pi3 sto testando Raspbian Debian 9 Stretch Lite e devo dire che funziona molto bene. 123Solar e MeterN girano senza problemi con Php7.0 . Devo solo trovare il tempo per terminare le configurazioni e metterla alla prova sul campo, ossia collegarla all'impianto.
Ci sono ancora delle cose da rivedere di virtmeter sui calcoli come puoi vedere da immagine allegata ma per ora sono pienamente soddisfatto e la uso ed installo molto volentieri.
Scusa per la lungaggine, ma sono tantissime le cose che vorrei discutere con voi e mi fa piacere postare le mie esperienze , condivisibili o meno.
Un saluto ed ancora un enorme GRAZIE (urlato volutamente) :D


Se vuoi snellire ulteriormente posso mettere a disposizione il mio programma di lettura dei contatori invece di SDM.
Poolerconsumi è abbastanza pesante oltre che in caso di più contatori può fare casino in caso si debba far fronte alla sostituzione di uno di questi.

Per quanto riguarda il SO. Io uso miniban ed è una favola. Io aspetterei la nuova versione e metterei su tutto su quello.

Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Script virtmeter.php [GUIDA]

Messaggioda TonyP62 » 08/12/2017, 1:01

Se hai fatto un programma di lettura dei contatori e lo metti a disposizione, te ne saremo molto grati, perché avendo 2 contatori (Produzione e Consumi collegati allo stesso bus USB), sono stufo di sdm e delle miriadi di driver da caricare. Cosa aspetti a metterlo a disposizione ? Lo vorrei testare molto volentieri.
Attendo tue info e software con molto interesse.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Script virtmeter.php [GUIDA]

Messaggioda miki8989 » 08/12/2017, 1:09

Io ho 5 contatori..
Vorrei proprio provare il tuo script..

Grazie

Inviato dal mio SM-T705 utilizzando Tapatalk

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 08/12/2017, 12:20

TonyP62 ha scritto:Se hai fatto un programma di lettura dei contatori e lo metti a disposizione, te ne saremo molto grati, perché avendo 2 contatori (Produzione e Consumi collegati allo stesso bus USB), sono stufo di sdm e delle miriadi di driver da caricare. Cosa aspetti a metterlo a disposizione ? Lo vorrei testare molto volentieri.
Attendo tue info e software con molto interesse.


Il programma ancora non è testato per 123solar. Se vuoi fare da betatester ci mettiamo d'accordo anche perchè vanno scritti i protocolli per 123solar.

Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Script virtmeter.php [GUIDA]

Messaggioda TonyP62 » 08/12/2017, 12:21

Grazie delle spiegazioni @Garluk. Pian piano capisco sempre meglio come funziona il tuo script. Solo una cosa non mi è chiara in quanto hai scritto:
perché dovrei settore i prelievi in F2,F3 quando il mio contratto è un BiOrario ?
E' vero che il contatore segna i valori di F1,F2,F3 , ma non capisco perché dovrei inserire i meter per F1,F2,F3,F23 visto che poi il costo energia per me è solo per le fasce F1 ed F23. O sbaglio ?


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti