Hi, I’m the developer of the Rachio integration for openHAB. I want to use the MyOpenHab Cloud Connector to prevent port forwarding on the router and setting up a reverse proxy. The cloud connector is transparent.
When I try to register a webhook the calls goes through but I never receive a webhook event. myopenhab.org requires basic authentication, and identifies are based on the e-mail address. Therefor a webhook url looks like https://email@example.com:firstname.lastname@example.org
Is Rachio Cloud able to handle two @ in the URL? The first one from the myopenhab e-mail address (user-id) and the 2nd to seperate the hostname.
I also tried to use %40 instead of @ (url encoding), but makes no difference
Have you tried replacing the dot with %2e as well?
yup, same problem. registration goes through, but I don’t receive a webhook evenrt, because
a) Rachio doesn’t make the call
b)Mapping of credentials into the basic auth header fails
I think we need to differ “who is the client”
- The binding submits a webhook registration providing the URL
- Rachio Cloud parses this string, splits into credentials and URL
- makes the http call and adds the credentials to the http header
myopenhab.org accepts the credentials and forwards the request to the local OH instance
In this case
- I have to encode the webhook url properly
- Rachio needs to support url-encoded credentials or proper parsing when 2 are included
myopenhab.org sees a http request with basic auth (or not)
and the magic question is: where does it break?
I could use curl with the URL and it goes through, so in general it works.