Эта возвращаемая структура, кажется, возвращает список задач, и каждая задача, являющаяся проплистом, может быть сделана примерно так:
-module(test).
-export([input/0, get_tasks/1]).
input() ->
{ok,{obj,[{"status",200},
{"data",
[{obj,[{"id",1},
{"task",
<<"Turn on the bulb when the temperature is greater than 28 ">>},
{"working_condition",1},
{"depending_value",<<"Temperature">>},
{"device",<<" BulbOnly">>},
{"turning_point",28},
{"config_id",null}]}]}]}}.
get_tasks({ok, {obj, [_Status, {"data", Tasks}|_Tail]}}) ->
[ get_task_description(T) || T <- Tasks ].
get_task_description({obj, Proplist}) ->
proplists:get_value("task", Proplist).
При запуске в оболочке вы получите:
1> test:get_tasks(test:input()).
[<<"Turn on the bulb when the temperature is greater than 28 ">>]