Script pour lancement automatique SunnyExplorer

Modérateur : GPPEP - Conseil Administration



koi-2-9
Modérateur
Modérateur
Messages : 1178
Enregistré le : 28 déc. 2008 01:00
BDPV : PV_BZH
Localisation : 44 / Loire Atlantique - Bretagne
Contact :

Script pour lancement automatique SunnyExplorer

Messagepar koi-2-9 » 13 nov. 2010 13:53

Une fois que l'on a réussi à faire tourner JSR, on a tout de suite envie de le voir tourner régulièrement,
sans avoir 50 manipulations à faire.
Voici donc un script à copier dans le bloc notes, modifier ce qui est indiqué en rouge plus bas, puis enregistrer sous un "nom_quelconque.BAT"

Attention, ce script ne fonctionne qu'avec SunnyExplorer, pour onduleurs SMA

---------------------------------------------------------------------------------------------------------------------------------------------
rem ***** récupération de la date du jour *****
for /F "tokens=1-4 delims=/- " %%a in ('date/T') do set DATE=%%d%%c%%b%%a

setLocal EnableDelayedExpansion

rem **** Initialisations
set /a TODAY = DATE
set fichier=Nom de l'installation
REM dossier où sont stockés les fichiers journaliers de SunnyExplorer :
set StockageFichiers=D:\Solaire\Production\SunnyExplorer
REM Chemin du dossier ou se trouve SunnyExplorer.exe
set SE=C:\Program Files\SMA\Sunny Explorer\
REM Emplacement du fichier de paramètrage de SE : (fichier .sxp) Attention à conserver les "
set FichierInstallation="C:\Documents and Settings\xxx\Mes documents\SMA\Sunny Explorer\Mon installation.sxp"

[EDIT : petites corrections : mise en commentaire explicite des indications]

echo ***** récupération de la date du dernier fichier *****
echo off
cd /D %StockageFichiers%
rem ***** ci dessous, en 2020, il faudra changer |find "201" par |find "202" ******

for /f "tokens=2 delims=-" %%a in ('dir /b *.*') do (
echo %%a|find "201" > nul
if errorlevel 0 (
set datelast=%%a
)else (
set datelast=%DATE%)
)

echo on
set datelast=%datelast:~0,8%

rem ***** ***** ***** ***** ***** *****
set fichier=%fichier%-%DATE%.csv

rem ***** comptage nombre de lignes fichier du jour *****
cd /D %StockageFichiers%
set lignes=0
for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes=%%a
echo Il y a %lignes% lignes dans le fichier %fichier%.

rem ***** lancement SunnyExplorer pour récupérer tous les fichiers depuis le dernier traité *****
cd /D %SE%
SunnyExplorer %FichierInstallation% -userlevel user -password 0000 -exportdir %StockageFichiers% -exportrange %datelast%-%TODAY% -export energy5min
rem le mot de passe 0000 est en "dur", vous pouvez le modifier
rem ***** comptage nombre de lignes fichier du jour *****
cd /D %StockageFichiers%
set lignes2=0
for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes2=%%a
rem *************@echo Il y a %lignes2% lignes dans le fichier %fichier%.

rem ***** si nombre de lignes différents, on met à jour le web, sinon, rien *****
if %lignes%==%lignes2% goto fin

rem ***** lancement JSunnyReports pour maj Web *****
REM emplacement de JSunnyReports.cmd
cd /D D:\XXX\Solaire\JSR\JSRV1121
jsunnyreports.cmd

:fin
---------------------------------------------------------------------------------------------------------------------------------------------

En cas de problème, vous pouvez ajouter pause après la dernière ligne, ce qui permet de voir les messages d'erreur.

Ensuite, il ne reste plus qu'à le faire tourner tous les soirs ou faire une tâche automatique Windows pour mettre à jour le site de manière régulière.

Les puristes me pardonneront mon style, je ne suis pas un spécialiste en langage de commande Windows.
Mais tout le monde est le bienvenu pour apporter ses idées ou améliorations. :sun:
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Plus de jolie signature depuis que SFR a supprimé les pages persos...

florent306
BDPV
BDPV
Messages : 116
Enregistré le : 09 juin 2009 01:00
Localisation : 01

Re: Script pour lancement automatique SunnyExplorer

Messagepar florent306 » 14 nov. 2010 10:21

