Bonjour,
Je viens de faire la MAJ vers la version 2023-11-17 12:18:43 du plugin et j’ai l’erreur suivante en boucle liée au topic domutils/Limours91/vigilance (domutils/Limours91/lune se termine bien) :
2023-11-19 00:49:09.359 Unable to run => See errors below
2023-11-19 00:49:09.359 TypeError: Cannot read properties of undefined (reading 'end_time')
at InfosVille.getMeteoVigilance (/var/www/html/plugins/mqttDomutils/resources/node_modules/mqtt4frenchtools/lib/infoville.js:327:59)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async main (/var/www/html/plugins/mqttDomutils/resources/node_modules/mqtt4frenchtools/index.js:95:11)
Pour contourner le problème j’ai modifié le fichier /var/www/html/plugins/mqttDomutils/resources/node_modules/mqtt4frenchtools/index.js en commentant les lignes 327 à 341 :
} else {
// On teste période 2
// if (now < new Date(phenomenon.timelaps_items[1].end_time).getTime()) {
// result[viginom[phenomenon.phenomenon_id]] = couleur[phenomenon.timelaps_items[1].color_id]
// result[viginom[phenomenon.phenomenon_id] + 'D'] = Math.floor(new Date(phenomenon.timelaps_items[1].begin_time).getTime() / 1000)
// result[viginom[phenomenon.phenomenon_id] + 'F'] = Math.floor(new Date(phenomenon.timelaps_items[1].end_time).getTime() / 1000)
// // Troisième niveau du jour
// if (timelength > 2) {
// result[viginom[phenomenon.phenomenon_id] + '1'] = couleur[phenomenon.timelaps_items[2].color_id]
// result[viginom[phenomenon.phenomenon_id] + '1D'] = Math.floor(new Date(phenomenon.timelaps_items[2].begin_time).getTime() / 1000)
// result[viginom[phenomenon.phenomenon_id] + '1F'] = Math.floor(new Date(phenomenon.timelaps_items[2].end_time).getTime() / 1000)
// }
// } else {
// result[viginom[phenomenon.phenomenon_id]] = couleur[phenomenon.timelaps_items[2].color_id]
// result[viginom[phenomenon.phenomenon_id] + 'D'] = Math.floor(new Date(phenomenon.timelaps_items[2].begin_time).getTime() / 1000)
// result[viginom[phenomenon.phenomenon_id] + 'F'] = Math.floor(new Date(phenomenon.timelaps_items[2].end_time).getTime() / 1000)
// }
}
Est-ce que je suis seul à avoir ce souci ?
Pour un contexte complet, voici les logs du lancement du démon jusqu’au crash (je ne considère pas ma ville comme une information sensible) :
2023-11-19 00:49:08.719 Starting French Tools
2023-11-19 00:49:08.762 Connected to MQTT broker [mqtt://127.0.0.1:1883]
2023-11-19 00:49:08.764 Publish frame to topic [domutils/global/saints]
2023-11-19 00:49:08.764 {
saintj: 'Tanguy',
saintj1: 'Edmond',
saintsj: 'Saint Abdias, Saint Azas, Saint Barlaam, Saint Buzeu, Sainte Ermemburge, Saint Jacques, solitaire, Saint Patrocle, Saint Tanguy et Saint Théodemir.',
saintsj1: 'Saint Bénigne, évêque, Saint Bernier, Saint Edmond, Saint Félix de Valois, Sainte Malque, Sainte Mame, Sainte Messence, Saint Octave, Sainte Octavie, Saint Ouarlux, Saint Soluteur et Sainte Tentide.'
}
2023-11-19 00:49:08.766 Publish frame to topic [domutils/global/annee]
2023-11-19 00:49:08.766 {
anNbjour: 365,
anNumjour: 323,
dstDate: '31/03/2024',
dstDiff: 133,
anNumsem: 46
}
2023-11-19 00:49:08.967 Publish frame to topic [domutils/global/edftempo]
2023-11-19 00:49:08.967 {
tempoCoulj: 'TEMPO_BLEU',
tempoCoulj1: 'NON_DEFINI',
tempoBleu: 221,
tempoBlanc: 43,
tempoRouge: 22,
tempoDeb: '01/09/2023',
tempoFin: '31/08/2024'
}
2023-11-19 00:49:09.104 Nouvelle ville: Limours - Departement: 91 - Zone: C
2023-11-19 00:49:09.105 Les données auront comme topic principal: 'domutils/Limours91'
2023-11-19 00:49:09.207 Publish frame to topic [domutils/Limours91/infos]
2023-11-19 00:49:09.207 {
nom: 'Limours',
insee: '91338',
deptnum: '91',
deptnom: 'Essonne',
longitude: 2.0823,
latitude: 48.6463,
zonevacances: 'C'
}
2023-11-19 00:49:09.209 Publish frame to topic [domutils/Limours91/ferie]
2023-11-19 00:49:09.210 {
ferCejour: 0,
ferNom: '',
ferProchaindate: '25/12',
ferProchainnom: 'Jour de Noël',
ferProchainjour: 36
}
2023-11-19 00:49:09.211 Publish frame to topic [domutils/Limours91/vacances]
2023-11-19 00:49:09.211 {
vacCejour: 0,
vacNom: '',
vacFin: '',
vacProchaindate: '23/12',
vacProchainom: 'Vacances de Noël',
vacProchainjour: 33
}
2023-11-19 00:49:09.214 Publish frame to topic [domutils/Limours91/soleil]
2023-11-19 00:49:09.215 {
soleilLever: '8:06',
soleilZenith: '12:38',
soleilCoucher: '17:10',
soleilElevation: '-60.50',
soleilElevzenith: '21.99',
soleilPosv: '-15.00',
soleilPosh: '5.00',
soleilDuree: '9:03',
soleilDiff: '-3m36s'
}
2023-11-19 00:49:09.219 Publish frame to topic [domutils/Limours91/lune]
2023-11-19 00:49:09.219 {
luneLever: '13:55',
luneCoucher: '23:04',
luneElevation: '-27.43',
luneToujours: 0,
luneAbsente: 0,
lunePhase: 'Premier quartier'
}
2023-11-19 00:49:09.359 Unable to run => See errors below
2023-11-19 00:49:09.359 TypeError: Cannot read properties of undefined (reading 'end_time')
at InfosVille.getMeteoVigilance (/var/www/html/plugins/mqttDomutils/resources/node_modules/mqtt4frenchtools/lib/infoville.js:327:59)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async main (/var/www/html/plugins/mqttDomutils/resources/node_modules/mqtt4frenchtools/index.js:95:11)