#!/bin/bash SondeMAX=60 # pour une sonde 0'-60' ADCRes=$(echo "2^10" | bc -l) # ADC de 10 Bits StepSize=$(echo $SondeMAX/$ADCRes | bc -l) # Pieds par pas de l'ADC NivMIN=$(echo 1/$SondeMAX*$ADCRes | bc -l) # On suppose un minimum de 1' d'eau NivMAX=$(echo 10/$SondeMAX*$ADCRes | bc -l) # On suppose un minimum de 10' d'eau #rrdtool create SondeNiveau.rrd \ # --start 1161532276 \ # Date de départ de la BD (date +%s) # --step 60 \ # Une donnée aux 60 secondes (1min) # DS:niveau:GAUGE:$((60*12)):$NivMIN:$NivMAX \ # Niveau de l'eau, une gauge (valeurs ±),timeout de 12 hrs (60*12) , min,max # RRA:AVERAGE:0.5:1:1440 \ # Moyenne pour un jour, pris aux --step (minutes) # RRA:MIN:0.5:1:1440 \ # Min pour un jour, pris aux --step (minutes) # RRA:MAX:0.5:1:1440 \ # Max pour un jour, pris aux --step (minutes) # RRA:AVERAGE:0.5:5:10080 \ # Moyenne pour 7 jours, pris aux 5 * --step (minutes) # RRA:MIN:0.5:5:10080 \ # Min pour 7 jours, pris aux 5 * --step (minutes) # RRA:MAX:0.5:5:10080 \ # Max pour 7 jours, pris aux 5 *--step (minutes) # RRA:AVERAGE:0.5:30:175316 \ # Moyenne pour 10 ans, pris aux 30 --step (minutes) # RRA:MIN:0.5:30:175356 \ # Min pour 10 ans, pris aux 30 --step (minutes) # RRA:MAX:0.5:30:175356 # Max pour 10 ans, pris aux 30 --step (minutes) rrdtool create SondeNiveau.rrd \ --start 1161532276 \ --step 60 \ DS:niveau:GAUGE:$((60*24)):${NivMIN/.*/}:${NivMAX/.*/} \ RRA:AVERAGE:0.5:1:1440 \ RRA:MIN:0.5:1:1440 \ RRA:MAX:0.5:1:1440 \ RRA:AVERAGE:0.5:5:10080 \ RRA:MIN:0.5:5:10080 \ RRA:MAX:0.5:5:10080 \ RRA:AVERAGE:0.5:30:175316 \ RRA:MIN:0.5:30:175356 \ RRA:MAX:0.5:30:175356