prima installazione immagine SolarStretch 3.1

Discussioni relative al software di monitoraggio energetico METERN
Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: prima installazione immagine SolarStretch 3.1

Messaggioda Flane » 30/03/2021, 10:07

Da quanto postato, visto che il pooler485 è correttamente attivo coem utente www-data, se il file metern2.txt non viene scritto hai un problema di permessi sulla cartella /dev/shm

Controlla che abbia come proprietario root e come permessi 777

Se scrivi tu il file metern2.txt vuoto con un tuente diverse da www-data poi metern non riesce più ad accederci. Devi cancellarlo e lasciare che lo crei metern. Se non ci riesce hai un problema di permessi.

Se posti qui tu stai usando l'immagine solarstretch ma se poi hai fatto gli aggiornamenti non vorrei che è successo qualche casino passando a buster. Forse è meglio se usi direttamente la Solarbuster


gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 30/03/2021, 21:32

Grazie Flavio.. in effetti ho lavorato un bel po' sui permessi ma cavolo non ce ne vengo fuori!

Ad shm ho già dati i permessi 777 e proprietario root come si vede in figura


Immagine

ho cancellato il file metern2.txt al suo interno... ma se riavvio metern il file metern2.txt non viene creato! niente da fare.

Proverò reinstallare l'immagine magari qualche cosa mi è sfuggito.... al questo punto mi sembra irrecuperabile la situazione.. non so piu cosa fare!
poi ti aggiorno sul risultato.
Per ora grazie Flavio...

gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 31/03/2021, 16:32

Niente... per aggiornarti Flavio... le ho provate tutte.... il pooler è in esecuzione il comando SDM120 funziona correttamente... i permessi sono tutti corretti... a occhio c'è tutto..... ma la cartella shm non viene scritta....

Purtroppo non so come debuggare pooler485 che usa SDM120C per popolare shm.... non so se il problema è LA SCRITTURA oppure qualche cosa a monte!.. ormai è una questione personale mi piacerebbe capire! .. ma mollo!

Questa sera rado al suolo e provo con la Solarbuster... ti aggiorno

Uso sempre il raspberry 32 bit quindi anche sulla SloarBluster non potro usare l'immagine immacolata ma dovro patchare e ricompilare Aurora ma anche SDM120C (sulla strech se non lo ricompilavo non funzionava).........
non è che c'è qualche altro oggetto da ricompilare che mi crea il problema !!??

gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 01/04/2021, 11:23

Flane mi sono incaponito sulla solar strech!!!!!!!... per lavoro programmo automazione industriale e una cosa che non funziona in un processo automatico non mi fa dormire la notte!


Alla fine ho fatto pulizia mentale... .... adesso funzionano anche gli indici di metern.
Se non ho interpretato male è tutto abbastanza semplice... basta saperlo !


Metern non fa altro che visualizzare dati pubblicati sul file metern2.txt... quindi non essendo presente quel file non ho imputato tante colpe a lui!
Il file viene scritto dallo script pooler485.sh che è il seguente
tab

Codice: Seleziona tutto

#!/bin/bash

ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"

ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")

while [ true ]; do

    ID=0
    POWER=""
    ENERGY=""

    for ADDRESS in $ADDR_ARR
    do
   #((ID++))
   ID=$ADDRESS
   CMD="sdm120c -a ${ADDRESS} -b ${BAUD_RATE} -z 10 -i -p -v -c -f -g -P O -q ${DEVICE}"

   #echo $CMD
   
   VALUE=`$CMD`
   
   VOLTAGE=$(echo ${VALUE}   | awk '{print $1}')
   CURRENT=$(echo ${VALUE}   | awk '{print $2}')
   POWER=$(echo ${VALUE}     | awk '{print $3}')
   FACTOR=$(echo ${VALUE}    | awk '{print $4}')
   FREQUENCY=$(echo ${VALUE} | awk '{print $5}')
   ENERGY=$(echo ${VALUE}    | awk '{print $6}')

   if [ "$ENERGY" != "0" -a x"$ENERGY" != x -a "$POWER" != "0" -a x"$POWER" != x ]; then
       echo -e "$ID($POWER*W)\n$ID($ENERGY*Wh)\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /run/shm/metern${ADDRESS}.txt
       #echo -e "$VALUE"  > /run/shm/metern${ADDRESS}.txt
   fi
   sleep 5s

    done

done


questo script a ruota libera con ritardo di 5 sec legge tutti i contatori che gli vengono passati... nel mio caso uno solo all'address 2.
Il comando SDM120C non funzionava, i valori erano tutti a 0 e il file non veniva creato! SEMPLICE!
in sostanza... nel comando sdm120c dello script manca -w10.
Messo questo ha iniziato a produrre dati!
ho meglio.... senza il -w10 dopo il primo comando la porta non rispondeva più.... non ho indagato!!!!!!!!!!!!!!!!!!!!!

... invece se comandavo a mano da terminale sdm120c -a 2 -P O -b 9600 -j10 -z10 -w10 /dev/ttyUSB0 il contatore rispondeva sempre senza problemi!

Almeno se non mi sono fuso fra le tante cose che ho testato, al momento tutto è partito e la variante è stata questa!!!!

gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 01/04/2021, 21:05

