Script pour lancement automatique SunnyExplorer

Modérateur : GPPEP - Conseil Administration



Gratuit et sans engagement
http://www.bdpv.fr/fr/verifDevis.php


Avatar de l’utilisateur
jacky 34
Membre GPPEP actif
Membre GPPEP actif
Messages : 455
Enregistré le : 29 oct. 2009 01:00
Localisation : 34 HERAULT

Re: Script pour lancement automatique SunnyExplorer

Messagepar jacky 34 » 16 mai 2011 20:26

bonsoir à tous.
suite aux conseils de "koi-2-9" jai éssayé de remplir le script , mais je pense que certains chemins sont faux.
je vous met les captures d'écrent,pour voir si vous pouvez me guider,suite aux érreurs signalées.
merci de votre aide :idea:

http://imagik.fr/view/418016
http://imagik.fr/view/418017
http://imagik.fr/view/418018
Ma fiche BDPV Image
suivi & contrôle de mon installation avec ONDULY http://88.127.13.145:3126/http://onduly.com/
Membre du Image

Avatar de l’utilisateur
bidulechou
Membre GPPEP
Membre GPPEP
Messages : 482
Enregistré le : 17 mars 2010 19:07
Departement/Region : 38
Professionnel PV : Non
Localisation : 38 - Isère

Re: Script pour lancement automatique SunnyExplorer

Messagepar bidulechou » 16 mai 2011 21:20

dans la ligne : cd /D ""C:\Program Files (x86)\SMA\SunnyExplorer.exe" il y a un " en trop au début et SunnyExplorer.exe c'est un programme, pas un répertoire donc la ligne doit s'écrire :

cd /D "C:\Program Files (x86)\SMA\SunnyExplorer"

Vérifie qu'il existe bien un programme SunnyExplorer.exe dans "C:\Program Files (x86)\SMA\SunnyExplorer"
Image - Membre du Image - Statistiques Consospy
Image

Avatar de l’utilisateur
jacky 34
Membre GPPEP actif
Membre GPPEP actif
Messages : 455
Enregistré le : 29 oct. 2009 01:00
Localisation : 34 HERAULT

Re: Script pour lancement automatique SunnyExplorer

Messagepar jacky 34 » 17 mai 2011 22:26

bonsoir.
merci bidulechou, j'ai fait la corection mais ça marche pas quand-même.
je pense que je vai laisser tomber pour le moment.
je ferai une manip de plus et je vai arréter de me prendre la tête avec ça.
bonne soirée. :)
Ma fiche BDPV Image
suivi & contrôle de mon installation avec ONDULY http://88.127.13.145:3126/http://onduly.com/
Membre du Image

Avatar de l’utilisateur
tcholou
BDPV
BDPV
Messages : 309
Enregistré le : 20 nov. 2010 13:41
BDPV : Tcholou
Departement/Region : 38
Professionnel PV : Non
Localisation : 38 Nord Isere
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar tcholou » 26 mai 2011 10:57

Est ce que je peux d'ores et déjà dialoguer avec mon onduleur,
et programmer/paramétré sunny explorer, JSR, le script , meme si je ne suis pas raccordé :?:

J'irai m'acheter une clé bluetooth cet aprém, je ne sais pas encore quelle marque prendre, en tout cas un class 1 si j'ai bien compris ...
Image
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 » 26 mai 2011 19:14

La seule condition pour pouvoir dialoguer avec l'onduleur, c'est qu'il soit allumé ;)
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 de l’utilisateur
tcholou
BDPV
BDPV
Messages : 309
Enregistré le : 20 nov. 2010 13:41
BDPV : Tcholou
Departement/Region : 38
Professionnel PV : Non
Localisation : 38 Nord Isere
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar tcholou » 01 juin 2011 14:42

Et voilà le script automatique est en route chez moi :D
Et j'ai réussi comme un grand, après multiples erreurs j'y suis arrivé :D
Grace notamment à ce post, et aux erreurs des autres, merci à Koi 2-9 pour le script :!:
Image
Image

etinet
Membre GPPEP actif
Membre GPPEP actif
Messages : 103
Enregistré le : 20 janv. 2011 17:04
BDPV : etinet
Departement/Region : 88
Professionnel PV : Non
Localisation : Vosges

Re: Script pour lancement automatique SunnyExplorer

Messagepar etinet » 04 juin 2011 16:56

Bonjour, je me suis basé sur le script de Texan en y rectifiant quelques limitations notamment les problèmes de chemin avec ou sans "" et les définissant au début du script pour ne pas en rater ;
et ensuite et surtout en y rajoutant un bout script qui tue le processus sunnyexplorer.exe s'il s'est mal fermé... parce que j'ai essayé avec les 2 versions (1.2.x et 1.1.x) et il plante 3-4 fois par jour avec un script lancé toutes les 10 minutes.

