Monitoraggio impianto fotovoltaico con Shelly EM


Vipsolar fotovoltaico

In Belgio ho finito l'impianto da qualche giorno. Ho optato per ShellyEM, più economico e completo di Elios4you. Ho comprato un boiler da 100 Lt della Cointra. Ho lasciato la sua elettronica e parzializzato solo la sua resistenza il tutto comandato da uno Shelly1. Creato le scene per gestire l'eccedenza ed acquistato lo stesso Dimmer con Triac che mi permette di scegliere se mandarla a 300, 600, 800 o 1500 W.

ciao, potresti indicare che dimmer hai preso e lo schema elettrico?
io devo installare una pdc con bollitore a cui inserirò resistenza ( scelta mia, da schema impianto ufficiale fornito dalla casa madre non viene previsto) e lo gestirei con shelly e parzializzando la resistenza.
Grazie

https://www.amazon.it/WINGONEER-ele...&qid=1658778839&sprefix=dimmer,aps,147&sr=8-6

Ho preso questo, sostituito il potenziometro da 500KOhm con vari livelli di resistenza per fare 300, 600, 900 e 1500W
 
Buongiorno a tutti, mi collego a questa discussione per quanto riguarda lo shelly em.
ho installato lo shelly, una pinza sul cavo che arriva dal contatore di scambio per misurare la produzione, al quadro generale e una in uscita dal quadro generale per il consumo. la produzione sullo shelly è in positivo mentre il consumo è in negativo, nella schermatata di benvenuto dello shelly ho il delta tra i 2 valori.

Home.jpg
la schermata produzione fv è la seguente
Produzione.jpg
e questa è dei consumi
Consumo.jpg
come si può vedere non ho un grafico unico dove vedo produzione e consumo e quanto vado a caricare in rete.
inoltre non so come poter vedere quanta energia cedo alla rete nel periodo,
dove sbaglio?
 
Scusate ma collegando lo shelly em sulla nuova PDC mi dà valori negativo quando è spenta dell' ordine di pochi w ma ho provato accendere e spegnere alimentazione e nei primi minuti segna correttamente il consumo di 4/5 w che è l elettronica..come mai poi va in negativo? Cercando in rete ho letto che alcune hanno problemi sul piano ad induzione che quando è spento dà valori negativo..
ho già girato la pinza è nel verso corretto...qualcuno ha qualche idea?
 
Scusate ma collegando lo shelly em sulla nuova PDC mi dà valori negativo quando è spenta dell' ordine di pochi w ma ho provato accendere e spegnere alimentazione e nei primi minuti segna correttamente il consumo di 4/5 w che è l elettronica..come mai poi va in negativo? Cercando in rete ho letto che alcune hanno problemi sul piano ad induzione che quando è spento dà valori negativo..
ho già girato la pinza è nel verso corretto...qualcuno ha qualche idea?

prova a staccare i cavi del piano induzione fisicamente e cosi' ti togli subito questo dubbio.

Non e' che lo shelly EM ha bisogno di una taratura?
 
@rccravero ho collegata la PDC . L induzione l ho letto in rete che hanno avuto gli stessi problemi. Se tolgo l alimentazione totale da MT mi da correttamente 0. Ho fatto una prova per capire se la pinza era corretta collegandola alla centrale allarme..mi dava consumo 15w corretto quindi non è la pinza..non vorrei che essendo ad inverter il ta risente di correnti strane ..che le sente negative ma in realtà sono consumi di qualche w in positivo..
 
Buongiorno a tutti, mi collego a questa discussione per quanto riguarda lo shelly em.
ho installato lo shelly, una pinza sul cavo che arriva dal contatore di scambio per misurare la produzione, al quadro generale e una in uscita dal quadro generale per il consumo. la produzione sullo shelly è in positivo mentre il consumo è in negativo, nella schermatata di benvenuto dello shelly ho il delta tra i 2 valori.



come si può vedere non ho un grafico unico dove vedo produzione e consumo e quanto vado a caricare in rete.
inoltre non so come poter vedere quanta energia cedo alla rete nel periodo,
dove sbaglio?

