I am trying to create an automation triggered by a webhook using HTTP GET. I can’t use POST or PUT because the doorbell cam that is creating the request doesn’t have curl or another way to send anything except GET. Despite specifying the allowed_methods as GET, POST the log shows the requests are being ignored because the webhook only allows PUT, POST. If I run the same curl test command using POST it works as expected.
Edited to add I am running Home Assistant Container 2026.5.2.
Hopefully someone can point out where I’m going wrong. Thanks!
Here is the automation:
alias: Doorbell
description: ""
triggers:
- trigger: webhook
allowed_methods:
- GET
- POST
local_only: true
webhook_id: doorbell-entry
conditions: []
actions:
- action: shell_command.announce_message
metadata: {}
data:
message_id: doorbell
- action: persistent_notification.create
metadata: {}
data:
message: Doorbell Webhook Received
notification_id: Doorbell_Entry_ID
mode: single
This is the curl command used for testing:
curl -X GET http://rpi5-home.local:8123/api/webhook/doorbell-entry
And here is the log entry:
Webhook doorbell-entry only supports PUT,POST methods but GET was received