[Solved] HTTP API no response on perform action
-
When doing something like curl -o - 'http://localhost:8111/api/v1/entity/ezlo>device_61baf509129e0725bd9f80e1/attribute/dimming.level' I get a response with current dimming level for example "0.6"
but curl -o - 'http://localhost:8111/api/v1/entity/ezlo>device_61baf509129e0725bd9f80e1/perform/dimming.set?level=0.8' sets the dimming level to 0.8 but gives no response which causes the connection to eventually timeout.Doing it in a browser performs the action but leaves the tab with a spinning wheel of a loading page.
Is this expected behavior?
Edit: Solved in build 22142
-
If the action succeeds, then that's a bug. If the action fails, it's probably still a bug, but I'd be curious to see what's in the logs.
-
The action succeeds.
httpapi log level 6
[latest-22140]2022-05-21T15:57:12.652Z <httpapi:5:httpapi.js:409> httpapi: request from "127.0.0.1" for GET /api/v1/entity/ezlo>device_61baf509129e0725bd9f80e1/perform/dimming.set?level=0.8 lang (undefined) [latest-22140]2022-05-21T15:57:12.654Z <httpapi:6:httpapi.js:983> [HTTPAPI]HTTPAPI entity [HTTPAPI]HTTPAPI (Framsida) perform ezlo>device_61baf509129e0725bd9f80e1(dimming.set) [latest-22140]2022-05-21T15:57:12.655Z <EzloController:null> remapped item action to [Object]{ "item": "dimmer", "value_expr": "min(100,max(0,floor(parameters.level*100+0.5)))", "method": "hub.item.value.set", "parameters": { "value": { "value_expr": "min(100,max(0,floor(parameters.level*100+0.5)))" } } }
Can't see anything related before or after snippet. Will provide more if needed.
-
httpapi level 7 on another device on another controller with another action. Same result, action succeeds but no response.
[latest-22140]2022-05-21T18:23:56.521Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:23:56.521Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:23:56.521Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:23:56.521Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:23:56.521Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:23:56.522Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluated; trigger state unchanged (true); rule state remains SET [latest-22140]2022-05-21T18:23:56.523Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:23:56.523Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:23:56.524Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:23:56.525Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:23:56.525Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluation complete [latest-22140]2022-05-21T18:23:56.525Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluation complete [latest-22140]2022-05-21T18:23:56.526Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluation complete [latest-22140]2022-05-21T18:23:56.526Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluation complete [latest-22140]2022-05-21T18:23:56.526Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluation complete [latest-22140]2022-05-21T18:24:06.125Z <httpapi:5:httpapi.js:409> httpapi: request from "192.168.1.238" for GET /api/v1/entity/vera%3Edevice_10168/perform/power_switch.off lang sv,en-US;q=0.9,en;q=0.8 [latest-22140]2022-05-21T18:24:06.127Z <httpapi:6:httpapi.js:983> [HTTPAPI]HTTPAPI entity [HTTPAPI]HTTPAPI (Matsalen) perform vera>device_10168(power_switch.off) [latest-22140]2022-05-21T18:24:06.127Z <VeraController:null> VeraController#vera enqueued task for Entity#vera>device_10168 action power_switch.off: task [Object]{ "newTargetValue": "0", "DeviceNum": 10168, "id": "action", "serviceId": "urn:upnp-org:serviceId:SwitchPower1", "action": "SetTarget" } [latest-22140]2022-05-21T18:24:18.420Z <httpapi:5:httpapi.js:409> httpapi: request from "192.168.1.2" for GET /api/v1/systime lang sv-SE,sv;q=0.9,en-US;q=0.8,en;q=0.7 [latest-22140]2022-05-21T18:24:46.396Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:46.396Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:46.396Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:46.397Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:46.397Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:46.398Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluated; trigger state unchanged (true); rule state remains SET [latest-22140]2022-05-21T18:24:46.399Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:46.399Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:46.400Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:46.401Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:46.402Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluation complete [latest-22140]2022-05-21T18:24:46.402Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluation complete [latest-22140]2022-05-21T18:24:46.402Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluation complete [latest-22140]2022-05-21T18:24:46.402Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluation complete [latest-22140]2022-05-21T18:24:46.402Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluation complete [latest-22140]2022-05-21T18:24:47.578Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:47.578Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:47.578Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:47.578Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:47.578Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) starting evaluation; because entity-changed Entity#vera>device_30005 [latest-22140]2022-05-21T18:24:47.579Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluated; trigger state unchanged (true); rule state remains SET [latest-22140]2022-05-21T18:24:47.579Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:47.580Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:47.581Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:47.582Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:47.582Z <Rule:INFO> Växthuset - Cirkulationsfläkt (Rule#rule-kph6dkxt) evaluation complete [latest-22140]2022-05-21T18:24:47.583Z <Rule:INFO> Växthuset - Värmefläkt (Rule#rule-koa8rrmx) evaluation complete [latest-22140]2022-05-21T18:24:47.583Z <Rule:INFO> Växthuset - Bevattning Tomater (Rule#rule-kpcm3yq4) evaluation complete [latest-22140]2022-05-21T18:24:47.583Z <Rule:INFO> Växthuset - Bevattning Paprika (Rule#rule-kpcn4rrc) evaluation complete [latest-22140]2022-05-21T18:24:47.583Z <Rule:INFO> Växthuset - Dimspridare (Rule#rule-kpcm8w9j) evaluation complete [latest-22140]2022-05-21T18:24:50.361Z <Rule:INFO> Notifiering - Produktion solceller (Rule#rule-l2ucfhxs) starting evaluation; because entity-changed Entity#reactor_system>sun [latest-22140]2022-05-21T18:24:50.362Z <Rule:INFO> Notifiering - Produktion solceller (Rule#rule-l2ucfhxs) evaluated; trigger state unchanged (false); rule state remains RESET [latest-22140]2022-05-21T18:24:50.363Z <Rule:INFO> Notifiering - Produktion solceller (Rule#rule-l2ucfhxs) evaluation complete
-
OK. Go ahead and open a PR for that.
-
The behavior you're describing is not necessarily expected, but it could be influenced by the design of the API https://tech-stack.com/blog/what-is-an-api/ or how the server is handling requests.
-
T toggledbits locked this topic on Nov 2, 2024, 3:14 PM