Accès fichiers csv/txt

Plus d'informations
25 Mar 2026 10:18 #1 par ControlBoy
Accès fichiers csv/txt a été créé par ControlBoy
Bonjour,

à part l'interface web, existe-t-il un moyen d'accéder aux fichiers d'enregistrement ? Le mois de janvier est devenu vide, je ne comprends pas pourquoi, j'ai bien tous les autres mois.
Je voulais voir si c'est seulement la visualisation ou si les fichiers avaient vraiment disparu de la carte SD. Si je peux éviter de démonter le tout pour sortir la carte ça m'arrangerait.
J'ai essayé en FTP anonymous, ssh etc sans succès...
J'ai essayé d'y accéder depuis le navigateur IP/MS_2026/JANV/MS180126.CSV et j'ai un joli FileNotFound donc je pense que ça sent le pâté !

Merci d'avance

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
25 Mar 2026 14:54 - 25 Mar 2026 15:01 #2 par Defaliz
Réponse de Defaliz sur le sujet Accès fichiers csv/txt
bonjour
on peut déja lister les répertoires avec ça

curl http://ip_du_msun/sdlist.xml

dans un navigateur le fichier du jour est visualisé comme ça
http://ip_du_msun/d3_graph.htm?filnam=/msun/MS_2026/MARS/MS250326.csv
Dernière édition: 25 Mar 2026 15:01 par Defaliz.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
12 Mai 2026 21:54 #3 par BGhc
Réponse de BGhc sur le sujet Accès fichiers csv/txt
Bonsoir. Je me permets de relancer ce fil car je m'aperçois ce soir que je n'ai plus d'enregistrements depuis ce matin (~6h); donc je voudrais savoir si ma carte SD est pleine sans la démonter, trouver un adaptateur et la tester sur un PC qui a un lecteur de carte. J'ai essayé la commande "CURL" sur la console windows "command" avec differentes options, sans succès.
Y aurait-il une commande de type "DIR" (en console "command") ou une commande "http://" ou "ftp://" ou autre ?
Merci.
Bertrand

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mai 2026 09:25 #4 par ControlBoy
Réponse de ControlBoy sur le sujet Accès fichiers csv/txt
Bonjour,

j'ai tout essayé sans succès. Personnellement, je suis possesseur d'un rapsberry pi avec un système de domotique "maison", et je vais en profiter pour faire un backup automatique des fichiers car j'ai perdu un mois sans raison alors que les fichiers ont bien été enregistrés et je les ai consulté avant leur disparition.
Et je vais ajouter en plus une alerte en cas de perte d'enregistrements....
A noter que la version brute (format txt) est disponible ici :
http://IPdeVotreMsunPV/MS_2026/AVRI/MS300426.CSV

Pour le backup automatique, à lancer le code dans un CRON tous les jours à minuit et 1 minute pour récupérer les données de la veille... B)
#!/bin/bash

# ==========================================
# CONFIGURATION
# ==========================================
IP_MSUNPV="192.168.1.XX"  # Mise à jour avec l'IP
DOSSIER_DESTINATION="/home/YourLogin/data_msunpv"
# ==========================================

echo "=== DÉBUT DU SCRIPT DE COPIE MSUNPV ==="

# 1. Calcul des éléments de la date d'HIER
JOUR_HIER=$(date -d "yesterday" +"%d")
MOIS_HIER=$(date -d "yesterday" +"%m")
ANNEE_HIER=$(date -d "yesterday" +"%y")

echo "[INFO] Date d'hier calculée : $JOUR_HIER/$MOIS_HIER/$ANNEE_HIER"

# 2. Détermination du nom du dossier en fonction du mois
case "$MOIS_HIER" in
    "01") NOM_MOIS="JANV" ;;
    "02") NOM_MOIS="FEVR" ;;
    "03") NOM_MOIS="MARS" ;;
    "04") NOM_MOIS="AVRI" ;;
    "05") NOM_MOIS="MAI"  ;;
    "06") NOM_MOIS="JUIN" ;;
    "07") NOM_MOIS="JUIL" ;;
    "08") NOM_MOIS="AOUT" ;;
    "09") NOM_MOIS="SEPT" ;;
    "10") NOM_MOIS="OCTO" ;;
    "11") NOM_MOIS="NOVE" ;;
    "12") NOM_MOIS="DECE" ;;
esac

echo "[INFO] Code mois traduit en : $NOM_MOIS"