En rouge les petites choses a adapter à votre configuration.
Par contre je considère que le fichier paramètre de Sunny Explorer (.sxp ou .sx2) est dans le même dossier que l'export des csv...



@echo off

rem ######### définir ici vos chemins et noms de fichiers: #########
rem ################################################################

rem ##### Dossier contenant les données d'export de Sunny explorer #
rem ### ne pas mettre l'antislash à la fin #########################

set datafold=C:\Mes documents\SMA\Sunny Explorer


rem ##### Nom de l'installation renseignée dans Sunny Explorer #####

set nominstall=etipv1


rem ##### Mot de passe utilisateur de l'onduleur ###################

set passwd=0000


rem ##### version de Sunny explorer ################################
rem ### si =< 1.1 mettre .sxp ######################################
rem ### si >= 1.2 mettre .sx2 ######################################

set sever=.sxp


rem ##### Dossier contenant l'application Sunny explorer ###########
rem ### Sur un win 32bits enlever _(x86) ###########################

set seexecfold=C:\Program Files (x86)\SMA\Sunny Explorer\


rem ##### Dossier de JSunnyReports #################################

set jsrfold=C:\Mes documents\jSunnyReports\


rem ##### Nom du processus Sunny explorer ##########################

set process=SunnyExplorer.exe


rem ############################ Script ############################
rem ################################################################


if NOT EXIST "%datafold%" echo Dossier data manquant ou errone & pause & goto fin
if NOT EXIST "%datafold%\%nominstall%%sever%" echo Chemin fichier sxp ou sx2 manquant ou errone & pause & goto fin
if NOT EXIST "%jsrfold%jsunnyreports.cmd%" Chemin JSunnyReports.cmd manquant ou errone & pause & goto fin
if NOT EXIST "%seexecfold%%process%" Chemin d'installation Sunny Explorer manquant ou errone & pause & goto fin

for /F "tokens=1-4 delims=/- " %%b in ('date/T') do set DATE=%%d%%c%%b
set fichier="%datafold%\%nominstall%-%DATE%.csv"

setLocal EnableDelayedExpansion

set lignes2=0
set valeur=0,000
set valeur2=0,000
set lignes=0

for /f %%b in ('find /v /c "" ^< %fichier%') do set /a lignes=%%b-1
echo Il y a %lignes% lignes dans le fichier %fichier%.
ping 127.0.0.1 -n 5 > NUL

if "%lignes%" EQU "0" goto sun
for /f "skip=%lignes% tokens=2 delims=/;" %%i in ('type %fichier%') do set valeur=%%i
set puissance=%valeur%
echo le rendement total est de %valeur% kWh
ping 127.0.0.1 -n 5 > NUL

:sun
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%

For /F "tokens=2" %%n in ('tasklist ^| Find "%process%"') Do Set Task=%%n & echo Le process Sunny Explorer va etre tue
if NOT "%Task%" == "" taskKill /F /PID %Task%

"%seexecfold%SunnyExplorer" "%datafold%\%nominstall%%sever%" -userlevel user -password "%passwd%" -exportdir "%datafold%" -exportrange %END%-%END% -export energy5min

if "%lignes%" EQU "0" goto jsr
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
set puissance2=%valeur2%
echo le rendement totale est de %valeur2% kWh
ping 127.0.0.1 -n 2 > NUL

if "%puissance2%" EQU "%puissance%" (echo il n'y a pas plus de production & goto fin)
echo il y a production
ping 127.0.0.1 -n 5 > NUL
goto jsr


:jsr
cd /D "%jsrfold%"
"jsunnyreports.cmd"


:fin
ping 127.0.0.1 -n 5 > NUL
pause

@echo on



Dites-moi si ça convient et/ou si vous voyez des erreurs !!!

Edit à 17h40 : correction bug sur la ligne de lancement de jsr

Avatar de l’utilisateur
Flavback 27-76
BDPV
BDPV
Messages : 5
Enregistré le : 27 oct. 2009 01:00
BDPV : flavback27
Departement/Region : 27
Professionnel PV : Non
Localisation : 27-76
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Flavback 27-76 » 13 juin 2011 18:00

Merci etinet,
j'avais un peu de mal à m'en sortir avec toutes les modifs à droite à gauche , j'ai donc pris ton script et après adaptation des chemins, nickel , ça marche du 1er coup !!

Thank
ImageImageImage

etinet
Membre GPPEP actif
Membre GPPEP actif
Messages : 103
Enregistré le : 20 janv. 2011 17:04
BDPV : etinet
Departement/Region : 88
Professionnel PV : Non
Localisation : Vosges

Re: Script pour lancement automatique SunnyExplorer

Messagepar etinet » 13 juin 2011 18:39

8-) c'était le but... généraliser pour simplifier l'adaptation du script !!

