add SetState method

This commit is contained in:
2020-02-29 00:08:39 -06:00
parent cd04dd47b6
commit 2fbfe9cae8
3 changed files with 27 additions and 0 deletions

View File

@ -74,6 +74,20 @@ func (s *Client) SetState(selector string, state State) ([]Result, error) {
return res, nil
}
func (s *Client) SetStates(states States) ([]Result, error) {
j, err := json.Marshal(states)
if err != nil {
return nil, err
}
res, err := s.Request("PUT", EndpointStates(), bytes.NewBuffer(j))
if err != nil {
return nil, err
}
return res, nil
}
func (s *Client) Toggle(selector string, duration float64) ([]Result, error) {
j, err := json.Marshal(&Toggle{Duration: duration})
if err != nil {