Publish values from french open api to MQTT and other usefull data.
Weather alert is now in three periods of level alert with start and stop timestamp
Topic vigiInondation is replaced by vigiCrue
Weather alert is now unavailable without an API Subscription.
Manual to create one : API Manager Meteo France
mqtt4frenchtools use Acces by API key protocol
- Year information (number of days in year, day number in year, week number, ...)
- Saint of the day
- EDF Tempo color of today and tomorrow
And for each city provided as parameter :
- City information (INSEE code, School Zone, Latitude & Longitude, ...)
- Sun information (sunset, sunrise, ...)
- Moon Information (moonset, moonrise, ....)
- Statutory holiday (with Alsace-Moselle)
- School holidays (of the city School Zone)
Simply install the package over npm. This will install all the required dependencies.
npm install -g mqtt4frenchtools
Usage: mqtt4frenchtools [options]
Options:
-a, --ville ville [array]
-m, --apikey apikey for weather alert
-u, --mqttUrl mqtt broker url [default: "mqtt://127.0.0.1"]
-t, --mqttTopic mqtt topic prefix [default: "frenchtools"]
-v, --logVerbosity log verbosity
[choices: "error", "warn", "info", "debug"] [default: "info"]
-s, --sslVerify allow ssl connections with invalid certs
--version Show version number [boolean]
-h, --help Show help [boolean]
mqtt4apcaccess -u mqtt://192.168.5.1 -a Lyon
frenchtools/global/saints
{
"saintj":"Jour de l'an",
"saintj1":"Basile"
"saintsj":"Sainte Agnès, Saint Almer, Saint Augustien, Saint Edme.",
"saintsj1":"Saint Aciscle, Saint Alphée, Saint Denis d'Alexandrie."
}
frenchtools/global/annee
{
"anNbjour":365,
"anNumjour":326,
"dstDate":"26/03/2023",
"dstDiff":124,
"anNumsem":47
}
frenchtools/global/edftempo
{
"tempoCoulj": "TEMPO_BLEU",
"tempoCoulj1": "TEMPO_BLEU",
"tempoBleu": 216,
"tempoBlanc": 43,
"tempoRouge": 22,
"tempoDeb": "01/09/2022",
"tempoFin": "31/08/2023"
}
frenchtools/Lyon69/infos
{
"nom":"Lyon",
"insee":"69123",
"deptnum":"69",
"deptnom":"Rhône",
"longitude":4.8351,
"latitude":45.758,
"zonevacances":"A"
}
frenchtools/Lyon69/ferie
{
"ferCejour": 0,
"ferNom": "",
"ferProchaindate": "25/12",
"ferProchainnom": "Jour de Noël",
"ferProchainjour": 33
}
frenchtools/Lyon69/vacances
{
"vacCejour": 0,
"vacNom": "",
"vacFin": "",
"vacProchaindate": "17/12",
"vacProchainom": "Vacances de Noël",
"vacProchainjour": 24
}
frenchtools/Lyon69/soleil
{
"soleilLever": "7:51",
"soleilZenith": "12:28",
"soleilCoucher": "17:05",
"soleilElevation": "-24.94",
"soleilElevzenith": "24.14",
"soleilPosv": "-15.00",
"soleilPosh": "230.00",
"soleilDuree": "9:14",
"soleilDiff": "-3m10s"
}
frenchtools/Lyon69/lune
{
"luneLever": "05:49",
"luneCoucher": "16:07",
"luneElevation": "-33.55",
"luneToujours": 0,
"luneAbsente": 0,
"lunePhase": "Dernier croissant"
}
frenchtools/Lyon69/vigilance
{
"vigiAvalanche":"Vert",
"vigiAvalancheD":1700110800,
"vigiAvalancheF":1700262000,
"vigiAvalanche1":"",
"vigiAvalanche1D":"",
"vigiAvalanche1F":"",
"vigiAvalanche2":"",
"vigiAvalanche2D":"",
"vigiAvalanche2F":"",
"vigiCrue":"Vert",
"vigiCrueD":1700110800,
"vigiCrueF":1700262000,
"vigiCrue1":"",
"vigiCrue1D":"",
"vigiCrue1F":"",
"vigiFroid":"Vert",
"vigiFroidD":1700110800,
"vigiFroidF":1700262000,
"vigiFroid1":"",
"vigiFroid1D":"",
"vigiFroid1F":"",
"vigiFroid2":"",
"vigiFroid2D":"",
"vigiFroid2F":"",
"vigiNeige":"Vert",
"vigiNeigeD":1700110800,
"vigiNeigeF":1700262000,
"vigiNeige1":"",
"vigiNeige1D":"",
"vigiNeige1F":"",
"vigiNeige2":"",
"vigiNeige2D":"",
"vigiNeige2F":"",
"vigiOrage":"Vert",
"vigiOrageD":1700110800,
"vigiOrageF":1700197200,
"vigiOrage1":"Jaune",
"vigiOrage1D":1700197200,
"vigiOrage1F":1700244000,
"vigiOrage2":"Vert",
"vigiOrage2D":1700244000,
"vigiOrage2F":1700262000,
"vigiPluie":"Vert",
"vigiPluieD":1700110800,
"vigiPluieF":1700262000,
"vigiPluie1":"",
"vigiPluie1D":"",
"vigiPluie1F":"",
"vigiPluie2":"",
"vigiPluie2D":"",
"vigiPluie2F":"",
"vigiVague":"Vert",
"vigiVagueD":1700110800,
"vigiVagueF":1700175600,
"vigiVague1":"Jaune",
"vigiVague1D":1700175600,
"vigiVague1F":1700262000,
"vigiVague2":"",
"vigiVague2D":"",
"vigiVague2F":"",
"vigiVentD":1700110800,
"vigiVentF":1700164800
"vigiVent":"Vert",
"vigiVent1":"Jaune",
"vigiVent1D":1700164800,
"vigiVent1F":1700233200,
"vigiVent2":"Vert",
"vigiVent2D":1700233200,
"vigiVent2F":1700262000
}
mqtt4apcaccess is maintained under the semantic versioning guidelines.
See the releases on this repository for changelog.
This project is licensed under MIT License - see the LICENSE file for details