Didji88
Messages : 50
Enregistré le : 09 août 2010 18:04
BDPV : Didji88
Departement/Region : 88
Professionnel PV : non
Localisation : Vosges
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Didji88 » 30 juin 2011 16:47

Bonjour à tous,
Question peut etre bete ..... j'ai essayé tous les scripts ci dessus, en remodifiant le fichier en .bat, mais a chaque fois,quand je clic dessus, une petite fenetre noire s'ouvre 1/2 seconde et disparait ! comment la "bloquer " au moins le temps de lire ce qui bloque ???
merci d'avance de votre aide
Didji88

Avatar de l’utilisateur
bidulechou
Membre GPPEP
Membre GPPEP
Messages : 482
Enregistré le : 17 mars 2010 19:07
Departement/Region : 38
Professionnel PV : Non
Localisation : 38 - Isère

Re: Script pour lancement automatique SunnyExplorer

Messagepar bidulechou » 30 juin 2011 17:17

Rajoute pause en fin de ton fichier .bat
Image - Membre du Image - Statistiques Consospy
Image

Didji88
Messages : 50
Enregistré le : 09 août 2010 18:04
BDPV : Didji88
Departement/Region : 88
Professionnel PV : non
Localisation : Vosges
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Didji88 » 30 juin 2011 18:46

merci de la reponse rapide mais , il y a deja "pause" a la fin de mon fichier .....je le mets en dessous :

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="Mon installation"
set StockageFichiers="E:\Mes documents\Panneaux solaires\Sunny explorer\sauvegarde données"
set SE="C:\Program Files \SMA\sunny explorer\"
set FichierInstallation="E:\Mes documents\Panneaux solaires\Sunny explorer\sauvegarde données\Mon installation.sx2"
rem Emplacement du fichier de paramètrage de SE : (fichier .sxp) Attention à conserver les "

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 *****
cd /D E:\Mes documents\Panneaux solaires\Jsunnyreports\
jsunnyreports.cmd

:fin
pause

Didji88
Messages : 50
Enregistré le : 09 août 2010 18:04
BDPV : Didji88
Departement/Region : 88
Professionnel PV : non
Localisation : Vosges
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Didji88 » 30 juin 2011 18:52

j'ai essayé ça aussi :

@echo off

rem ######### définir ici vos chemins et noms de fichiers: #########
rem ################################################################

rem ##### Dossier contenant les données d'export de Sunny explorer #
rem ### ne pas mettre l'antislash à la fin #########################

set datafold=E:\Mes documents\Panneaux solaires\Sunny explorer\sauvegarde données


rem ##### Nom de l'installation renseignée dans Sunny Explorer #####

set nominstall=Mon installation


rem ##### Mot de passe utilisateur de l'onduleur ###################

set passwd=0000


rem ##### version de Sunny explorer ################################
rem ### si =< 1.1 mettre .sxp ######################################
rem ### si >= 1.2 mettre .sx2 ######################################

set sever=.sx2


rem ##### Dossier contenant l'application Sunny explorer ###########
rem ### Sur un win 32bits enlever _(x86) ###########################

set seexecfold=C:\Program Files\SMA\Sunny Explorer\


rem ##### Dossier de JSunnyReports #################################

set jsrfold=E:\Mes documents\Panneaux solaires\Jsunnyreports\


rem ##### Nom du processus Sunny explorer ##########################

set process=SunnyExplorer.exe


rem ############################ Script ############################
rem ################################################################


if NOT EXIST "%datafold%" echo Dossier data manquant ou errone & pause & goto fin
if NOT EXIST "%datafold%\%nominstall%%sever%" echo Chemin fichier sxp ou sx2 manquant ou errone & pause & goto fin
if NOT EXIST "%jsrfold%jsunnyreports.cmd%" Chemin JSunnyReports.cmd manquant ou errone & pause & goto fin
if NOT EXIST "%seexecfold%%process%" Chemin d'installation Sunny Explorer manquant ou errone & pause & goto fin

for /F "tokens=1-4 delims=/- " %%b in ('date/T') do set DATE=%%d%%c%%b
set fichier="%datafold%\%nominstall%-%DATE%.csv"

setLocal EnableDelayedExpansion

set lignes2=0
set valeur=0,000
set valeur2=0,000
set lignes=0

for /f %%b in ('find /v /c "" ^< %fichier%') do set /a lignes=%%b-1
echo Il y a %lignes% lignes dans le fichier %fichier%.
ping 127.0.0.1 -n 5 > NUL

