Skip to content
Snippets Groups Projects
Commit d29acd26 authored by Yoan VALLET's avatar Yoan VALLET
Browse files

fix: add hald an hour data in scripts

parent 5c02721a
No related branches found
No related tags found
1 merge request!252Fix/half an hour display
...@@ -16,6 +16,43 @@ function getRandomInt(min, max) { ...@@ -16,6 +16,43 @@ function getRandomInt(min, max) {
return result return result
} }
const generateHalfAnHourData = (_startingdate, _endingDate, min, max) => {
let parsingDate
if (_endingDate.diff(_startingdate, 'days').toObject().days > 1) {
parsingDate = DateTime.local(
_endingDate.year,
_endingDate.month,
_endingDate.day - 1,
0,
0
)
} else {
parsingDate = DateTime.local(
_endingDate.year,
_endingDate.month,
_endingDate.day,
0,
0
)
}
const halfAnHourDumpArray = []
while (parsingDate <= _endingDate) {
const load = getRandomInt(min, max)
halfAnHourDumpArray.push({
load: load,
year: parsingDate.year,
month: parsingDate.month,
day: parsingDate.day,
hour: parsingDate.hour,
minute: parsingDate.minute,
})
parsingDate = parsingDate.plus({ minute: 30 })
}
return halfAnHourDumpArray
}
const generateData = (_startingdate, _endingDate, min, max) => { const generateData = (_startingdate, _endingDate, min, max) => {
let parsingDate = DateTime.local( let parsingDate = DateTime.local(
_startingdate.year, _startingdate.year,
...@@ -105,11 +142,18 @@ const generateData = (_startingdate, _endingDate, min, max) => { ...@@ -105,11 +142,18 @@ const generateData = (_startingdate, _endingDate, min, max) => {
const startingdate = config.startingdate const startingdate = config.startingdate
const endingDate = config.endingDate const endingDate = config.endingDate
const HalfAnHour = generateHalfAnHourData(
startingdate,
endingDate.endOf('day'),
0.5,
1
)
const Elec = generateData(startingdate, endingDate, 3, 10) const Elec = generateData(startingdate, endingDate, 3, 10)
const Gaz = generateData(startingdate, endingDate, 16, 68) const Gaz = generateData(startingdate, endingDate, 16, 68)
const Eau = generateData(startingdate, endingDate, 200, 300) const Eau = generateData(startingdate, endingDate, 200, 300)
const dumpElec = { const dumpElec = {
'com.grandlyon.enedis.minute': HalfAnHour,
'com.grandlyon.enedis.day': Elec.dailyLoad, 'com.grandlyon.enedis.day': Elec.dailyLoad,
'com.grandlyon.enedis.month': Elec.monthlyLoad, 'com.grandlyon.enedis.month': Elec.monthlyLoad,
'com.grandlyon.enedis.year': Elec.yearlyLoad, 'com.grandlyon.enedis.year': Elec.yearlyLoad,
...@@ -140,6 +184,7 @@ fs.writeFile('data/dayData-water.json', dumpStringWater, function(err) { ...@@ -140,6 +184,7 @@ fs.writeFile('data/dayData-water.json', dumpStringWater, function(err) {
}) })
const dump = { const dump = {
'com.grandlyon.enedis.minute': HalfAnHour,
'com.grandlyon.enedis.day': Elec.dailyLoad, 'com.grandlyon.enedis.day': Elec.dailyLoad,
'com.grandlyon.enedis.month': Elec.monthlyLoad, 'com.grandlyon.enedis.month': Elec.monthlyLoad,
'com.grandlyon.enedis.year': Elec.yearlyLoad, 'com.grandlyon.enedis.year': Elec.yearlyLoad,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment