It works with payload XXX
but not with the original message:
{"child_lock":"UNLOCK","current_heating_setpoint":5,"deadzone_temperature":null,"heat":"OFF","linkquality":144,"local_temperature":16,"local_temperature_calibration":-5,"max_temperature":45,"max_temperature_limit":null,"min_temperature_limit":1,"preset":"hold","preset_mode":"hold","program":{"saturday_p1_hour":6,"saturday_p1_minute":0,"saturday_p1_temperature":5,"saturday_p2_hour":12,"saturday_p2_minute":0,"saturday_p2_temperature":5,"saturday_p3_hour":14,"saturday_p3_minute":0,"saturday_p3_temperature":34,"saturday_p4_hour":14,"saturday_p4_minute":8,"saturday_p4_temperature":5,"sunday_p1_hour":6,"sunday_p1_minute":0,"sunday_p1_temperature":5,"sunday_p2_hour":12,"sunday_p2_minute":30,"sunday_p2_temperature":5,"sunday_p3_hour":14,"sunday_p3_minute":0,"sunday_p3_temperature":34,"sunday_p4_hour":14,"sunday_p4_minute":8,"sunday_p4_temperature":5,"weekdays_p1_hour":6,"weekdays_p1_minute":0,"weekdays_p1_temperature":5,"weekdays_p2_hour":11,"weekdays_p2_minute":30,"weekdays_p2_temperature":5,"weekdays_p3_hour":18,"weekdays_p3_minute":0,"weekdays_p3_temperature":34,"weekdays_p4_hour":18,"weekdays_p4_minute":8,"weekdays_p4_temperature":5},"running_state":"idle","sensor":"AL","system_mode":"off"}
Tried to cut down the payload size with
msg=$(echo "$payload" | cut -d ' ' -f 2- | jq -j '.program |= {}' )
but no change; only the fixed string works.