if "%lignes%" EQU "0" goto sun
for /f "skip=%lignes% tokens=2 delims=/;" %%i in ('type %fichier%') do set valeur=%%i
set puissance=%valeur%
echo le rendement total est de %valeur% kWh
ping 127.0.0.1 -n 5 > NUL

:sun
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%

For /F "tokens=2" %%n in ('tasklist ^| Find "%process%"') Do Set Task=%%n & echo Le process Sunny Explorer va etre tue
if NOT "%Task%" == "" taskKill /F /PID %Task%

"%seexecfold%SunnyExplorer" "%datafold%\%nominstall%%sever%" -userlevel user -password "%passwd%" -exportdir "%datafold%" -exportrange %END%-%END% -export energy5min

if "%lignes%" EQU "0" goto jsr
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
set puissance2=%valeur2%
echo le rendement totale est de %valeur2% kWh
ping 127.0.0.1 -n 2 > NUL

if "%puissance2%" EQU "%puissance%" (echo il n'y a pas plus de production & goto fin)
echo il y a production
ping 127.0.0.1 -n 5 > NUL
goto jsr


:jsr
cd /D "%jsrfold%"
"jsunnyreports.cmd"


:fin
ping 127.0.0.1 -n 5 > NUL
pause

@echo on
pause

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 » 30 juin 2011 19:31

Il faut y aller pas à pas.

tu insères "pause" après un groupe d'instructions, par exemple après "rem ***** ci dessous, en 2020, il faudra changer |find "201" par |find "202" ******"

tu pourras ainsi déterminer à quel moment ça plante en déplaçant la pause dans le programme
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...

etinet
Membre GPPEP actif
Membre GPPEP actif
Messages : 103
Enregistré le : 20 janv. 2011 17:04
BDPV : etinet
Departement/Region : 88
Professionnel PV : Non
Localisation : Vosges

Re: Script pour lancement automatique SunnyExplorer

Messagepar etinet » 30 juin 2011 19:42

Salut, quelle version de windows utilises-tu ?

Essaye avec mon script de "fausser" un chemin, par exemple, enlève Sunnyexplorer.exe après set process= et dis-nous ce qui se passe...

Tu peux aussi enlever la ligne @echo off au début...

Si c'est toujours pareil, c'est que tu as un problème d'interprétation des fichiers .bat et pas de script... bizarre

Didji88
Messages : 50
Enregistré le : 09 août 2010 18:04
BDPV : Didji88
Departement/Region : 88
Professionnel PV : non
Localisation : Vosges
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Didji88 » 30 juin 2011 19:44

Ben voila, ça plante toujours(en fait ça plante pas, ça disparait) meme en mettant "pause" apres la premiere commande et dans les deux scripts testés c'est pareil !!
je suis sous vista
grr :evil:

etinet
Membre GPPEP actif
Membre GPPEP actif
Messages : 103
Enregistré le : 20 janv. 2011 17:04
BDPV : etinet
Departement/Region : 88
Professionnel PV : Non
Localisation : Vosges

Re: Script pour lancement automatique SunnyExplorer

Messagepar etinet » 30 juin 2011 19:46

Didji88 a écrit :Ben voila, ça plante toujours(en fait ça plante pas, ça disparait) meme en mettant "pause" apres la premiere commande et dans les deux scripts testés c'est pareil !!
je suis sous vista
grr :evil:

où est ton script ? problème de droits ?

Didji88
Messages : 50
Enregistré le : 09 août 2010 18:04
BDPV : Didji88
Departement/Region : 88
Professionnel PV : non
Localisation : Vosges
Contact :

Re: Script pour lancement automatique SunnyExplorer

Messagepar Didji88 » 30 juin 2011 19:52

j'ai essayé tes deux manip, c'est pareil
mon script est sur le bureau
normalement pas de probleme de droit , je crois que j'avais deja fait une fois un script .bat qui marchait depuis le bureau (un reboot.bat)

etinet
Membre GPPEP actif
Membre GPPEP actif
Messages : 103
Enregistré le : 20 janv. 2011 17:04
BDPV : etinet
Departement/Region : 88
Professionnel PV : Non
Localisation : Vosges

Re: Script pour lancement automatique SunnyExplorer

Messagepar etinet » 30 juin 2011 20:01

Didji88 a écrit :j'ai essayé tes deux manip, c'est pareil
mon script est sur le bureau
normalement pas de probleme de droit , je crois que j'avais deja fait une fois un script .bat qui marchait depuis le bureau (un reboot.bat)


Le problème est lié à ton système... ou aux propriétés de ton fichier...

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 » 30 juin 2011 20:06

etinet a écrit :problème de droits ?


Non, non, c'est un copyleft :lol:

Ton profil est-il administrateur du poste ?
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...


Retourner vers « jSunnyReports »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré