ok. I tried the change node except i moved flow.payload.brightness_pct (instead of ms.payload...)
If i understand fully; the msg payload in the last node now has the appropriate attribute. As you can see, the light again was triggered to come on but made no change to the brightness %
[{"id":"bb4d83c3.2a0068","type":"cronplus","z":"357f7858.e2e768","name":"","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"7am","topic":"schedule1","payloadType":"json","payload":"{\"brightness_pct\":25}","expressionType":"cron","expression":"0 7 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"8am","topic":"schedule2","payloadType":"json","payload":"{\"brightness_pct\":50}","expressionType":"cron","expression":"0 8 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"9am","topic":"schedule3","payloadType":"json","payload":"{\"brightness_pct\":75}","expressionType":"cron","expression":"0 9 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"9pm","topic":"schedule4","payloadType":"json","payload":"{\"brightness_pct\":100}","expressionType":"cron","expression":"37 21 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"9:30pm","topic":"schedule5","payloadType":"json","payload":"{\"brightness_pct\":25}","expressionType":"cron","expression":"30 21 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"10pm","topic":"schedule6","payloadType":"default","payload":"","expressionType":"cron","expression":"0 22 * * 1-5","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":880,"y":1180,"wires":[["ff8c074a.25ed38"]]},{"id":"ff8c074a.25ed38","type":"api-current-state","z":"357f7858.e2e768","name":"light on?","server":"8b533b83.ade2f8","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.kitchen","state_type":"str","state_location":"payload","override_payload":"flow","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1060,"y":1180,"wires":[["540aa9c9.660b18"],[]]},{"id":"eb00ea97.0b332","type":"api-call-service","z":"357f7858.e2e768","name":"kitchen - on @25%","server":"8b533b83.ade2f8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.kitchen","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1330,"y":1220,"wires":[["f11a33ba.b0edf"]]},{"id":"550c2645.1dc0e","type":"debug","z":"357f7858.e2e768","name":"info after light check","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"true","targetType":"full","x":1460,"y":1060,"wires":[]},{"id":"f11a33ba.b0edf","type":"debug","z":"357f7858.e2e768","name":"message after light","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1560,"y":1160,"wires":[]},{"id":"540aa9c9.660b18","type":"change","z":"357f7858.e2e768","name":"Move stuff","rules":[{"t":"move","p":"payload.brightness_pct","pt":"flow","to":"brightness_pct","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1270,"y":1160,"wires":[["eb00ea97.0b332","550c2645.1dc0e"]]},{"id":"8b533b83.ade2f8","type":"server","z":"","name":"Home Assistant","addon":true}]
Is there something about the light where the action of turning on and setting attributes must happen at the same time? I assume because I've passed the variable it would work.