# 3. Construction du nom du fichier et de l'URL
NOM_FICHIER="MS${JOUR_HIER}${MOIS_HIER}${ANNEE_HIER}.CSV"
URL_SOURCE="http://${IP_MSUNPV}/MS_20${ANNEE_HIER}/${NOM_MOIS}/${NOM_FICHIER}"

echo "[INFO] Nom du fichier cible : $NOM_FICHIER"
echo "[INFO] URL source générée : $URL_SOURCE"

# 4. Création du dossier local s'il n'existe pas
echo "[INFO] Vérification du dossier local : $DOSSIER_DESTINATION"
mkdir -p "$DOSSIER_DESTINATION"

# 5. Téléchargement du fichier
echo "[ACTION] Tentative de téléchargement avec wget..."
wget --no-check-certificate -O "$DOSSIER_DESTINATION/$NOM_FICHIER" "$URL_SOURCE"

# 6. Vérification du résultat
if [ $? -eq 0 ]; then
    echo "[SUCCÈS] Le fichier a été correctement copié dans $DOSSIER_DESTINATION/$NOM_FICHIER"
    logger "MSunPV : Copie réussie de la veille ($NOM_FICHIER)."
else
    echo "[ERREUR] Le téléchargement a échoué. Vérifiez l'URL ci-dessus ou la connexion avec le MSunPV."
    logger "MSunPV : Échec du téléchargement pour la veille ($NOM_FICHIER)."
fi
echo "=== FIN DU SCRIPT ==="

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mai 2026 09:33 #5 par ControlBoy
Réponse de ControlBoy sur le sujet Accès fichiers csv/txt
Je me disais, dans l'onglet système, ajouter une petite information de % de remplissage de la SD ça pourrait-être sympa....
Et il ne faut pas oublier qu'une carte SD reste un stockage fragile, donc la probabilité d'une carte HS est aussi voir plus forte qu'une carte SD pleine sauf si changement de l'interval d'enregistrement.... :pinch: :whistle:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mai 2026 09:55 #6 par patrick
Réponse de patrick sur le sujet Accès fichiers csv/txt
Bonjour Cédric,
Merci pour le partage de tes expériences.
Je vais voir pour l'affichage du % de remplissage...

L'intervalle d'enregistrement est modifiable librement sur la page Système et est par défaut à 1min au lieu des 10sec fixe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
30 Mai 2026 12:53 #7 par BGhc
Réponse de BGhc sur le sujet Accès fichiers csv/txt
Bonjour. Pour info pour ceux qui n'ont pas de Raspberry ou autre système domotique, j'avais utilisé + ou - les mêmes commandes que ControlBoy dans un fichier .bat sous MSDOS pour copier - regulièrement ou pas - tous les fichiers d'un mois donné, le voici (a copier/coller avec bloc-notes par exemple et enregistrer en par exemple "copie_MSPV.bat") puis double-cliquer sur ce ".bat" pour le lancer:
@echo off
setlocal
set AN=26
set /p MOIS="Entrer Numero de mois sur 2 digits, par exemple 05 pour Mai ou 10 pour Octobre: "
set /p NMOIS="Entrer les 4 premiers caracteres du mois (ou 3 si Mai), par exemple OCTO pour Octobre: "
set /A JOUR=31
echo ===
echo /!\ ATTENTION: s'assurer que le repertoire "C:\TEMP_MSPV" existe, sinon le creer avant de poursuivre.
echo /!\ ATTENTION: cela va effacer/ecraser tous les fichiers portant le meme nom dans ce repertoire TEMP_MSPV, les deplacer si necessaire avant de poursuivre.
set info=Les fichiers MS01%MOIS%%AN%.CSV a MS%JOUR%%MOIS%%AN%.CSV vont etre copies dans C:\TEMP_MSPV
echo %info%
echo Appuyer sur Ctl-C pour interrompre ou
pause
:debut
set fichier=MS%JOUR%%MOIS%%AN%.CSV
IF %JOUR% LSS 10 set fichier=MS0%JOUR%%MOIS%%AN%.CSV
echo %fichier%
curl -o C:\TEMP_MSPV\%Fichier% http://[adresse IP du MSunPV]/MS_20%AN%/%NMOIS%/%Fichier%
IF %JOUR%==1 GOTO fin
set /A JOUR=%JOUR%-1
GOTO debut
endlocal
pause
:fin
----
NB: changer en "dur" dans le .bat pour passer à une autre année ou un autre répertoire de destination.
Et merci d'avance Patrick pour la future indication du % d'utilisation de la carte SD.
Bertrand

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena