Hello,
I have a Energenie MiHome double switch socket that I’d like to be able to control from OpenHab, I’ve tried the energenie binding but given up and switched to using the http binding instead.
Using postman, I can successfully turn the lights on by sending a post request to https://mihome4u.co.uk/api/v1/subdevices/power_on with a request body of {“id”:} using basic auth with my encrypted username and password.
In my .items file I have
Switch Kitchen_Main "Main Lighting" (Kitchen) { http=">[ON:POST:https://mihome4u.co.uk/api/v1/subdevices/power_on{Authorization=Basic <encryptedPassword>&Content-Type=application/json}:{'id':<lightID>}] >[OFF:POST:https://mihome4u.co.uk/api/v1/subdevices/power_off{Authorization=Basic <encryptedPassword>&Content-Type=application/json}:{'id':<lightID>}]" }
In my logs, when I press the switch (sitemap emitted) I get the following
2018-11-30 22:29:40.683 [WARN ] [he.commons.httpclient.HttpMethodBase] - Cookie rejected: “$Version=0; __cfduid=d20562f603d23cb7f357d6fc180386a281543616979; $Path=/; $Domain=.mihome4u.co.uk”. Illegal domain attribute “.mihome4u.co.uk”. Domain of origin: “mihome4u.co.uk”
Anyone got any idea why? It almost looks like a cors type issue but then I would have thought it wouldn’t work in postman?
If anyone has successfully bound energenie switches I’d be interested in seeing how you did it!