Ho una domanda per chi ha più esperienza di me con il Rapberry.
Con 123Solar e basta in run avevo una temperatura della cpu attorno a 38° e la cpu aveva un load attorno a 0.6....
Dopo aver attivato Metern ho notato un utilizzo piu massiccio della CPU che sta con un load fra 1.6/2 (adesso che e sera con 123Solar stoppato sono a 1.30) e la temperatura della CPU è salita attorno a 41°

Essendo la prima volta che uso Raspberry (nel mio caso RaspBerry mod. B rev 2 512 MB 32 bit) mi chiedevo se sono valori che possono andare o sono indice di qualche cosa che non va!!!!!!?????

Grazie in anticipo

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

Re: prima installazione immagine SolarStretch 3.1

Messaggioda Flane » 05/04/2021, 11:27

Se usi un solo bus per inverter e consumi, il parametro -w10 è d'obbligo (e l'ho scritto in tutte guide), perchè ci sono due software che fanno richieste sullo stesso bus ed il parametro w permette di gestire le code di richieste sul bus fra il software aurora e sdm120c

Per il carico CPU dovuto a Metern controlla il parametro "Script delay" in Main configuration.
Vedi che sia ad almeno 500ms ma lo puoi mettere acneh a 1000 volendo.
Il significato mi sembra palese ....

E poi controlla con il debug di non avere altri potenziali errori, perchè anche questi possono contribuire asd aumentare il carico di lavoro

gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 31/08/2023, 12:06

Buongiorno a tutti...
dopo 3 anni il mio Raspberry è andato... non riuscivo a collegarmi in rete e su HDMI alla fine del boot il segnale andava via.. insomma ho ricreato l'immagine di SolarStretch.

Al momento Ho installato l'immagine, non ho fatto alcun aggiornamento, ho ricompilato SDM120C (il mio raspberry è 32 bit) e ho installato la patch Aurora 1.9.
Da terminale la comunicazione su USB0 con inverter e SDM120C funziona


Immagine

123Solar Funziona correttamente

Immagine

PURTROPPO METERN NON FUNZIONA... Pubblica solo produzione e temperatura CPU

Immagine

Ho notato che NON VIENE GENERATO /dev/shm/Metern2.txt
Se ho capito bene /dev/shm/Metern2.txt viene generato da /var/www/comapps/pooler485.sh che a sua volta viene lanciato da var/www/metern/config/config_daemon.php

Su pooler485.sh ho messo l'istruzione echo "START POOLER485485">> /tmp/POOLER485.txt
tag

Codice: Seleziona tutto

 
 #!/bin/bash

ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"

ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")

echo "START POOLER485485">> /tmp/POOLER485.txt

while [ true ]; do
......


Se riavvio il raspberry nella cartella /tmp non trovo POOLER485.txt.
Se lancio da terminale pooler485.sh il file nella cartella /tmp viene creato
tag

Codice: Seleziona tutto

./pooler485.sh 2 9600 /dev/ttyUSB0


A questo punto immagino che lo script pooler485.sh non venga lanciato.

Dato che pooler485 viene lanciato da /var/www/metern/config/config_daemon.php mi viene da dire che config_deamon non venga lanciato

/var/www/metern/config/config_daemon.php
tag

Codice: Seleziona tutto

<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
 // Manage com. apps daemon as 'http' user if needed

if (is_null($PID)) { // Stop Daemon
   exec("pkill -f pooler485 > /dev/null 2>&1 &");
   #exec("pkill -f loadcheck > /dev/null 2>&1 &");   
 } else { //Start
   exec("pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");
   #exec("loadcheck > /dev/null 2>/dev/null &");
 }
?>


Arrivato a questo punto non ho più risorse e non so piu dove indagare...

HELP HELP HELP.....
QUALCHE CONSIGLIO??????
GRAZIE IN ANTICIPO

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

Re: prima installazione immagine SolarStretch 3.1

Messaggioda Flane » 31/08/2023, 14:33

Come dici pooler485 viene avviato all'avvio di Metern tramite config_daemon

Controllo se dopo il boot Metern è avviato (interruttore in admin verde).
Se si abiliti il debug di Metern e vedi che errori da

gtontini
Messaggi: 60
Iscritto il: 20/12/2020, 22:42

Re: prima installazione immagine SolarStretch 3.1

Messaggioda gtontini » 31/08/2023, 16:16

si Metern è in avviato e il controllo del debug lo avevo già fatto. Ovviamente lui non trova metern2.txt perchè config_daemon non parte e non avvia pololer485. L'ho verificato mettendo su config_daemon un messaggio salvato su file in prima riga e il file non viene mai creato... lanciando invece config_daemon da terminale (comando php config_daemon.php) il file viene creato

Immagine

NON SO PIU DOVE PESCARE

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: prima installazione immagine SolarStretch 3.1

Messaggioda Walter62 » 31/08/2023, 20:52

Da quando Flane ha realizzato la guida ad oggi sono cambiate alcune cose, directory, compatibilità dei comandi, ecc. anche io ho avuto gli stessi problemi.
Ho preparato una mini guida per mia memoria, non è completa, ma se volete vedo di condividerla questo fine settimana
Sito personale: walter62.altervista.org


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti