robi_pal
01-12-2010, 22:20
Ciao, ho un impianto fotovoltaico monitorato da un datalogger che fa anche da web server.
Il datalogger invia i dati ad una pagina web per visualizzarli e funziona tutto alla grande.
Dovrei inviare i dati anche ad una seconda pagina web ma il datalogger non lo può fare.
Un mio conoscente ci è riuscito scrivendo un file batch di DOS per eseguire l'operazione ad intervalli di tempo prefissati, purtroppo (per lui) utilizza Winzozz mentre io utilizzo Ubuntu.
Ho provato a capire come trasformare il file batch di DOS in script di shell, ma le mie conoscenze informatiche non me lo consentono, dopo svariate notti insonni a cercare di capire mi sono arreso, qualcuno può aiutarmi per favore ?
Il file Batch è il seguente :
setlocal
set giornojs="min%date:~-2,4%%date:~-7,2%%date:~-10,2%.js"
del ftp1.txt
echo open robipal.altervista.org >> ftp1.txt
echo user nomeutente password >> ftp1.txt
echo binary >> ftp1.txt
echo cd fvcasa >> ftp1.txt
echo get base_vars.js>> ftp1.txt
echo get months.js>> ftp1.txt
echo get years.js>> ftp1.txt
echo get days.js>> ftp1.txt
echo get days_hist.js>> ftp1.txt
echo get events.js>> ftp1.txt
echo get events_day.js>> ftp1.txt
echo get min_day.js>> ftp1.txt
echo get min_cur.js>> ftp1.txt
echo get %giornojs%>> ftp1.txt
echo quit >> ftp1.txt
ftp -n -s:ftp1.txt
setlocal
set giornojs="min%date:~-2,4%%date:~-7,2%%date:~-10,2%.js"
del ftp2.txt
echo open home.solarlog-web.it >> ftp2.txt
echo user nomeutente pasword >> ftp2.txt
echo binary >> ftp2.txt
echo cd 83 >> ftp2.txt
echo send base_vars.js>> ftp2.txt
echo send months.js>> ftp2.txt
echo send years.js>> ftp2.txt
echo send days.js>> ftp2.txt
echo send days_hist.js>> ftp2.txt
echo send events.js>> ftp2.txt
echo send events_day.js>> ftp2.txt
echo send min_day.js>> ftp2.txt
echo send min_cur.js>> ftp2.txt
echo send %giornojs%>> ftp2.txt
echo quit >> ftp2.txt
ftp -n -s:ftp2.txt
Grazie
Il datalogger invia i dati ad una pagina web per visualizzarli e funziona tutto alla grande.
Dovrei inviare i dati anche ad una seconda pagina web ma il datalogger non lo può fare.
Un mio conoscente ci è riuscito scrivendo un file batch di DOS per eseguire l'operazione ad intervalli di tempo prefissati, purtroppo (per lui) utilizza Winzozz mentre io utilizzo Ubuntu.
Ho provato a capire come trasformare il file batch di DOS in script di shell, ma le mie conoscenze informatiche non me lo consentono, dopo svariate notti insonni a cercare di capire mi sono arreso, qualcuno può aiutarmi per favore ?
Il file Batch è il seguente :
setlocal
set giornojs="min%date:~-2,4%%date:~-7,2%%date:~-10,2%.js"
del ftp1.txt
echo open robipal.altervista.org >> ftp1.txt
echo user nomeutente password >> ftp1.txt
echo binary >> ftp1.txt
echo cd fvcasa >> ftp1.txt
echo get base_vars.js>> ftp1.txt
echo get months.js>> ftp1.txt
echo get years.js>> ftp1.txt
echo get days.js>> ftp1.txt
echo get days_hist.js>> ftp1.txt
echo get events.js>> ftp1.txt
echo get events_day.js>> ftp1.txt
echo get min_day.js>> ftp1.txt
echo get min_cur.js>> ftp1.txt
echo get %giornojs%>> ftp1.txt
echo quit >> ftp1.txt
ftp -n -s:ftp1.txt
setlocal
set giornojs="min%date:~-2,4%%date:~-7,2%%date:~-10,2%.js"
del ftp2.txt
echo open home.solarlog-web.it >> ftp2.txt
echo user nomeutente pasword >> ftp2.txt
echo binary >> ftp2.txt
echo cd 83 >> ftp2.txt
echo send base_vars.js>> ftp2.txt
echo send months.js>> ftp2.txt
echo send years.js>> ftp2.txt
echo send days.js>> ftp2.txt
echo send days_hist.js>> ftp2.txt
echo send events.js>> ftp2.txt
echo send events_day.js>> ftp2.txt
echo send min_day.js>> ftp2.txt
echo send min_cur.js>> ftp2.txt
echo send %giornojs%>> ftp2.txt
echo quit >> ftp2.txt
ftp -n -s:ftp2.txt
Grazie