From 13b0976ad65b0f83e9692e93e4606fbc13e44319 Mon Sep 17 00:00:00 2001 From: reachableceo Date: Fri, 4 Sep 2026 16:01:40 -0500 Subject: [PATCH] =?UTF-8?q?fix(doorman):=20unlock=20dispatch=20via=20shell?= =?UTF-8?q?=5Fcommand=20=E2=80=94=20rest=5Fcommand=20absent=20[#345=20#355?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rest_command integration silently fails to register on this box (404 services, valid config+secret; root-cause pending #741). shell_command curl is the working mechanism; arm-switch gate unchanged. https://projects.knownelement.com/issues/355 --- packages/doorman.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/doorman.yaml b/packages/doorman.yaml index 8b9f526..d6f87db 100644 --- a/packages/doorman.yaml +++ b/packages/doorman.yaml @@ -82,6 +82,15 @@ input_boolean: name: Doorman unlock armed icon: mdi:lock-open-variant +shell_command: + # Unlock dispatch via curl — swapped from rest_command 2026-09-04: the + # rest_command integration silently fails to register on this box + # (404 on /api/services/rest_command despite valid config + secret; + # root-cause pending in #345/#741). curl is present in the HA core + # container. Token lives in the URL secret — process-list exposure + # accepted (isolated container). + doorman_unlock: "curl -sS -m 10 '{{ doorman_unlock_url }}'" + rest_command: # Fires the doorctl endpoint on pfvsvrpi (systemd socket-activated, # Tailscale-bound, token+source allowlisted; self-securing relay). @@ -174,7 +183,7 @@ automation: {{ is_state('input_boolean.doorman_unlock_enabled', 'on') and not (trigger.json.local_unlock | default(false) | bool(false)) }} then: - - action: rest_command.doorman_unlock + - action: shell_command.doorman_unlock continue_on_error: true - action: logbook.log data: