0.7.1 • Published 3 years ago

red-contrib-germanholidays v0.7.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Node Red Feiertage

The Node Red germanholidays node is the ultimative node to get informations about german holidays.

Installation

npm install node-red-contrib-germanholidays

Getting Started

At first, it's important to check that you have picked the rigth localisation and timezone on your device. Below you can find a manual how to change those settings on to a RaspberryPi.

Login into your Pi. Then open the settings with this command.

sudo raspi-config

Now you should see this interface. Navigate to 5 Localisation Options and press ENTER.

pi_settings_1

Here you can set your Local and Timezone. If your localisation is Germany chose de_DE.UTF-8 as your local and Europe --> Berlin as your timezone.

pi_settings_2

Node Description

Input

The input can be used to trigger special outputs. The keywords are listed below.

keyowordoutput
isTodayHolidayboolean wether today is holiday
nextHolidayinformation about next holiday
nextThreeHolidaysinformations about next 3 holidays
allinformations about all holidays

Output

The output can be used to listen to automatic and user triggered events. Every day at 00:01 o'clock the node automaticly outputs a boolean value wether today is a holiday.

Holidays are always listed into an array3.

indexoutput
0english name
1german name
2date (yyyy-mm-dd)

Own Holidays

You can chose up to 10 own dates. Select the day in the first dropdown-menu and the month in the second. Chose a name for your holiday and type it into the input field. Don't forget to hit the checkbox to enable your own holiday.

own_holiday_example

Example Flow

You can import this example into your Node Red flow.

[{"id":"6fcba4fe.4427cc","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextHoliday","payloadType":"str","x":270,"y":180,"wires":[["c5428b48.697978"]]},{"id":"71a2802f.2b76e","type":"debug","z":"f250d57e.bf23e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":660,"y":200,"wires":[]},{"id":"6a07b5d.895004c","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"isTodayHoliday","payloadType":"str","x":260,"y":140,"wires":[["c5428b48.697978"]]},{"id":"e34ede47.a55998","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextThreeHolidays","payloadType":"str","x":250,"y":220,"wires":[["c5428b48.697978"]]},{"id":"c1e2557c.f9be9","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"all","payloadType":"str","x":290,"y":260,"wires":[["c5428b48.697978"]]},{"id":"c5428b48.697978","type":"feiertage","z":"f250d57e.bf23e8","name":"Feiertage","neujahr":true,"heiligeDreiKoenige":true,"weiberfastnacht":true,"valentinstag":true,"rosenmontag":true,"fastnachtsdienstag":true,"aschermittwoch":true,"gruendonnerstag":true,"karfreitag":true,"easterSunday":true,"easterMonday":true,"christiHimmelfahrt":true,"pfingstsonntag":true,"pfingstmontag":true,"fronleichnam":true,"mariaHimmelfahrt":true,"tagDerDeutschenEinheit":true,"halloween":true,"allerheiligen":true,"stMartin":true,"bussUndBettag":true,"nikolaus":true,"advent1":true,"advent2":true,"advent3":true,"advent4":true,"heiligabend":true,"weihnachten1":true,"weihnachten2":true,"silvester":true,"ownHoliday1":true,"ownHoliday1Day":"16","ownHoliday1Month":"5","ownHoliday1Name":"my birthday","ownHoliday2":false,"ownHoliday2Day":2,"ownHoliday2Month":2,"ownHoliday2Name":"own Date 2","ownHoliday3":false,"ownHoliday3Day":3,"ownHoliday3Month":3,"ownHoliday3Name":"own Date 3","ownHoliday4":false,"ownHoliday4Day":4,"ownHoliday4Month":4,"ownHoliday4Name":"own Date 4","ownHoliday5":false,"ownHoliday5Day":5,"ownHoliday5Month":5,"ownHoliday5Name":"own Date 5","ownHoliday6":false,"ownHoliday6Day":6,"ownHoliday6Month":6,"ownHoliday6Name":"own Date 6","ownHoliday7":false,"ownHoliday7Day":7,"ownHoliday7Month":7,"ownHoliday7Name":"own Date 7","ownHoliday8":false,"ownHoliday8Day":8,"ownHoliday8Month":8,"ownHoliday8Name":"own Date 8","ownHoliday9":false,"ownHoliday9Day":9,"ownHoliday9Month":9,"ownHoliday9Name":"own Date 9","ownHoliday10":false,"ownHoliday10Day":10,"ownHoliday10Month":10,"ownHoliday10Name":"own Date 10","x":480,"y":200,"wires":[["71a2802f.2b76e"]]}]