my solution is:
[{"id":"237eedde7a76e2ef","type":"cronplus","z":"7b74e2db318add18","name":"Sunset","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output2","defaultLocation":"52.565241463993694 8.154653012752533","defaultLocationType":"fixed","outputs":2,"options":[{"name":"sunset","topic":"sunset","payloadType":"default","payload":"","expressionType":"solar","expression":"0 * * * * * *","location":"54.159 -2.959","offset":"-60","solarType":"selected","solarEvents":"sunset"}],"x":380,"y":2580,"wires":[[],["5eb99ae9e7ad9a76"]]},{"id":"b9b68a630f6ddc34","type":"inject","z":"7b74e2db318add18","name":"jede Minute","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"command\": \"status\", \"name\": \"sunset\"}","payloadType":"json","x":110,"y":2580,"wires":[["237eedde7a76e2ef"]]},{"id":"5eb99ae9e7ad9a76","type":"change","z":"7b74e2db318add18","name":"Sonnenuntergang","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.result.status.nextDescription","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":2580,"wires":[["c8d3bdde39344515"]]},{"id":"31b170440cd34e5d","type":"change","z":"7b74e2db318add18","name":"","rules":[{"t":"set","p":"sunset","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":2700,"wires":[[]]},{"id":"c8d3bdde39344515","type":"function","z":"7b74e2db318add18","name":"Sonnenuntergang","func":"const text = msg.payload;\nconst regex = /(\\d+)\\s*(hours?|minutes?|seconds?)/g;\nlet hours = 0;\nlet minutes = 0;\nlet seconds = 0;\nlet match;\nwhile ((match = regex.exec(text)) !== null) {\n const value = parseInt(match[1], 10);\n const unit = match[2].toLowerCase();\n if (unit.startsWith('hour')) {\n hours = value;\n } else if (unit.startsWith('minute')) {\n minutes = value;\n } else if (unit.startsWith('second')) {\n seconds = value;\n }\n}\nmsg.payload = (hours * 60) + minutes;\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":2640,"wires":[["31b170440cd34e5d"]]}]
thanks to @jbudd and regex
const text = msg.payload;
const regex = /(\d+)\s*(hours?|minutes?|seconds?)/g;
let hours = 0;
let minutes = 0;
let seconds = 0;
let match;
while ((match = regex.exec(text)) !== null) {
const value = parseInt(match[1], 10);
const unit = match[2].toLowerCase();
if (unit.startsWith('hour')) {
hours = value;
} else if (unit.startsWith('minute')) {
minutes = value;
} else if (unit.startsWith('second')) {
seconds = value;
}
}
msg.payload = (hours * 60) + minutes;
return msg;