Logic webrequest not functional

Hi.
I can not get webrequest to work.

I have a flow according to the picture, a fictitious switch is switched on when the electricity price is low and it is switched off when the price is high, this works. I then use this switch to trigger a new flow that will perform a webrequest, change a status in my ev charger (Zappi from MyEnergi)

If I type the URL in the browser’s address field, the change takes place in the ev charger, but when I trigger the flow, noting happens in my ev charger.

I use Method GET, because I have beeb told that it’s the same as when I enter the url in a web browser?

The address I want to send is: -https://user:password@s6.myenergi.net/cgi-zappi-mode-Zserial-1-0-0-0000-
I have tried both http and https.
I leave Headers and Body blank.

Anyone have an idea why it does not work?

Here is the api for myenergi. GitHub - twonk/MyEnergi-App-Api: Investigation of the MyEnergi App

What happens when you press the “Test” button?

I get the green confirmation dot.

Then I would expect it to be working. I assume that opening the exact same URL in a regular browser turns on the correct mode on your Zappi?

Yes, if I open the URL in a web browser the Zappi changes status. MyEnergi server returns the following in the browser.

Do you have a username or password that has “special” characters (+, &, %) that may need to be encoded?

No.

User and pass have no special characters.

Are you using the same urk with credentials in the browser? Or do you log in separately there? Could be that the site does not allow this login method.

I use the exact sam URL. Both in browser and in the flow. I have tested the URL I a PC I never ever loged in in any homey or MyEnergi related sites, and I even used the browser in incognito mode.

Perhaps the MyEnergi website requires certain headers to be set :thinking:

EDIT: looking at the response from the MyEnergi website, it looks like it requires Digest authentication instead of Basic. I think that browsers will automatically “upgrade” a connection and retry if the used authentication method isn’t correct, but the Logic card won’t (and it doesn’t support Digest authentication AFAIK).

You’re probably going to have to abandon the hope of getting it working using Logic cards. Perhaps one of the more advanced HTTP apps (Advanced Rest Client or HTTP Request flowcards) can handle Digest authentication.

2 Likes