koehntopp
(Frank)
December 31, 2022, 2:34pm
46
+1
Pleeease…? I really would like to use GET requests from my Shelly switches without bothering with NGINX.
Why is this such a big deal?
+1
Also have devices that GET requests are the only way to integrate them. There is a PR ready to be merged to add this feature.
ExZylan
(Ex Zylan)
January 23, 2023, 7:33pm
49
+1 for GET please!
I´m using Shelly devices to manage the lamps in my house. Mi fathers are deaf people and I want to control the lights to flash depending on the door they are knocking on and the native integration is too slow for this.
1 Like
MZorzy
(Marco)
March 6, 2023, 7:35am
53
No, but look like is ready
home-assistant:dev
← swiergot:webhook_get2
opened 08:37AM - 20 Sep 21 UTC
<!--
You are amazing! Thanks for contributing to our project!
Please, DO N… OT DELETE ANY TEXT from this template! (unless instructed).
-->
## Proposed change
<!--
Describe the big picture of your changes here to communicate to the
maintainers why we should accept this pull request. If it fixes a bug
or resolves a feature request, be sure to link to that issue in the
additional information section.
-->
Accept HTTP GET method in webhook triggers. So far only POST, PUT and HEAD have been allowed, but many devices which can be configured to send HTTP commands support only GET.
## Type of change
<!--
What type of change does your PR introduce to Home Assistant?
NOTE: Please, check only 1! box!
If your PR requires multiple boxes to be checked, you'll most likely need to
split it into multiple PRs. This makes things easier and faster to code review.
-->
- [ ] Dependency upgrade
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] New integration (thank you!)
- [x] New feature (which adds functionality to an existing integration)
- [ ] Breaking change (fix/feature causing existing functionality to break)
- [ ] Code quality improvements to existing code or addition of tests
## Additional information
<!--
Details are important, and help maintainers processing your PR.
Please be sure to fill out additional details, if applicable.
-->
- This PR fixes or closes issue: fixes #
- This PR is related to issue:
- Link to documentation pull request:
## Checklist
<!--
Put an `x` in the boxes that apply. You can also fill these out after
creating the PR. If you're unsure about any of them, don't hesitate to ask.
We're here to help! This is simply a reminder of what we are going to look
for before merging your code.
-->
- [x] The code change is tested and works locally.
- [x] Local tests pass. **Your PR cannot be merged unless tests pass**
- [x] There is no commented out code in this PR.
- [x] I have followed the [development checklist][dev-checklist]
- [x] The code has been formatted using Black (`black --fast homeassistant tests`)
- [x] Tests have been added to verify that the new code works.
If user exposed functionality or configuration variables are added/changed:
- [ ] Documentation added/updated for [www.home-assistant.io][docs-repository]
If the code communicates with devices, web services, or third-party tools:
- [ ] The [manifest file][manifest-docs] has all fields filled out correctly.
Updated and included derived files by running: `python3 -m script.hassfest`.
- [ ] New or updated dependencies have been added to `requirements_all.txt`.
Updated by running `python3 -m script.gen_requirements_all`.
- [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
- [ ] Untested files have been added to `.coveragerc`.
The integration reached or maintains the following [Integration Quality Scale][quality-scale]:
<!--
The Integration Quality Scale scores an integration on the code quality
and user experience. Each level of the quality scale consists of a list
of requirements. We highly recommend getting your integration scored!
-->
- [ ] No score or internal
- [ ] 🥈 Silver
- [ ] 🥇 Gold
- [ ] 🏆 Platinum
<!--
This project is very active and we have a high turnover of pull requests.
Unfortunately, the number of incoming pull requests is higher than what our
reviewers can review and merge so there is a long backlog of pull requests
waiting for review. You can help here!
By reviewing another pull request, you will help raise the code quality of
that pull request and the final review will be faster. This way the general
pace of pull request reviews will go up and your wait time will go down.
When picking a pull request to review, try to choose one that hasn't yet
been reviewed.
Thanks for helping out!
-->
To help with the load of incoming pull requests:
- [ ] I have reviewed two other [open pull requests][prs] in this repository.
[prs]: https://github.com/home-assistant/core/pulls?q=is%3Aopen+is%3Apr+-author%3A%40me+-draft%3Atrue+-label%3Awaiting-for-upstream+sort%3Acreated-desc+review%3Anone
<!--
Thank you for contributing <3
Below, some useful links you could explore:
-->
[dev-checklist]: https://developers.home-assistant.io/docs/en/development_checklist.html
[manifest-docs]: https://developers.home-assistant.io/docs/en/creating_integration_manifest.html
[quality-scale]: https://developers.home-assistant.io/docs/en/next/integration_quality_scale_index.html
[docs-repository]: https://github.com/home-assistant/home-assistant.io
Holland
(Holland)
March 6, 2023, 10:42am
54
Hopefully this will be merged soon. Working on an automation with a Mobotix doorstation. Problem is, Mobotix only supports GET.
2 Likes
mucki
March 29, 2023, 4:44pm
55
Is there any alternative method to get “GET” besides of the mentioned reverse proxy?
This ist the last thing to use HA only.
mrli868
(P LI)
June 15, 2023, 2:47pm
57
Anyone use the New get method successfully? Mine still not funtion.
Alderete
(Michael Alderete)
June 15, 2023, 3:54pm
58
Yes, I’ve used it. It works exactly as documented, to the extent that I’ve set up webhooks with GET access (two hooks).
If you’re looking for assistance, you’ll have to provide more details.
mrli868
(P LI)
June 16, 2023, 5:35am
59
here is my webhook yaml
alias: WebhookOpenGate
description: https://ha.vcbc.com/api/webhook/-G-aED6JrUqHSMYPAne5AM5l0
trigger:
- platform: event
event_type: webhook_received
event_data:
webhook_id: "-G-aED6JrUqHSMYPAne5AM5l0"
method: get
condition: []
action:
- service: cover.open_cover
data: {}
target:
entity_id: cover.msg100_b768_garage_door
enabled: false
- type: toggle
device_id: 2feb92e1a059563631468d82c06d1b97
entity_id: light.toilet
domain: light
mode: single
AND my /config/configuration.yaml
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
frontend:
themes: !include_dir_merge_named themes
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.1.0/24
webhook_id: -G-aED6JrUqHSMYPAne5AM5l0
thank you
MZorzy
(Marco)
June 16, 2023, 6:49am
60
try manual “run” your automation, under tree dot menu.
if don’t work there is problem before webhook triggering by url
but it “opengate” or “light” up ?
Alderete
(Michael Alderete)
June 16, 2023, 4:11pm
61
It’s possible that your proxy configuration is interfering; I don’t know anything about proxies. And it’s possible that your way can work, using the event
platform, but I haven’t used that.
Here’s how I have a (working) webhook set up:
automation:
- id: action_toggle_living_room_swag_light
alias: "[WEBHOOK] Toggle Living Room swag light"
trigger:
- platform: webhook
webhook_id: the_secret_webhook_string
allowed_methods:
- POST
- GET
local_only: true
- platform: event
event_type: ios.action_fired
event_data:
actionName: Toggle Swag Light
action:
- service: script.toggle_switched_light
data:
which: light.smart_switch_2_living_room
mrli868
(P LI)
June 21, 2023, 12:50am
62
thank for your replay,
Finally, I get it working now,
What I did: Just follow the normal webhook setup process
alias: webhook test
description: ""
trigger:
- platform: webhook
allowed_methods:
- POST
- PUT
- GET
local_only: false
webhook_id: "-9l451In8r-VszsOd5ewvM"
condition: []
action:
- service: light.toggle
data: {}
target:
entity_id: light.toilet
mode: single
My environment :
NGINX Reverse Proxy (https://homeassistant.example.com ) → Home assistant IP:port
After setup as above, I can click https://homeassistant.example.com/api/webhook/-9l451In8r-VszsOd5ewvM to trigger the action.
If it is still relevant, I developed an integration which brings Akuvox SmartPlus door camera feeds and door relay buttons into Home Assistant. With the integration you should have a button which will trigger the door relay to open:
Akuvox SmartPlus Integration for Home Assistant
Link to GitHub
View your Akuvox SmartPlus door camera feeds, open doors, and view your temporary keys. Support for adding temporary keys coming soon!
Features
Door Camera Feeds: Access live camera feeds from your Akuvox SmartPlus Door Intercom.
Relay Button Control: Open doors remotely from within Home Assistant.
Temporary Keys: View your temporary access keys.
Door Open Events: Whenever a door is opened, the akuvox_door_update event…
Faecon
(Jo)
November 4, 2024, 8:49am
64
Did you manage to get this working ?