From 4a6bbdb075a5e4f9910cb9b85e615ff8c50aa4ec Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Sun, 14 Jun 2026 18:16:46 -0500 Subject: Drop VIEWPORT_STATE_UNCONFIGURED — state is just awake/asleep MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit \`state\` now reports only the screen's runtime state (awake or asleep). Whether a viewport is set up to talk to Scrypted is a separate \`configured\` flag, derived from \`viewport_name && scrypted_url\`. There's no third state. Behaviour changes: - POST /state always succeeds; the previous 409 "device unconfigured" path is gone. The screen toggles regardless of /config status. - POST /config now sets \`configured\` directly from the derived predicate instead of mutating the state enum. - Outbound state-client POST to Scrypted is still gated on a scrypted URL being present — that's the only thing the configured flag now actually controls in the runtime path. GET /state JSON unchanged in shape, but \`state\` is now never "unconfigured" — that's reported through the existing \`configured\` boolean instead. --- main/nvs_config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main/nvs_config.c') diff --git a/main/nvs_config.c b/main/nvs_config.c index 164db53..f6a9805 100644 --- a/main/nvs_config.c +++ b/main/nvs_config.c @@ -70,7 +70,7 @@ esp_err_t nvs_config_load(void) ? "landscape" : "portrait", st->brightness); } else { - ESP_LOGI(TAG, "partial config in NVS — staying unconfigured"); + ESP_LOGI(TAG, "partial config in NVS — viewport or scrypted URL still missing"); } done: -- cgit v1.2.3