func (l *Lights) RenameLight(light_id int, light_name string) []util.ApiResponse { url := fmt.Sprintf(get_light_url, l.Hostname, l.Username, light_id) data := fmt.Sprintf("{\"name\": \"%s\"}", light_name) response, err := util.HttpPut(url, data, "application/json") if err != nil { return []util.ApiResponse{util.ApiResponse{Error: util.ApiResponseError{0, url, err.Error()}}} } var api_response []util.ApiResponse json.Unmarshal(response, &api_response) return api_response }
func (l *Lights) SetLightState(light_id int, state State) []util.ApiResponse { url := fmt.Sprintf(set_light_state_url, l.Hostname, l.Username, light_id) state_json, _ := json.Marshal(&state) data := string(state_json) response, err := util.HttpPut(url, data, "application/json") if err != nil { return []util.ApiResponse{util.ApiResponse{Error: util.ApiResponseError{0, url, err.Error()}}} } var api_response []util.ApiResponse json.Unmarshal(response, &api_response) return api_response }
func (g *Groups) SetGroupState(group_number int, group_state lights.State) []util.ApiResponse { url := fmt.Sprintf(set_group_state_url, g.Hostname, g.Username, group_number) group_state_json, _ := json.Marshal(&group_state) data := string(group_state_json) response, err := util.HttpPut(url, data, "application/json") if err != nil { return []util.ApiResponse{util.ApiResponse{Error: util.ApiResponseError{0, url, err.Error()}}} } var api_response []util.ApiResponse json.Unmarshal(response, &api_response) return api_response }