Script virtmeter per meteN
Metto a disposizione di tutti uno script da me sviluppato.
Lo script - virtmeter - produce un output in formato compatibile con meterN e ha diverse funzionalità utili per meglio valutare i consumi della propria abitazione.
Lo script permette di:
- calcolare un nuovo meter come somma e differenza di altri meter;
- valutare il meter durante tutto il giorno o solamente durante la fascia tariffaria scelta (F1, F2, F3, F23);
- calcolare un nuovo meter per determinare i prelievi, le immissioni e l'autoconsumo.
In pratica lo script è un sostituto di eflow, eflowlive e del vecchio script di the drake che non funziona più nelle nuove versioni di meterN.
Lo script non necessita di modifiche al codice di meterN (si può usare per esempio lo script pool123s di Jeanmark non modificato) e non ha vincoli sui meter.
Come tutti gli script di meterN anche virtmet.php va memorizzato in /var/www/comapps.
Fatto questo va:
- cambiato il proprietario con il comando chown www-data.www-data virtmeter.php
- aggiunto il permesso di esecuzione con il comando chmod +x virtmeter.php
- creato il link simbolico con il comando ln -s /var/www/comapps/virtmeter.php /usr/bin/virtmeter
Uso di virtmeter
Lo script può essere usato in due modalità
Esempi
Pertanto se si vuole calcolare i prelievi complessivi si può definire il meter 3 come "elect, other" e mettendo nel campo Command "virtmeter 3 0 0 impenergy 0" e nel campo live command "virtmeter 3 0 0 imppower 0".
Analogamente se si vuole calcolare le immissioni complessive si può definire il meter 4 come "elect, other" e mettendo nel campo Command "virtmeter 4 0 0 expenergy 0" e nel campo live command "virtmeter 4 0 0 exppower 0".
Volendo calcolare le immissioni complessive si può definire il meter 5 come "elect, other" e mettendo nel campo Command "virtmeter 5 0 0 selfcenergy 0" e nel campo live command "virtmeter 5 0 0 selfcpower 0".
Invece se si vuole misurare le immissioni in fascia F1 si può definire il meter 6 come "elect, other" e mettendo nel campo Command "virtmeter 6 0 0 expenergy F1" e nel campo live command "virtmeter 6 0 0 exppower F1". Per le immissioni nelle fasce vuote (F23) si può definire il meter 7 come "elect, other" e mettendo nel campo Command "virtmeter 7 0 0 expenergy F1" e nel campo live command "virtmeter 7 0 0 exppower F1".
Lo script è stato testato da me e da flanesi e funziona bene.
Scrivete pure qui se servono chiarimenti, nuove implementazioni o semplicemente segnalare bug.
Non sono bug dello script:
- l'avviso che trovate nella sezione eventi "PHP Notice: Undefined offset: 10 in /var/www/metern/scripts/metern.php on line 228" essendo questo un bug di meterN già segnalato a JM e inserito nelle correzioni della prossima release;
- una specie di interruzione del grafico tipo questa
virtmeter.zip
Metto a disposizione di tutti uno script da me sviluppato.
Lo script - virtmeter - produce un output in formato compatibile con meterN e ha diverse funzionalità utili per meglio valutare i consumi della propria abitazione.
Lo script permette di:
- calcolare un nuovo meter come somma e differenza di altri meter;
- valutare il meter durante tutto il giorno o solamente durante la fascia tariffaria scelta (F1, F2, F3, F23);
- calcolare un nuovo meter per determinare i prelievi, le immissioni e l'autoconsumo.
In pratica lo script è un sostituto di eflow, eflowlive e del vecchio script di the drake che non funziona più nelle nuove versioni di meterN.
Lo script non necessita di modifiche al codice di meterN (si può usare per esempio lo script pool123s di Jeanmark non modificato) e non ha vincoli sui meter.
Come tutti gli script di meterN anche virtmet.php va memorizzato in /var/www/comapps.
Fatto questo va:
- cambiato il proprietario con il comando chown www-data.www-data virtmeter.php
- aggiunto il permesso di esecuzione con il comando chmod +x virtmeter.php
- creato il link simbolico con il comando ln -s /var/www/comapps/virtmeter.php /usr/bin/virtmeter
Uso di virtmeter
codice:
virtmeter {virtmeternum} {meternumlisttoadd|0} {meternumlisttosub|0} {value} {fascia} Dove: virtmeternum --> meterID (del virtual meter che si vuole definire) meternumlisttoadd --> lista dei meterID da sommare (0 per nessuna somma) meternumlisttosub --> lista dei meterID da sottrarre (0 per nessuna sottrazione) value --> indicatore del valore che si chiede venga calcolato scelto fra energy, impenergy, expenergy, selfcenergy power, imppower, exppower, selfcpower fascia --> indicatore della fascia tariffaria (F1 o F2 o F3 o F23 o 0 per nessuna fascia}
codice:
virtmeter {virtmeternum} {meternumlisttoadd|0} {meternumlisttosub|0} {energy|power} {F1|F2|F3|F23|0} virtmeter {virtmeternum} 0 0 {impenergy|expenergy|selfcenergy|imppower|exppower|selfcpower} {F1|F2|F3|F23|0}
codice:
virtmeter 14 9,11 8 energy 0 -> met14 = met9 + met11 - met8 virtmeter 15 12 0 energy F1 -> met15 = met12 (only if F1) virtmeter 16 12 0 energy F23 -> met16 = met12 (only if F23) virtmeter 18 0 0 impenergy 0 -> met18 = withdrawn energy (imported from grid) virtmeter 19 0 0 expenergy F1 -> met19 = exported energy (only if F1) virtmeter 20 0 0 selfcenergy F2 -> met20 = self consumption energy (only if F2)
Analogamente se si vuole calcolare le immissioni complessive si può definire il meter 4 come "elect, other" e mettendo nel campo Command "virtmeter 4 0 0 expenergy 0" e nel campo live command "virtmeter 4 0 0 exppower 0".
Volendo calcolare le immissioni complessive si può definire il meter 5 come "elect, other" e mettendo nel campo Command "virtmeter 5 0 0 selfcenergy 0" e nel campo live command "virtmeter 5 0 0 selfcpower 0".
Invece se si vuole misurare le immissioni in fascia F1 si può definire il meter 6 come "elect, other" e mettendo nel campo Command "virtmeter 6 0 0 expenergy F1" e nel campo live command "virtmeter 6 0 0 exppower F1". Per le immissioni nelle fasce vuote (F23) si può definire il meter 7 come "elect, other" e mettendo nel campo Command "virtmeter 7 0 0 expenergy F1" e nel campo live command "virtmeter 7 0 0 exppower F1".
Lo script è stato testato da me e da flanesi e funziona bene.
Scrivete pure qui se servono chiarimenti, nuove implementazioni o semplicemente segnalare bug.
Non sono bug dello script:
- l'avviso che trovate nella sezione eventi "PHP Notice: Undefined offset: 10 in /var/www/metern/scripts/metern.php on line 228" essendo questo un bug di meterN già segnalato a JM e inserito nelle correzioni della prossima release;
- una specie di interruzione del grafico tipo questa
Commenta