@hpgo Also erstens würde ich dann nur einen Trigger nehmen - entweder zu Monatsbeginn oder zu Monatsende und dann einfach die Differenz berechnen. (das mit den 2 Trigger am Monatsende und Monatsanfang macht doch keinen Sinn).
Wenn Du am Monatsersten um 00:00:00 triggerst, dann ist doch automatisch das Ende der vergangen Periode - bis dahin enthalten. Was hast Du den davon, dass Du am Monatsletzten um 23:59:59 nochmal triggerst. Was soll denn in der 1 sek. passiert sein bzw. würde erst recht für einen Trigger sprechen.
Wenn der Trigger am 1. jeden Monats läuft - dann kannst Du doch einfach die Differenz zum Vormonat nehmen, da brauchst Du doch keinen Trigger mehr am Monatsletzten?
Ich halte das mit 2 Triggern für Blödsinn.
So und die payload und das topic kannst Du doch alles konfigurieren. Wenn Du 2 trigger machst und die im topic unterscheidest. Zudem kannst Du auch die Default payload belassen.
Hier sind 2 Scheduler in einer cron Node definiert und über topic kannst Du entscheiden (in einem Switch) ob der last oder first Scheduler aktiv war.
f362bbc8-279c-466e-bbab-6ff129f964e5-image.png
Wenn Du dann noch die payload auf Standard belässt - dann hast ewig viel Information.
{
"triggerTimestamp": 1666614240000,
"status": {
"type": "static",
"modified": false,
"isRunning": true,
"count": 1,
"limit": 0,
"nextDescription": "in 59 seconds",
"nextDate": "2022-10-24T12:25:00.000Z",
"nextDateTZ": "24. Okt. 2022, 14:25:00 MESZ",
"timeZone": "Europe/Berlin",
"serverTime": "2022-10-24T12:24:00.022Z",
"serverTimeZone": "Europe/Berlin",
"description": "Every minute"
},
"config": {
"topic": "topic3",
"name": "schedule3",
"payloadType": "default",
"payload": "",
"limit": null,
"expressionType": "cron",
"expression": "0 * * * * * *"
}
}
Aus der Standardpayload bekommst Du das Datum, wann getriggert wurde als timestamp oder als Datum (serverTime) alles raus.
Du kannst die payload natürlich auch nach Deinem Geschmack anpassen:
dfd7a2d7-6b2d-40a6-9d62-e88d74d7939b-image.png
"Beginn Monat: " & $moment().locale("de").tz('Europe/Berlin').format('MMMM YYYY')
bzw.
"Ende Monat: " & $moment().locale("de").tz('Europe/Berlin').format('MMMM YYYY')
mit dem entsprechenden Topic - bekommst Du dann halt das als Ausgabe:
b8e23a28-2159-4874-a149-dfbcd0685860-image.png
Die Kombinationen sind unendlich. 😉
ABER:
Aber wie gesagt, ich würde einfach nur EINEN Trigger am Monatsersten um 0:00 nehmen und dann die Differenz vom Vormonat