Se clicchi sulla scritta 176,2w (nell'immagine allegata) ti da il grafico che stai cercando. Occhio che se hai altri apparecchi, potrebbero sommarsi ai consumi.
 
Buonasera. Ho letto tutto ma non ho trovato risposta al mio quesito.
Ho un impianto ZCS Ibrido con accumulo e l'app proprietaria ha un aggiornamento dei dati scandaloso.
Avevo già da un anno lo Shelly per il monitoraggio dei miei consumi.
Ecco la domanda:
Come faccio a leggere la mia reale produzione quando parte di questa viene inviata alla ricarica del pacco batterie di accumulo?
Cioè posso leggere ciò che transita dal contatore di produzione, da quello di scambio, dalla fase del quadro generale, ma se ad esempio i pannelli stanno producendo 5 kW ed io sto consumando 3kW, i restanti 2 (finchè non sarà carica) vanno alla ricarica delle batterie. Quindi non poso conteggiarli nella pinza di immissione, quindi da remoto non posso sapere l'effettiva produzione.
Se sto dicendo fesserie, ditemelo pure. Tutto è ben accetto. Grazie
 
Buongiorno a tutti:

Vorrei dirvi che dopo qualche giorno di sbattimento (una decina abbondanti) e grazie allo script di VirtualJ sono riuscito ad aggiungere il monitoraggio dello Shelly su Pvoutput senza passare dal Raspberry.
Sono da molto tempo un felice possessore ed utilizzatore di DDWRT una distribuzione Linux per i router. Sono arrivato con molto sforzo a trovare ed installare JQ, BC, e Tee sol router in una chiavetta USB montata come OPT. Sono riuscito anche nel Cron (mi ci sono voluti giorni perchè via telnet funzionava, via GUI e Cron no). Insomma sono felice così evito di comprare i raspberry che sono aumentati vertiginosamente e risparmio sull'alimentazione di un PC Linux sempre acceso... Vi ringrazio per i consigli e sono disponibile a darne.

Ciao, mi puoi dire come hai fatto? grazie
 
Ciao, mi puoi dire come hai fatto? grazie

Per prima cosa prendere una chiavetta USB e formattarla in EXT2 con Mini Tool Partition Wizard
Poi installare Entware https://wiki.dd-wrt.com/wiki/index.php/Installing_Entware

cd /opt (click enter)
wget http://bin.entware.net/mipssf-k3.4/installer/generic.sh (click enter)
sh generic.sh (click enter)

opkg update (click enter)
opkg upgrade (click enter)

The Final Step is to add the following commands to the start-up script (Administration tab - then Commands). The sleep value can be adjusted, but 10 is long enough for most USB Harddrives/routers:

sleep 10
/opt/etc/init.d/rc.unslung start

opkg install bc (click enter)
opkg install jq (click enter)
opkg install coreutils-tee (click enter)
opkg install nano (click enter)
opkg install bash (click enter)

Nel router ddwrt in Administration Cron aggiungere le seguenti righe:

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/opt:opt/bin:/bin/date:/opt:/opt/bin
*/5 * * * * root /bin/bash /opt/bin/pvc.sh


Nel router ddwrt in /opt/bin aggiungere lo script di Virtualj modificato e nominarlo pvc.sh

Lo script è questo, basta modificare i valori di account, apikey e id con i vostri valori.

un chmod 777 potrebbe essere necessario per pvc.sh

--------------------------------------------------------------------------------------------------------------------

#bin/bash
#Required Unix tool bc & jq

###### SHELLY EM SECTION #######
#insert Shelly EM admin user
readonly SHEM_USER="xxx@gmail.com"
#insert Shelly EM admin password
readonly SHEM_PWD="xxxxx"
#insert Shelly EM local IP
readonly SHEM_IP="192.168.1.41"
#insert Shelly EM ID of PhotoVoltaic Meter PRODUCTION POSITIVE VALUE
readonly SHEM_PV_ID="0"
#insert Shelly EM ID of Grid Meter GRID POSITIVE VALUE FOR CONSUMED, NEGATIVE FOR RETURNED
readonly SHEM_GRID_ID="1"
#insert Multiplayer in percent for Energy correction, 0 for no correction, positive for increment, negative to reduce
readonly SHEM_MISUREMENT_ADJUST="0"

###### PV Output SECTION #######
#insert PV Output API Key (from https://pvoutput.org/account.jsp)
readonly PVOUTPUT_APIKEY="xxxxx63d849f5f2aafd8e6c5"
#insert PV Output System ID (from https://pvoutput.org/account.jsp)
readonly PVOUTPUT_SYSID="xxxxxx"
#insert "yes" to upload also production data from Shelly EM, "no" to upload only consumption
readonly UPLOAD_PROD="yes"

###### SOLAREDGE SECTION #######
#if you want to skip SolarEdge data upload uncomment the following line
readonly SEUPDATE="no"
#insert SolarEdge Site ID
readonly SE_SITEID="1571234"
#insert SolarEdge Inverter Serial Number
readonly INVERTERSN="xxxxx-E7"
#insert SolarEdge API Key
readonly SE_APIKEY="xxxxUXXXXXXXXXXXXXX"

readonly VAR_FILE="$HOME/INITIALVALUES"
readonly LOG_FILE="$HOME/Shelly2PVOutput.log"
SEUPDATE="yes"

echo "Start getting measurement from Shelly EM "$SHEM_IP" and upload to PVOutput "$PVOUTPUT_SYSID | tee -a $LOG_FILE
echo "START TIME: "$(date +%R:%S) | tee -a $LOG_FILE

[[ -f $VAR_FILE ]] && { [[ $(date -r $VAR_FILE +%F) == $(date +%F) ]] && source $VAR_FILE || rm -f $VAR_FILE; }

if ! [[ -f $VAR_FILE ]]; then
CONSUMED=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_GRID_ID | jq '.total')
echo "SHELLY ENERGY CONSUMED: "$CONSUMED" Wh" | tee -a $LOG_FILE
RETURNED=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_GRID_ID | jq '.total_returned')
echo "SHELLY ENERGY RETURNED: "$RETURNED" Wh" | tee -a $LOG_FILE
PV=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_PV_ID | jq '.total')
echo "SHELLY ENERGY PRODUCED: "$PV" Wh" | tee -a $LOG_FILE
TOTAL=$(bc -l echo "SHELLY ENERGY TOTAL BALANCE: "$TOTAL" Wh" | tee -a $LOG_FILE
PVOutputSTART=$(curl -s -d "d="$(date +%Y%m%d) -d "stats=1" -H "X-Pvoutput-Apikey: "$PVOUTPUT_APIKEY -H "X-Pvoutput-SystemId: "$PVOUTPUT_SYSID https://pvoutput.org/service/r2/getstatus.jsp)
IFS=';' read -ra TEMP IFS=',' read -ra TEMP0 IFS=',' read -ra TEMP1 re='^[0-9]+$'
if ! [[ $TEMP0 =~ $re ]] ; then
PVOutputENERGY=0
else
PVOutputENERGY=${TEMP0}
fi
echo "PV Output ENERGY PRODUCED: "$PVOutputENERGY" Wh" | tee -a $LOG_FILE
if ! [[ $TEMP1 =~ $re ]] ; then
PVOutputENERGYUSED=0
else
PVOutputENERGYUSED=${TEMP1}
fi
echo "PV Output ENERGY USED: "$PVOutputENERGYUSED" Wh" | tee -a $LOG_FILE
echo -e "TOTAL=$TOTAL\nPVOutputENERGY=$PVOutputENERGY\nPVO utputENERGYUSED=$PVOutputENERGYUSED\nPV=$PV" > $VAR_FILE
echo "First Time of the day. Exit" | tee -a $LOG_FILE
exit 0
fi
echo -e "LAST TOTAL ENERGY COUNTER: "$TOTAL" Wh\nPVOutput ENERGY Production: "$PVOutputENERGY" Wh\nPVOutput ENERGY Used: "$PVOutputENERGYUSED" Wh" | tee -a $LOG_FILE
CONSUMED_now=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_GRID_ID | jq '.total')
RETURNED_now=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_GRID_ID | jq '.total_returned')
PV_now=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_PV_ID | jq '.total')
PV_POWER=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_PV_ID | jq '.power')
if [[ $PV_POWER =~ "-" ]]; then
PV_POWER=0
fi
GRID_POWER=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_GRID_ID | jq '.power')
VOLTAGE=$(curl --user $SHEM_USER:$SHEM_PWD -s http://$SHEM_IP/emeter/$SHEM_PV_ID | jq '.voltage')
CONSUMPTION_POWER=$(bc -l TOTAL_now=$(bc -l echo "TOTAL ENERGY COUNTER @"$(date +%R) $TOTAL_now" Wh" | tee -a $LOG_FILE
ENERGY=$(bc -l 100)+$PVOutputENERGYUSED)")
PV_ENERGY=$(bc -l 100)+$PVOutputENERGY")
printf "\e[1;34mData from Shelly @"$(date +%R:%S)"\n\e[0m" | tee -a $LOG_FILE
echo "PV Power: "$PV_POWER" W" | tee -a $LOG_FILE
echo "Cons Power: "$CONSUMPTION_POWER" W" | tee -a $LOG_FILE
printf "PV Energy now: %.1f Wh\n" $PV_ENERGY | tee -a $LOG_FILE
printf "Energy now: %.1f Wh\n" $ENERGY | tee -a $LOG_FILE
if test "$UPLOAD_PROD" = "yes"; then
curl -d "d="$(date +%Y%m%d) -d "t="$(date +%R) -d "v1="$PV_ENERGY -d "v2="$PV_POWER -d "v3="$ENERGY -d "v4="$CONSUMPTION_POWER -d "v6="$VOLTAGE -H "X-Pvoutput-Apikey: "$PVOUTPUT_APIKEY -H "X-Pvoutput-SystemId: "$PVOUTPUT_SYSID https://pvoutput.org/service/r2/addstatus.jsp | tee -a $LOG_FILE
else
curl -d "d="$(date +%Y%m%d) -d "t="$(date +%R) -d "v2="$PV_POWER -d "v3="$ENERGY -d "v4="$CONSUMPTION_POWER -d "v6="$VOLTAGE -H "X-Pvoutput-Apikey: "$PVOUTPUT_APIKEY -H "X-Pvoutput-SystemId: "$PVOUTPUT_SYSID https://pvoutput.org/service/r2/addstatus.jsp | tee -a $LOG_FILE
fi
printf "\n" | tee -a $LOG_FILE
if test "$SEUPDATE" = "yes"; then
SEUPDATE="no"
TENMINSAGO=$(($(date +%s)-15*60))
SELIVEDATA=$(curl -s "https://monitoringapi.solaredge.com/equipment/"$SE_SITEID"/"$INVERTERSN"/data.json?startTime=$(date -d @$TENMINSAGO +%F)%20$(date -d @$TENMINSAGO +%T)&endTime=$(date +%F)%20$(date +%T)&api_key="$SE_APIKEY)
count=$(echo $SELIVEDATA | jq '.data.count')
for i in $(seq 0 $(($count-1))); do
SELIVEDATAAR=$(echo $SELIVEDATA | jq '.data.telemetries['$i'].date,.data.telemetries['$i'].temperature,.data.telemetries['$i'].L1Data.acVoltage,.data.telemetries['$i'].L1Data.activePower')
eval "array=($SELIVEDATAAR)"
SELIVEDATA_date=${array[0]}
SELIVEDATA_temp=${array[1]}
SELIVEDATA_acV=${array[2]}
SELIVEDATA_Power=${array[3]}
printf "\e[1;31mData from SolarEdge\n\e[0m" | tee -a $LOG_FILE
echo "SE data: "$SELIVEDATA_date | tee -a $LOG_FILE
echo "SE Temp: "$SELIVEDATA_temp" °C" | tee -a $LOG_FILE
echo "SE AC V: "$SELIVEDATA_acV" V" | tee -a $LOG_FILE
echo "SE Power: "$SELIVEDATA_Power" W" | tee -a $LOG_FILE
curl -d "d="$(date -d "$SELIVEDATA_date" +%Y%m%d) -d "t="$(date -d "$SELIVEDATA_date" +%R) -d "v2="$SELIVEDATA_Power -d "v5="$SELIVEDATA_temp -d "v6="$SELIVEDATA_acV -H "X-Pvoutput-Apikey: "$PVOUTPUT_APIKEY -H "X-Pvoutput-SystemId: "$PVOUTPUT_SYSID https://pvoutput.org/service/r2/addstatus.jsp | tee -a $LOG_FILE
printf "\n" | tee -a $LOG_FILE
done
else
SEUPDATE="yes"
fi
echo -e "TOTAL=$TOTAL\nPVOutputENERGY=$PVOutputENERGY\nPVO utputENERGYUSED=$PVOutputENERGYUSED\nPV=$PV\nSEUPD ATE=$SEUPDATE" > $VAR_FILE
 
Ciao.
ho un fotovoltaico del2008 da 3 kw che vorrei monitorare.
Ho visto l'app di solaredge e mi piace come monitora e la grafica.
Ma se metto shelly devo necessariamente usare l'app shelly per controllare l'impianto? Mi sembra molto scarna la grafica
 
Ciao.
ho un fotovoltaico del2008 da 3 kw che vorrei monitorare.
Ho visto l'app di solaredge e mi piace come monitora e la grafica.
Ma se metto shelly devo necessariamente usare l'app shelly per controllare l'impianto? Mi sembra molto scarna la grafica

Diciamo che prima di tutto é una questione di prezzo. Shelly te la cavi con 80 euro o meno. Solaredge se usi anche i consumi è molto più caro.
Shelly è un sistema aperto. Il monitoraggio è solo l'inizio per potere in futuro fare cose molto più utili con poca spesa.

Per la grafica la puoi sempre integrare con PVOutput se usi uno script come ampiamente spiegato su questo sito

Inoltre io ho un inverter della SolarEdge e la app di monitoraggio della produzione è gratuita ma non è inclusa quella del consumo.

Quindi a mio avviso vai per Shelly e non te ne pentirai.
 
Sono contento che alla fine qualcuno ti ha aiutato e hai risolto :clapping:

si pero abbiam risolto con nodered perche non capisco il motivo del perche non riesca ad entrare in modalita ssh metto le credenziali pi e raspberry ma da passw errata diretta nel raspberry mentre entro tranquillamente su home assistant misteri!
 

ULTIMI MESSAGGI

Sezioni in Evidenza

Fotovoltaico Aspetti Tecnici, Bancari e Legislazione Isolamento, insuflaggi e Cappotti Tecniche e materiali per l'efficienza termica Riscaldamento e Raffrescamento Soluzioni a Legna, Pellet e Pompe di Calore Ossidroelettrico La nuova fonte di energia dall'infrarosso
Indietro
Top Bottom