п.4 попробую,
на счет расписания: с клиента передается только время и температура (или 1/0), то есть {timeFrom: 12.00, timeTo: 18.00, status: 1}, или {day: понедельник, timeFrom1: 7.00, timTo1: 10.00, value: 15}, {day: понедельник, timeFrom2: 11.00, timTo2: 19.00, value: 20} а остальные...