diff --git a/cmd/gen.go b/cmd/gen.go index 9ad673b..468284d 100644 --- a/cmd/gen.go +++ b/cmd/gen.go @@ -120,9 +120,16 @@ var ( &shelly.ShellyGetDeviceInfoRequest{}, &shelly.ShellyGetStatusRequest{}, &shelly.ShellyGetConfigRequest{}, + &shelly.ShellyListMethodsRequest{}, + &shelly.ShellyListProfilesRequest{}, + &shelly.ShellyListTimezonesRequest{}, + &shelly.ShellyDetectLocationRequest{}, + &shelly.ShellySetProfileRequest{}, &shelly.ShellyCheckForUpdateRequest{}, + &shelly.ShellyUpdateRequest{}, &shelly.ShellyRebootRequest{}, // ShellySetAuth requires some calculation as it depends on the device ID. + // It is implemented in cmd/shelly.go. // &shelly.ShellySetAuthRequest{}, }, } diff --git a/go.mod b/go.mod index f92597b..371be41 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.21.3 require ( github.com/go-logr/zerologr v1.2.3 github.com/hashicorp/mdns v1.0.5 - github.com/jcodybaker/go-shelly v0.0.0-20240205025506-cf7de7b6cbf3 + github.com/jcodybaker/go-shelly v0.0.0-20240219061436-af3ca73aae03 github.com/mongoose-os/mos v0.0.0-20230313140341-b44964e63a92 github.com/prometheus/client_golang v1.18.0 github.com/rs/zerolog v1.31.0 @@ -14,6 +14,7 @@ require ( github.com/spf13/viper v1.18.2 github.com/stoewer/go-strcase v1.3.0 github.com/stretchr/testify v1.8.4 + github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 golang.org/x/sync v0.5.0 golang.org/x/term v0.16.0 k8s.io/klog/v2 v2.110.1 @@ -68,7 +69,6 @@ require ( github.com/spf13/cast v1.6.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/tinygo-org/cbgo v0.0.4 // indirect - github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.9.0 // indirect diff --git a/go.sum b/go.sum index 994a7e2..d98df92 100644 --- a/go.sum +++ b/go.sum @@ -503,8 +503,6 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/mdns v1.0.5 h1:1M5hW1cunYeoXOqHwEb/GBDDHAFo0Yqb/uz/beC6LbE= -github.com/hashicorp/mdns v1.0.5/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -518,26 +516,10 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jcodybaker/go-shelly v0.0.0-20240120171830-b7e86393c146 h1:GH5Q8UnmFuSz7lcaOVZxBlCR+P12CYm3ytIdsUZfnrY= -github.com/jcodybaker/go-shelly v0.0.0-20240120171830-b7e86393c146/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240128223056-63d8a2ce1be5 h1:ikcV+q2N75ugjyYSDx9glceGhPe4U+SX2TOT+XQNfMs= -github.com/jcodybaker/go-shelly v0.0.0-20240128223056-63d8a2ce1be5/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240128234717-55fa097e0b96 h1:N9zqH1KlUdEIblbF9gqZepZc9AvULAuDhKKVmGPKdPQ= -github.com/jcodybaker/go-shelly v0.0.0-20240128234717-55fa097e0b96/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240129005231-42d6b3fe7006 h1:npr/q4kBNrM9o5h3s2IlcsKGc1yV5e6CHtPEs2qSLn0= -github.com/jcodybaker/go-shelly v0.0.0-20240129005231-42d6b3fe7006/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240129011241-4d585546b813 h1:kpVAdNxk4Hkelzb5xJ7TGXGGrqZQKtrssWlyoslX8yw= -github.com/jcodybaker/go-shelly v0.0.0-20240129011241-4d585546b813/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240129013438-f78ef39340b5 h1:iL7n3gCzkNlClPBPuKd/51gLELI7jwEC6d0+BUqw20k= -github.com/jcodybaker/go-shelly v0.0.0-20240129013438-f78ef39340b5/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240205023821-52dd211a5e6f h1:/eO2ZIjuibDRCqP0u0vK2DB7PYfnInhgsV4H7ZalXmY= -github.com/jcodybaker/go-shelly v0.0.0-20240205023821-52dd211a5e6f/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= -github.com/jcodybaker/go-shelly v0.0.0-20240205025506-cf7de7b6cbf3 h1:TuMjUPXvwQIw8T/s9cyUMspK7U9usPf7pfb7hM0D4hc= -github.com/jcodybaker/go-shelly v0.0.0-20240205025506-cf7de7b6cbf3/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= +github.com/jcodybaker/go-shelly v0.0.0-20240219061436-af3ca73aae03 h1:vIEb29sw0ebm/7a1aZAPTxUCDS/KCL5492HEGfCmFaY= +github.com/jcodybaker/go-shelly v0.0.0-20240219061436-af3ca73aae03/go.mod h1:EfKnkqHSomR+wV7AoVgv6wU+kz1Xm4RSaEKaWMKWgWg= github.com/jcodybaker/mdns v0.0.0-20240218225721-3b8606993b85 h1:/Ls0Q1POaNRFf9uopWlac5skKmWCkEwn/EPmueN5Mco= github.com/jcodybaker/mdns v0.0.0-20240218225721-3b8606993b85/go.mod h1:RBWesCDwuRmyqepO+WxO8JSfrh3Tj3LkSzXPQlFq2nM= -github.com/jcodybaker/mdns v0.0.0-20240218231502-0a875f050d18 h1:MrT7bsAeRI8myYsgrBTwcSgA4YQInH7YZdsT2/qESYI= -github.com/jcodybaker/mdns v0.0.0-20240218231502-0a875f050d18/go.mod h1:RBWesCDwuRmyqepO+WxO8JSfrh3Tj3LkSzXPQlFq2nM= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -614,8 +596,6 @@ github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvls github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= github.com/mcuadros/go-version v0.0.0-20180611085657-6d5863ca60fa/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo= -github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.55 h1:GoQ4hpsj0nFLYe+bWiCToyrBEJXkQfOOIvFGFy0lEgo= github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -915,8 +895,6 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1009,7 +987,6 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1124,7 +1101,6 @@ golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=