Salut,
vous utilisez quelle version de sunnyExplorer?
j'ai installé la dernière version (1.02.7) dispo sur le site SMA et maintenant quand je lance le script il bloc après l'import des données sans laissé de message d'erreur.

si vous avez une idée.

à plus
Signé pour 14 Sunpower 210N + SunnyBoy 3000TL20 +Sunnybeam + Bac alu feutré Ma fiche BDPV Image
ma prod instantanée:http://florent306.perso.sfr.fr
Image

koi-2-9
Modérateur
Modérateur
Messages : 1178
Enregistré le : 28 déc. 2008 01:00
BDPV : PV_BZH
Localisation : 44 / Loire Atlantique - Bretagne
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar koi-2-9 » 14 nov. 2010 10:52

J'utilise la version 1.1 qui est beaucoup plus stable :P
De nombreuses personnes (dont moi) ont du désinstaller la 1.02...
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Plus de jolie signature depuis que SFR a supprimé les pages persos...

Avatar du membre
jlj83
Membre GPPEP actif +
Membre GPPEP actif +
Messages : 1883
Enregistré le : 14 juil. 2009 01:00
BDPV : jlj83
Departement/Region : 83
Localisation : Var - 83136 Rocbaron

Re: Script pour lancement automatique SunnyExplorer

Messagepar jlj83 » 14 nov. 2010 11:38

bonjour,

la version 1.1 est disponible (logiquement) ici : http://dl.free.fr/ePwYCPc4a

bon dimanche à tous
Mon installation : 14 Sanyo HIP210NKHE5, onduleur SMA SB3000TL20 , bac acier solarSIT

Ma production en direct avec JSR : http://jlj83roc.pagesperso-orange.fr/

Comment mener à bien son projet Photovoltaïque

Ma fiche BDPV Image Membre : Image

florent306
BDPV
BDPV
Messages : 116
Enregistré le : 09 juin 2009 01:00
Localisation : 01

Re: Script pour lancement automatique SunnyExplorer

Messagepar florent306 » 14 nov. 2010 13:56

ok,
ça marche avec la 1.1.
cependant.... quand je double click sur le script ça fonctionne mais quand j'utilise une tache planifiée windows et ba ça marche pas!!
je n'arrive pas à comprendre je vois ma connexion bluetooth ce mettre en route mais s'éteindre rapidement alors que quand je double click la connexion bluetooth reste un bon moment le temps du téléchargement des données .csv et le transfert ce lance..?

j'ai toujours un petit truck qui cloche mais en même temps je ni connais pas grand chose en programmation même si ça parait simple au premier abord.
bon dimanche
et bon grand prix pour ceux qui regarde! :D
Signé pour 14 Sunpower 210N + SunnyBoy 3000TL20 +Sunnybeam + Bac alu feutré Ma fiche BDPV Image
ma prod instantanée:http://florent306.perso.sfr.fr
Image

koi-2-9
Modérateur
Modérateur
Messages : 1178
Enregistré le : 28 déc. 2008 01:00
BDPV : PV_BZH
Localisation : 44 / Loire Atlantique - Bretagne
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar koi-2-9 » 14 nov. 2010 14:34

Le script est fait pour ne pas lancer JSR si on n'a pas réussi à se connecter sur l'onduleur.
(sinon, on re-envoyerait la même chose...)

Dans la tâche Windows, il y a un paramètre "exécuter en tant que".
C'est peut-être là ?

Rappel : SunnyExplorer ne doit pas être actif lors du lancement du script.
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Plus de jolie signature depuis que SFR a supprimé les pages persos...

florent306
BDPV
BDPV
Messages : 116
Enregistré le : 09 juin 2009 01:00
Localisation : 01

Re: Script pour lancement automatique SunnyExplorer

Messagepar florent306 » 14 nov. 2010 16:10

koi-2-9 a écrit :Le script est fait pour ne pas lancer JSR si on n'a pas réussi à se connecter sur l'onduleur.
(sinon, on re-envoyerait la même chose...)

Dans la tâche Windows, il y a un paramètre "exécuter en tant que".
C'est peut-être là ?

Rappel : SunnyExplorer ne doit pas être actif lors du lancement du script.


