Pagina 1 di 2
MeterN v.1.2.4.1
Inviato: 21/06/2024, 8:59
da capoccio1
Scusate ma non ho trovato risposte al mio problema:
Ho riconfigurato una nuova immagine aggiornata con nuovo firmware bookworm, 123solar v.1.8.4.5 e metern v.1.2.4.1, il programma va in esecuzione ma non riesco a capire come impostare i commaps, ho seguito l'installazione da guida wiki ma sulla pagina web mi ritrovo un menù a tendina che mi impone queste scelte:

Re: MeterN v.1.2.4.1
Inviato: 29/06/2024, 7:36
da capoccio1
Strano nessuno mi da una risposta, ho scritto qualcosa di sbagliato?
Re: MeterN v.1.2.4.1
Inviato: 30/06/2024, 7:43
da capoccio1
Flane, che errore ho fatto?
Re: MeterN v.1.2.4.1
Inviato: 04/07/2024, 15:45
da wifi75
ciao sulla wiki è spiegato tutto, anche come aggiungere le comapps
https://www.flanesi.it/doku/doku.php?id ... ono_modbushttps://www.flanesi.it/doku/doku.php?id ... ne_stretchcerca di vedere tutti i link delle varie configurazione sicuramente troverai la parte che interessa a te.
Re: MeterN v.1.2.4.1
Inviato: 04/07/2024, 19:34
da capoccio1
Si certo ho eseguito tutti i passaggi della wiki, non è la prima volta che installo e configuro metern e 123solar, all'inizio ho contribuito anche con flane al test dei nuovi doc per trovare gli errori.
Come accennato nel post mi ritrovo a scegliere da un menù a tendina le commaps che non risultano inserite nella cartella, mentre normalmente vengono scritte a mano, non so se mi sono spiegato bene.
Re: MeterN v.1.2.4.1
Inviato: 05/07/2024, 11:44
da wifi75
devi aggiungerle tu a mano nel file allowed_comapps.php che si trova /var/www/metern/config.
ovvimente devi aggiungere quello che ti serve per far funzionare i tuoi contatori.
questa è la mia configurazione, ma va bene solo per me...
Codice: Seleziona tutto
<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// For safety reason, manually complete this data array to permit mN to use those commands
// Keep 'http' user file permission
$ALLWDCMD[0] = 'virtmeter 1 2,3 0 energy 0';
$ALLWDCMD[1] = 'virtmeter 1 2,3 0 power 0';
$ALLWDCMD[2] = 'poolerproduzione1 2 energy';
$ALLWDCMD[3] = 'poolerproduzione1 2 power';
$ALLWDCMD[4] = 'poolerproduzione2 3 energy';
$ALLWDCMD[5] = 'poolerproduzione2 3 power';
$ALLWDCMD[6] = 'poolerconsumi 4 energy';
$ALLWDCMD[7] = 'poolerconsumi 4 power';
$ALLWDCMD[8] = 'poolerconsumi 5 energy';
$ALLWDCMD[9] = 'poolerconsumi 5 power';
$ALLWDCMD[10] = 'poolerconsumi 6 energy';
$ALLWDCMD[11] = 'poolerconsumi 6 power';
$ALLWDCMD[12] = 'shelly_3 energy';
$ALLWDCMD[13] = 'shelly_3 power';
$ALLWDCMD[14] = 'shelly_3 energy1';
$ALLWDCMD[15] = 'shelly_3 power1';
// $ALLWDCMD[12] = 'virtmeter 7 0 0 impenergy 0';
// $ALLWDCMD[13] = 'virtmeter 7 0 0 imppower 0';
// $ALLWDCMD[14] = 'virtmeter 8 0 0 expenergy 0';
// $ALLWDCMD[15] = 'virtmeter 8 0 0 exppower 0';
$ALLWDCMD[16] = 'virtmeter 9 0 0 selfcenergy 0';
$ALLWDCMD[17] = 'virtmeter 9 0 0 selfcpower 0';
$ALLWDCMD[18] = 'virtmeter 10 7 0 energy F1';
$ALLWDCMD[19] = 'virtmeter 10 7 0 power F1';
$ALLWDCMD[20] = 'virtmeter 11 7 0 energy F2';
$ALLWDCMD[21] = 'virtmeter 11 7 0 power F2';
$ALLWDCMD[22] = 'virtmeter 12 7 0 energy F3';
$ALLWDCMD[23] = 'virtmeter 12 7 0 power F3';
$ALLWDCMD[24] = 'virtmeter 13 7 0 energy F23';
$ALLWDCMD[25] = 'virtmeter 13 7 0 power F23';
$ALLWDCMD[26] = 'poolshelly energy';
$ALLWDCMD[27] = 'poolshelly power';
$ALLWDCMD[28] = 'reqsdm tensione';
$ALLWDCMD[29] = 'reqsdm corrente';
$ALLWDCMD[30] = 'reqsdm cospi';
$ALLWDCMD[31] = 'shelly_3_daemon start';
$ALLWDCMD[32] = 'shelly_3_daemon stop';
// $ALLWDCMD[33] = 'shelly_3 energy1';
// $ALLWDCMD[34] = 'shelly_3 power1';
// $ALLWDCMD[35] = 'shelly_3 energy';
// $ALLWDCMD[36] = 'shelly_3 power';
$ALLWDCMD[33] = 'shelly_3 volt';
$ALLWDCMD[34] = 'shelly_3 ampere';
$ALLWDCMD[35] = 'shelly_3 cosphi';
?>
Re: MeterN v.1.2.4.1
Inviato: 06/07/2024, 12:45
da Flane
wifi75 ti ha già dato la soluzione al tuo problema.
allowed_comapps.php è una novità introdotto da JM per una vulnerabilità che era stata individuta da parte di un utente.
Ora ogni script che viene eseguito da metern deve essere autorizzato tramite allowed_comapps.php
Re: MeterN v.1.2.4.1
Inviato: 07/07/2024, 8:54
da capoccio1
vorrei tanto aggiungere a mano per configurare i miei contatori ma non trovo istruzioni a riguardo:
$ALLWDCMD[2] = 'poolerproduzione1 2 energy'; (questo comando è per la prodizione?)
ALLWDCMD[6] = 'poolerconsumi 4 energy'; (questo è per i consumi?)
c'è un doc che spiega come e quando inserire questi comandi?
Perdonami Flane ma la wiki non è aggiornata, non ho trovato nulla che spiega come configurare il file allowed_commaps.php.
Re: MeterN v.1.2.4.1
Inviato: 07/07/2024, 9:14
da capoccio1
Dal github di JM ho trovato questo:
<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// For safety reason, manually complete this data array to permit mN to use those commands
// Keep 'http' user file permission
//$ALLWDCMD[0] = 'houseenergy -energy';
//$ALLWDCMD[1] = 'houseenergy -power';
//$ALLWDCMD[2] = 'pooler -gas';
//$ALLWDCMD[3] = 'poolmeters gs';
//$ALLWDCMD[4] = 'pooler -water';
//$ALLWDCMD[5] = 'poolmeters ws';
//$ALLWDCMD[6] = 'pool123s -energy';
//$ALLWDCMD[7] = 'pool123s -power';
//$ALLWDCMD[8] = 'houseenergy -eimp';
//$ALLWDCMD[9] = 'houseenergy -powerimp';
//$ALLWDCMD[10] = 'houseenergy -eexp';
//$ALLWDCMD[11] = 'houseenergy -powerexp';
//$ALLWDCMD[12] = 'houseenergy -self';
//$ALLWDCMD[13] = 'houseenergy -powerself';
//$ALLWDCMD[14] = 'houseenergy -volt';
//$ALLWDCMD[15] = 'houseenergy -frq';
//$ALLWDCMD[16] = 'houseenergy -cos';
//$ALLWDCMD[17] = 'meterud -energy';
//$ALLWDCMD[18] = '';
//$ALLWDCMD[19] = '';
//$ALLWDCMD[20] = '';
?>
edito il mio file allowed_commaps con questo contenuto?
Re: MeterN v.1.2.4.1
Inviato: 07/07/2024, 23:05
da fucimin
> ...edito il mio file allowed_commaps con questo contenuto?
No! Quello è solo un esempio, devi abilitare quello che ti serve, riferito a quello che hai.
Per esempio, nel mio caso, ho solamente 3 contatori e io ho abilitato solo i seguenti comandi:
$ALLWDCMD[0] = 'poolerproduzione 1 energy'; qui abilito il comando per interrogare l'energia misurata dal contatore 1 della produzione
$ALLWDCMD[1] = 'poolerproduzione 1 power'; qui abilito il comando per interrogare la potenza istantanea misurata dal contatore 1 della produzione
$ALLWDCMD[2] = 'poolerconsumi 2 energy'; qui abilito il comando per interrogare l'energia misurata dal contatore 2 dei consumi
$ALLWDCMD[3] = 'poolerconsumi 2 power'; qui abilito il comando per interrogare la potenza istantanea misurata dal contatore 2 dei consumi
$ALLWDCMD[4] = 'reqsdm tensione1'; qui abilito il comando per interrogare la tensione presente nel contatore 1 (inverter)
$ALLWDCMD[5] = 'reqsdm corrente1'; qui abilito il comando per interrogare la corrente presente nel contatore 1 (inverter)
$ALLWDCMD[6] = 'reqsdm cospi1'; qui abilito il comando per interrogare il cosfi presente nel contatore 1 (inverter)
$ALLWDCMD[7] = 'reqsdm tensione2'; qui abilito il comando per interrogare la tensione presente nel contatore 2 (rete)
$ALLWDCMD[8] = 'reqsdm corrente2'; qui abilito il comando per interrogare la corrente presente nel contatore 2 (rete)
$ALLWDCMD[9] = 'reqsdm cospi2'; qui abilito il comando per interrogare il cosfi presente nel contatore 2 (rete)
$ALLWDCMD[10] = 'reqsdm cpu-temp'; qui abilito il comando per interrogare la temperatura della CPU del raspberry PI
$ALLWDCMD[11] = 'poolerconsumi 3 energy'; qui abilito il comando per interrogare l'energia misurata dal contatore 3 dei consumi (condominio)
$ALLWDCMD[12] = 'poolerconsumi 3 power'; qui abilito il comando per interrogare la potenza istantanea misurata dal contatore 3 dei consumi (condominio)
Non puoi limitarti a copiare qualcosa di già fatto da altri, poiché ogni configurazione sarà diversa dalla tua, dovrai essere tu ad aggiungere o togliere qualcosa in base alle tue esigenze, comunque se hai la pazienza di spulciare tra i vari argomenti del forum, troverai sicuramente tutte le spiegazioni che ti servono, è un po' una caccia al tesoro ma troverai sicuramente la soluzione che funziona anche per te.
Occhio che il file che hai postato non può funzionare se non togli le "//" che sono davanti alle singole righe dei vari comandi...
Fatti sempre una copia dei file che andrai a modificare, nel caso qualcosa non funzioni come deve, potrai sempre ripristinare la copia originale del file.
ciao
Carlo