├── .editorconfig ├── .github ├── linters │ └── .golangci.yml └── workflows │ ├── linter-full.yml │ ├── linter-pr.yml │ ├── release.yml │ ├── test-full.yml │ └── test-pr.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── .tokeignore ├── .tool-versions ├── Formula └── hctl.rb ├── LICENSE ├── Makefile ├── README.md ├── assets └── demo.gif ├── cmd ├── brightness.go ├── brightness_test.go ├── completion.go ├── completion_test.go ├── config.go ├── config_get.go ├── config_get_test.go ├── config_rem.go ├── config_rem_test.go ├── config_set.go ├── config_set_test.go ├── filter.go ├── init.go ├── list.go ├── list_test.go ├── off.go ├── off_test.go ├── on.go ├── on_test.go ├── play.go ├── play_test.go ├── root.go ├── root_test.go ├── temperature.go ├── temperature_test.go ├── testdata │ ├── hctl.yaml │ └── test.fake.mp3 ├── toggle.go ├── toggle_test.go ├── version.go ├── version_test.go ├── volume.go └── volume_test.go ├── go.mod ├── go.sum ├── hctl.example.yaml ├── main.go └── pkg ├── config ├── config.go └── validate.go ├── hctl.go ├── hctltest ├── http.go └── testdata │ ├── bedroom_main_light_toggle_response.json │ ├── bedroom_main_light_turn_on_response.json │ ├── bedroom_other_light_turn_off_response.json │ ├── bedroom_other_light_turn_on_response.json │ ├── heating_climate_set_temperature_response.json │ ├── livingroom_other_light_turn_on_response.json │ ├── player1_media_player_play_media_response.json │ ├── player1_media_player_volume_set_response.json │ ├── services.json │ └── states.json ├── init ├── init.go └── init_test.go ├── output └── output.go ├── rest ├── helper.go ├── helper_test.go ├── play.go ├── play_test.go ├── rest.go ├── rest_test.go ├── services.go ├── services_test.go ├── states.go ├── states_test.go ├── temperature.go ├── toggle.go ├── toggle_test.go ├── turn.go └── volume.go ├── serve ├── cwatch.go └── serve.go └── util └── util.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/linters/.golangci.yml: -------------------------------------------------------------------------------- 1 | ../../.golangci.yml -------------------------------------------------------------------------------- /.github/workflows/linter-full.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.github/workflows/linter-full.yml -------------------------------------------------------------------------------- /.github/workflows/linter-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.github/workflows/linter-pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test-full.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.github/workflows/test-full.yml -------------------------------------------------------------------------------- /.github/workflows/test-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.github/workflows/test-pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.tokeignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | *.json 3 | *.yaml 4 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/.tool-versions -------------------------------------------------------------------------------- /Formula/hctl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/Formula/hctl.rb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/assets/demo.gif -------------------------------------------------------------------------------- /cmd/brightness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/brightness.go -------------------------------------------------------------------------------- /cmd/brightness_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/brightness_test.go -------------------------------------------------------------------------------- /cmd/completion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/completion.go -------------------------------------------------------------------------------- /cmd/completion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/completion_test.go -------------------------------------------------------------------------------- /cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config.go -------------------------------------------------------------------------------- /cmd/config_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_get.go -------------------------------------------------------------------------------- /cmd/config_get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_get_test.go -------------------------------------------------------------------------------- /cmd/config_rem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_rem.go -------------------------------------------------------------------------------- /cmd/config_rem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_rem_test.go -------------------------------------------------------------------------------- /cmd/config_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_set.go -------------------------------------------------------------------------------- /cmd/config_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/config_set_test.go -------------------------------------------------------------------------------- /cmd/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/filter.go -------------------------------------------------------------------------------- /cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/init.go -------------------------------------------------------------------------------- /cmd/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/list.go -------------------------------------------------------------------------------- /cmd/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/list_test.go -------------------------------------------------------------------------------- /cmd/off.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/off.go -------------------------------------------------------------------------------- /cmd/off_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/off_test.go -------------------------------------------------------------------------------- /cmd/on.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/on.go -------------------------------------------------------------------------------- /cmd/on_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/on_test.go -------------------------------------------------------------------------------- /cmd/play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/play.go -------------------------------------------------------------------------------- /cmd/play_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/play_test.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/root_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/root_test.go -------------------------------------------------------------------------------- /cmd/temperature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/temperature.go -------------------------------------------------------------------------------- /cmd/temperature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/temperature_test.go -------------------------------------------------------------------------------- /cmd/testdata/hctl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/testdata/hctl.yaml -------------------------------------------------------------------------------- /cmd/testdata/test.fake.mp3: -------------------------------------------------------------------------------- 1 | # this is not a mp3 2 | -------------------------------------------------------------------------------- /cmd/toggle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/toggle.go -------------------------------------------------------------------------------- /cmd/toggle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/toggle_test.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/version.go -------------------------------------------------------------------------------- /cmd/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/version_test.go -------------------------------------------------------------------------------- /cmd/volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/volume.go -------------------------------------------------------------------------------- /cmd/volume_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/cmd/volume_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/go.sum -------------------------------------------------------------------------------- /hctl.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/hctl.example.yaml -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/main.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/config/validate.go -------------------------------------------------------------------------------- /pkg/hctl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctl.go -------------------------------------------------------------------------------- /pkg/hctltest/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/http.go -------------------------------------------------------------------------------- /pkg/hctltest/testdata/bedroom_main_light_toggle_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/bedroom_main_light_toggle_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/bedroom_main_light_turn_on_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/bedroom_main_light_turn_on_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/bedroom_other_light_turn_off_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/bedroom_other_light_turn_off_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/bedroom_other_light_turn_on_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/bedroom_other_light_turn_on_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/heating_climate_set_temperature_response.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /pkg/hctltest/testdata/livingroom_other_light_turn_on_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/livingroom_other_light_turn_on_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/player1_media_player_play_media_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/player1_media_player_play_media_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/player1_media_player_volume_set_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/player1_media_player_volume_set_response.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/services.json -------------------------------------------------------------------------------- /pkg/hctltest/testdata/states.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/hctltest/testdata/states.json -------------------------------------------------------------------------------- /pkg/init/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/init/init.go -------------------------------------------------------------------------------- /pkg/init/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/init/init_test.go -------------------------------------------------------------------------------- /pkg/output/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/output/output.go -------------------------------------------------------------------------------- /pkg/rest/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/helper.go -------------------------------------------------------------------------------- /pkg/rest/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/helper_test.go -------------------------------------------------------------------------------- /pkg/rest/play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/play.go -------------------------------------------------------------------------------- /pkg/rest/play_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/play_test.go -------------------------------------------------------------------------------- /pkg/rest/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/rest.go -------------------------------------------------------------------------------- /pkg/rest/rest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/rest_test.go -------------------------------------------------------------------------------- /pkg/rest/services.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/services.go -------------------------------------------------------------------------------- /pkg/rest/services_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/services_test.go -------------------------------------------------------------------------------- /pkg/rest/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/states.go -------------------------------------------------------------------------------- /pkg/rest/states_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/states_test.go -------------------------------------------------------------------------------- /pkg/rest/temperature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/temperature.go -------------------------------------------------------------------------------- /pkg/rest/toggle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/toggle.go -------------------------------------------------------------------------------- /pkg/rest/toggle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/toggle_test.go -------------------------------------------------------------------------------- /pkg/rest/turn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/turn.go -------------------------------------------------------------------------------- /pkg/rest/volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/rest/volume.go -------------------------------------------------------------------------------- /pkg/serve/cwatch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/serve/cwatch.go -------------------------------------------------------------------------------- /pkg/serve/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/serve/serve.go -------------------------------------------------------------------------------- /pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xx4h/hctl/HEAD/pkg/util/util.go --------------------------------------------------------------------------------