This is what I do in meanwhile. The below code is taking reading the different states of my “input_select” and putting it into a global Node-Red variable. Additionally any change event on the “input_select” is updating the global variable. This works as well with input_boolean and others.
[{"id":"b0ffd969.333678","type":"inject","z":"35719aac.81cfb6","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":"15","x":128,"y":413,"wires":[["eea63462.cddd18","c5335a60.46c848","6339996f.da7318","57960fa1.d9ee1","534c71d3.7cae2","da75942e.1e1528","8a8b58d7.fee718","a54c71dd.bf08a","3bffa244.fceeae"]]},{"id":"c5335a60.46c848","type":"api-current-state","z":"35719aac.81cfb6","name":"light_timer","server":"4f769a6d.58f8c4","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"input_select.light_timer","x":328,"y":393,"wires":[["efae7e51.c4d46"]]},{"id":"8d1bb00e.3c27f","type":"trigger-state","z":"35719aac.81cfb6","name":"light_timer","server":"4f769a6d.58f8c4","entityid":"input_select.light_timer","debugenabled":false,"constraints":[],"constraintsmustmatch":"all","outputs":2,"customoutputs":[],"x":328,"y":353,"wires":[["efae7e51.c4d46"],[]]},{"id":"efae7e51.c4d46","type":"change","z":"35719aac.81cfb6","name":"Light_timer","rules":[{"t":"set","p":"Light_timer","pt":"global","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":568,"y":373,"wires":[["ebb82fda.772aa"]]},{"id":"ebb82fda.772aa","type":"debug","z":"35719aac.81cfb6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":898,"y":413,"wires":[]},{"id":"4f769a6d.58f8c4","type":"server","z":"","name":"Home Assistant","url":"http://hassio.local:8123","pass":"xxxx"}]