SunnyExplorer n'est pas actif c'est sure.
dans la tache windows le paramètre "exécuter en tant que". est comme les autres donc normalement pas de probleme.
je ne sais pas pourtant hier ça marchait!
je vais chercher
Signé pour 14 Sunpower 210N + SunnyBoy 3000TL20 +Sunnybeam + Bac alu feutré Ma fiche BDPV Image
ma prod instantanée:http://florent306.perso.sfr.fr
Image

florent306
BDPV
BDPV
Messages : 116
Enregistré le : 09 juin 2009 01:00
Localisation : 01

Re: Script pour lancement automatique SunnyExplorer

Messagepar florent306 » 18 nov. 2010 12:19

Salut,
c'est bon ça marche c'était une question de mot de passe (ma session n'en a pas) donc j'ai été dans le registre pour enlever la demande du mot de passe!

voila maintenant c'est tout automatique!!
Signé pour 14 Sunpower 210N + SunnyBoy 3000TL20 +Sunnybeam + Bac alu feutré Ma fiche BDPV Image
ma prod instantanée:http://florent306.perso.sfr.fr
Image

Avatar du membre
Thierry.P
Membre GPPEP
Membre GPPEP
Messages : 431
Enregistré le : 19 avr. 2009 01:00
Localisation : 31
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Thierry.P » 18 nov. 2010 16:44

j'utilise cygwin , un linux interprété sous windows, dans lequel on peut lancer des commandes unix classiques mais aussi jsunnyreport.

l'avantage est de pouvoir utiliser le cron qui permet de lancer son script quand on veut.

Comme j'ai quelques pbs avec le SB BT, je pense que je vais m'acheter une clé bluetooth pour utiliser directement suunyexplorer
Pour info, j'ai deux pbs avec le Sunny Beam BT:
- si on le laisse branché au PC, qunad on rallume le PC, le SB plante et il faut enlever les piles pour le reseter
- quand on a ce reset, si par malheur on valide avec une mauvaise date, ie 16/11/2011 au lieu de 2010, le SB BT crée des fichiers CSV sans production pour remplir les trous entre le dernier fichier généré (ie 16/11/2010) et la mauvaise date mise dans la config => si on charge les fichiers CSV automatiquement, on prends plein de fichiers à production nulle

heureusement, avec cygwin, j'ai créé un filtre me permettant de ne pas copier ces fichiers ....
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Membre du Image
Ma fiche BDPV Image

MaxLan
Membre GPPEP
Membre GPPEP
Messages : 151
Enregistré le : 16 juil. 2010 15:01
BDPV : maxlan
Departement/Region : 35
Localisation : 35310

Re: Script pour lancement automatique SunnyExplorer

Messagepar MaxLan » 31 déc. 2010 17:17

Super le script après modification indiquée,

Par contre il n'aime pas le ï ( i tréma )
14xSanyoHIP-214NKHE5 (bac Zinc), Onduleur Wagner & Co 3000tl20 (Sma) Sud -80, Pente 45°
Ma fiche BDPV Image

Mon suivi de production JSunnyReports: http://maxlan35.free.fr/jsunnyreports ou http://maxlan35.free.fr/jsunnyreports2
Image

crashgarrett
Membre GPPEP
Membre GPPEP
Messages : 108
Enregistré le : 24 févr. 2010 01:00
BDPV : crashgarrett
Departement/Region : 44
Professionnel PV : Non
Localisation : 44/Loire Atlantique

Re: Script pour lancement automatique SunnyExplorer

Messagepar crashgarrett » 06 janv. 2011 19:17

MaxLan a écrit :Super le script après modification indiquée,

Par contre il n'aime pas le ï ( i tréma )


exact j'ai du changer tous les noms de fichiers :evil:
j'essayerais demain car j'avais déjà envoyer le fichier :oops:

crashgarrett
Membre GPPEP
Membre GPPEP
Messages : 108
Enregistré le : 24 févr. 2010 01:00
BDPV : crashgarrett
Departement/Region : 44
Professionnel PV : Non
Localisation : 44/Loire Atlantique

Re: Script pour lancement automatique SunnyExplorer

Messagepar crashgarrett » 07 janv. 2011 21:42

crashgarrett a écrit :
MaxLan a écrit :Super le script après modification indiquée,

Par contre il n'aime pas le ï ( i tréma )


exact j'ai du changer tous les noms de fichiers :evil:
j'essayerais demain car j'avais déjà envoyer le fichier :oops:

ca plante car SE me crée un fichier "Mon installation photovoltaïque-date. csv"
et je n'arrive pas a trouvé ou dans SE on peux lui mettre un i a la place du ï

crashgarrett
Membre GPPEP
Membre GPPEP
Messages : 108
Enregistré le : 24 févr. 2010 01:00
BDPV : crashgarrett
Departement/Region : 44
Professionnel PV : Non
Localisation : 44/Loire Atlantique

Re: Script pour lancement automatique SunnyExplorer

Messagepar crashgarrett » 07 janv. 2011 22:14

crashgarrett a écrit :
crashgarrett a écrit :
MaxLan a écrit :Super le script après modification indiquée,

Par contre il n'aime pas le ï ( i tréma )


exact j'ai du changer tous les noms de fichiers :evil:
j'essayerais demain car j'avais déjà envoyer le fichier :oops:

ca plante car SE me crée un fichier "Mon installation photovoltaïque-date. csv"
et je n'arrive pas a trouvé ou dans SE on peux lui mettre un i a la place du ï


c'est OK en fait il suffit juste de lire la notice de SE :oops:
ca tourne :roll:

MaxLan
Membre GPPEP
Membre GPPEP
Messages : 151
Enregistré le : 16 juil. 2010 15:01
BDPV : maxlan
Departement/Region : 35
Localisation : 35310

Re: Script pour lancement automatique SunnyExplorer

Messagepar MaxLan » 07 janv. 2011 22:18

Trop rapide...pas eu le temps de répondre :lol: :lol:
14xSanyoHIP-214NKHE5 (bac Zinc), Onduleur Wagner & Co 3000tl20 (Sma) Sud -80, Pente 45°
Ma fiche BDPV Image

Mon suivi de production JSunnyReports: http://maxlan35.free.fr/jsunnyreports ou http://maxlan35.free.fr/jsunnyreports2
Image

MaxLan
Membre GPPEP
Membre GPPEP
Messages : 151
Enregistré le : 16 juil. 2010 15:01
BDPV : maxlan
Departement/Region : 35
Localisation : 35310

Re: Script pour lancement automatique SunnyExplorer

Messagepar MaxLan » 07 janv. 2011 22:24

Ce qui excellent, c'est que beaucoup de ceux qui utilise Sunny Explorer et le script de notre bon ami koi-2-9 se font avoir car on utilise tous la première fois la config par défaut de Sunny Explorer "Mon installation photovoltaïque" et que cela ne passe pas avec le ï

Un avantage : c'est que l'on apprend à lire du script sur Windows

:lol: :lol: :lol: :lol:
14xSanyoHIP-214NKHE5 (bac Zinc), Onduleur Wagner & Co 3000tl20 (Sma) Sud -80, Pente 45°
Ma fiche BDPV Image

Mon suivi de production JSunnyReports: http://maxlan35.free.fr/jsunnyreports ou http://maxlan35.free.fr/jsunnyreports2
Image

koi-2-9
Modérateur
Modérateur
Messages : 1178
Enregistré le : 28 déc. 2008 01:00
BDPV : PV_BZH
Localisation : 44 / Loire Atlantique - Bretagne
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar koi-2-9 » 08 janv. 2011 09:41

MaxLan a écrit :Ce qui excellent, c'est que beaucoup de ceux qui utilise Sunny Explorer et le script de notre bon ami koi-2-9 se font avoir car on utilise tous la première fois la config par défaut de Sunny Explorer "Mon installation photovoltaïque" et que cela ne passe pas avec le ï

Moi le premier :lol:
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Plus de jolie signature depuis que SFR a supprimé les pages persos...

Avatar du membre
djemac
Membre GPPEP
Membre GPPEP
Messages : 158
Enregistré le : 23 juil. 2010 17:57
BDPV : djemac
Departement/Region : 33
Professionnel PV : NON

Re: Script pour lancement automatique SunnyExplorer

Messagepar djemac » 19 janv. 2011 21:56

Merci pour ce script que j'ai mis dans ma machine windows virtuelle (sous mon MAc :D )

Comment fait on pour le lancer automatiquement dans la journée (quand je ne suis pas devant mon ordinateur?)

Merci d'avance (je suis pas un pro windows...)
Ma fiche Image

Mise à jour jSunnyreports environ toutes les heures
ImageImage
Suivi PVoutput mise à jour toutes les 10 minutes

Suivi automatique à l'aide d'un Sheevaplug sous Linux Debian / bluetooth / SMA

koi-2-9
Modérateur
Modérateur
Messages : 1178
Enregistré le : 28 déc. 2008 01:00
BDPV : PV_BZH
Localisation : 44 / Loire Atlantique - Bretagne
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar koi-2-9 » 19 janv. 2011 22:01

Il faut créer une tache planifiée, dans les paramètres/panneau de config
Remarque : L'ensemble de mes propos sont personnels et mes interventions en tant que modérateur sont de couleur verte ou rouge

Plus de jolie signature depuis que SFR a supprimé les pages persos...

Avatar du membre
djemac
Membre GPPEP
Membre GPPEP
Messages : 158
Enregistré le : 23 juil. 2010 17:57
BDPV : djemac
Departement/Region : 33
Professionnel PV : NON

Re: Script pour lancement automatique SunnyExplorer

Messagepar djemac » 19 janv. 2011 22:14

Merci...je viens enfin de trouver en cherchant sur internet. Essais en cours!
Ma fiche Image

Mise à jour jSunnyreports environ toutes les heures
ImageImage
Suivi PVoutput mise à jour toutes les 10 minutes

Suivi automatique à l'aide d'un Sheevaplug sous Linux Debian / bluetooth / SMA

Avatar du membre
texan11
Membre GPPEP actif +
Membre GPPEP actif +
Messages : 395
Enregistré le : 30 août 2010 19:42
BDPV : texan11
Departement/Region : 11
Professionnel PV : Non
Localisation : Aude/Languedoc-Roussillon
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar texan11 » 07 févr. 2011 21:40

bonsoir
pour mettre ma pierre a l edifice je vous soumets un ajout dans le script afin de ne pas lancer jsr non pas par le comptage de lignes mais par comparaison de la valeur de la cellule compteur de la derniere ligne du fichier csv avant et apres exportation
les lignes de commandes concernés sont en gras et bien sur a adapter a votre script
@echo off
for /F "tokens=1-4 delims=/- " %%b in ('date/T') do set DATE=%%d%%c%%b
set fichier=c:\SunnyExplorer_data\tatetxav-%DATE%.csv

setLocal EnableDelayedExpansion


set valeur=0
set valeur2=0
set lignes=0
for /f %%b in ('find /v /c "" ^< %fichier%') do set /a lignes=%%b-1
if (lignes==0)else (set lignes=1)
echo Il y a %lignes% lignes dans le fichier %fichier%.
for /f "skip=%lignes% tokens=2 delims=/;" %%i in ('type "%fichier%"') do set valeur=%%i
echo le rendement total est de %valeur% kWh

for /F "tokens=1-4 delims=/- " %%b in ('date/T') do set /a START=%%d%%c%%b-1
for /F "tokens=1-4 delims=/- " %%b in ('date/T') do set /a END=%%d%%c%%b
echo exportation %END% %time%
"C:\Program Files\SMA\Sunny Explorer\SunnyExplorer" "C:\Documents and Settings\user\Mes documents\SMA\Sunny Explorer\*******.sx2" -userlevel user -password ******* -exportdir c:\SunnyExplorer_data\ -exportrange %END%-%END% -export energy5min
if %lignes%==1 goto jsr

set lignes2=0
for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes2=%%a-1
echo Il y a %lignes2% lignes dans le fichier %fichier%.
ping 127.0.0.1 -n 2 > NUL
for /f "skip=%lignes2% tokens=2 delims=/;" %%j in ('type "%fichier%"') do set valeur2=%%j
echo le rendement totale est de %valeur2% kWh
ping 127.0.0.1 -n 2 > NUL
if "%valeur2%" EQU "%valeur%" (echo il y a plus de production & goto term)


:jsr
cd C:\Program Files\jSunnyReports-1.1.2.3
"jsunnyreports.cmd" & goto fin

:term
@echo on

nota: les lignes de ping ne sont la que pour effectuer des pauses de 2 secondes afin de pouvoir visualiser les valeurs dans la fenetre cmd
Mes Aventures Photovoltaïques
Ma fiche BDPV Image membreImage
Image Sunny Explorer 1.02.7 Firmware SB 3000 TL 3.10


Retourner vers « jSunnyReports »