2/ Enregistrement et transfert automatique
2/ ENREGISTREMENT SUR PC et TRANSFERT
AUTOMATIQUE
J’ai choisi une
acquisition toutes les 5 mn ce qui fait pour les 175 mesures un peu plus de 14
heures mémorisables dans la station (dans la console).
Il faut donc
enregistrer sur PC au moins deux fois par jour pendant mes absences.
J’ai choisi de le
faire trois fois par jour pour avoir une petite marge de sécurité.
Et je veux
également que mon site météo Internet soit mis a jour trois fois par jour quand
je suis absent.
Pendant mes
absences je mets le PC en mode « veille prolongée » (avec PC portable et Windows10: en "Veille") et
j’utilise une fonction de Windows que l’on trouve dans le panneau de
configuration et qui s’appelle « tâches planifiées »
J’y programme la
mise en marche du PC et l’exécution, pour une durée déterminée, des deux
programmes (Wswin32 et HW)
Le PC retourne
ensuite en « veille prolongée » (avec PC
portable et Windows10: en "Veille") au bout d’un temps d’inactivité réglable comme suit :
Dans
« panneau de configuration/Options d’alimentation/Modes de gestion de
l’alimentation » choisir :
-
-
extinction du moniteur :
jamais
-
-
arrêts des disques durs :
jamais
-
-
mise en veille : jamais (avec PC portable et Windows10: "15 minutes)
-
-
mise en veille
prolongée : après 20 minutes (avec PC portable et
Windows10: la veille prolongée est supprimée)
Uniquement
pour WindowsXP (jusqu'en juin 2019):
___________________________________________________________________________________________________
Dans
« panneau de configuration/Options d’alimentation/Mise en veille
prolongée », cocher « activer la mise en veille prolongée »
(attention,
si l’on décoche et re-coche par la suite la case « activer la mise en
veille prolongée », c’est la mises en veille normale qui reste programmée
à la place de la mise en veille prolongée)
Voici
comment j’utilise les «tâches planifiées » :
(dans
« panneau de configuration/taches planifiées »)
-
tâche :
Heavyweather.exe
cocher « activé »
- planification : heure de
début : « 6 heures », répéter la tâche toutes les « 7
heures ».
tous les
« 1 »jours
-
paramètres : cocher « arrêter la tâche si elle s’exécute pendant 17
minutes »
cocher « mettre
l’ordinateur en éveil… »
Planifier
Wswin32 de la même façon (par sécurité j’ai mis un décalage : heure de
début : « 6 h 06 », durée 13 mn),
___________________________________________________________________________________________________
avec PC portable et Windows10:
Ce sont trois tâches planifiées (à 6, 13 et 20 heures) identiques
qui se déclenchent
Ainsi, pendant mes
absences, à 6 heures, 13 heures et 20 heures la mémoire de la station est vidée
dans le PC et à 6h10, 13h10 et 20h10 les données sont prises en compte par
Wswin32 (qui déclenchent le ftp trois minutes plus tard).
avec PC
portable et Windows10 c'est Watchdog qui surveille le dossier "html"
toutes les 5 minutes.
Dans le panneau de
configuration / Options d’alimentation / Avancé, il ne faut pas demander le mot
de passe à la sortie de la veille (case décochée)
Mettre le PC en
« veille prolongée » (Le poussoir de l’unité centrale peut être
programmé pour cette fonction dans « panneau de configuration/Options
d’alimentation/Avancé »). Avec PC portable et Windows10: en "Veille"
Uniquement
pour WindowsXP (jusqu'en juin 2019):
J’ai
eu quelques soucis, au début, de tâches planifiées qui ne s’exécutaient pas,
pour un problème de mot de passe.
Voir
ce post : http://forum.pcastuces.com/sujet.asp?f=1&s=120254
(Ceci est le
fonctionnement planifié le plus simple, en fait mon fonctionnement réel est
différent, voir nota (*))
Uniquement
pour WindowsXP (jusqu'en juin 2019):
___________________________________________________________________________________________________
Pourquoi utiliser la
« veille prolongée » plutôt que la « veille »
normale ?
S’l
n’y a pas de mouvement de souris ou d’appui sur une touche (puisque je ne suis
pas là !), la sortie de veille normale « n’active » pas l’écran
(ou plutôt la carte graphique), or Wswin32 a besoin de cette activation pour
créer les graphes car il le fait par « copie d’écran ».
Alors
que la sortie de veille prolongée active bien la carte graphique (et les pages
Internet sont bien crées par Wswin32).
Remarque:
la
position « ON » ou « OFF » du moniteur est sans influence,
vous pouvez le mettre sur « OFF » (pendant vos absences)
De
plus, en veille normale il peut y avoir
des démarrages intempestifs du PC par léger déplacement de la souris (une
légère vibration ou un simple bruit peut suffire).
Ici,
depuis 30 ans, les coupures secteur sont rarissimes, et de toute façon ne
durent jamais plus de quelques minutes.
L’achat
d’un onduleur n’est donc pas du tout justifié puisque la station (qui a des
piles en secours) peut mémoriser 14 heures d’enregistrements.
C’est
seulement la mise à jour de mon site Internet qui ne se fera pas pendant la
durée de la coupure secteur.
Il
faudrait que la coupure dure plus de 14 heures (ce qui n’est jamais arrivé)
pour que je perde des enregistrements.
Par
contre, après une coupure et un rétablissement secteur, le PC restait à l’arrêt
ce qui est rédhibitoire.
Suivant
les PC, il est possible de modifier ce fonctionnement dans le Set up
Voici
comment j’ai fait sur mon Compaq :
Au
démarrage du PC, et avant le chargement de Windows, appuyer sur la
touche F10.
Une
fois dans le Set up, dans « Avancé / Option de mise sous tension / Après coupure
de l’alimentation », mettre « Marche » à la place de
« Arrêt ».
Ainsi,
voilà ce qui se passe après une coupure temporaire du secteur (de plus de 10
secondes) :
- si
le PC était en marche, il se remet en marche (avec redémarrage de Windows),
puis en veille prolongée après 20 minutes et le cycle des tâches planifiées
reprend normalement.
- si
le PC était en veille prolongée, il se remet en marche puis en veille prolongée
après 20 minutes.
avec PC
portable et Windows10:
Le PC portable est
en permanence sur batterie interne avec chargeur secteur branché; donc pas de
problème de coupure secteur car l'autonomie du PC est d'environ 8 heures.
Ma
« Livebox » (Orange) se réinitialise automatiquement en 3 minutes
après une coupure / rétablissement secteur.
Uniquement
pour WindowsXP (jusqu'en juin 2019):
Le
blocage d’un programme (et du PC) est rare, mais toujours possible, c’est
quelquefois ce qui a provoqué des « trous » dans mes enregistrements
(pendant mes absences) depuis décembre 2003. Voir périodes sans enregistrement .
En
cas de fonctionnement automatique pendant mon absence, les données ne sont
alors plus enregistrées sur le PC et sont perdues (et mon site non mis à
jour).
Pour
remédier à ce problème éventuel j’utilise un programme .bat en tache planifiée
(systématiquement une fois par nuit) qui ferme normalement (avec winclose.exe) les programmes ou qui force leur fermeture (avec taskkill.exe) s’ils ne se sont pas fermé normalement après 30 secondes.
Ensuite
on effectue la fermeture et la
réouverture de Windows après 30 secondes.
C’est
un programme (réalisé par JackT) qui comprend les instructions suivantes :
fermeture.bat (planifié tous les jours à 23 h 28)
(prévu pour deux Heavy-Weather
et deux Wswin32 d’ouverts)
sleep 5
start /dC:\ winclose.exe "heavy weather" 0.1
start /dC:\ winclose.exe "heavy weather" 0.2
start /dC:\ winclose.exe "Station" 0.3
start /dC:\ winclose.exe "Station" 0.4
sleep 60
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "heavy weather2.exe"
%windir%\system32\taskkill.exe
/f /im "wswin32.exe"
sleep 15
%windir%\system32\shutdown.exe
-r -f
ensuite
un autre programme force le passage en « veille prolongée »
(hibernation) :
hibernation.bat (planifié tous les jours à 23 h 35)
c:\shutdown.exe -h –t 30
Attention : le
"shutdown" standard de Windows ne permet pas de mettre un PC en
veille prolongée. Il faut télécharger chez JackT une autre version de
shutdown.exe qui permet la mise en veille prolongée :
http://www.meteo-sciez.com/shutdown.dat
(je peux aussi vous fournir ce
programme par mail sur simple demande par le formulaire
de contact)
Une fois téléchargé, il faut
renommer le fichier « shutdown.dat » en "shutdown.exe" et
le placer dans la racine de C:
Ainsi,
même en cas de blocage complet, Windows est relancé et le cycle des taches
planifiées reprend normalement.
Au cas où je constate à distance (en surveillant mon site par Internet à partir d’un autre PC) que mon PC reste malgré tout bloqué, j’utilise une télécommande téléphonique qui, par coupure et rétablissement du secteur, relance Windows (voir ci-dessus « coupure secteur »)
L’utilisation
de cette fonction ne m’a encore jamais été nécessaire.
Cette
télécommande téléphonique me sert également à démarrer le PC lorsque je veux prendre
la main à distance.
________________________________________________________________________________________________
(*) Nota
La planification
directe de Wswin32 (et HW) présente un petit inconvénient :
Si je suis sur mon
PC et que Wswin32 est déjà en marche, à l’heure de la planification il s’ouvre
une deuxième fois.
Cela produit
quelques légères perturbations dans l’enregistrement des données.
Pour résoudre ce
problème, depuis le 30 novembre 2007, ce n’est pas directement Wswin32 et HW
qui sont maintenant planifiés, mais un programme « .bat » qui n’ouvre
Wswin32, Heavy Weather (et Heavy Weather2) que s’ils ne sont pas déjà ouverts
(et les ferme 17 minutes plus tard), il y a également un forçage de la
fermeture des deux programmes (taskkill), au cas où il y aurait blocage.
Voici
les codes de ce programme (réalisé par JackT) :
Uniquement
pour WindowsXP (jusqu'en juin 2019):
________________________________________________________________________________________________
wswinC.bat (planifié tous les jours à 6h, 13h et 20h)
(prévu pour trois Heavy-Weather
et trois Wswin32 d’ouverts)
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "IMAGENAME eq
heavy weather.exe"' ) DO SET PIDA=%%I
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "IMAGENAME eq
heavy weather2.exe"' ) DO SET PIDB=%%I
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "IMAGENAME eq
heavy weather3.exe"' ) DO SET PIDC=%%I
SET SLEEP=0
IF not "%PIDA%"=="" goto testB ELSE goto ouvreA
:ouvreA
start /d"C:\Program Files\Heavy Weather\HeavyWeather" "
" "heavy weather.exe"
start /dC:\ winclose.exe "heavy weather" 16
SET SLEEP=1
:testB
IF not "%PIDB%"=="" goto testC ELSE goto ouvreB
:ouvreB
start /d"C:\Program Files\Heavy Weather2\HeavyWeather2" "
" "heavy weather2.exe"
start /dC:\ winclose.exe "heavy weather" 17
SET SLEEP=1
:testC
IF not "%PIDC%"=="" goto suite ELSE goto ouvreC
:ouvreC
start /d"C:\Program Files\Heavy Weather3\HeavyWeather3" "
" "heavy weather3.exe"
start /dC:\ winclose.exe "heavy weather" 18
SET SLEEP=1
:suite
IF %SLEEP%==1 goto pause ELSE
goto passe
:pause
sleep 120
:passe
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "IMAGENAME eq
Wswin32.exe"' ) DO SET PID=%%I
IF not "%PID%"=="" goto passe2 ELSE goto ouvre2
:ouvre2
start /d"c:\Program Files\wswin" wswin32.exe /WG
start /dC:\ winclose.exe "Station" 17
sleep 1200
%windir%\system32\taskkill.exe /f /im "heavy weather.exe"
%windir%\system32\taskkill.exe /f /im "heavy weather2.exe"
%windir%\system32\taskkill.exe /f /im "heavy weather3.exe"
%windir%\system32\taskkill.exe /f
/im "wswin32.exe"
:passe2
exit
Il faudra auparavant télécharger un
programme fait par JackT : "winclose.exe " ici :
http://www.meteo-sciez.com/winclose.dat
(je peux aussi vous fournir ce
programme par mail sur simple demande par le formulaire
de contact).
Une fois téléchargé, il faut
renommer le fichier « winclose.dat » en "winclose.exe" et
le placer dans la racine de C:
___________________________________________________________________________________________________
Avec PC
portable et Windows10:
__________________________________________________________________________________________
En
vert: rajouté le 3 novembre 2021 pour marche
et arrêt Watchdog
planification_programmes_meteo.bat
rem planifié à 6h,
13h et 20h
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI
"IMAGENAME eq heavy weather.exe"' ) DO SET PIDA=%%I
SET SLEEP=0
:pause
timeout 5
REM attendre 5 secondes
start "" "D:\Program\WSwin32\WsWin\Watchdog\Unbenannte
FTP-Einstellung.ftpwd
REM
ouverture de "Unbenannte FTP-Einstellung.ftpwd" (en remplacement de
"FTP-Watchdog.exe" qui reste inactif)
IF not "%PIDA%"=="aucune" goto
suite ELSE goto ouvreA
REM si HW est
ouvert, aller à "suite" sinon "ouvreA"
:ouvreA
echo "Ouvre
A"
D:
REM Le
"D:" force le lancement du programme depuis le lecteur D:
REM En particulier
cela solutionne le bug (interface en anglais et double "history.dat")
qui se produit
REM lors du lancement
depuis le planificateur de tache qui se trouve sur le lecteur C:
cd D:\Program\HeavyWeather
start "" "D:\Program\HeavyWeather\heavy
weather.exe"
SET SLEEP=1
REM ouvrir HW
:suite
IF %SLEEP%==1
goto pause ELSE goto passe
REM si HW est mis
en marche (%SLEEP%==1) aller à "pause", sinon aller à
"passe".
:pause
timeout 300
REM attendre 5
minutes (t1): le temps que HW charge toutes les données depuis la console.
:passe
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI
"IMAGENAME eq Wswin32.exe"' ) DO SET PID=%%I
IF not "%PID%"=="aucune" goto
passe2 ELSE goto ouvre2
REM si wswin32 est
ouvert, aller à "passe2", sinon "ouvre2"
:ouvre2
start ""
"D:\Program\WSwin32\WsWin\Wswin32.exe" /WG
REM ouvrir wswin32
et transférer les données Wunderground
timeout /t 900 /nobreak
REM ping 127.0.0.1 -n 900 > nul
REM timeout 900
REM attendre 15
minutes (t2)
powershell (Get-Process 'heavy
weather').CloseMainWindow()
powershell (Get-Process WsWin32).CloseMainWindow()
REM fermeture
normale de HW et wswin32
%windir%\system32\taskkill.exe
/f /im "FTP-Watchdog.exe"
REM
fermeture forcée de "FTP-Watchdog.exe"
rundll32 user32.dll,MessageBeep -1
REM
émettre un bip
timeout 120
REM attendre 2
minutes pour les fermetures normales (t3)
%windir%\system32\taskkill.exe /f /im "heavy
weather.exe"
%windir%\system32\taskkill.exe /f /im
"wswin32.exe"
REM sinon "tuer" HW et wsin32
:passe2
___________________________________________________________________________________________________
Indépendamment de mon
site météo personnel, depuis février 2011, mes données météo sont également
transmises sur le site wunderground
Les transferts sur
Wunderground s'effectuent de la façon suivante :
-
quand mon PC et
Wswin32 sont en marche, la fréquence de transfert est la même que pour mon site
météo, c’est à dire toutes les 5 (ou 10 mn), c'est la case cochée: "Transférer
données par FTP" , qui en réalité signifie: Transférer en même
temps que FTP (Transfer data like FTP en Anglais) et non par
FTP.
-
quand mon PC est en
veille, à chaque démarrage programmé (à 6h, 13h et 20h) ce sont les données
d’heure en heure des dernières 24 heures qui sont transférées; C'est l'instruction "/WG" dans le
programme "planification_programmes_meteo.bat" (ci-dessus)
Remarque:
Cette dernière fonction (instruction "/WG") avait été supprimée sur l'ancien PC avec WindowsXP car elle créait quelquefois des blocages de Wswin32.
Avec le nouveau PC et Windows10 je soupçonne quelques blocages (http://weatherstation.wunderground.com Connection Failed), notamment entre le 11 et le 16 octobre 2020, mais la fonction est toujours en service à ce jour.
Voir
éventuellement cette discussion: http://www.rieux-marne.net/phpBB3/viewtopic.php?f=5&t=1750
Lien
obsolète: ce forum n'existe plus.
__________________________________________________________________________________________________
A titre
expérimental, depuis le 9 février 2023 je fais des essais de transmission sur
le site AWEKAS
voir ma station
ici:
https://www.awekas.at/fr/instrument.php?id=27582
___________________________________________________________________________________________________
Dernière mise à jour de cette page : 6 novembre 2024