[INFO] cloning repository https://github.com/dsainz3/govee2mqtt-v2 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dsainz3/govee2mqtt-v2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdsainz3%2Fgovee2mqtt-v2", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdsainz3%2Fgovee2mqtt-v2'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8afd80df8eddb1a9fd715ee7b8f4bb5583fa9611 [INFO] testing dsainz3/govee2mqtt-v2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdsainz3%2Fgovee2mqtt-v2" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/dsainz3/govee2mqtt-v2 [INFO] finished tweaking git repo https://github.com/dsainz3/govee2mqtt-v2 [INFO] tweaked toml for git repo https://github.com/dsainz3/govee2mqtt-v2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/dsainz3/govee2mqtt-v2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/dsainz3/govee2mqtt-v2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded p12 v0.6.3 [INFO] [stderr] Downloaded mosquitto-rs v0.11.2 [INFO] [stderr] Downloaded rc2 v0.8.1 [INFO] [stderr] Downloaded terminal_size v0.2.6 [INFO] [stderr] Downloaded des v0.8.1 [INFO] [stderr] Downloaded sqlite-cache v0.1.4 [INFO] [stderr] Downloaded if-addrs v0.14.0 [INFO] [stderr] Downloaded clap-num v1.2.0 [INFO] [stderr] Downloaded color-backtrace v0.7.2 [INFO] [stderr] Downloaded csscolorparser v0.8.1 [INFO] [stderr] Downloaded serde_json_path_to_error v0.1.5 [INFO] [stderr] Downloaded k9 v0.12.0 [INFO] [stderr] Downloaded rustix v0.37.28 [INFO] [stderr] Downloaded libmosquitto-sys v0.2.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 560036a2d50cb82736b05870b98d174ecc299f2f75fbe4f6ad9260349b89c2ef [INFO] running `Command { std: "docker" "start" "-a" "560036a2d50cb82736b05870b98d174ecc299f2f75fbe4f6ad9260349b89c2ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "560036a2d50cb82736b05870b98d174ecc299f2f75fbe4f6ad9260349b89c2ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "560036a2d50cb82736b05870b98d174ecc299f2f75fbe4f6ad9260349b89c2ef", kill_on_drop: false }` [INFO] [stdout] 560036a2d50cb82736b05870b98d174ecc299f2f75fbe4f6ad9260349b89c2ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6900999981c1b2e73a59afc94e66b297cea05c25a5b7307a7f641e70f1ca7935 [INFO] running `Command { std: "docker" "start" "-a" "6900999981c1b2e73a59afc94e66b297cea05c25a5b7307a7f641e70f1ca7935", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.47 [INFO] [stderr] Compiling http v1.3.1 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling zerocopy v0.8.28 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling phf_generator v0.13.1 [INFO] [stderr] Compiling phf_shared v0.12.1 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling iri-string v0.7.9 [INFO] [stderr] Compiling chrono-tz v0.10.4 [INFO] [stderr] Compiling http-range-header v0.4.2 [INFO] [stderr] Compiling rustls-pki-types v1.13.0 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling rc2 v0.8.1 [INFO] [stderr] Compiling des v0.8.1 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling phf v0.12.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling jiff v0.2.16 [INFO] [stderr] Compiling govee v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling openssl-src v300.5.4+3.5.4 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling p12 v0.6.3 [INFO] [stderr] Compiling if-addrs v0.14.0 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling libmosquitto-sys v0.2.3 [INFO] [stderr] Compiling arc-swap v1.7.1 [INFO] [stderr] Compiling clap-num v1.2.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling env_filter v0.1.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling phf_macros v0.13.1 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling csscolorparser v0.8.1 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling axum-core v0.5.5 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling color-backtrace v0.7.2 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling serde_json_path_to_error v0.1.5 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.7 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling sqlite-cache v0.1.4 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.18 [INFO] [stderr] Compiling axum v0.8.7 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.24 [INFO] [stderr] Compiling mosquitto-rs v0.11.2 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 51s [INFO] running `Command { std: "docker" "inspect" "6900999981c1b2e73a59afc94e66b297cea05c25a5b7307a7f641e70f1ca7935", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6900999981c1b2e73a59afc94e66b297cea05c25a5b7307a7f641e70f1ca7935", kill_on_drop: false }` [INFO] [stdout] 6900999981c1b2e73a59afc94e66b297cea05c25a5b7307a7f641e70f1ca7935 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b6eecdeb222fefe53243a2b45317642b61f6a246405adf92fa1e6066334d7527 [INFO] running `Command { std: "docker" "start" "-a" "b6eecdeb222fefe53243a2b45317642b61f6a246405adf92fa1e6066334d7527", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling io-lifetimes v1.0.11 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling rustix v0.37.28 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling govee v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling env_filter v0.1.4 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling if-addrs v0.14.0 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling p12 v0.6.3 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling color-backtrace v0.7.2 [INFO] [stderr] Compiling libmosquitto-sys v0.2.3 [INFO] [stderr] Compiling terminal_size v0.2.6 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling phf_macros v0.13.1 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling k9 v0.12.0 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling csscolorparser v0.8.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling axum-core v0.5.5 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling serde_json_path_to_error v0.1.5 [INFO] [stderr] Compiling mosquitto-rs v0.11.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling sqlite-cache v0.1.4 [INFO] [stderr] Compiling chrono-tz v0.10.4 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.7 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.18 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.7 [INFO] [stderr] Compiling reqwest v0.12.24 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s [INFO] running `Command { std: "docker" "inspect" "b6eecdeb222fefe53243a2b45317642b61f6a246405adf92fa1e6066334d7527", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6eecdeb222fefe53243a2b45317642b61f6a246405adf92fa1e6066334d7527", kill_on_drop: false }` [INFO] [stdout] b6eecdeb222fefe53243a2b45317642b61f6a246405adf92fa1e6066334d7527 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9b8b5164545a1f6f803314e3dc4b650a17a065c7debd4e8b6459ed295d7cb259 [INFO] running `Command { std: "docker" "start" "-a" "9b8b5164545a1f6f803314e3dc4b650a17a065c7debd4e8b6459ed295d7cb259", kill_on_drop: false }` [INFO] [stderr] Compiling govee v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.78s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/govee-838f7ca4b614d18f) [INFO] [stdout] running 28 tests [INFO] [stdout] test ble::test::basic_round_trip ... ok [INFO] [stdout] test hass_mqtt::work_mode::test::test_work_mode_parser4 ... ok [INFO] [stdout] test platform_api::test::enum_repr ... ok [INFO] [stdout] test service::device::test::name_compute ... ok [INFO] [stdout] test ble::test::scene_command ... ok [INFO] [stdout] test hass_mqtt::work_mode::test::test_work_mode_parser ... ok [INFO] [stdout] test hass_mqtt::work_mode::test::test_issue100 ... ok [INFO] [stdout] test hass_mqtt::work_mode::test::test_work_mode_parser2 ... ok [INFO] [stdout] test hass_mqtt::work_mode::test::test_work_mode_parser3 ... ok [INFO] [stdout] test temperature::test::display ... ok [INFO] [stdout] test service::http::test_build_router ... ok [INFO] [stdout] test temperature::test::value_conversion ... ok [INFO] [stdout] test service::hass::test_camel_case_to_space_separated ... ok [INFO] [stdout] test platform_api::test::get_device_state ... FAILED [INFO] [stdout] test ble::test::packet_manager ... ok [INFO] [stdout] test rest_api::test::list_appliances ... FAILED [INFO] [stdout] test rest_api::test::list_devices ... FAILED [INFO] [stdout] test platform_api::test::get_device_scenes ... FAILED [INFO] [stdout] test platform_api::test::list_devices ... FAILED [INFO] [stdout] test undoc_api::test::issue_14 ... FAILED [INFO] [stdout] test undoc_api::test::issue36 ... FAILED [INFO] [stdout] test platform_api::test::list_devices_issue4 ... FAILED [INFO] [stdout] test undoc_api::test::light_effect_library ... FAILED [INFO] [stdout] test temperature::test::parsing ... ok [INFO] [stdout] test undoc_api::test::get_device_scenes ... FAILED [INFO] [stdout] test undoc_api::test::get_one_click ... FAILED [INFO] [stdout] test platform_api::test::list_devices_2 ... FAILED [INFO] [stdout] test undoc_api::test::issue_21 ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- platform_api::test::get_device_state stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'platform_api::test::get_device_state' (73) panicked at src/platform_api.rs:1129:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/platform_api/platform_api_test_get_device_state.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDeviceStateResponse { [INFO] [stdout] request_id: "uuid", [INFO] [stdout] code: 200, [INFO] [stdout] message: "success", [INFO] [stdout] payload: HttpDeviceState { [INFO] [stdout] sku: "H7143", [INFO] [stdout] device: "52:8B:D4:AD:FC:45:5D:FE", [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Online, [INFO] [stdout] instance: "online", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "warmMistToggle", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: WorkMode, [INFO] [stdout] instance: "workMode", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Object { [INFO] [stdout] "modeValue": Number(9), [INFO] [stdout] "workMode": Number(3), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "humidity", [INFO] [stdout] state: Object { [INFO] [stdout] "value": String(""), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "nightlightToggle", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(5), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(16777215), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] DeviceCapabilityState { [INFO] [stdout] kind: Mode, [INFO] [stdout] instance: "nightlightScene", [INFO] [stdout] state: Object { [INFO] [stdout] "value": Number(5), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac84db1f - govee[e55b13183b3410a3]::platform_api::test::get_device_state [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1129:9 [INFO] [stdout] 21: 0x59adac8492e7 - govee[e55b13183b3410a3]::platform_api::test::get_device_state::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1127:26 [INFO] [stdout] 22: 0x59adac5f5cd6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- rest_api::test::list_appliances stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'rest_api::test::list_appliances' (77) panicked at src/rest_api.rs:261:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/rest_api/rest_api_test_list_appliances.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDevicesResponse { [INFO] [stdout] code: 200, [INFO] [stdout] message: "Success", [INFO] [stdout] data: GetDevicesDeviceList { [INFO] [stdout] devices: [ [INFO] [stdout] RestDeviceInfo { [INFO] [stdout] sku: "H7160", [INFO] [stdout] device: "XX:4E:D8", [INFO] [stdout] device_name: "Smart Humidifier", [INFO] [stdout] controllable: true, [INFO] [stdout] properties: RestDeviceProperties { [INFO] [stdout] color_temperature: None, [INFO] [stdout] mode: Some( [INFO] [stdout] Object { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "name": String("Custom"), [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "name": String("Auto"), [INFO] [stdout] "value": Number(2), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] gear: Some( [INFO] [stdout] Object { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "name": String("gear"), [INFO] [stdout] "value": Array [ [INFO] [stdout] Number(1), [INFO] [stdout] Number(2), [INFO] [stdout] Number(3), [INFO] [stdout] Number(4), [INFO] [stdout] Number(5), [INFO] [stdout] Number(6), [INFO] [stdout] Number(7), [INFO] [stdout] Number(8), [INFO] [stdout] Number(9), [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] retrievable: false, [INFO] [stdout] supported_commands: [ [INFO] [stdout] Turn, [INFO] [stdout] Mode, [INFO] [stdout] Gear, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac7c7126 - govee[e55b13183b3410a3]::rest_api::test::list_appliances [INFO] [stdout] at /opt/rustwide/workdir/src/rest_api.rs:261:9 [INFO] [stdout] 21: 0x59adac7b9ba7 - govee[e55b13183b3410a3]::rest_api::test::list_appliances::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/rest_api.rs:258:25 [INFO] [stdout] 22: 0x59adac5f5fa6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- rest_api::test::list_devices stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'rest_api::test::list_devices' (78) panicked at src/rest_api.rs:254:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/rest_api/rest_api_test_list_devices.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDevicesResponse { [INFO] [stdout] code: 200, [INFO] [stdout] message: "Success", [INFO] [stdout] data: GetDevicesDeviceList { [INFO] [stdout] devices: [ [INFO] [stdout] RestDeviceInfo { [INFO] [stdout] sku: "H6072", [INFO] [stdout] device: "XX:34:11", [INFO] [stdout] device_name: "Study Floor Lamp 1", [INFO] [stdout] controllable: true, [INFO] [stdout] properties: RestDeviceProperties { [INFO] [stdout] color_temperature: Some( [INFO] [stdout] ColorTemperatureProperties { [INFO] [stdout] range: RestRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] mode: None, [INFO] [stdout] gear: None, [INFO] [stdout] }, [INFO] [stdout] retrievable: true, [INFO] [stdout] supported_commands: [ [INFO] [stdout] Turn, [INFO] [stdout] Brightness, [INFO] [stdout] Color, [INFO] [stdout] ColorTemperature, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac7c6be6 - govee[e55b13183b3410a3]::rest_api::test::list_devices [INFO] [stdout] at /opt/rustwide/workdir/src/rest_api.rs:254:9 [INFO] [stdout] 21: 0x59adac7b9b77 - govee[e55b13183b3410a3]::rest_api::test::list_devices::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/rest_api.rs:251:22 [INFO] [stdout] 22: 0x59adac5f5f66 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- platform_api::test::get_device_scenes stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'platform_api::test::get_device_scenes' (72) panicked at src/platform_api.rs:1121:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/platform_api/platform_api_test_get_device_scenes.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDeviceScenesResponse { [INFO] [stdout] request_id: "uuid", [INFO] [stdout] code: 200, [INFO] [stdout] message: "success", [INFO] [stdout] payload: GetDeviceScenesResponsePayload { [INFO] [stdout] sku: "H6072", [INFO] [stdout] device: "AA:BB:CC:DD:EE:AA:BB:FF", [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "rainbow B", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(7691), [INFO] [stdout] "paramId": Number(11837), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunrise", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1606), [INFO] [stdout] "paramId": Number(1681), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunset", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1607), [INFO] [stdout] "paramId": Number(1682), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ocean", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1608), [INFO] [stdout] "paramId": Number(1683), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Forest", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1609), [INFO] [stdout] "paramId": Number(1684), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunset Glow", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1610), [INFO] [stdout] "paramId": Number(1685), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ripple", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1611), [INFO] [stdout] "paramId": Number(1686), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rainbow", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1612), [INFO] [stdout] "paramId": Number(1687), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Meteor", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1613), [INFO] [stdout] "paramId": Number(1688), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Aurora", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1614), [INFO] [stdout] "paramId": Number(1689), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Karst Cave", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1615), [INFO] [stdout] "paramId": Number(1690), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Glacier", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1616), [INFO] [stdout] "paramId": Number(1691), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Lake", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1617), [INFO] [stdout] "paramId": Number(1692), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fire", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1618), [INFO] [stdout] "paramId": Number(1693), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Journey of Flowers", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1619), [INFO] [stdout] "paramId": Number(1694), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Downpour", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1620), [INFO] [stdout] "paramId": Number(1695), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rustling leaves", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1621), [INFO] [stdout] "paramId": Number(1696), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Wave", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1622), [INFO] [stdout] "paramId": Number(1697), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Morning", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1623), [INFO] [stdout] "paramId": Number(1698), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Night", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1624), [INFO] [stdout] "paramId": Number(1699), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Cherry blossoms", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1625), [INFO] [stdout] "paramId": Number(1700), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Movie", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1626), [INFO] [stdout] "paramId": Number(1701), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Leisure", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1627), [INFO] [stdout] "paramId": Number(1702), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Night Light", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1628), [INFO] [stdout] "paramId": Number(1703), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Romantic", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1629), [INFO] [stdout] "paramId": Number(1704), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fireworks", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1630), [INFO] [stdout] "paramId": Number(1705), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tunnel", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1631), [INFO] [stdout] "paramId": Number(1706), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Drinks", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1632), [INFO] [stdout] "paramId": Number(1707), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Work", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1633), [INFO] [stdout] "paramId": Number(1708), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Study", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1634), [INFO] [stdout] "paramId": Number(1709), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Candy", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1635), [INFO] [stdout] "paramId": Number(1710), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Breathe", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1636), [INFO] [stdout] "paramId": Number(1711), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Gradient", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1637), [INFO] [stdout] "paramId": Number(1712), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energetic", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1638), [INFO] [stdout] "paramId": Number(1713), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dreamlike", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1639), [INFO] [stdout] "paramId": Number(1714), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dreamland", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1640), [INFO] [stdout] "paramId": Number(1715), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fight", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1641), [INFO] [stdout] "paramId": Number(1716), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Light", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1642), [INFO] [stdout] "paramId": Number(1717), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tenderness", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1643), [INFO] [stdout] "paramId": Number(1718), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Warm", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1644), [INFO] [stdout] "paramId": Number(1719), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Cheerful", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1645), [INFO] [stdout] "paramId": Number(1720), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rush", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1646), [INFO] [stdout] "paramId": Number(1721), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Profound", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1647), [INFO] [stdout] "paramId": Number(1722), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Daze", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1648), [INFO] [stdout] "paramId": Number(1723), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Halloween", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1649), [INFO] [stdout] "paramId": Number(1724), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Christmas", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1650), [INFO] [stdout] "paramId": Number(1725), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Party", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1651), [INFO] [stdout] "paramId": Number(1726), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Celebration", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1652), [INFO] [stdout] "paramId": Number(1727), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ghost", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1653), [INFO] [stdout] "paramId": Number(1728), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Poppin", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1664), [INFO] [stdout] "paramId": Number(1739), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Swing", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1665), [INFO] [stdout] "paramId": Number(1740), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1666), [INFO] [stdout] "paramId": Number(1741), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Flash", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1667), [INFO] [stdout] "paramId": Number(1742), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Marbles", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1668), [INFO] [stdout] "paramId": Number(1743), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Split", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1669), [INFO] [stdout] "paramId": Number(1744), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Stacking", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1654), [INFO] [stdout] "paramId": Number(1729), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Greedy Snake", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1655), [INFO] [stdout] "paramId": Number(1730), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Bouncing Ball", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1656), [INFO] [stdout] "paramId": Number(1731), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Strike", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1657), [INFO] [stdout] "paramId": Number(1732), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Bubble", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1658), [INFO] [stdout] "paramId": Number(1733), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Crossing", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1659), [INFO] [stdout] "paramId": Number(1734), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Electro Dance", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1660), [INFO] [stdout] "paramId": Number(1735), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Flow", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1661), [INFO] [stdout] "paramId": Number(1736), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Accumulation", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1662), [INFO] [stdout] "paramId": Number(1737), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Release", [INFO] [stdout] value: Object { [INFO] [stdout] "id": Number(1663), [INFO] [stdout] "paramId": Number(1738), [INFO] [stdout] }, [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac84e0af - govee[e55b13183b3410a3]::platform_api::test::get_device_scenes [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1121:9 [INFO] [stdout] 21: 0x59adac849317 - govee[e55b13183b3410a3]::platform_api::test::get_device_scenes::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1119:27 [INFO] [stdout] 22: 0x59adac5f5d16 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- platform_api::test::list_devices stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'platform_api::test::list_devices' (74) panicked at src/platform_api.rs:1151:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/platform_api/platform_api_test_list_devices.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDevicesResponse { [INFO] [stdout] code: 200, [INFO] [stdout] message: "success", [INFO] [stdout] data: [ [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H6601", [INFO] [stdout] device: "9D:FA:85:EB:D3:00:8B:FF", [INFO] [stdout] device_name: "", [INFO] [stdout] device_type: Other( [INFO] [stdout] "NONE", [INFO] [stdout] ), [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: None, [INFO] [stdout] element_range: None, [INFO] [stdout] element_type: None, [INFO] [stdout] options: [ [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 0, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 1, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 2, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 3, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 4, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 5, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 6, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 7, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 8, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 9, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 10, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 11, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 12, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 13, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 14, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tudum", [INFO] [stdout] value: Number(3054), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Party", [INFO] [stdout] value: Number(3055), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dance Party", [INFO] [stdout] value: Number(3056), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dine Together", [INFO] [stdout] value: Number(3057), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dating", [INFO] [stdout] value: Number(3058), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Adventure", [INFO] [stdout] value: Number(3059), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Technology", [INFO] [stdout] value: Number(3060), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sports", [INFO] [stdout] value: Number(3061), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dreamlike", [INFO] [stdout] value: Number(3062), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dynamic", [INFO] [stdout] value: Number(3063), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Blossom", [INFO] [stdout] value: Number(3064), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Christmas", [INFO] [stdout] value: Number(3065), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Halloween", [INFO] [stdout] value: Number(3066), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fireworks", [INFO] [stdout] value: Number(3067), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ghost", [INFO] [stdout] value: Number(3068), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Easter", [INFO] [stdout] value: Number(3069), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Valentine's Day", [INFO] [stdout] value: Number(3070), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spin", [INFO] [stdout] value: Number(3071), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Stacking", [INFO] [stdout] value: Number(3072), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shoot", [INFO] [stdout] value: Number(3073), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing", [INFO] [stdout] value: Number(3074), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Poker", [INFO] [stdout] value: Number(3075), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Crossing", [INFO] [stdout] value: Number(3076), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fight", [INFO] [stdout] value: Number(3077), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Electro Dance", [INFO] [stdout] value: Number(3078), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Swing", [INFO] [stdout] value: Number(3079), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Candy Crush", [INFO] [stdout] value: Number(3080), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Portal", [INFO] [stdout] value: Number(3081), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Freeze", [INFO] [stdout] value: Number(3082), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Excited", [INFO] [stdout] value: Number(3083), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tension", [INFO] [stdout] value: Number(3084), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fright", [INFO] [stdout] value: Number(3085), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energetic", [INFO] [stdout] value: Number(3086), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Doubt", [INFO] [stdout] value: Number(3087), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Meditation", [INFO] [stdout] value: Number(3088), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Daze", [INFO] [stdout] value: Number(3089), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Action", [INFO] [stdout] value: Number(3090), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rivalry", [INFO] [stdout] value: Number(3091), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Puzzle Game", [INFO] [stdout] value: Number(3092), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shooting Game", [INFO] [stdout] value: Number(3093), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing Game", [INFO] [stdout] value: Number(3094), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Card Playing", [INFO] [stdout] value: Number(3095), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rolling", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fade", [INFO] [stdout] value: Number(8216567), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunrise", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunset", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H605C", [INFO] [stdout] device: "69:EC:D1:37:36:39:24:4B", [INFO] [stdout] device_name: "", [INFO] [stdout] device_type: Other( [INFO] [stdout] "NONE", [INFO] [stdout] ), [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: None, [INFO] [stdout] element_range: None, [INFO] [stdout] element_type: None, [INFO] [stdout] options: [ [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 0, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 1, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 2, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 3, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 4, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 5, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 6, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 7, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 8, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 9, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 10, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 11, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 12, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 13, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 14, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tudum", [INFO] [stdout] value: Number(3054), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Party", [INFO] [stdout] value: Number(3055), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dance Party", [INFO] [stdout] value: Number(3056), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dine Together", [INFO] [stdout] value: Number(3057), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dating", [INFO] [stdout] value: Number(3058), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Adventure", [INFO] [stdout] value: Number(3059), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Technology", [INFO] [stdout] value: Number(3060), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sports", [INFO] [stdout] value: Number(3061), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dreamlike", [INFO] [stdout] value: Number(3062), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dynamic", [INFO] [stdout] value: Number(3063), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Blossom", [INFO] [stdout] value: Number(3064), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Christmas", [INFO] [stdout] value: Number(3065), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Halloween", [INFO] [stdout] value: Number(3066), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fireworks", [INFO] [stdout] value: Number(3067), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ghost", [INFO] [stdout] value: Number(3068), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Easter", [INFO] [stdout] value: Number(3069), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Valentine's Day", [INFO] [stdout] value: Number(3070), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spin", [INFO] [stdout] value: Number(3071), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Stacking", [INFO] [stdout] value: Number(3072), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shoot", [INFO] [stdout] value: Number(3073), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing", [INFO] [stdout] value: Number(3074), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Poker", [INFO] [stdout] value: Number(3075), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Crossing", [INFO] [stdout] value: Number(3076), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fight", [INFO] [stdout] value: Number(3077), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Electro Dance", [INFO] [stdout] value: Number(3078), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Swing", [INFO] [stdout] value: Number(3079), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Candy Crush", [INFO] [stdout] value: Number(3080), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Portal", [INFO] [stdout] value: Number(3081), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Freeze", [INFO] [stdout] value: Number(3082), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Excited", [INFO] [stdout] value: Number(3083), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tension", [INFO] [stdout] value: Number(3084), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fright", [INFO] [stdout] value: Number(3085), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energetic", [INFO] [stdout] value: Number(3086), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Doubt", [INFO] [stdout] value: Number(3087), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Meditation", [INFO] [stdout] value: Number(3088), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Daze", [INFO] [stdout] value: Number(3089), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Action", [INFO] [stdout] value: Number(3090), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rivalry", [INFO] [stdout] value: Number(3091), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Puzzle Game", [INFO] [stdout] value: Number(3092), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shooting Game", [INFO] [stdout] value: Number(3093), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing Game", [INFO] [stdout] value: Number(3094), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Card Playing", [INFO] [stdout] value: Number(3095), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rolling", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicSetting, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "fade", [INFO] [stdout] value: Number(8216567), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "color scene", [INFO] [stdout] value: Number(465503), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H7055", [INFO] [stdout] device: "B6:21:C3:37:34:32:33:86", [INFO] [stdout] device_name: "", [INFO] [stdout] device_type: Other( [INFO] [stdout] "NONE", [INFO] [stdout] ), [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: None, [INFO] [stdout] element_range: None, [INFO] [stdout] element_type: None, [INFO] [stdout] options: [ [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 0, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 1, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 2, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 3, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 4, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 5, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 6, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 7, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 8, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 9, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 10, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 11, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 12, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 13, [INFO] [stdout] }, [INFO] [stdout] ArrayOption { [INFO] [stdout] value: 14, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tudum", [INFO] [stdout] value: Number(3054), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Party", [INFO] [stdout] value: Number(3055), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dance Party", [INFO] [stdout] value: Number(3056), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dine Together", [INFO] [stdout] value: Number(3057), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dating", [INFO] [stdout] value: Number(3058), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Adventure", [INFO] [stdout] value: Number(3059), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Technology", [INFO] [stdout] value: Number(3060), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sports", [INFO] [stdout] value: Number(3061), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dreamlike", [INFO] [stdout] value: Number(3062), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dynamic", [INFO] [stdout] value: Number(3063), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Blossom", [INFO] [stdout] value: Number(3064), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Christmas", [INFO] [stdout] value: Number(3065), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Halloween", [INFO] [stdout] value: Number(3066), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fireworks", [INFO] [stdout] value: Number(3067), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Ghost", [INFO] [stdout] value: Number(3068), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Easter", [INFO] [stdout] value: Number(3069), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Valentine's Day", [INFO] [stdout] value: Number(3070), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spin", [INFO] [stdout] value: Number(3071), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Stacking", [INFO] [stdout] value: Number(3072), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shoot", [INFO] [stdout] value: Number(3073), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing", [INFO] [stdout] value: Number(3074), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Poker", [INFO] [stdout] value: Number(3075), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Crossing", [INFO] [stdout] value: Number(3076), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fight", [INFO] [stdout] value: Number(3077), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Electro Dance", [INFO] [stdout] value: Number(3078), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Swing", [INFO] [stdout] value: Number(3079), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Candy Crush", [INFO] [stdout] value: Number(3080), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Portal", [INFO] [stdout] value: Number(3081), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Freeze", [INFO] [stdout] value: Number(3082), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Excited", [INFO] [stdout] value: Number(3083), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Tension", [INFO] [stdout] value: Number(3084), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fright", [INFO] [stdout] value: Number(3085), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energetic", [INFO] [stdout] value: Number(3086), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Doubt", [INFO] [stdout] value: Number(3087), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Meditation", [INFO] [stdout] value: Number(3088), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Daze", [INFO] [stdout] value: Number(3089), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Action", [INFO] [stdout] value: Number(3090), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rivalry", [INFO] [stdout] value: Number(3091), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Puzzle Game", [INFO] [stdout] value: Number(3092), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shooting Game", [INFO] [stdout] value: Number(3093), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Racing Game", [INFO] [stdout] value: Number(3094), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Card Playing", [INFO] [stdout] value: Number(3095), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rolling", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fade", [INFO] [stdout] value: Number(8216567), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunrise", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sunset", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac84d056 - govee[e55b13183b3410a3]::platform_api::test::list_devices [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1151:9 [INFO] [stdout] 21: 0x59adac849287 - govee[e55b13183b3410a3]::platform_api::test::list_devices::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1149:22 [INFO] [stdout] 22: 0x59adac5f5c56 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- undoc_api::test::issue_14 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'undoc_api::test::issue_14' (88) panicked at src/undoc_api.rs:956:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/undoc_api/undoc_api_test_issue_14.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] DevicesResponse { [INFO] [stdout] devices: [ [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 17, [INFO] [stdout] device_id: Some( [INFO] [stdout] 12154591, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:07:4D", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "GBK_H618A_074D", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "2.05.08", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.02.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H618A", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:07:4D", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Led Bar", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "2.01.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "2.06.15", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/1888088d25fbf1fedd34316acccf9ee3-add_list_type_device_618ac.png.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Led Bar", [INFO] [stdout] goods_type: 74, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H618A", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "2.01.02", [INFO] [stdout] version_soft: "2.06.15", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 1, [INFO] [stdout] device_id: Some( [INFO] [stdout] 10874276, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:4C:67", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "Govee_H6199_4C67", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "1.00.33", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.03.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 50, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: None, [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H6199", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:4C:67", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "DreamView T1", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "3.02.01", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "1.10.04", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/77af67823455a4cd4a65c9d490a8fec9-add_list_type_device_6199.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/f888cb880ed3646868ebfb52db643569-new_light_title_6104_alexa_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/c163d1b2aa45e3278b4ff7a25b69e8c8-new_light_title_6104_alexa_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 50, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "DreamView T1", [INFO] [stdout] goods_type: 24, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H6199", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "3.02.01", [INFO] [stdout] version_soft: "1.10.04", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 1, [INFO] [stdout] device_id: Some( [INFO] [stdout] 7450178, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:B4:D0", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "GBK_H618C_B4D0", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "2.05.08", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.02.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 30, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H618C", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:B4:D0", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Led Escalier Bas Govee", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "2.01.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "2.06.15", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/1888088d25fbf1fedd34316acccf9ee3-add_list_type_device_618ac.png.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 30, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Led Escalier Bas Govee", [INFO] [stdout] goods_type: 71, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H618C", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "2.01.02", [INFO] [stdout] version_soft: "2.06.15", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 17, [INFO] [stdout] device_id: Some( [INFO] [stdout] 7450936, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:96:A0", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "GBK_H618A_96A0", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: None, [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "2.05.08", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.02.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H618A", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:96:A0", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Led Enfants Govee", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "2.01.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "2.06.15", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/1888088d25fbf1fedd34316acccf9ee3-add_list_type_device_618ac.png.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Led Enfants Govee", [INFO] [stdout] goods_type: 74, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H618A", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "2.01.02", [INFO] [stdout] version_soft: "2.06.15", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 1, [INFO] [stdout] device_id: Some( [INFO] [stdout] 7450755, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:32:27", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "GBK_H618C_3227", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "2.05.08", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.02.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 30, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H618C", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:32:27", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Led Escalier Haut Gove", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "2.01.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "2.06.15", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/1888088d25fbf1fedd34316acccf9ee3-add_list_type_device_618ac.png.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 30, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Led Escalier Haut Gove", [INFO] [stdout] goods_type: 71, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H618C", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "2.01.02", [INFO] [stdout] version_soft: "2.06.15", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 2, [INFO] [stdout] device_id: Some( [INFO] [stdout] 6678775, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:AD:23", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: None, [INFO] [stdout] ble_name: Some( [INFO] [stdout] "ihoment_H6159_AD23", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: None, [INFO] [stdout] pact_type: None, [INFO] [stdout] pact_code: None, [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "1.03.05", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: None, [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H6159", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:AD:23", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Govee Bureau Schumi", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "1.00.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "1.07.02", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/78e03221416cd93f51a3da091b720a1c-add_list_type_device_6159.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Govee Bureau Schumi", [INFO] [stdout] goods_type: 0, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: None, [INFO] [stdout] pact_type: None, [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H6159", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "1.00.02", [INFO] [stdout] version_soft: "1.07.02", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 17, [INFO] [stdout] device_id: Some( [INFO] [stdout] 6885213, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:8E:63", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "GBK_H618A_8E63", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "2.05.08", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.02.00", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H618A", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:8E:63", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Govee Bureau", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "2.01.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "2.06.15", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/1888088d25fbf1fedd34316acccf9ee3-add_list_type_device_618ac.png.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 15, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Govee Bureau", [INFO] [stdout] goods_type: 74, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_type: Some( [INFO] [stdout] 2, [INFO] [stdout] ), [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H618A", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "2.01.02", [INFO] [stdout] version_soft: "2.06.15", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] DeviceEntry { [INFO] [stdout] attributes_id: 2, [INFO] [stdout] device_id: Some( [INFO] [stdout] 6810875, [INFO] [stdout] ), [INFO] [stdout] device: "XX:XX:XX:XX:XX:XX:24:5F", [INFO] [stdout] device_ext: DeviceEntryExt { [INFO] [stdout] device_settings: DeviceSettings { [INFO] [stdout] wifi_name: Some( [INFO] [stdout] "TP-Link_IoT_2G", [INFO] [stdout] ), [INFO] [stdout] address: None, [INFO] [stdout] ble_name: Some( [INFO] [stdout] "ihoment_H6159_245F", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] wifi_mac: None, [INFO] [stdout] pact_type: None, [INFO] [stdout] pact_code: None, [INFO] [stdout] dsp_version_soft: None, [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "1.03.05", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: None, [INFO] [stdout] ic_sub_2: None, [INFO] [stdout] secret_code: None, [INFO] [stdout] boil_water_completed_noti_on_off: true, [INFO] [stdout] boil_water_exception_noti_on_off: false, [INFO] [stdout] completion_noti_on_off: true, [INFO] [stdout] auto_shut_down_on_off: true, [INFO] [stdout] water_shortage_on_off: false, [INFO] [stdout] air_quality_on_off: false, [INFO] [stdout] mcu_soft_version: None, [INFO] [stdout] mcu_hard_version: None, [INFO] [stdout] sku: Some( [INFO] [stdout] "H6159", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX:XX:XX:XX:24:5F", [INFO] [stdout] ), [INFO] [stdout] device_name: Some( [INFO] [stdout] "Govee Bureau Cocotte", [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "1.00.02", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "1.07.02", [INFO] [stdout] ), [INFO] [stdout] play_state: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] tem_min: None, [INFO] [stdout] tem_max: None, [INFO] [stdout] tem_warning: None, [INFO] [stdout] fah_open: None, [INFO] [stdout] tem_cali: None, [INFO] [stdout] hum_min: None, [INFO] [stdout] hum_max: None, [INFO] [stdout] hum_warning: None, [INFO] [stdout] hum_cali: None, [INFO] [stdout] net_waring: None, [INFO] [stdout] upload_rate: None, [INFO] [stdout] battery: None, [INFO] [stdout] time: None, [INFO] [stdout] wifi_level: None, [INFO] [stdout] pm25_min: None, [INFO] [stdout] pm25_max: None, [INFO] [stdout] pm25_warning: None, [INFO] [stdout] sub_devices: None, [INFO] [stdout] bd_type: None, [INFO] [stdout] filter_expire_on_off: false, [INFO] [stdout] shapes: None, [INFO] [stdout] support_ble_broad_v3: None, [INFO] [stdout] }, [INFO] [stdout] ext_resources: ExtResources { [INFO] [stdout] sku_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/78e03221416cd93f51a3da091b720a1c-add_list_type_device_6159.png", [INFO] [stdout] ), [INFO] [stdout] head_on_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] head_on_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/eed1b442fc5d3aaa28563ded4284e057-new_light_title_6160_on.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/sku-img/cb48afdb8618c2ddfd8fe16673336af0-new_light_title_6160_off.png", [INFO] [stdout] ), [INFO] [stdout] head_off_img_new: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ext: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] last_device_data: LastDeviceData { [INFO] [stdout] online: Some( [INFO] [stdout] false, [INFO] [stdout] ), [INFO] [stdout] bind: None, [INFO] [stdout] tem: None, [INFO] [stdout] hum: None, [INFO] [stdout] last_time: None, [INFO] [stdout] avg_day_tem: None, [INFO] [stdout] avg_day_hum: None, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] device_name: "Govee Bureau Cocotte", [INFO] [stdout] goods_type: 0, [INFO] [stdout] group_id: 0, [INFO] [stdout] pact_code: None, [INFO] [stdout] pact_type: None, [INFO] [stdout] share: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] sku: "H6159", [INFO] [stdout] spec: "", [INFO] [stdout] support_scene: true, [INFO] [stdout] version_hard: "1.00.02", [INFO] [stdout] version_soft: "1.07.02", [INFO] [stdout] gid_confirmed: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] groups: [ [INFO] [stdout] GroupEntry { [INFO] [stdout] group_id: 4932730, [INFO] [stdout] group_name: "Chambre", [INFO] [stdout] }, [INFO] [stdout] GroupEntry { [INFO] [stdout] group_id: 4932731, [INFO] [stdout] group_name: "Salon", [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] message: "", [INFO] [stdout] status: 200, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac758d14 - govee[e55b13183b3410a3]::undoc_api::test::issue_14 [INFO] [stdout] at /opt/rustwide/workdir/src/undoc_api.rs:956:9 [INFO] [stdout] 21: 0x59adac755347 - govee[e55b13183b3410a3]::undoc_api::test::issue_14::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/undoc_api.rs:954:18 [INFO] [stdout] 22: 0x59adac5f60e6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- undoc_api::test::issue36 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'undoc_api::test::issue36' (87) panicked at src/undoc_api.rs:943:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/undoc_api/undoc_api_test_issue36.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] OneClickResponse { [INFO] [stdout] data: OneClickComponentList { [INFO] [stdout] components: [ [INFO] [stdout] OneClickComponent { [INFO] [stdout] can_disable: None, [INFO] [stdout] can_manage: true, [INFO] [stdout] feast_type: None, [INFO] [stdout] feasts: [], [INFO] [stdout] groups: [], [INFO] [stdout] main_device: None, [INFO] [stdout] component_id: 19401031, [INFO] [stdout] environments: [], [INFO] [stdout] name: "Environment Information", [INFO] [stdout] component_type: 4, [INFO] [stdout] guide_url: None, [INFO] [stdout] h5_url: None, [INFO] [stdout] video_url: None, [INFO] [stdout] one_clicks: [], [INFO] [stdout] }, [INFO] [stdout] OneClickComponent { [INFO] [stdout] can_disable: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] can_manage: false, [INFO] [stdout] feast_type: None, [INFO] [stdout] feasts: [], [INFO] [stdout] groups: [], [INFO] [stdout] main_device: None, [INFO] [stdout] component_id: 19401034, [INFO] [stdout] environments: [], [INFO] [stdout] name: "Default", [INFO] [stdout] component_type: 1, [INFO] [stdout] guide_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/mp4/a7cdba10f8a30785265447a16cbfcc27-oneClick.mp4", [INFO] [stdout] ), [INFO] [stdout] h5_url: None, [INFO] [stdout] video_url: None, [INFO] [stdout] one_clicks: [ [INFO] [stdout] OneClick { [INFO] [stdout] name: "Turn off the tv light", [INFO] [stdout] plan_type: 0, [INFO] [stdout] preset_id: 0, [INFO] [stdout] preset_state: 0, [INFO] [stdout] siri_engine_id: 148376, [INFO] [stdout] rule_type: 0, [INFO] [stdout] desc: "", [INFO] [stdout] exec_rules: [], [INFO] [stdout] group_id: 0, [INFO] [stdout] group_name: "", [INFO] [stdout] iot_rules: [ [INFO] [stdout] OneClickIotRule { [INFO] [stdout] device_obj: OneClickIotRuleDevice { [INFO] [stdout] name: Some( [INFO] [stdout] "TV Backlight", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] sku: Some( [INFO] [stdout] "H6199", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] ble_address: Some( [INFO] [stdout] "XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "ihoment_H6199_3468", [INFO] [stdout] ), [INFO] [stdout] device_splicing_status: 0, [INFO] [stdout] feast_id: 0, [INFO] [stdout] feast_name: "", [INFO] [stdout] feast_type: 0, [INFO] [stdout] goods_type: Some( [INFO] [stdout] 24, [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 50, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] ic_sub_2: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] is_feast: false, [INFO] [stdout] pact_type: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] settings: None, [INFO] [stdout] spec: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] sub_device: "", [INFO] [stdout] sub_device_num: 0, [INFO] [stdout] sub_devices: Some( [INFO] [stdout] Object {}, [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "1.07.02", [INFO] [stdout] ), [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "1.00.29", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] rule: [ [INFO] [stdout] OneClickIotRuleEntry { [INFO] [stdout] blue_msg: Null, [INFO] [stdout] cmd_type: 0, [INFO] [stdout] cmd_val: OneClickIotRuleEntryCmd { [INFO] [stdout] open: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scenes_code: None, [INFO] [stdout] scence_id: None, [INFO] [stdout] scenes_str: None, [INFO] [stdout] scence_param_id: None, [INFO] [stdout] }, [INFO] [stdout] device_type: 2, [INFO] [stdout] iot_msg: Object { [INFO] [stdout] "msg": Object { [INFO] [stdout] "accountTopic": String("GA/86f8778be8053ab0ffc5fa8831bcdef9"), [INFO] [stdout] "cmd": String("turn"), [INFO] [stdout] "cmdVersion": Number(0), [INFO] [stdout] "data": Object { [INFO] [stdout] "val": Number(0), [INFO] [stdout] }, [INFO] [stdout] "transaction": String("v_1627356304842075"), [INFO] [stdout] "type": Number(1), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] OneClick { [INFO] [stdout] name: "Turn on the tv light", [INFO] [stdout] plan_type: 0, [INFO] [stdout] preset_id: 0, [INFO] [stdout] preset_state: 0, [INFO] [stdout] siri_engine_id: 148364, [INFO] [stdout] rule_type: 0, [INFO] [stdout] desc: "", [INFO] [stdout] exec_rules: [], [INFO] [stdout] group_id: 0, [INFO] [stdout] group_name: "", [INFO] [stdout] iot_rules: [ [INFO] [stdout] OneClickIotRule { [INFO] [stdout] device_obj: OneClickIotRuleDevice { [INFO] [stdout] name: Some( [INFO] [stdout] "TV Backlight", [INFO] [stdout] ), [INFO] [stdout] device: Some( [INFO] [stdout] "XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] sku: Some( [INFO] [stdout] "H6199", [INFO] [stdout] ), [INFO] [stdout] topic: Some( [INFO] [stdout] REDACTED, [INFO] [stdout] ), [INFO] [stdout] ble_address: Some( [INFO] [stdout] "XX:XX:XX", [INFO] [stdout] ), [INFO] [stdout] ble_name: Some( [INFO] [stdout] "ihoment_H6199_3468", [INFO] [stdout] ), [INFO] [stdout] device_splicing_status: 0, [INFO] [stdout] feast_id: 0, [INFO] [stdout] feast_name: "", [INFO] [stdout] feast_type: 0, [INFO] [stdout] goods_type: Some( [INFO] [stdout] 24, [INFO] [stdout] ), [INFO] [stdout] ic: Some( [INFO] [stdout] 50, [INFO] [stdout] ), [INFO] [stdout] ic_sub_1: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] ic_sub_2: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] is_feast: false, [INFO] [stdout] pact_type: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] pact_code: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] settings: None, [INFO] [stdout] spec: Some( [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] sub_device: "", [INFO] [stdout] sub_device_num: 0, [INFO] [stdout] sub_devices: Some( [INFO] [stdout] Object {}, [INFO] [stdout] ), [INFO] [stdout] version_hard: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] version_soft: Some( [INFO] [stdout] "1.07.02", [INFO] [stdout] ), [INFO] [stdout] wifi_soft_version: Some( [INFO] [stdout] "1.00.29", [INFO] [stdout] ), [INFO] [stdout] wifi_hard_version: Some( [INFO] [stdout] "1.00.01", [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] rule: [ [INFO] [stdout] OneClickIotRuleEntry { [INFO] [stdout] blue_msg: Null, [INFO] [stdout] cmd_type: 0, [INFO] [stdout] cmd_val: OneClickIotRuleEntryCmd { [INFO] [stdout] open: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] scenes_code: None, [INFO] [stdout] scence_id: None, [INFO] [stdout] scenes_str: None, [INFO] [stdout] scence_param_id: None, [INFO] [stdout] }, [INFO] [stdout] device_type: 2, [INFO] [stdout] iot_msg: Object { [INFO] [stdout] "msg": Object { [INFO] [stdout] "accountTopic": String("GA/86f8778be8053ab0ffc5fa8831bcdef9"), [INFO] [stdout] "cmd": String("turn"), [INFO] [stdout] "cmdVersion": Number(0), [INFO] [stdout] "data": Object { [INFO] [stdout] "val": Number(1), [INFO] [stdout] }, [INFO] [stdout] "transaction": String("v_1627356180144429"), [INFO] [stdout] "type": Number(1), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] OneClickComponent { [INFO] [stdout] can_disable: None, [INFO] [stdout] can_manage: true, [INFO] [stdout] feast_type: Some( [INFO] [stdout] 3, [INFO] [stdout] ), [INFO] [stdout] feasts: [], [INFO] [stdout] groups: [], [INFO] [stdout] main_device: Some( [INFO] [stdout] Object { [INFO] [stdout] "bleAddress": Null, [INFO] [stdout] "bleName": Null, [INFO] [stdout] "device": Null, [INFO] [stdout] "goodsType": Null, [INFO] [stdout] "ic": Null, [INFO] [stdout] "ic_sub_1": Null, [INFO] [stdout] "ic_sub_2": Null, [INFO] [stdout] "name": Null, [INFO] [stdout] "pactCode": Null, [INFO] [stdout] "pactType": Null, [INFO] [stdout] "sku": Null, [INFO] [stdout] "spec": Null, [INFO] [stdout] "subDevice": Null, [INFO] [stdout] "subDevices": Null, [INFO] [stdout] "topic": Null, [INFO] [stdout] "versionHard": Null, [INFO] [stdout] "versionSoft": Null, [INFO] [stdout] "wifiHardVersion": Null, [INFO] [stdout] "wifiSoftVersion": Null, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] component_id: 19401032, [INFO] [stdout] environments: [], [INFO] [stdout] name: "DreamView", [INFO] [stdout] component_type: 2, [INFO] [stdout] guide_url: None, [INFO] [stdout] h5_url: Some( [INFO] [stdout] "https://app-h5.govee.com/user-manual/dreamview-intro", [INFO] [stdout] ), [INFO] [stdout] video_url: Some( [INFO] [stdout] "https://app-h5.govee.com/user-manual/faq/voice-guide?updateTime=21", [INFO] [stdout] ), [INFO] [stdout] one_clicks: [], [INFO] [stdout] }, [INFO] [stdout] OneClickComponent { [INFO] [stdout] can_disable: None, [INFO] [stdout] can_manage: true, [INFO] [stdout] feast_type: None, [INFO] [stdout] feasts: [], [INFO] [stdout] groups: [ [INFO] [stdout] Object { [INFO] [stdout] "accountId": Number(2631851), [INFO] [stdout] "devices": Array [ [INFO] [stdout] Object { [INFO] [stdout] "bleAddress": String("XX:XX:XX"), [INFO] [stdout] "bleName": String("Govee_H6046_3D43"), [INFO] [stdout] "device": String("XX:XX:XX:3D:43"), [INFO] [stdout] "feastId": Null, [INFO] [stdout] "feastName": Null, [INFO] [stdout] "feastType": Null, [INFO] [stdout] "goodsType": Number(112), [INFO] [stdout] "ic": Number(10), [INFO] [stdout] "ic_sub_1": Number(0), [INFO] [stdout] "ic_sub_2": Number(0), [INFO] [stdout] "isFeast": Null, [INFO] [stdout] "name": String("H6046_3D43"), [INFO] [stdout] "pactCode": Number(1), [INFO] [stdout] "pactType": Number(1), [INFO] [stdout] "secretCode": String("redacted="), [INFO] [stdout] "settings": Null, [INFO] [stdout] "sku": String("H6046"), [INFO] [stdout] "spec": String(""), [INFO] [stdout] "subDevice": Null, [INFO] [stdout] "subDevices": Object {}, [INFO] [stdout] "topic": String("GD/"), [INFO] [stdout] "versionHard": String("3.02.01"), [INFO] [stdout] "versionSoft": String("1.00.09"), [INFO] [stdout] "wifiHardVersion": String("1.02.00"), [INFO] [stdout] "wifiSoftVersion": String("2.05.08"), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "bleAddress": String("XX:XX:XX"), [INFO] [stdout] "bleName": String("ihoment_H6199_3468"), [INFO] [stdout] "device": String("XX:XX:XX"), [INFO] [stdout] "feastId": Null, [INFO] [stdout] "feastName": Null, [INFO] [stdout] "feastType": Null, [INFO] [stdout] "goodsType": Number(24), [INFO] [stdout] "ic": Number(50), [INFO] [stdout] "ic_sub_1": Number(0), [INFO] [stdout] "ic_sub_2": Number(0), [INFO] [stdout] "isFeast": Null, [INFO] [stdout] "name": String("TV Backlight"), [INFO] [stdout] "pactCode": Number(1), [INFO] [stdout] "pactType": Number(1), [INFO] [stdout] "secretCode": Null, [INFO] [stdout] "settings": Null, [INFO] [stdout] "sku": String("H6199"), [INFO] [stdout] "spec": String(""), [INFO] [stdout] "subDevice": Null, [INFO] [stdout] "subDevices": Object {}, [INFO] [stdout] "topic": String("GD/"), [INFO] [stdout] "versionHard": String("1.00.01"), [INFO] [stdout] "versionSoft": String("1.07.02"), [INFO] [stdout] "wifiHardVersion": String("1.00.01"), [INFO] [stdout] "wifiSoftVersion": String("1.00.29"), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] "enable": Number(1), [INFO] [stdout] "gId": Number(-1), [INFO] [stdout] "isBasedGroup": Number(1), [INFO] [stdout] "name": String("Basic Group Control"), [INFO] [stdout] "presetId": Number(1), [INFO] [stdout] "presetState": Number(1), [INFO] [stdout] "presetStatus": Null, [INFO] [stdout] "type": Number(1), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] main_device: None, [INFO] [stdout] component_id: 19401033, [INFO] [stdout] environments: [], [INFO] [stdout] name: "Group", [INFO] [stdout] component_type: 3, [INFO] [stdout] guide_url: Some( [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/mp4/14656fc5953a4a05adbd880cbd9d2a42-group.mp4", [INFO] [stdout] ), [INFO] [stdout] h5_url: None, [INFO] [stdout] video_url: None, [INFO] [stdout] one_clicks: [], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] message: "Success", [INFO] [stdout] status: 200, [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac7587bb - govee[e55b13183b3410a3]::undoc_api::test::issue36 [INFO] [stdout] at /opt/rustwide/workdir/src/undoc_api.rs:943:9 [INFO] [stdout] 21: 0x59adac755317 - govee[e55b13183b3410a3]::undoc_api::test::issue36::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/undoc_api.rs:940:17 [INFO] [stdout] 22: 0x59adac5f60a6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- platform_api::test::list_devices_issue4 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'platform_api::test::list_devices_issue4' (76) panicked at src/platform_api.rs:1139:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/platform_api/platform_api_test_list_devices_issue4.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] GetDevicesResponse { [INFO] [stdout] code: 200, [INFO] [stdout] message: "success", [INFO] [stdout] data: [ [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H7111", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Smart Floor Fan", [INFO] [stdout] device_type: Fan, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "oscillationToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: WorkMode, [INFO] [stdout] instance: "workMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "workMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "FanSpeed", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Custom", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sleep", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Nature", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Storm", [INFO] [stdout] value: Number(7), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "modeValue", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "FanSpeed", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(2), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(3), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(4), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(5), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(6), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(7), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(8), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Custom", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sleep", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Nature", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Storm", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H7141", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Smart Humidifier", [INFO] [stdout] device_type: Humidifier, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: WorkMode, [INFO] [stdout] instance: "workMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "workMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Manual", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Custom", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "modeValue", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Manual", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(2), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(3), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(4), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(5), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(6), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(7), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "value": Number(8), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Custom", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "range": Object { [INFO] [stdout] "max": Number(70), [INFO] [stdout] "min": Number(40), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "humidity", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 40, [INFO] [stdout] max: 70, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Event, [INFO] [stdout] instance: "lackWaterEvent", [INFO] [stdout] parameters: None, [INFO] [stdout] alarm_type: Some( [INFO] [stdout] 51, [INFO] [stdout] ), [INFO] [stdout] event_state: Some( [INFO] [stdout] Object { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "message": String("Lack of Water"), [INFO] [stdout] "name": String("lack"), [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H7131", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Smart Space Heater", [INFO] [stdout] device_type: Heater, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "oscillationToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "nightlightToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Mode, [INFO] [stdout] instance: "nightlightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Flame", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rainbow", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Easy", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sleep", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: TemperatureSetting, [INFO] [stdout] instance: "targetTemperature", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoStop", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto Stop", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Maintain", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: Some( [INFO] [stdout] Number(0), [INFO] [stdout] ), [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "temperature", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 5, [INFO] [stdout] max: 30, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "unit", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Celsius", [INFO] [stdout] value: String("Celsius"), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fahrenheit", [INFO] [stdout] value: String("Fahrenheit"), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: Some( [INFO] [stdout] String("Celsius"), [INFO] [stdout] ), [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Property, [INFO] [stdout] instance: "sensorTemperature", [INFO] [stdout] parameters: None, [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: WorkMode, [INFO] [stdout] instance: "workMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "workMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "gearMode", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fan", [INFO] [stdout] value: Number(9), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "modeValue", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "gearMode", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "options": Array [ [INFO] [stdout] Object { [INFO] [stdout] "name": String("Low"), [INFO] [stdout] "value": Number(1), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "name": String("Medium"), [INFO] [stdout] "value": Number(2), [INFO] [stdout] }, [INFO] [stdout] Object { [INFO] [stdout] "name": String("High"), [INFO] [stdout] "value": Number(3), [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fan", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Auto", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H7121", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Smart Air Purifier", [INFO] [stdout] device_type: AirPurifier, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: WorkMode, [INFO] [stdout] instance: "workMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "workMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "High", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Medium", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Low", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sleep", [INFO] [stdout] value: Number(16), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "modeValue", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "High", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Medium", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Low", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sleep", [INFO] [stdout] value: Null, [INFO] [stdout] extras: { [INFO] [stdout] "defaultValue": Number(0), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Property, [INFO] [stdout] instance: "filterLifeTime", [INFO] [stdout] parameters: None, [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Property, [INFO] [stdout] instance: "airQuality", [INFO] [stdout] parameters: None, [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H6052", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Aura Table Lamp", [INFO] [stdout] device_type: Light, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedBrightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "brightness", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Vibrate", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H6059", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Aura Mini", [INFO] [stdout] device_type: Light, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedBrightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "brightness", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Magic", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H6057", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Night Light", [INFO] [stdout] device_type: Light, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedBrightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "brightness", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dynamic", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Calm", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "LightWaves", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "ColorPainting", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Hopping", [INFO] [stdout] value: Number(7), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Dandelion", [INFO] [stdout] value: Number(8), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H618A", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Alex's Light Strip", [INFO] [stdout] device_type: Light, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Toggle, [INFO] [stdout] instance: "gradientToggle", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedBrightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "brightness", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: SegmentColorSetting, [INFO] [stdout] instance: "segmentedColorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "segment", [INFO] [stdout] field_type: Array { [INFO] [stdout] size: Some( [INFO] [stdout] ArraySize { [INFO] [stdout] min: 1, [INFO] [stdout] max: 15, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_range: Some( [INFO] [stdout] ElementRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 14, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] element_type: Some( [INFO] [stdout] "INTEGER", [INFO] [stdout] ), [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Energic", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rhythm", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Rolling", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Separation", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Hopping", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "PianoKeys", [INFO] [stdout] value: Number(7), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Fountain", [INFO] [stdout] value: Number(8), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "DayAndNight", [INFO] [stdout] value: Number(9), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Sprouting", [INFO] [stdout] value: Number(10), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Shiny", [INFO] [stdout] value: Number(11), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] HttpDeviceInfo { [INFO] [stdout] sku: "H70B1", [INFO] [stdout] device: "AA:BB:CC:DD:EE:FF:00:11", [INFO] [stdout] device_name: "Smart Curtain Lights", [INFO] [stdout] device_type: Light, [INFO] [stdout] capabilities: [ [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: OnOff, [INFO] [stdout] instance: "powerSwitch", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: Range, [INFO] [stdout] instance: "brightness", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 1, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorRgb", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: ColorSetting, [INFO] [stdout] instance: "colorTemperatureK", [INFO] [stdout] parameters: Some( [INFO] [stdout] Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 2000, [INFO] [stdout] max: 9000, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "lightScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: MusicSetting, [INFO] [stdout] instance: "musicMode", [INFO] [stdout] parameters: Some( [INFO] [stdout] Struct { [INFO] [stdout] fields: [ [INFO] [stdout] StructField { [INFO] [stdout] field_name: "musicMode", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "MeteorShower", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Crossing", [INFO] [stdout] value: Number(2), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "DreamColor", [INFO] [stdout] value: Number(3), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "FloatingMist", [INFO] [stdout] value: Number(4), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "Spectrum", [INFO] [stdout] value: Number(5), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "FallingSand", [INFO] [stdout] value: Number(6), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "sensitivity", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: Some( [INFO] [stdout] "unit.percent", [INFO] [stdout] ), [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 100, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: true, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "autoColor", [INFO] [stdout] field_type: Enum { [INFO] [stdout] options: [ [INFO] [stdout] EnumOption { [INFO] [stdout] name: "on", [INFO] [stdout] value: Number(1), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] EnumOption { [INFO] [stdout] name: "off", [INFO] [stdout] value: Number(0), [INFO] [stdout] extras: {}, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] StructField { [INFO] [stdout] field_name: "rgb", [INFO] [stdout] field_type: Integer { [INFO] [stdout] unit: None, [INFO] [stdout] range: IntegerRange { [INFO] [stdout] min: 0, [INFO] [stdout] max: 16777215, [INFO] [stdout] precision: 1, [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] default_value: None, [INFO] [stdout] required: false, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "diyScene", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] DeviceCapability { [INFO] [stdout] kind: DynamicScene, [INFO] [stdout] instance: "snapshot", [INFO] [stdout] parameters: Some( [INFO] [stdout] Enum { [INFO] [stdout] options: [], [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] alarm_type: None, [INFO] [stdout] event_state: None, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] run with `K9_UPDATE_SNAPSHOTS=1` to update/create snapshots [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59adad56bb9a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59adad56bb9a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59adad56bb9a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59adad58402a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59adad58402a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x59adad571042 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59adad571042 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59adad5482bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59adad5482bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59adad5635a9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59adacad300c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59adacad300c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59adad563822 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59adad563822 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59adad548378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59adad53cd19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59adad54933d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59adad58481c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59adac7de498 - core[fa0eadad68403074]::panicking::panic_display:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x59adac84e5f6 - govee[e55b13183b3410a3]::platform_api::test::list_devices_issue4 [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1139:9 [INFO] [stdout] 21: 0x59adac849347 - govee[e55b13183b3410a3]::platform_api::test::list_devices_issue4::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/platform_api.rs:1136:29 [INFO] [stdout] 22: 0x59adac5f5d56 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59adacac70eb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59adacac70eb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x59adacad3adb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x59adacad3adb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x59adacad3adb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x59adacad3adb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x59adacad3adb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x59adacacdf34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x59adacacdf34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x59adacad66e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x59adacad66e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x59adacad66e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x59adacad66e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x59adacad66e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x59adad56af4f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x59adad56af4f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7345b8e1caa4 - [INFO] [stdout] 44: 0x7345b8ea9a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- undoc_api::test::light_effect_library stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'undoc_api::test::light_effect_library' (90) panicked at src/undoc_api.rs:950:9: [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] assert_matches_snapshot!(format!("{resp:#?}")); [INFO] [stdout] [INFO] [stdout] Assertion Failure! [INFO] [stdout] [INFO] [stdout] Expected string to match snapshot stored in [INFO] [stdout] src/__k9_snapshots__/undoc_api/undoc_api_test_light_effect_library.snap [INFO] [stdout] [INFO] [stdout] Difference: [INFO] [stdout] [INFO] [stdout] LightEffectLibraryResponse { [INFO] [stdout] data: LightEffectLibraryCategoryList { [INFO] [stdout] categories: [ [INFO] [stdout] LightEffectCategory { [INFO] [stdout] category_id: 12, [INFO] [stdout] category_name: "Natural", [INFO] [stdout] scenes: [ [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1606, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/08070a5ba20c0f3e11114563b931d961-new_light_btn_scenes_morning%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/e485c606078415fd1d044d380786f244-new_light_btn_scenes_morning_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/a76af9e9c06898981282d5fb74930645-new_light_btn_scenes_morning_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Sunrise", [INFO] [stdout] analytic_name: "Sunrise", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1681, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AxoUAAABAAH//wAAAAAA/zIB//8AAAAAAAAAA0dQAAAQAAH//wAAAAAC+xQQ/38A/38A/wAA/wAA/xYA/xYA/wAA/38A/38A//8A//8A//8A//8A//8A//8A//8AAAAAAAAAAiBkAAABAAH//wAA//8CADIDBoH+B7T/AAD/AAAAAAAAAQ==", [INFO] [stdout] scene_code: 2099, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1607, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/b2436666e39e49d75608997e1f5ace65-new_light_btn_scenes_sunset%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/fc453d944fd5e97edfaa6a426f35438a-new_light_btn_scenes_sunset_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/73337f4bea682300e3d46243ae3d3316-new_light_btn_scenes_sunset_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Sunset", [INFO] [stdout] analytic_name: "Sunset", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1682, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AyBkAAAFAAH//wAAAAADADID/38A/38A/38AAAAAAAAAARpAAAABAAH//wAAAAACyDIB/wAAAAAAAAAAACZAAAABAgP//wDIAAD/AAJkCgoAAAHICgoA/zIB/38AAAAAAAAAAA==", [INFO] [stdout] scene_code: 2100, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1608, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/d7276c65f1b538c0838a966874affd62-new_light_btn_scenes_ocean%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/2e6bedb28f278573da2aa4507654c3f1-new_light_btn_scenes_ocean_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/1da2ae38cf38c67afff6d717b52ff6be-new_light_btn_scenes_ocean_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Ocean", [INFO] [stdout] analytic_name: "Ocean", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1683, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 32, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1609, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/89660c742b8fe41f19df9c0d703e4d8b-new_light_btn_scenes_green_forest%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/942511433fb7ed20cde18ee557d1eb2a-new_light_btn_scenes_green_forest_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9a2b148cc02374c1feeede17c0662901-new_light_btn_scenes_green_forest_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Forest", [INFO] [stdout] analytic_name: "Forest", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1684, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 18, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1610, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5c0137ced3a707fc90ce6ba5264ee7e0-new_light_btn_scenes_sunset_glow%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/eaff6809cd6e7e9bad90359c70152099-new_light_btn_scenes_sunset_glow_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9d798432cecced92edf933e2c5d39c78-new_light_btn_scenes_sunset_glow_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Sunset Glow", [INFO] [stdout] analytic_name: "Sunset Glow", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1685, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 27, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1611, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/7bb33cd2ab914e917a947d9e7dddccc5-new_light_btn_scenes_ripple%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/cf9dbe182c95c67228dc7feb9fdffde0-new_light_btn_scenes_ripple_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/60b75e596a5a1866ea8bdad73dbc9043-new_light_btn_scenes_ripple_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Ripple", [INFO] [stdout] analytic_name: "Ripple", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1686, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 35, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1612, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/c1068ace12a82ee32333f5c35bbc154e-new_light_btn_scenes_four_color%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9215bf8e3df86bd03eb32b93fd3f5b3b-new_light_btn_scenes_four_color_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/6b7e891d014ba5742fbbc02368e077e9-new_light_btn_scenes_four_color_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Rainbow", [INFO] [stdout] analytic_name: "Rainbow", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1687, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 22, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 7691, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/c1068ace12a82ee32333f5c35bbc154e-new_light_btn_scenes_four_color%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/9215bf8e3df86bd03eb32b93fd3f5b3b-new_light_btn_scenes_four_color_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/6b7e891d014ba5742fbbc02368e077e9-new_light_btn_scenes_four_color_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "rainbow B", [INFO] [stdout] analytic_name: "rainbow B", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 11837, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ASkAAAAHAgH/gQD5FBQD+RQG/wAA/38A//8AAP8AAP//AAD/EADyAACAAA==", [INFO] [stdout] scene_code: 10191, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1613, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/bdd9f615067c8ac3211193b16e35fcdb-new_light_btn_scenes_star_meteor%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/208bc1caa42e3f0535826e4589b39f38-new_light_btn_scenes_star_meteor_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/3dc3f90bf98458d289bd650d044f6692-new_light_btn_scenes_star_meteor_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Meteor", [INFO] [stdout] analytic_name: "Meteor", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1688, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ASwgAAAHAgH//wIAAAACAP8HAEH/////////////////AAAAAAAAAAD6EAD/AA==", [INFO] [stdout] scene_code: 2101, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1614, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/57547e4df41a0435e0564d4688a4a6fd-new_light_btn_scenes_northern_light%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/fb10d7e26a71b57f1e03736e123c2494-new_light_btn_scenes_northern_light_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/612b6d13221d3814f225b7a8435dc1b2-new_light_btn_scenes_northern_light_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Aurora", [INFO] [stdout] analytic_name: "Aurora", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1689, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ATsAAAAMAAH//wEAAAAC+wAM/8kAjv8Ajv8A+v8AAP//AP//AP//AP//AKn/iwD/iwD/7/8AAAAAAAAAAA==", [INFO] [stdout] scene_code: 2102, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1615, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/4041497fbd8aa805ae136c908fc5de77-new_light_btn_scenes_karst%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/6409e4614e680f44fa9266daeca4c9d5-new_light_btn_scenes_karst_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/7214d42eed26f1effca53b36308a8b2d-new_light_btn_scenes_karst_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Karst Cave", [INFO] [stdout] analytic_name: "Karst Cave", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1690, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AikAAAABAAH/mAOaCgoCyBQGvQD/AAD//wAA/38AAP8AAP//AAH6AAAAAB0AAgoBAAH//wCgFBQAgBQC////////AACAAACAAA==", [INFO] [stdout] scene_code: 2103, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1616, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9a37287a548e6fdf8a2f5f0778882feb-new_light_btn_scenes_glacier%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f12669c3f805fe8ccb8e33190f82f042-new_light_btn_scenes_glacier_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/ff358aa5aa88373858a4c2ecec5335a4-new_light_btn_scenes_glacier_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Glacier", [INFO] [stdout] analytic_name: "Glacier", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1691, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "Ax0wAAABAgH/TQO7FBQAxgoCB4P/AP//BAD2EADqAhoAAAABAAH/gwPMFBQAgBQBAAD/AACAAACAAR00AAABAgH/TQO7FBQAxgoCB4P/AP//BAD2EADqAg==", [INFO] [stdout] scene_code: 2104, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1617, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/dee55aa89f4473cb44acf832e01c6847-new_light_btn_scenes_hupo.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/df29264c9c1beb44d9699b4050a0f845-new_light_btn_scenes_hupo_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/1c0a62dd231ede23e687d1a9f71351ef-new_light_btn_scenes_hupo_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Lake", [INFO] [stdout] analytic_name: "Lake", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1692, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BSAwAAABAgKAGgPRFBR/GQHSFBQA9R4BB/9UBQD9AACAACAxAAABAgJ/GQHWFBR/GQPYFBQA9h4BSf6UEgH2AACAACBDAAABAgJ/GgPYFBR+GQHXFBQA9h4BL/96EQH1AACAACA2AAABAgJ/GQHSFBSAGQPRFBQA9h4BFP6jEAH1AACAACA3AAABAgJ/GQHSFBR+GQPRFBQA9h4BB/9eBwD9AACAAA==", [INFO] [stdout] scene_code: 2105, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1618, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/6a4f1c125721c2b07e10a551223e603d-new_light_btn_scenes_fire%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/a2ea743032f0947a6ec982d95910b76f-new_light_btn_scenes_fire_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5b5cd217379f7f729a5cc49c9d215d84-new_light_btn_scenes_fire_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Fire", [INFO] [stdout] analytic_name: "Fire", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1693, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BBokAAABAgH/AAOAFBQD4woB/zkHFwD/EwD/ABoiAAABAgH/AAOAFBQDgBQB/0cHFwD/AACAAB0AAAABAgH/DQL/CgoA9BQC/wAA/0AHAACAAACAABomAAABAgH/AAOAFBQDgBQB/xcHFwH9AACAAA==", [INFO] [stdout] scene_code: 2106, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"moveAll\":[242,247,252,255],\"defaultIndex\":3,\"moveIn\":[252,252,252,255],\"page\":0},{\"moveIn\":[242,247,252,255],\"defaultIndex\":3,\"page\":1},{\"defaultIndex\":3,\"moveIn\":[247,247,253,253],\"page\":3}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1619, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/6e2a6158026b578c5a3ce2138712f9c0-new_light_btn_scenes_huazhilv.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/32d332121a607053436008354b74b992-new_light_btn_scenes_huazhilv_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/b8f42e466618d4ebe58349050755cc7d-new_light_btn_scenes_huazhilv_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Journey of Flowers", [INFO] [stdout] analytic_name: "Journey of Flowers", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1694, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BRoAAAABAgH/TAPqFBQBzRQB/38AEgD/AACAACAgAAABAgL/TAPvFBT/AACAFBQB9BQB/wAAEgD/AACAABoiAAABAgH/TAP/FBQA8xQBAP8AEgD/AACAABokAAABAgH/TAP/FBQA8xQBAP//EgD/AACAABomAAABAgH/SwP/FBQA5hQB/xf/EgD/AACAAA==", [INFO] [stdout] scene_code: 2107, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":0,\"defaultIndex\":2,\"moveIn\":[249,255,255]},{\"moveIn\":[247,252,255],\"page\":1,\"defaultIndex\":2},{\"defaultIndex\":2,\"moveIn\":[247,252,255],\"page\":2},{\"moveIn\":[247,252,255],\"defaultIndex\":2,\"page\":3},{\"defaultIndex\":2,\"page\":4,\"moveIn\":[247,252,255]}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1620, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/4c728c962a49a1d4d0cc22e95ee2bb43-new_light_btn_scenes_baoyu.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/487cba8c9beba4449e4000f862adbaed-new_light_btn_scenes_baoyu_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/419a91351f6db513ede6e25bccc8bd03-new_light_btn_scenes_baoyu_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Downpour", [INFO] [stdout] analytic_name: "Downpour", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1695, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AxoAAAABAAEvAAB2FBQAfxQBdV3+AAB/AAB/AB0AAhkUAAH/zAP/BQUB/xQCAAD/Uwf/AAD6AAD/ASlDAQAUAgH/AANXAf8A/woG//y5AAAAAAAAAAAAAAAAAAAAAAH/AAD/AA==", [INFO] [stdout] scene_code: 2108, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":1,\"defaultIndex\":2,\"color\":[209,232,255],\"bright\":[{\"brightPage\":\"0\",\"brightValue\":[206,232,255]}]},{\"color\":[196,214,255],\"page\":2,\"defaultIndex\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1621, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/fcd5d6cfea25f4ed5a2b51ea08ab8cdd-new_light_btn_scenes_green_shadow%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/b6a44c5b4265e0293a704766b47e5024-new_light_btn_scenes_green_shadow_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/28e90272452f261d8c4ad8f9fd09c707-new_light_btn_scenes_green_shadow_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Rustling leaves", [INFO] [stdout] analytic_name: "Rustling leaves", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1696, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AhoAAAABAAH//wEAAAAA3DIBAP8AAAAAAAAAABoAAhkXAgH/KAHXIBQAADIB//8AEADZAAAAAA==", [INFO] [stdout] scene_code: 2109, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1622, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/408ab6a892d9a87149986dacf5d0d747-new_light_btn_scenes_sea_wave%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/6046fe2de59ff1d382aaa25f3b7ae5b6-new_light_btn_scenes_sea_wave_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/8384b497c969ed95108c127c29354fab-new_light_btn_scenes_sea_wave_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Wave", [INFO] [stdout] analytic_name: "Wave", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1697, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AyMAAAABAgKZGQPNGRmZGQHNFBQA5xQCLv/0P6H/AACAAACAACBQAQAPAgI0AALNKBSCAADNKBQA6BQB////EgH3AACAACBVAQAPAgI0AALNKBSCAADNKBQA6BQB////EAH3AACAAA==", [INFO] [stdout] scene_code: 2110, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":1,\"defaultIndex\":1,\"moveIn\":[242,247,249,252]},{\"page\":2,\"defaultIndex\":1,\"moveIn\":[242,247,249,252]}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1623, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5c77d823d59cab03932230743d08e65e-new_light_btn_scenes_early_morning%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/aab38322cb82956c682562db13f76d0e-new_light_btn_scenes_early_morning_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/8a8e4df26f81adb228b3ef70ad52da4e-new_light_btn_scenes_early_morning_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Morning", [INFO] [stdout] analytic_name: "Morning", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1698, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ASMAAAACAAHIMgJkMjIApjIEBiT+FJH+GtH+svn+EAAhAAAAAQ==", [INFO] [stdout] scene_code: 2111, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1624, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/623fa3b2349dab34f8e37e927b85b91b-new_light_btn_scenes_night%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/2a726c7cdae955a874906c3dd3f41a39-new_light_btn_scenes_night_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/63747196e529ec08581a68088fb375be-new_light_btn_scenes_night_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Night", [INFO] [stdout] analytic_name: "Night", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1699, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "Ah0AAAAFAAGWBQGWMjIC3DICAAD/nADIAAAAAAAAACAAAAADAgGWBQHXMjICADIDiwD/AAAAAAD/AAAAAAAAAA==", [INFO] [stdout] scene_code: 2112, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1625, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/2c51b6e9803036e8e698b206ad196094-new_light_btn_scenes_luoying.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/c61b6282c37b88eba132124af5f4545a-new_light_btn_scenes_luoying_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/9d3c40fc3ccd351f7704f7b8ab10f6d0-new_light_btn_scenes_luoying_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Cherry blossoms", [INFO] [stdout] analytic_name: "Cherry blossoms", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1700, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "Ax0AAAABAAFXAACAFBQAgBQC/0LI+RT/AACAAACAAB0AAgcCAAH//wAABQUA/BQC1wb//xn/EAD2AACAAB0AAgYCAAH//wAABQUA/BQCz/8P/3IHBAD2EADvAA==", [INFO] [stdout] scene_code: 2113, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"defaultIndex\":1,\"page\":1,\"moveIn\":[239,246,249]},{\"moveAll\":[237,239,247],\"page\":2,\"defaultIndex\":1}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] LightEffectCategory { [INFO] [stdout] category_id: 13, [INFO] [stdout] category_name: "Life", [INFO] [stdout] scenes: [ [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1626, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/a81c32bac07f656f1d10026b19b045d7-new_light_btn_scenes_movie%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/c3188d5c779e753dcc43985822b53f76-new_light_btn_scenes_movie_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/7343d77a47ecd293fbc933b2323d8c16-new_light_btn_scenes_movie_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Movie", [INFO] [stdout] analytic_name: "Movie", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1701, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AR0AAAABAgH/MgAAAAAC3CwCAAD/AKf/AwCAAAAAAA==", [INFO] [stdout] scene_code: 2114, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1627, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/df5a38ceddc9d13d44ee79636a20378c-new_light_btn_scenes_rest%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/e4a0a56ffde980e090dc956389bb1655-new_light_btn_scenes_rest_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/421b1832b0a9e4d21845321b62c802d9-new_light_btn_scenes_rest_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Leisure", [INFO] [stdout] analytic_name: "Leisure", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1702, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 34, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1628, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/0fefd01189c98fcbe780733631bb2cf9-new_light_btn_scenes_night_light%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/658014f20c099008de71805c8ac293be-new_light_btn_scenes_night_light_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/065a60a29954fd4d2fc0be290b0af2ff-new_light_btn_scenes_night_light_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Night Light", [INFO] [stdout] analytic_name: "Night Light", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1703, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 2, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1629, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/8a41fe41b7b7b1e73f6e4097834ecb75-new_light_btn_scenes_romantic%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/ff9294eb079dd33e1ac00c07bf0dee4d-new_light_btn_scenes_romantic_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/c1a56c643f682212b5311f53c5d45628-new_light_btn_scenes_romantic_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Romantic", [INFO] [stdout] analytic_name: "Romantic", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1704, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 7, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1630, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9910d0a91adc1a755d999baa70b39502-new_light_btn_scenes_fireworks%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/e09ce9e9f996911d497fdbe2df6d6608-new_light_btn_scenes_fireworks_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/0c44ced83dff4b6991c9709a35d558b7-new_light_btn_scenes_fireworks_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Fireworks", [INFO] [stdout] analytic_name: "Fireworks", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1705, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 41, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1631, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/47ecaada4c48cc22164ebe4d275cd18e-new_light_btn_scenes_suidao.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/3d7a83850b9f8c9ba256e80fd863d9b2-new_light_btn_scenes_suidao_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/3581b586b3fa5dfca9b002453832e884-new_light_btn_scenes_suidao_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Tunnel", [INFO] [stdout] analytic_name: "Tunnel", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1706, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AikAAAABAAH/AAH/ZGQA/AMG/wAAAP8AAAD//38A//8AiwD/AAAAAAAAAikAAAAIAAH/AAP/ZGQCADIG/3D//38A//8AAP//AKD/AP8AEgD/AAAAAg==", [INFO] [stdout] scene_code: 2115, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"defaultIndex\":2,\"page\":0,\"bright\":[{\"brightValue\":[242,247,255],\"brightPage\":\"0\"}],\"color\":[239,244,252]},{\"defaultIndex\":2,\"moveIn\":[249,252,255],\"page\":1}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1632, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/7da3772130b41fe36df8e106df0b267c-new_light_btn_scenes_yinliao.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/13a99c601e1bd6bcffb86bb9e02b265d-new_light_btn_scenes_yinliao_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/b69613781ce16d3b6bc540b005f82f9e-new_light_btn_scenes_yinliao_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Drinks", [INFO] [stdout] analytic_name: "Drinks", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1707, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AxoAAAABAAFkZAAAAAAA/zIBAAD/AAAAAAAAASkAAQBCAAH/AAD/hIQA/4QG/wAA/38A//8AAP8AAP//iwD/FgD+AAAAAikAAQBCAAH/AAL/hIQA/4QGiwD//wAA/38A//8AAP8AAP//FAD+AAAAAg==", [INFO] [stdout] scene_code: 2162, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"defaultIndex\":2,\"page\":1,\"moveIn\":[249,252,254]},{\"defaultIndex\":2,\"moveIn\":[249,252,254],\"page\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1633, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/37a47315fdb8768b41996298b03d36f3-new_light_btn_scenes_work%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/bef75806198dfb950fb3a6ff91e91a51-new_light_btn_scenes_work_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/54cdb47ad7fc9162da43cd3bddf000de-new_light_btn_scenes_work_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Work", [INFO] [stdout] analytic_name: "Work", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1708, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AR0AAAABAgH//wAAAAAA+pYC////j///AAAAAAAAAA==", [INFO] [stdout] scene_code: 2116, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1634, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/0d4ce20f3e09e2cdc8e57b394a22a24a-new_light_btn_scenes_learn%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/638a812507d91977109528d3bc7dd000-new_light_btn_scenes_learn_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/35724b338d69e39876ac6e4d8db0f98e-new_light_btn_scenes_learn_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Study", [INFO] [stdout] analytic_name: "Study", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1709, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ARoAAAAKAAH//wGWMjICADIB/7oaAAAAAAAAAA==", [INFO] [stdout] scene_code: 2117, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1635, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/61dec0eeb4d9c066764ba8a8f57a44e5-new_light_btn_scenes_tangguo.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/58a549ca82db129c9054d3021a98c933-new_light_btn_scenes_tangguo_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/caaaa6f265b09996d8b6e6fea9907114-new_light_btn_scenes_tangguo_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Candy", [INFO] [stdout] analytic_name: "Candy", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1710, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AikAAAARAAF/fwAAFBQC+hQG/zBF/38A//8AAP8AAP//B4P/AACAAAD7ACkAAAARAgG0tADwFBQCmBQG/zBF/38A//8AAP8AAP//B4P/FAD7AAD7AA==", [INFO] [stdout] scene_code: 2118, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":1,\"defaultIndex\":1,\"moveIn\":[244,251,255]}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] LightEffectCategory { [INFO] [stdout] category_id: 14, [INFO] [stdout] category_name: "Emotion", [INFO] [stdout] scenes: [ [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1636, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f0f15e6fa606f2650cdc2620c9b6ae9a-new_light_btn_scenes_breath%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/1d7ec728c57dd38a1ed09ddf8c7e374a-new_light_btn_scenes_breath_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5ef22de7fbdd369cc8b799142c0f1339-new_light_btn_scenes_breath_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Breathe", [INFO] [stdout] analytic_name: "Breathe", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1711, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 10, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1637, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/2c87f9d42778ac14786e0e9573818ab6-new_light_btn_scenes_fade%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f3034e5577f346d7e3b0077f228cf119-new_light_btn_scenes_fade_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/c1a390d8cea8f1554c3293fe7f519034-new_light_btn_scenes_fade_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Gradient", [INFO] [stdout] analytic_name: "Gradient", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1712, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 17, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1638, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/039db5a9eda3f1eabd16f84b13e660c5-new_light_btn_scenes_vivid%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/1c11a305964105448a7841dd2835a847-new_light_btn_scenes_vivid_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/406221ccf9e763e73098cfb3da08edbd-new_light_btn_scenes_vivid_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Energetic", [INFO] [stdout] analytic_name: "Energetic", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1713, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 16, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1639, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/f9362b574e10a8d557469f680771d597-new_light_btn_scenes_fantasy.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/948aca8c0ac48e5267d14e7e825d5dfd-new_light_btn_scenes_fantasy_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/71dc811a5b255b1ca1b79e672f2cf06e-new_light_btn_scenes_fantasy_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Dreamlike", [INFO] [stdout] analytic_name: "Dreamlike", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1714, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AiMAAAAEAgH/UACAFBQCtgoEElP+iwD/MU7/iwD/AAD6AACAACAAAggBAAH//wM9CgoA/gED////AP//Nsn+AADuAACAAA==", [INFO] [stdout] scene_code: 2119, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1640, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/7dcc672121ffae7f7eafa7a1bf7ae4ba-new_light_btn_scenes_dreamland%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/2e0aba09ffe4eb031c3b4b003f7f4326-new_light_btn_scenes_dreamland_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f05f2b087f106925854cac08313c4fe0-new_light_btn_scenes_dreamland_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Dreamland", [INFO] [stdout] analytic_name: "Dreamland", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1715, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AxoAAAABAgGaFAHcFBQA+jIBAP//AwCAAAAAACkAAh4KAAGtGQHIFBQC+hQG/7v/zQD/uQD/AOD/ABH/iwD/AAAAAAD/ACkAAAAKAAGZGQHIFBQC3DIG/7v/zQD/uQD/AOD/ABH/iwD/EQDyAAD/AA==", [INFO] [stdout] scene_code: 2120, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1641, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/771869b1b951c12c8ee2c39baef09872-new_light_btn_scenes_duikang.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/3964a401728018405fabd5b35456e0ac-new_light_btn_scenes_duikang_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/806df2757e45d5eb3ecb449f41c89c71-new_light_btn_scenes_duikang_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Fight", [INFO] [stdout] analytic_name: "Fight", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1716, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BBpDAQABAAH//wCAFBQAgBQB////EQD/AACAACBVAQAPAAH//wCAFBQA+hQDAAD/AP8AiwD/EwD/AACAACBQAQAPAAH//wCAFBQA+hQD/wAA/38A//8AEQD/AACAABpDAQABAAH//wCAFBQAgBQB////EwD/AACAAA==", [INFO] [stdout] scene_code: 2121, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"moveIn\":[249,252,255],\"defaultIndex\":2,\"page\":0},{\"page\":1,\"moveIn\":[249,252,255],\"defaultIndex\":2},{\"page\":2,\"defaultIndex\":2,\"moveIn\":[249,252,255]},{\"page\":3,\"moveIn\":[249,252,255],\"defaultIndex\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1642, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/e33d6bdc78edc0f7b94660b7b356c0a4-new_light_btn_scenes_qingkuai.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/01bcfecfaf93f1c1a5e8433e427d40d7-new_light_btn_scenes_qingkuai_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/9b704e99efc83f73f442be3ed8f67832-new_light_btn_scenes_qingkuai_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Light", [INFO] [stdout] analytic_name: "Light", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1717, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AxpQAAABAgH/TAPlFBQAgBQB/0ZpAACAEQD/ABpVAAABAgH/TQPlFBQAgBQBwv92AACAEwD/ACAAAAAFAAG9vQHOHhQC9RQD/4T1/3pxXv67EQH/AACAAQ==", [INFO] [stdout] scene_code: 2122, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"moveAll\":[249,252,255],\"defaultIndex\":2,\"page\":0},{\"moveAll\":[249,252,255],\"page\":1,\"defaultIndex\":2},{\"moveIn\":[249,252,255],\"defaultIndex\":2,\"page\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1643, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/4eb7707a2f55e73e2202bd33653363e0-new_light_btn_scenes_wenrou.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/2ce1ca57824a5252fec1731bd22d68ed-new_light_btn_scenes_wenrou_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/9fa91cce4cf0db5ad4dba9eb7a1620ec-new_light_btn_scenes_wenrou_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Tenderness", [INFO] [stdout] analytic_name: "Tenderness", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1718, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AyNQAQAPAgH/CgIAAAACAAAE/wAA/1oA/3gA5QA2EAD6AAAAACMAAQAPAgH/CgIAAAACAAAE/wAA/1oA/3gA8gAcEAD6AAAAABoAAAABAgGWMgAAAAAA+jIB/4H/EQCAAAAAAA==", [INFO] [stdout] scene_code: 2123, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":0,\"defaultIndex\":0,\"moveIn\":[250,252,255]},{\"moveIn\":[250,252,255],\"defaultIndex\":0,\"page\":1}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1644, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/b1a0b7ac1f7beaec1895df316ebf9383-new_light_btn_scenes_warm_hot%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/27cdbdec24b8f8056ae4afbbe954e7a8-new_light_btn_scenes_warm_hot_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/d40cf8be5dc7c1e20edac7591ed2e2a0-new_light_btn_scenes_warm_hot_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Warm", [INFO] [stdout] analytic_name: "Warm", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1719, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AyBQAQAUAAH//wAAFBQAABQD/1QHAAAA/2oHFQD6AACAACBVAQAUAAH//wAAFBQAABQD/1QHAAAA/2oHFwD6AACAABoAAAABAAGPPgEAFBQAABQB/1QHBwD9AACAAA==", [INFO] [stdout] scene_code: 2124, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"defaultIndex\":0,\"page\":0,\"moveIn\":[250,252,255]},{\"defaultIndex\":0,\"moveIn\":[250,252,255],\"page\":1}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1645, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/61bc1da93fd05845fcc4735a4afa36b2-new_light_btn_scenes_cheerful%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/866fb58d015f031051e4ab51e3bb0a65-new_light_btn_scenes_cheerful_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f96fe31abf9687665199079a75e6e2cf-new_light_btn_scenes_cheerful_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Cheerful", [INFO] [stdout] analytic_name: "Cheerful", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1720, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BBpgAQAKAAH/fQGAFBQAgBQB/wAAFQD/AACAARpkAQAKAAH/fQGAFBQAgBQB//8AFwD/AACAASMAAgwDAAFtbQD5FBQA/RQE/6VDAAAA/3J+/F3+EAD/AACAACMAAgwDAAFtbQD5FBQA/RQE/6VDAAAA/3J+/F3+EgD/AACAAA==", [INFO] [stdout] scene_code: 2125, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":0,\"moveIn\":[252,252,255],\"defaultIndex\":2},{\"page\":1,\"moveIn\":[252,252,255],\"defaultIndex\":2},{\"page\":2,\"defaultIndex\":2,\"moveIn\":[252,255,255]},{\"defaultIndex\":2,\"moveIn\":[252,255,255],\"page\":3}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1646, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/123895685d4718fb0ab6cb21aaf71586-new_light_btn_scenes_jicu.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/f0c78a209644e427e9d40f2d14832d73-new_light_btn_scenes_jicu_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/b1c0791c1b09109bbf3a34565aaf05a3-new_light_btn_scenes_jicu_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Rush", [INFO] [stdout] analytic_name: "Rush", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1721, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BBpAAAACAAH/AACAFBQAgBQBiwD/EgD/EgD/ABphAAACAAH/AACAFBQAgBQBAAD/EQD/EQD/ARpiAAADAAH/AAAAFBQAgBQBAP//EwD/EwD/ARpkAAABAAH/AACAFBQAgBQB+Af+EAD/EAD/AQ==", [INFO] [stdout] scene_code: 2126, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"moveIn\":[252,252,252,255],\"page\":0,\"defaultIndex\":3,\"moveAll\":[244,249,252,255]},{\"page\":1,\"moveAll\":[244,249,252,255],\"defaultIndex\":3,\"moveIn\":[252,252,252,255]},{\"moveAll\":[244,249,252,255],\"moveIn\":[252,252,252,255],\"defaultIndex\":3,\"page\":2},{\"moveAll\":[244,249,252,255],\"defaultIndex\":3,\"page\":3,\"moveIn\":[252,252,252,255]}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1647, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/788ded9e4e379df9a8c10bc658638f1d-new_light_btn_scenes_deep%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/a98e56be23c1f30cd601d98ccd02024b-new_light_btn_scenes_deep_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/871dfe9af73c0b58ce4a8b297507ed9c-new_light_btn_scenes_deep_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Profound", [INFO] [stdout] analytic_name: "Profound", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1722, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AiMAAAAKAgH/CgIAAAACAAAEAAD/AHr/AMf/AP//EAH6AAAAACMAAAAKAgH/CgIAAAACAAAEAAD/AHH/ALL/AP//EgH6AAAAAA==", [INFO] [stdout] scene_code: 2127, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"defaultIndex\":2,\"page\":0,\"moveIn\":[244,244,250,255]},{\"page\":1,\"moveIn\":[244,250,250,250],\"defaultIndex\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1648, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/2540c7a5f8670c8dccf5243f243de21c-new_light_btn_scenes_fadai.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/0afc5f64f6c923ebc34b9abe3d25d348-new_light_btn_scenes_fadai_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/fbaae1c57d3737e0174f273c71ab8c45-new_light_btn_scenes_fadai_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Daze", [INFO] [stdout] analytic_name: "Daze", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1723, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "ARoAAAABAAH/AACAFBQAABQBByn/AACAAACAAA==", [INFO] [stdout] scene_code: 2128, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] LightEffectCategory { [INFO] [stdout] category_id: 15, [INFO] [stdout] category_name: "Festival", [INFO] [stdout] scenes: [ [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1649, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/e57e46e0c2ac5c2945f6ff054e8f9ee1-new_light_btn_scenes_halloween%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/76b6f8b7bb34cea5f9497620dd0da49f-new_light_btn_scenes_halloween_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/b3a3807ff048ce1c3b159a20ab90d5ce-new_light_btn_scenes_halloween_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Halloween", [INFO] [stdout] analytic_name: "Halloween", [INFO] [stdout] scene_type: 1, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1724, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "gwf/9QAyAP/1/xQA//U8AQD/9f8UAP/1PAEA//X/FAD/9TwBAAL/HgD/WgA=", [INFO] [stdout] scene_code: 1017, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 1, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1650, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/4b638c2c79413589e4d24e167bd4d698-new_light_btn_scenes_christmas%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/1b39f49fcf816d4fedd5009ddb223960-new_light_btn_scenes_christmas_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/1e782af903c0f18d6cec9208cdaea638-new_light_btn_scenes_christmas_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Christmas", [INFO] [stdout] analytic_name: "Christmas", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1725, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 42, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1651, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/ae241784195072ec7ba9a293bfaeb39f-new_light_btn_scenes_party%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/fa36d11000d0913769d14990163ee75d-new_light_btn_scenes_party_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/2fdd3bf5c38d5d3c10f9748b4b22f26c-new_light_btn_scenes_party_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Party", [INFO] [stdout] analytic_name: "Party", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1726, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "AzgAAh4KAgH/GQEWAAAC/woL/wAAAP//AAD/////AAD//wAAiwD/AAAA////AP8AiwD/AAD/AAAAACwAAh4PAgH/GQPPMjIC+wEH/wAAAP//AAD/////AAD//wAAiwD/BAD3AAAAACAAAAABAAH/MgAAMjIC/xQD/xP//38AAAD/EQCAAAAAAA==", [INFO] [stdout] scene_code: 2129, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"color\":[249,252,255],\"defaultIndex\":2,\"page\":0},{\"page\":1,\"bright\":[{\"brightValue\":[201,201,207],\"brightPage\":\"0\"}],\"defaultIndex\":2,\"color\":[242,251,251]},{\"page\":2,\"color\":[247,252,255],\"defaultIndex\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1652, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/dd0ea0534f6af615761ecf2e05e3bab1-new_light_btn_scenes_qingzhu.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/4fabf43cb3a622d9ff1aa26d9808abcb-new_light_btn_scenes_qingzhu_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/80c4416c03a9a1fc2c6e9cd049190527-new_light_btn_scenes_qingzhu_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Celebration", [INFO] [stdout] analytic_name: "Celebration", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1727, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BCBVAQADAAH/AACAFBQAgBQDAP8AAP//iwD/EQD/AACAAB0AAAABAgH/AACAFBQAgBQC/38A/70HAACAEgD/AB0wAgYBAAH/AAD3FCYAgCkC////////AQD/AACAACBVAQADAAH/AACAFBQAgBQDAP8AAP//iwD/EQH/AACAAA==", [INFO] [stdout] scene_code: 2130, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":0,\"defaultIndex\":3,\"moveIn\":[252,252,252,255]},{\"defaultIndex\":3,\"page\":1,\"moveAll\":[252,252,255,255]},{\"page\":2,\"bright\":[{\"brightValue\":[234,234,234,247],\"brightPage\":\"0\"}],\"defaultIndex\":3},{\"page\":3,\"moveIn\":[252,255,252,255],\"defaultIndex\":3}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1653, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/94ef14bb09f14a916e8648d5b023b16c-new_light_btn_scenes_ghost%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/aabfc8891708af6c1e858480724f3a31-new_light_btn_scenes_ghost_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5dffd87048df3bd6758b0a1bdf471100-new_light_btn_scenes_ghost_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Ghost", [INFO] [stdout] analytic_name: "Ghost", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1728, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "BRpQAQAKAgH/CgIAAAACAAABHAf+FAH8AAAABRpVAQAKAgH/CgIAAAACAAABiwD/FgH8AAAABRoAAQAKAgH/CgIAAAACAAAB/wYVFAH8AAAABRoFAQAKAgH/CgIAAAACAAABiwD/FgH8AAAABR0AAAABAAEkDgPBCgoAgBQCRQf/ogb+AACAAACAAQ==", [INFO] [stdout] scene_code: 2131, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 2, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String("[{\"page\":0,\"defaultIndex\":2,\"moveIn\":[244,249,252]},{\"page\":1,\"defaultIndex\":2,\"moveIn\":[244,249,252]},{\"page\":2,\"defaultIndex\":2,\"moveIn\":[244,249,252]},{\"moveIn\":[244,249,252],\"page\":3,\"defaultIndex\":2}]"), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(true), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] LightEffectCategory { [INFO] [stdout] category_id: 16, [INFO] [stdout] category_name: "Funny", [INFO] [stdout] scenes: [ [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1654, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/b189a3914092401402ab5c64a1a22ef2-new_light_btn_scenes_accumulation%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/cf438ec7a2f4fa7f65bf0c38c922c13f-new_light_btn_scenes_accumulation_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/a223d457804c58ad35c0845f5245722e-new_light_btn_scenes_accumulation_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Stacking", [INFO] [stdout] analytic_name: "Stacking", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1729, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 36, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1655, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/b0921ff3f9fb1dabaccb9d7a02c5d1b6-new_light_btn_scenes_sneak%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/7427a3315710d6406c873fbf57ec0543-new_light_btn_scenes_sneak_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/e699d704be8c4230551852c26ba55dfc-new_light_btn_scenes_sneak_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Greedy Snake", [INFO] [stdout] analytic_name: "Greedy Snake", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1730, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 37, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1656, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/ad0b4ae9479e8dc996f59541554bc428-new_light_btn_scenes_kashapong%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/af89990e2598cfd86e8a4738c2dac2ae-new_light_btn_scenes_kashapong_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/d1ca2de54f3e7d0dff88616ff31d2ce0-new_light_btn_scenes_kashapong_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Bouncing Ball", [INFO] [stdout] analytic_name: "Bouncing Ball", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1731, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 38, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1657, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/95240e76a772eb11b02c66f3ba1725fa-new_light_btn_video_crush%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/95a1bdc7619697da46ab7c48783a0563-new_light_btn_video_crush_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/scence-img/76c6121697348bd141fa5bf6dc3033ac-new_light_btn_video_crush_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Strike", [INFO] [stdout] analytic_name: "Strike", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1732, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 39, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1658, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/5b58b44560222b8fae80cafd1cf91af1-new_light_btn_scenes_bubble%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/f3066fef019ca08ae7b5d027726f81e7-new_light_btn_scenes_bubble_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/04b69b7fddda734446756b7681a1dd11-new_light_btn_scenes_bubble_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Bubble", [INFO] [stdout] analytic_name: "Bubble", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1733, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 40, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1659, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/99db62a3df5ee45dd039f8463c0025e6-new_light_btn_scenes_chase%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/9cf90fe3b99c2db4f59b9ae881205c76-new_light_btn_scenes_chase_press%403x.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/img/edd2d80dd2d15daa26957dca1323e46a-new_light_btn_scenes_chase_dark%403x.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Crossing", [INFO] [stdout] analytic_name: "Crossing", [INFO] [stdout] scene_type: 0, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [INFO] [stdout] "maxWifiSoftVersion": String(""), [INFO] [stdout] "minHardVersion": String(""), [INFO] [stdout] "minSoftVersion": String(""), [INFO] [stdout] "minWifiHardVersion": String(""), [INFO] [stdout] "minWifiSoftVersion": String(""), [INFO] [stdout] }, [INFO] [stdout] light_effects: [ [INFO] [stdout] LightEffectEntry { [INFO] [stdout] scence_param_id: 1734, [INFO] [stdout] scence_name: "", [INFO] [stdout] scence_param: "", [INFO] [stdout] scene_code: 21, [INFO] [stdout] special_effect: [], [INFO] [stdout] cmd_version: Some( [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] scene_type: 0, [INFO] [stdout] diy_effect_code: [], [INFO] [stdout] diy_effect_str: "", [INFO] [stdout] rules: [], [INFO] [stdout] speed_info: Object { [INFO] [stdout] "config": String(""), [INFO] [stdout] "speedIndex": Number(0), [INFO] [stdout] "supSpeed": Bool(false), [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] voice_url: "", [INFO] [stdout] create_time: 0, [INFO] [stdout] }, [INFO] [stdout] LightEffectScene { [INFO] [stdout] scene_id: 1660, [INFO] [stdout] icon_urls: [ [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/d939896abceb767ac5c7ba9840891730-new_light_btn_scenes_dianliu.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/7f8a3a51eb5d41e5ecf0dd12f250d162-new_light_btn_scenes_dianliu_press.png", [INFO] [stdout] "https://d1f2504ijhdyjw.cloudfront.net/deals-img/59a14a1d6c1fedbe4e558b4315322e1f-new_light_btn_scenes_dianliu_dark.png", [INFO] [stdout] ], [INFO] [stdout] scene_name: "Electro Dance", [INFO] [stdout] analytic_name: "Electro Dance", [INFO] [stdout] scene_type: 2, [INFO] [stdout] scene_code: 0, [INFO] [stdout] scence_category_id: 0, [INFO] [stdout] pop_up_prompt: 0, [INFO] [stdout] scenes_hint: "", [INFO] [stdout] rule: Object { [INFO] [stdout] "maxHardVersion": String(""), [INFO] [stdout] "maxSoftVersion": String(""), [INFO] [stdout] "maxWifiHardVersion": String(""), [WARN] too many lines in the log, truncating it