19-sep-2017: Version 2.0.0 is published.
Minor bugfixes and rewrite to SDK v2
02-01-2017: Version 1.5.0 is published. A lot has happened since 1.3.3. I added support for white-listed unauthorized API calls (check the settings page). Also added more JSONpath logic cards, a POST trigger and XML cards.
08-08-2016: Version 1.3.3 is now published. The better logic card now supports Number typed variables.
02-07-2016: Version 1.3.0 is now published. A new action card for setting Better Logic variables is added.
31-05-2016: Version 1.2.1 is now published. It has now a build in timeout on request of 30 seconds. With the geek http options you can set {āurlā: āhttp://www.athom.comā, ātimeoutā: milliseconds} if you want a custom timeout.
04-05-2016: Version 1.2.0 is now published in the app store. It allows disabling the authorization on the API (restart app after settings change) and some geeky stuff with http options.
26-04-2016: Update: version 1.0.0 is now released. It has a breaking change for API users: API calls for flow triggers now require the authorization header.
Basically what I want to do is using the REST api from DSMR Reader. When doing a āgetā you need to always include an certain (API key) header. With cURL this works just fine, but Iām now trying to let Homey extract a certain value and put it Better Logic. Is it possible to use one of the HTTP Connector cards for this?
According the API documentation you can call either:
Great app, I use it almost every day.
Just updated Homey to the experimental 2.0 and I canāt het me http get requests to work. Is this something known or am I missing something?
Iām not on Homey 2.x yet. Did you get an error on testing the flow?
In the last blog from Athom they write handling web request is now native supported:
When i use the URL with the cloudID i get the message Sorry, this Homey is not connected. The same message then when you try to connect to the old webinterface.
Is it possible that when the Homey is updatet to v2 a new bearer is created? Now i canāt find the bearer token anymore.
Any news on this? I really enjoyed connecting my phone with tasker to trigger the homey to start a flow. Now it seems that you cannot connect anymore remotely with http.
Making a web request from Homey is different than receiving a request. I have not found any build in solution in homey 2.0 so Iād say your app is still needed. Just seems the whitelist part is not working anymore like mentioned below
{ācodeā:401,āerrorā:ānot_logged_inā,āerror_descriptionā:āYou need to log in to access this resourceā}
The old bearer token mechanism is not supported with v2. Iām not sure if I will be able to get incomming requests working in a simple way with v2. The blog described a new native function though. I will look at it when v2 is stable enough for production.
I found https://developer.athom.com/docs/apps/tutorial-Webhooks.html which talks about sending requests to Homey. I just hope this is not the alternative since it seems to require the cloud to work and it is not something āmom and dadā could configure (your solution was way easier there).
Very keen to get this working on V2 - at the moment the compatibility is set such that it canāt be installed but I gather a lot of it works well on v2 if you already had it installed before upgrade or I assume manually CLI install it.
āThis app is incompatible with your Homey software versionā
The problem lies in the whitelist check indeed. I received errors like:
/api.js:42
if (!onWhitelist(args.req.remoteAddress)) return callback(not on whitelist)
^
TypeError: Cannot read property āremoteAddressā of undefined
at Object.fn (/api.js:42:33)
args.req doesnāt exist anymore, it has been removed for V2 because (paraphrasing Athom) the API can theoretically be used by protocols other than HTTP.